主要内容

普通作用域块任务

要将模拟结果随时间的变化可视化,可以使用范围(金宝app模型)块或时间范围

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

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

在作用域块上自动创建输入端口的GIF动画

指定输入端口的个数。

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

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

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

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

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

金宝app一个范围的Simulink模型连接到nestedBus, const, subSignal, chirp, sin和阶跃信号。

在作用域图例中显示四个信号及其名称的作用域窗口:nestedBus。常量,nestedBus.subSignal。唧唧喳喳,nestedBus.subSignal。sin, nestedBus.step。

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

这个例子展示了如何使用Scope块将信号保存到MATLAB工作区。您可以将这些步骤用于作用域或时间作用域块。若要从浮动作用域或作用域查看器保存数据,请参见从浮动作用域保存模拟数据(金宝app模型)

使用vdp模型,打开到工作区的数据日志记录。您可以执行下面的命令,或者在Scope窗口中单击Configuration Properties按钮并导航到Logging选项卡,打开将数据记录到工作空间

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

在MATLAB命令窗口中,查看来自出去了。ScopeData结构。

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. 打开作用域窗口并运行模拟。

    显示vdp模型的仿真结果的范围窗口

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

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

    VDP范围可视化与白色背景打印

    默认情况下,复制到剪贴板保存具有白色背景和可见线条的作用域的打印机友好版本。如果要粘贴显示的确切范围图,请选择视图>风格,然后选择保留复制到剪贴板的颜色复选框。

绘制一个信号数组

这个例子展示了作用域如何绘制信号数组。

在这个简单的模型中,正弦波块连接到作用域块。正弦波块输出四个振幅信号[10年,20年;30 40].该范围按矩阵顺序(1,1)、(2,1)、(1,2)、(2,2)分别显示数组中的每个正弦波。

引用模型中的作用域

这个例子展示了引用模型中作用域的行为。当您在引用模型中使用作用域时,您会在作用域中看到不同的输出,这取决于您从哪里开始模拟:从顶级模型还是从引用模型中的作用域。

请注意

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

此示例使用sldemo_mdlref_counter模型既作为顶级模型,也作为参考模型从sldemo_mdlref_basic模型。

打开模型:

openExample(“sldemo_mdlref_basic”)

双击CounterA块。的sldemo_mdlref_counter模型作为引用模型打开,正如画布上方的面包屑所证明的那样。

sldemo_mdlref_counter模型,突出显示面包屑以显示您位于来自sldemo_mdlref_basic模型的counter - a引用模型块中。

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

具有模型仿真结果的范围窗口

如果您特别希望孤立地可视化引用模型,请将该模型作为顶级模型打开。在本例中,右键单击CounterA阻止并选择作为顶级模特开放.模型在另一个窗口中打开,面包屑只显示引用的模型名称。

Sldemo_mdlref_counter模型,突出显示面包屑以显示您处于模型的非引用版本中

当您从Simulink窗口或作用域窗口运行模拟时,作用域将可视化模型,而不需要任何对其他金宝app模型的引用。在这种情况下,模型输入在整个时间内为零。

显示恒定零线的作用域窗口

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

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

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

    示例作用域窗口,其中子系统被禁用

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

    带有禁用子系统的直线的示例作用域窗口

修改x-范围轴

该示例演示如何修改x的Scope块的值时间跨度而且时间显示偏移量参数。的时间跨度参数修改显示的模拟时间的多少,并偏移x设在标签。的时间显示偏移量参数上使用的标签x设在。

还可以对时间作用域块、浮动作用域块或作用域查看器使用此过程。

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

模型=“ModifyScopeXAxis”;open_system(模型);sim(模型);open_system([模型,/范围的]);

修改显示的时间跨度

修改时间跨度参数为2。您可以执行下面的命令,或者在Scope窗口中单击Configuration Properties按钮并导航到Time选项卡。

scopeConfig = get_param([model,/范围的),“ScopeConfiguration”);scopeConfig。时间间隔=' 2 ';sim(模型);open_system([模型,/范围的]);

x-轴的作用域现在只显示最后2个时间步,并偏移x-轴标签显示0-2。底部工具栏显示x-axis偏移8。这个偏移量不同于时间显示偏移量价值。

时间跨度如果不想在模拟开始时可视化信号初始化或其他启动任务,则此参数非常有用。,您仍然可以看到完整的模拟时间跨度时间轴按钮。

抵消x设在标签

修改时间显示偏移量参数为5。同样,使用下面的命令,或者在Scope窗口中,单击Configuration Properties按钮并导航到Time选项卡。

scopeConfig。TimeDisplayOffset =“5”;sim(模型);open_system([模型,/范围的]);

现在,同样的时间跨度2显示在作用域中,但是x-轴标签偏移5,从5开始到7结束。如果你点击时间轴按钮时,x-轴标签仍然从5开始。

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

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

带有指定单元的样本模型

在范围显示器上显示单位

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

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

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

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

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

    范围窗口中显示在光标测量值和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 = off
set_param (“my_model”“ShowPortUnits”“上”
Ans = on

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

方法从作用域中保存模拟数据时数据集格式,您可以在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列。

    修改作用域窗口布局的GIF动画

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

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

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

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

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

    在下拉菜单中取消停靠范围值

另请参阅

(金宝app模型)|(金宝app模型)|(金宝app模型)

相关的话题