文档

普通作用域块任务

要将模拟结果随时间的变化可视化,可以使用范围块或时间范围

将多个信号连接到一个作用域

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

指定输入端口的个数。

  1. 打开一个作用域窗口。

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

  3. 输入输入端口的数量,最多为96。

来自非虚拟总线和总线阵列的信号

可以将来自非虚拟总线和总线阵列的信号连接到范围块。要显示总线信号,请使用普通或加速器模拟模式。Scope块按照元素在总线中出现的顺序从上到下显示每个总线元素信号。嵌套的总线元素被平铺。例如,在这个模型中nestedBus信号有常量subSignal,一步信号元素。的subSignalsub-bus有尖声地说而且正弦信号作为它的总线元素。在范围块,两个元素的subSignal总线之间的显示常量而且一步信号。

使用作用域块保存模拟数据

这个例子展示了如何使用Scope块将信号保存到MATLAB工作区。

使用vdp模型,打开到工作区的数据日志记录。您可以执行下面的命令,或者在“作用域配置参数-日志记录”选项卡中打开将数据记录到工作空间

vdp scopeConfig = get_param(“vdp /范围”“ScopeConfiguration”);scopeConfig。数据采集= true;scopeConfig。DataLoggingSaveFormat =“数据集”;= sim卡(“vdp”);

在MATLAB命令窗口中,查看来自SimulationOutput对象。

x1_data = out.ScopeData {1} .Values.Data (: 1);x1_time = out.ScopeData {1} .Values.Time;情节(x1_time x1_data)

运行时暂停显示

使用Simuli金宝appnk Snapshot暂停范围显示,而模拟在后台继续运行。

  1. 打开一个作用域窗口并开始模拟。

  2. 选择模拟>金宝app仿真软件的快照

    左下方的作用域窗口状态为,但模拟继续在后台运行。

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

  4. 若要解冻显示,请选择模拟>金宝app仿真软件的快照一次。

复制图像范围

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

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

  2. 将信号连接到作用域端口。看到将多个信号连接到一个作用域.例如,在vdp建模,连接信号x1而且x2一个范围。

  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模型作为引用模型打开,正如画布上方的面包屑所证明的那样。

使用主运行按钮运行模拟,然后打开ScopeA范围。作用域显示来自整个模型的数据。

如果您使用作用域中的运行按钮重新运行模拟,则作用域中只会可视化数据,就像所引用的模型是独立打开的一样。作用域块中的回放控件和查看器模拟包含该块或查看器的模型。在这种情况下,没有顶层模型的引用模型输入在整个时间内为零。

请注意

如果单击从范围运行,则模型不会显示模型正在后台运行。要查看模拟状态,请查看作用域中的状态栏。

作用域在已启用的子系统内

当放置在Enabled Subsystem块中时,作用域根据模拟模式的不同表现不同:

  • 普通模式——当子系统被启用时,作用域绘制数据。显示图显示子系统被禁用时的间隙。

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

在范围显示器上显示信号单元

您可以在模型组件边界指定信号单元(子系统而且模型块)使用轮廓尺寸而且外港块。看到Simulink模型中的单元规范金宝app.然后你可以连接范围块一个外港阻塞或信号从外港块。在本例中,单位属性设置为米/秒

在范围显示器上显示单位

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

  2. 在“配置属性:作用域”对话框中,选择显示选项卡。

  3. Y-label框中,为y轴输入标题,后面跟着(% < SignalUnits >).例如,输入

    速度(% < SignalUnits >)
  4. 点击好吧应用

    信号单元显示在y-轴标为米每秒(米/秒)和光标测量面板中的毫米每秒(毫米/秒).

在Simulink金宝app工具条中,您还可以进行选择调试>信息覆盖>港口单位.你不需要报名(% < SignalUnits >)Y-Label财产。

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

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

    load_system('my_model') s = get_param('my_model/Scope','ScopeConfiguration');
  2. 添加一个y-轴标签到第一个显示。

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

您也可以设置模型参数ShowPortUnits“上”.模型中的所有作用域,有或无(% < SignalUnits >)Y-Label属性,在显示器上显示单位。

load_system (“my_model”) get_param (“my_model”“ShowPortUnits”
ans =了
set_param (“my_model”“ShowPortUnits”“上”
ans =对

从记录的数据对象中确定单元

方法从作用域中保存模拟数据时数据集格式,您可以在DataInfo时间序列对象的字段。

请注意

信号单元的作金宝app用域支持仅用于数据集日志格式,而不是用于遗留日志格式数组结构,结构随着时间的推移

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

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

  3. 选择将数据记录到工作空间复选框。2 .在文本框中输入保存仿真数据的变量名。例如,输入ScopeData

  4. 从Scope窗口工具栏中,选择运行按钮

  5. 在命令窗口中输入

    ScopeData.getElement (1) .Values.DataInfo
    通用属性:单位:m/s (Simulink.SimulationData.Unit)插值:li金宝appnear (tsdata. Interpolation)

将不同单元的信号连接到一个范围

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

作用域根据端口和显示的数量显示单元:

  • 端口的数量等于显示的数量-一个端口被分配给一个显示器,该显示器带有端口信号的单位y设在标签。

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

选择显示数量和布局

  1. 在Scope窗口中,选择Configuration Properties按钮

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

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

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

  4. 单击以将所选布局应用到Scope窗口。

停靠和取消停靠范围窗口的MATLAB桌面

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

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

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

另请参阅

||

相关的话题