主要内容

常见的范围块任务

要使模拟结果随时间变化而可视化,请使用范围块或者时间范围(DSP系统工具箱)

将多个信号连接到范围

若要将多个信号连接到一个作用域,请将其他信号拖动到作用域块。自动创建一个额外的端口。

要指定输入端口的数量,请执行以下操作:

  1. 打开一个范围窗口。

  2. 从工具栏中,选择文件>输入端口数>更多

  3. 输入输入端口数,最多96个。

来自非维加总线和公共汽车数组的信号

您可以将来自非virtual公交车和公共汽车数组的信号连接到a范围块。要显示总线信号,请使用正常或加速模拟模式。Scope块按照元素在总线中出现的顺序从上到下显示每个总线元素信号。嵌套的总线元素是扁平的。例如,在这个模型中筑巢中信号具有const资产, 和信号元素。的资产子总线有尖声地说s信号作为其总线元件。在范围块的两个元素资产总线之间的总线显示const信号。

使用范围块保存模拟数据

这个例子展示了如何使用Scope块将信号保存到MATLAB工作区。您可以为Scope或Time Scope块设置这些步骤。若要从浮动作用域或作用域查看器中保存数据,请参见从浮动范围保存模拟数据

使用vdp模型,打开工作区的数据记录。您可以按照下面的命令操作,或者在“范围”窗口中,单击“配置属性”按钮并导航到“日志记录”选项卡,即“启用”将数据记录到工作区

vdp scopeConfig = get_param(“vdp /范围”'scopeconfiguration'); scopeConfig.DataLogging=true;scopeConfig.DataLoggingSaveFormat=“数据集”;= sim卡(“vdp”);

在MATLAB命令窗口中,查看已记录的数据out.ScopeData结构体。

x1_data=out.ScopeData{1}.Values.data(:,1);x1_time=out.ScopeData{1}.Values.time;绘图(x1_时间,x1_数据)

运行时暂停显示

使用simuli金宝appnk快照暂停范围显示,而模拟在后台运行运行。

  1. 打开范围窗口并启动模拟。

  2. 选择模拟>金宝appSimulink快照

    左下角的范围窗口状态为冻结的,但模拟继续在后台运行。

  3. 与暂停的显示交互。例如,使用测量值,复制范围图像或放大或缩小。

  4. 要解冻显示,请选择模拟>金宝appSimulink快照再一次。

复制范围映像

此示例使用模型vdp演示如何复制和粘贴范围图像。

  1. 向模型添加一个作用域块。

  2. 将信号连接到范围端口。看到将多个信号连接到范围.例如,在vdp模型,连接信号X1X2在一定范围内。

  3. 打开范围窗口并运行模拟。

  4. 选择文件>复制到剪贴板

  5. 将图像粘贴到文档中。

    默认情况下,复制到剪贴板保存具有白色背景和可见线条的适用范围的易于打印版本。如果要粘贴显示的精确范围图,请选择看法>风格,然后选择为复制到剪贴板保留颜色复选框。

绘制一系列信号

此示例显示示波器如何绘制信号阵列。

在这个简单的模型中,正弦波块连接到示波器块。正弦波块输出四个具有振幅的信号[10年,20年;30 40].范围在矩阵顺序(1,1)中单独显示阵列中的每个正弦波,(2,1),(1,2),(2,2)。

参考模型的范围

这个例子显示了引用模型中作用域的行为。当您在引用模型中使用范围时,根据您开始模拟的位置,您将在该范围中看到不同的输出:从顶层模型还是引用模型中的范围。

请注意

范围窗口显示最近打开的顶部模型的模拟结果。范围块和查看器中的播放控件模拟包含该块或查看器的模型。

本示例使用sldemo_mdlref_counter.模型作为顶级模型和参考模型sldemo_mdlref_basic.模型。

打开sldemo_mdlref_basic.建模,然后双击CounterA块。的sldemo_mdlref_counter.模型作为引用的模型打开,如帆布上方的面包屑所证明。

使用主运行按钮运行模拟,然后打开范围范围。作用域将来自整个模型的数据可视化。

如果使用作用域中的run按钮重新运行模拟,作用域只会显示数据,就好像引用的模型是单独打开的一样。作用域块和查看器中的回放控件模拟包含该块或查看器的模型。在本例中,没有顶级模型的引用模型输入在整个时间内都是零。

请注意

如果单击范围的运行,则该模型不会显示模型在后台运行。对于模拟状态,请查看范围中的状态栏。

启用子系统中的范围

当放置在Enabled Subsystem块中时,作用域的行为取决于模拟模式:

  • 正常模式-当子系统启用时,范围绘制数据。禁用子系统时,显示图显示间隙。

  • 外部、加速和快速模式—作用域在子系统启用时绘制数据。显示器用直线连接缝隙。

调整x- 范围的轴

此示例显示如何修改x-使用时间跨度时间显示抵消参数。的时间跨度参数修改显示的模拟时间和偏移的时间x-axis标签。的时间显示抵消属性上使用的标签x-轴心国。

您还可以将此过程用于时间范围块、浮动范围块或范围查看器。

