Main Content

本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

Floating Scope 和波形查看器

显示仿真过程中生成的信号,无信号线

  • 库:
  • Simulink / Sinks

    HDL Coder / Sinks

说明

Simulink® 波形查看器和 Floating Scope 模块基于仿真时间显示时域信号。波形查看器和 Floating Scope 模块的功能与 Scope 模块相同,但它们不连接信号线。

有关从命令行控制 Floating Scope 模块的信息,请参阅 Simulink 文档中的Control Scope Blocks Programmatically

连接信号

在 Floating Scope 窗口或波形查看器窗口中,使用 按钮连接信号。

要添加具有连接信号的查看器,请在模型中选择一个信号。然后,在 Simulation 选项卡的 Prepare 库中,点击 Add Viewer

有关详细信息,请参阅将信号添加到现有 Floating Scope 或波形查看器

主要功能

  • 多个 y 轴(显示屏)- 显示具有多个输入端口的多个 y 轴。所有 y 轴在 x 轴上具有共同的时间范围。

  • 多个信号 - 在同一个 y 轴(显示屏)上显示来自一个或多个输入端口的多个信号。

  • 修改参数 - 在仿真之前和仿真期间修改波形参数值。

  • 在仿真后显示数据 - 如果在仿真开始时关闭了示波器,仿真期间波形数据依然会写入波形视图。如果您在仿真后打开该示波器,波形视图将显示输入信号的仿真结果。

示波器测量

  • Triggers - 对重复信号设置触发器并在发生指定事件时暂停显示。

  • Cursor Measurements - 使用垂直游标和水平游标测量信号值。

  • Signal Statistics[1] - 显示所选信号的最大值、最小值、峰间差、均值、中位数和 RMS 值。

  • Peak Findera - 查找最大值,显示出现最大值时的 x 轴值。

  • Bilevel Measurementsa - 测量过渡过程、过冲、下冲和循环。

限制

当您使用优化仿真的模型配置参数(例如 Signal storage reuseBlock reduction)时,Simulink 会在仿真期间消除某些信号的存储。您无法将 Floating Scope 应用于这些消除的信号。要解决此问题,请将消除的信号配置为测试点。随后可以将 Floating Scope 应用于信号,不管优化设置如何。要配置测试点,请参阅将信号配置为测试点

  • 如果您在添加或删除信号后步退仿真,Floating Scope 将清除现有数据。直到仿真再次步进后才会出现新数据。

  • 在连接到常量信号时,示波器绘制单个点。

  • Floating Scope 模块和波形查看器不支持 Simulink 消息。

  • 您不能连接来自 ForEach 子系统的信号。

端口

输入

全部展开

连接要可视化的信号。您最多可以有 96 个输入端口。输入信号可以具有以下特性:

  • 类型 - 连续(基于采样)或离散(基于采样和基于帧)。

  • 数据类型 -Simulink 支持的任何数据类型。请参阅 Simulink 支持的数据类型

  • 维度 - 标量、一维(向量)、二维(矩阵)或多维(数组)。根据维度在一个信号中显示多个通道。请参阅Signal Dimensions确定信号维度

输入限制

  • 当输入是常量信号时,示波器绘制单个点。

  • 当信号值为 NaN 时,示波器会在显示画面上显示缺口。

  • 当您在示波器内可视化多个基于帧的信号时,部分帧大小为 1 的信号采样可能不会显示。要可视化这些信号,请将帧大小为 1 的信号转移到单独的示波器。

总线支持

可将非虚拟总线和总线信号数组连接到 Scope。要显示总线信号,请使用 Normal 或 Accelerator 仿真模式。示波器按照元素在总线中出现的顺序从上到下显示每个总线元素信号。嵌套的总线元素以平铺方式显示。

要使用示波器记录非虚拟总线信号,请将 Save format 参数设置为 “Dataset”。您可以使用任何 Save format 记录虚拟总线信号。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | bus
复数支持:

属性

全部展开

配置属性

Configuration Properties 对话框控制有关示波器画面的各种属性。从示波器菜单中,选择 View > Configuration Properties

Main

选中此复选框可以在仿真开始时打开示波器窗口。

编程用法

请参阅 OpenAtSimulationStart

选中此复选框将显示模块名称以及模块路径。

指定显示画面的数量和排列方式。要扩大布局网格使其超过 4×4,请在对话框内点击并拖动。最大布局为 16 行 × 16 列。

如果画面数等于端口数,每个端口的信号将单独显示。如果画面数小于端口数,多出的端口信号将显示在最后一个画面上。对于具有多列和多行的布局,端口先从上到下,再从左到右进行映射。

编程用法

请参阅 LayoutDimensions

  • Elements as channels (sample based)” - 将每个元素作为唯一样本进行处理。

  • Columns as channels (frame based)” - 将列中的信号值作为一组不同时间间隔的值进行处理。基于帧的处理方式仅对离散输入信号可用。

编程用法

请参阅 FrameBasedProcessing

编程用法

请参阅 MaximizeAxes

Time

编程用法

请参阅 TimeSpan

指定如何显示超出 x 轴可见范围的数据。

