Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

Floating Scope 和波形查看器

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

  • 库:
  • Simulink / Sinks

    HDL Coder / Sinks

  • Scope Viewer block

描述

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

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

连接信号

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

要添加具有连接信号的查看器,请在模型中选择一个信号。然后,在仿真选项卡的准备库中,点击添加查看器

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

主要功能

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

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

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

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

示波器测量

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

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

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

  • 峰值查找器a - 查找最大值,显示出现最大值时的 x 轴值。

  • 双电平测量a - 测量过渡过程、过冲、下冲和循环。

限制

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

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

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

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

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

  • 示波器显示画面在快速加速模式下有限制。请参阅 示波器和查看器在快速加速模式下的行为

端口

输入

全部展开

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

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

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

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

输入限制

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

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

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

总线支持

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

要使用示波器记录非虚拟总线信号,请将保存格式参数设置为“数据集”。您可以使用任何保存格式记录虚拟总线信号。

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

属性

全部展开

配置属性

“配置属性”对话框控制有关示波器画面的各种属性。从示波器菜单中,选择视图 > 配置属性

常设

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

编程用法

请参阅 OpenAtSimulationStart

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

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

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

编程用法

请参阅 LayoutDimensions

  • 元素作为通道(基于采样)” - 将每个元素作为唯一样本进行处理。

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

编程用法

请参阅 FrameBasedProcessing

编程用法

请参阅 MaximizeAxes

时间
  • 自动” - 仿真开始时间与停止时间之间的时间差。

    此模块使用 时间显示偏移量, Time display offset时间显示偏移量Time display offset时间跨度, Time span时间跨度Time span 属性来计算时间范围的开始时间和结束时间。例如,如果将时间显示偏移量设置为 10,将时间跨度设置为 20,波形会将时间范围设置为从 1030

  • 用户定义” - 输入小于总仿真时间的任何值。

  • 一帧周期” - 将输入信号的帧周期用于 Time Scope 模块。仅当输入处理参数设置为“列作为通道(基于帧)” 时,此选项才可用。

编程用法

请参阅 TimeSpan

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

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

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

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

编程用法

请参阅 TimeSpanOverrunAction

编程用法

请参阅 TimeUnits

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

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

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

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

编程用法

请参阅 TimeDisplayOffset

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

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

  • ” - 不显示标签。选择“”也将清除显示时间轴标签复选框。

  • 仅底部显示” - 在底部 y 轴上显示 x 轴标签。

依存关系

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

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

编程用法

请参阅 TimeAxisLabels

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

依存关系

要启用此属性,请将 时间轴标签, Time-axis labels时间轴标签Time-axis labels 设置为“全部”或“仅底部显示”。

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

编程用法

请参阅 ShowTimeAxisLabel

显示

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

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

编程用法

请参阅 ActiveDisplay

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

依存关系

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

编程用法

请参阅 Title

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

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

注意

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

依存关系

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

编程用法

请参阅 ShowLegend

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

依存关系

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

编程用法

请参阅 ShowGrid

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

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

依存关系

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

编程用法

请参阅 PlotAsMagnitudePhase

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

可调: Yes

依存关系

如果选择了绘制信号的幅值和相位图,此属性将仅应用于幅值图。相位图的 y 轴范围始终为 [-180 180]

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

编程用法

请参阅 YLimits

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

可调: Yes

依存关系

如果选择了绘制信号的幅值和相位图,此属性将仅应用于幅值图。相位图的 y 轴范围始终为 [-180 180]

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

编程用法

请参阅 YLimits

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

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

依存关系

如果选择了绘制信号的幅值和相位图,则此属性不适用。两个 y 轴将分别显示 MagnitudePhase 标签。

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

编程用法

请参阅 YLabel

记录

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

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

    对于停止时间设置为 inf 的仿真,请考虑选择将数据点限制为最后

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

  • Off - 保存并绘制所有数据值。对于生成大量数据的仿真,或者没有足够可用内存的系统,清除将数据点限制为最后可能会出现内存错误。

依存关系

要启用此属性,请选择 将数据记录到工作区, Log data to workspace将数据记录到工作区Log data to workspace

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

编程用法

请参阅 DataLoggingLimitDataPointsDataLoggingMaxPoints

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

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

依存关系

要启用此属性,请选择 将数据记录到工作区, Log data to workspace将数据记录到工作区Log data to workspace

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

编程用法

请参阅 DataLoggingDecimateDataDataLoggingDecimation

对于使用信号选择器选择的信号,在“信号属性”对话框中点击此按钮将切换记录信号数据复选框的状态。

坐标区缩放属性

“坐标区缩放属性”对话框控制示波器的坐标区范围。要打开坐标区缩放属性,请在示波器菜单中,选择工具 > 坐标区缩放 > 坐标区缩放属性

  • 手动” - 使用缩放 Y 轴范围工具栏按钮手动缩放 y 轴范围。

  • 自动” - 在仿真期间和仿真后缩放 y 轴范围。选择此选项将显示不允许 Y 轴范围收缩复选框。如果您希望通过信号的最大值来增加或减小 y 轴范围,请将坐标区缩放设置为“自动”,并清除不允许 Y 轴范围收缩复选框。

  • N 次更新后” - 在更新次数文本框中指定的时间步数(默认值为 10)后,缩放 y 轴。每次运行期间仅发生一次缩放。

编程用法

请参阅 AxesScaling

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

依存关系

要使用此属性,请将坐标区缩放设置为“自动”。

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

依存关系

要使用此属性,请将坐标区缩放设置为 “N 次更新后”。

编程用法

请参阅 AxesScalingNumUpdates

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

  • Off - 连续缩放坐标区。

依存关系

要使用此属性,请将坐标区缩放设置为“自动”。

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

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

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

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

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

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

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

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

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

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

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

样式属性

要打开“样式”对话框,请从示波器菜单中,选择视图 > 样式

示波器的背景色。

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

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

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

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

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

在图上显示或隐藏信号。

依存关系

活动画面, Active display活动画面Active display线条的属性, Properties for line线条的属性Properties for line 的值决定哪个线条受到影响。

选择线型、线宽和颜色。

依存关系

活动画面, Active display活动画面Active display线条的属性, Properties for line线条的属性Properties 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.