打开模型并运行模拟以查看原始范围输出。模拟运行10个时间步骤,每个时间步骤递增1。

模型=“ModifyScopeXAxis”;open_system(模型);sim(模型);open_system([模型,“/Scope”]);

修改显示的时间跨度

修改时间跨度参数2。您可以按照下面的命令执行,或者在“范围”窗口中,单击“配置属性”按钮并导航到“时间”选项卡。

scopeconfig = get_param([模型,“/Scope”],'scopeconfiguration');scopeConfig。时间间隔=' 2 ';sim(模型);open_system([模型,“/Scope”]);

x-Axis的范围现在只显示最后2个时间步骤并偏移x-axis标签显示0-2。底部工具栏显示了x-轴偏移8。这个偏移量不同于时间显示抵消价值。

时间跨度如果不希望在模拟开始时可视化信号初始化或其他启动任务,则参数非常有用。如果单击跨度x轴按钮。

抵消x-AXIS标签

修改时间显示抵消参数到5.再次使用下面的命令或在范围窗口中,单击“配置属性”按钮并导航到“时间”选项卡。

scopeConfig.TimeDisplayOffset=“5”;sim(模型);open_system([模型,“/Scope”]);

现在,2的相同时间跨度在范围内显示,但是x-axis标签偏移5,从5开始,结束7.如果单击跨度x轴按钮,这x-axis标签仍然从5开始。

在示波器显示屏上显示信号单元

你可以在模型组件边界指定信号单位(子系统模型块)使用inport.外港块。看到Simulink模型中的单位规范金宝app.然后你可以连接a范围封锁外港块或源自A的信号外港块。在这个例子中单元OUT1块的财产被设置为米/秒

在示波器显示器上显示单位

  1. 从“范围”窗口工具栏中,选择“配置属性”按钮

  2. 在配置属性:范围对话框中,选择展示标签。

  3. 在里面y标签框中,输入y轴的标题,然后是(% < SignalUnits >).例如,输入

    速度(%
  4. 点击好的或者应用

    信号单元显示在y-AXIS标签为每秒米(米/秒)在光标测量面板中,单位为毫米/秒(毫米/秒).

从Simulink金宝app ToolStrip,您也可以选择调试>信息覆盖>单位.你不必参加(% < SignalUnits >)y标签财产。

以编程方式在范围显示上显示单位

  1. 获取范围属性。在命令窗口中,输入

    load_system('my_model')s = get_param('my_model / scope','scopeconfiguration');
  2. 添加y将-axis标签设置为第一个显示。

    s. activedisplay = 1。YLabel = 'Velocity (%)';

您还可以设置模型参数展示台“上”. 模型中的所有作用域,包括和不包括(% < SignalUnits >)y标签属性,显示在显示屏上的单位。

load_system (“my_model”)get_param(“my_model”'showportunits'
ans =关闭
设置参数(“my_model”'showportunits'“上”
ans=on

从记录数据对象中确定单位

从带有范围的仿真数据数据集格式化,您可以找到单元信息Datainfo.TimeSeries对象的字段。

请注意

范围支持的信金宝app号单元仅用于数据集日志记录格式而不是遗留日志记录格式大批结构, 和随时间变化的结构

  1. 从“范围”窗口工具栏中,选择“配置属性”按钮

  2. 在“配置属性”窗口中,选择日志记录标签。

  3. 选择将数据记录到工作区复选框。在文本框中,输入用于保存模拟数据的变量名称。例如,输入ScopeData

  4. 从范围窗口工具栏中,选择“运行”按钮

  5. 在命令窗口中,输入

    scopedata.getElement(1).values.datainfo
    包:tsdata公共属性:单位:m/s (Simulink.SimulationData.Un金宝appit)插值:线性(tsdata. Interpolation)

将具有不同单位的信号连接到范围

当一个作用域上有多个端口时,Simulink金宝app®确保每个端口仅使用一个单元接收数据。如果您尝试将信号与不同单位(例如通过使用总线创建器块组合),则Simulink返回错误。金宝app

范围根据端口和显示器的数量显示单位:

  • 端口数等于显示器数量- 一个端口被分配给一个显示器,其中端口信号为单位y-axis标签。

  • 大于显示的数量- 一个端口被分配给一个显示屏,最后显示了最后显示剩余信号。在最后一个不同的单位y-axis标签作为逗号分隔的列表。

选择显示器数量和布局

  1. 从“作用域”窗口中选择“配置属性”按钮

  2. 在“配置属性”对话框中,选择主要的选项卡,然后选择布局按钮。

  3. 选择你想要的显示数量和布局。

    您可以在行或列中选择四个以上的显示。单击布局,然后拖动鼠标指针以将布局展开到最多16行16列。

  4. 单击以将所选布局应用于范围窗口。

码头和撤消范围窗口MATLAB桌面

  1. 在Scope窗口的右下角,单击Dock Scope按钮。

    在MATLAB中,作用域窗口位于命令窗口的上方®桌面。

  2. 单击“显示范围操作”按钮,然后单击脱钩范围

另请参阅

||

相关话题