只有在由于模型较大或者步长较小而导致绘图速度缓慢时,才能看到此操作的效果。

  • Wrap” - 从左到右全屏绘制数据,之后擦除屏幕,然后再从左到右重新开始绘制数据。

  • Scroll” - 在右侧绘制新数据时,旧数据向左移动。此模式由于有密集的图形操作,可能会影响运行时性能。

编程用法

请参阅 TimeSpanOverrunAction

编程用法

请参阅 TimeUnits

将 x 轴偏移指定的时间值,指定为实数或由实数组成的向量。

对于具有多个信道的输入信号,可以输入标量或向量:

  • 标量 - 按相同的时间值偏移输入信号的所有信道。

  • 向量 - 分别偏移每个通道。

编程用法

请参阅 TimeDisplayOffset

指定如何显示 x 轴(时间)标签:

  • All” - 在所有 y 轴上显示 x 轴标签。

  • None” - 不显示标签。选择 “None” 也将清除 Show time-axis label 复选框。

  • Bottom displays only” - 在底部 y 轴上显示 x 轴标签。

依存关系

要启用此属性,请进行如下设置:

Active display, Active displayActive displayActive display 属性确定哪个画面受到影响。

编程用法

请参阅 TimeAxisLabels

选中此复选框可显示活动显示屏的 x 轴标签

依存关系

要启用此属性,请将 Time-axis labels, Time-axis labelsTime-axis labelsTime-axis labels 设置为 “All” 或 “Bottom Displays Only”。

Active display, Active displayActive displayActive display 属性确定哪个画面受到影响。

编程用法

请参阅 ShowTimeAxisLabel

Display

所选的画面。使用此属性来控制当更改样式属性和特定于坐标区的属性时会更改哪个画面。

使用与列放置索引相对应的正整数来指定所需的画面。对于具有多列和多行的布局,显示屏编号先从上到下,再从左到右进行映射。

编程用法

请参阅 ActiveDisplay

画面的标题。默认值 %<SignalLabel> 使用输入信号名称作为标题。

依存关系

Active display, Active displayActive displayActive display 属性确定哪个画面受到影响。

编程用法

请参阅 Title

切换信号图例。图例中列出的名称是来自模型的信号名称。对于有多个通道的信号,信号名称后面会附加一个通道索引。连续信号的名称前面带有直线条,离散信号的名称前面带有楼梯形线条。

从图例中,您可以控制哪些信号可见。此控制项等效于更改 Style 属性中的可见性。在示波器图例中,点击某信号名称可在示波器中隐藏该信号。要显示该信号,请再次点击信号名称。要只显示一个信号,请右键点击该信号名称,这将隐藏所有其他信号。要显示所有信号,请按 Esc

注意

图例只显示前 20 个信号。任何其他信号都无法从图例中控制。

依存关系

Active display, Active displayActive displayActive display 属性确定哪个画面受到影响。

编程用法

请参阅 ShowLegend

选中此复选框可显示网格线。

依存关系

Active display, Active displayActive displayActive display 属性确定哪个画面受到影响。

编程用法

请参阅 ShowGrid

  • On - 显示幅值图和相位图。如果信号是实数,则绘制信号的绝对值作为幅值。正值的相位为 0 度,负值的相位为 180 度。此功能对于复数值输入信号很有用。如果输入是实数值信号,则选中此复选框将返回信号的绝对值作为幅值。

  • Off - 显示信号图。如果信号是复信号,则基于同一 y 轴绘制实部和虚部。

依存关系

Active display, Active displayActive displayActive display 属性确定哪个画面受到影响。

编程用法

请参阅 PlotAsMagnitudePhase

将 y 轴的最小值指定为一个实数。

可调: Yes

依存关系

如果选择了 Plot signals as magnitude and phase,此属性将仅应用于幅值图。相位图的 y 轴范围始终为 [-180 180]

Active display, Active displayActive displayActive display 属性确定哪个画面受到影响。

编程用法

请参阅 YLimits

将 y 轴的最大值指定为一个实数。

可调: Yes

依存关系

如果选择了 Plot signals as magnitude and phase,此属性将仅应用于幅值图。相位图的 y 轴范围始终为 [-180 180]

Active display, Active displayActive displayActive display 属性确定哪个画面受到影响。

编程用法

请参阅 YLimits

指定要在 y 轴上显示的文本。要显示信号单位,请在标签中添加 (%<SignalUnits>)。仿真开始时,Simulink 会将 (%SignalUnits) 替换为与信号关联的单位。

示例: 对于单位为 m/s 的速度信号,输入 Velocity (%<SignalUnits>)

依存关系

如果选择了 Plot signals as magnitude and phase,则此属性不适用。两个 y 轴将分别显示 MagnitudePhase 标签。

Active display, Active displayActive displayActive display 属性确定哪个画面受到影响。

编程用法

请参阅 YLabel

Logging

