主要内容

常见范围块任务

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

将多个信号连接到一个示波器

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

范围块上自动创建的输入端口的动画GIF

使用实例指定输入端口的个数。

  1. 打开一个范围窗口。

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

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

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

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

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

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

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

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

使用vdp模型,打开工作区的数据日志记录。您可以遵循下面的命令,或者在作用域窗口中,单击配置属性按钮并导航到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模型的CounterA引用模型块中。

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

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

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

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

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

范围窗口显示恒定的零线

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

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

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

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

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

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

修改x瞄准镜-轴

属性x-轴的值时间跨度而且时间显示偏移量参数。的时间跨度参数修改所显示的模拟时间的长度,并抵消x设在标签。的时间显示偏移量属性上使用的标签x设在。

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

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

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

修改显示的时间跨度

修改时间跨度参数为2。您可以执行以下命令,或者在作用域窗口中单击配置属性按钮并导航到时间选项卡。

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

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

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

抵消x设在标签

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

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

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

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

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

带有指定单元的样品模型

在范围显示器上显示单位

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

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

  3. Y-label框中,输入y轴的标题(% < SignalUnits >).例如,输入

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

    信号单元显示在y-轴标签(米/秒)米/秒),并在“光标测量”面板中以“毫米每秒”(毫米/秒).

    范围窗口中的单位显示在光标测量和y轴标签中。

还可以从Simul金宝appink工具条中进行选择调试>信息覆盖>单位.你不必参加(% < SignalUnits >)Y-Label财产。

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

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

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

    s. 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. 在Configuration Properties窗口中,选择日志记录选项卡。

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

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

  5. 在“命令窗口”中输入

    ScopeData.getElement (1) .Values.DataInfo
    包:tsdata通用属性:单位:m/s (Simulink.SimulationData.Un金宝appit)插值:线性(tsdata. Interpolation)

将不同单元的信号连接到瞄准镜

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

作用域显示的单位取决于端口和显示器的数量:

  • 端口的数量等于显示器的数量-一个端口被分配到一个显示器与单位的端口信号显示y设在标签。

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

选择“显示数量”和“布局”

  1. 在作用域窗口中,选择Configuration Properties按钮

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

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

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

    修改范围窗口布局的GIF动画

  4. 单击可将所选布局应用到作用域窗口。

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

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

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

  2. 单击Show Scope Actions按钮,然后单击出坞范围

    取消下拉菜单中的范围值

另请参阅

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

相关的话题