在绘制和保存信号之前限制缓冲的数据值。数据值来自仿真结束时的数据。要使用此属性,您还必须在文本框中输入一个正整数,以指定数据值的数量。

  • On - 为每个信号保存指定数量的数据值(默认为 5000)。如果信号基于帧,则缓冲的数据值数量等于指定的数据值数量乘以帧大小。

    对于 Stop time 设置为 inf 的仿真,请考虑选择 Limit data points to last

    有时候,选择此参数会导致信号的绘制时间小于整个仿真时间范围。例如,在采样时间很短的情况下。如果某个示波器只绘制了信号的一部分,请考虑增加仿真保存的数据值的数量。

  • Off - 保存并绘制所有数据值。对于生成大量数据的仿真,或者没有足够可用内存的系统,清除 Limit data points to last 可能会出现内存错误。

依存关系

要启用此属性,请选择 Log data to workspace, Log data to workspaceLog data to workspaceLog data to workspace

此属性会限制在示波器中绘制的数据值的数量,以及保存到 所指定的 MATLAB®Variable name, Variable nameVariable nameVariable name 变量的数据值的数量。

编程用法

请参阅 DataLoggingLimitDataPointsDataLoggingMaxPoints

  • On - 绘制并记录(保存)每 N 个数据点的示波器数据,其中 N 是在文本框中输入的抽取因子。默认的抽取因子是 2。值为 1 将缓冲所有数据值。

  • Off - 保存所有波形数据值。

依存关系

要启用此属性,请选择 Log data to workspace, Log data to workspaceLog data to workspaceLog data to workspace

此属性会限制在示波器中绘制的数据值的数量,以及保存到 所指定的 MATLABVariable name, Variable nameVariable nameVariable name 变量的数据值的数量。

编程用法

请参阅 DataLoggingDecimateDataDataLoggingDecimation

对于使用 Signal Selector 选择的信号,在 Signals Properties 对话框中点击此按钮将切换 Log signal data 复选框的状态。

坐标区缩放属性

Axes Scaling Properties 对话框控制示波器的坐标区范围。要打开 Axes Scaling 属性,请在示波器菜单中,选择 Tools > Axes Scaling > Axes Scaling Properties

编程用法

请参阅 AxesScaling

在仿真期间允许增大 y 轴范围,但不允许缩小范围。

依存关系

要使用此属性,请将 Axes scaling, Axes scalingAxes scalingAxes scaling 设置为 “Auto”。

设置此属性可延迟 y 轴的自动缩放。

依存关系

要使用此属性,请将 Axes scaling, Axes scalingAxes scalingAxes scaling 设置为 “After N Updates”。

编程用法

请参阅 AxesScalingNumUpdates

  • On - 在仿真停止时缩放坐标区。

  • Off - 连续缩放坐标区。

依存关系

要使用此属性,请将 Axes scaling, Axes scalingAxes scalingAxes scaling 设置为 “Auto”。

指定绘制数据图时所使用的 y 轴范围的百分比。如果将此属性设置为 100,绘图数据将使用整个 y 轴范围。

指定当 Y-axis Data range 设置小于 100% 时,绘图数据沿 y 轴数据范围对齐的位置。

  • Top” - 将信号与 y 轴范围的最大值对齐。

  • Center” - 使信号在最小值和最大值之间居中。

  • Bottom” - 将信号与 y 轴范围的最小值对齐。

缩放 x 轴范围以容纳所有信号值。如果 Axes scaling 设置为 Auto,则只缩放当前在坐标区范围内的数据,而不是数据缓冲区中的整个信号。

指定绘制数据图时所使用的 x 轴范围的百分比。例如,如果将此属性设置为 100,绘图数据将使用整个 x 轴范围。

指定当 X-axis Data range 设置小于 100% 时,绘图数据沿 x 轴数据范围对齐的位置。

  • Top” - 将信号与 x 轴范围的最大值对齐。

  • Center” - 使信号在最小值和最大值之间居中。

  • Bottom” - 将信号与 x 轴范围的最小值对齐。

Style Properties

要打开 Style 对话框,请从示波器菜单中,选择 View > Style

示波器的背景色。

当您选择 “Auto” 时,绘图类型是对连续信号使用线图、对离散信号使用阶梯图、对 Simulink 消息信号使用针状图。

使用第一个调色板选择坐标区(视图)的背景色。使用第二个调色板选择网格和标签颜色。

指定复制时是否使用显示的示波器颜色。

如果您选择 File > Copy to Clipboard,软件会将示波器的颜色更改为适合打印机的颜色(白色背景、可见线条)。如果要按显示的颜色复制并粘贴示波器,请选中此复选框。

选择设置线型属性所针对的活动线条。

在图上显示或隐藏信号。

依存关系

Active display, Active displayActive displayActive displayProperties for line, Properties for lineProperties for lineProperties for line 的值决定哪个线条受到影响。

选择线型、线宽和颜色。

依存关系

Active display, Active displayActive displayActive displayProperties for line, Properties for lineProperties for lineProperties for line 的值决定哪个线条受到影响。

模块特性

数据类型

Boolean | double | enumerated | fixed point | integer | single

直接馈通

多维信号

可变大小信号

过零检测

扩展功能

在 R2015b 中推出

[1] You must have a Simscape™ or DSP System Toolbox™ license to use the Peak Finder, Bilevel Measurements, and Signal Statistics.