Floating Scope 和波形查看器
显示仿真过程中生成的信号,无信号线
库:
Simulink /
Sinks
HDL Coder /
Sinks
描述
Simulink® 波形查看器和 Floating Scope 模块基于仿真时间显示时域信号。波形查看器和 Floating Scope 模块的功能与 Scope 模块相同,但它们不连接信号线。
有关从命令行控制 Floating Scope 模块的信息,请参阅 Simulink 文档中的Control Scope Blocks Programmatically。
连接信号
在 Floating Scope 窗口或波形查看器窗口中,使用 按钮连接信号。
要添加具有连接信号的查看器,请在模型中选择一个信号。然后,在仿真选项卡的准备库中,点击添加查看器。
有关详细信息,请参阅将信号添加到现有 Floating Scope 或波形查看器。
主要功能
多个 y 轴(显示屏)- 显示具有多个输入端口的多个 y 轴。所有 y 轴在 x 轴上具有共同的时间范围。
多个信号 - 在同一个 y 轴(显示屏)上显示来自一个或多个输入端口的多个信号。
修改参数 - 在仿真之前和仿真期间修改波形参数值。
在仿真后显示数据 - 如果在仿真开始时关闭了示波器,仿真期间波形数据依然会写入波形视图。如果您在仿真后打开该示波器,波形视图将显示输入信号的仿真结果。
示例
限制
当您使用优化仿真的模型配置参数(例如信号存储重用或模块简化)时,Simulink 会在仿真期间消除某些信号的存储。您无法将 Floating Scope 应用于这些消除的信号。要解决此问题,请将消除的信号配置为测试点。随后可以将 Floating Scope 应用于信号,不管优化设置如何。要配置测试点,请参阅将信号配置为测试点。
如果您在添加或删除信号后步退仿真,Floating Scope 将清除现有数据。直到仿真再次步进后才会出现新数据。
在连接到常量信号时,示波器绘制单个点。
Floating Scope 模块和波形查看器不支持 Simulink 消息。
您不能连接来自 For Each 子系统的信号。
示波器显示画面在快速加速模式下有限制。请参阅 示波器和查看器在快速加速模式下的行为。
端口
输入
Port_1 — 要可视化的信号
标量 | 向量 | 矩阵 | 数组 | 总线 | 非虚拟总线
连接要可视化的信号。您最多可以有 96 个输入端口。输入信号可以具有以下特性:
类型 - 连续(基于采样)或离散(基于采样和基于帧)。
数据类型 - Simulink 支持的任何数据类型。请参阅 Simulink 支持的数据类型。
此模块接受定点输入,但将其转换为
double
进行显示。维度 - 标量、一维(向量)、二维(矩阵)或多维(数组)。根据维度在一个信号中显示多个通道。请参阅信号维度和确定信号维度。
输入限制
当输入是常量信号时,示波器绘制单个点。
当信号值为
NaN
时,示波器会在显示画面上显示缺口。当您在示波器内可视化多个基于帧的信号时,部分帧大小为 1 的信号采样可能不会显示。要可视化这些信号,请将帧大小为 1 的信号转移到单独的示波器。
总线支持
可将非虚拟总线和总线信号数组连接到示波器。要显示总线信号,请使用普通或加速仿真模式。示波器按照元素在总线中出现的顺序从上到下显示每个总线元素信号。嵌套的总线元素以平铺方式显示。
要使用示波器记录非虚拟总线信号,请将保存格式参数设置为数据集。您可以使用任何保存格式记录虚拟总线信号。
数据类型: single
| double
| half
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
| enumerated
| bus
复数支持: 是
属性
配置属性
“配置属性”对话框控制有关示波器画面的各种属性。从示波器菜单中,选择视图 > 配置属性。
常设仿真开始时打开 — 指定示波器窗口何时打开
off (默认) | on
显示完整路径 — 在示波器标题栏上显示模块路径
off (默认) | on
选中此复选框将显示模块名称以及模块路径。
布局 — 显示画面的数量和排列方式
1×1 画面 (默认) | m×n 个显示画面的排列
指定显示画面的数量和排列方式。要扩大布局网格使其超过 4×4,请在对话框内点击并拖动。最大布局为 16 行 × 16 列。
如果画面数等于端口数,每个端口的信号将单独显示。如果画面数小于端口数,多出的端口信号将显示在最后一个画面上。对于具有多列和多行的布局,端口先从上到下,再从左到右进行映射。
编程用法
请参阅 LayoutDimensions
。
输入处理 — 信道或元素信号处理
元素作为通道(基于采样) (默认) | 列作为通道(基于帧)
元素作为通道(基于采样) - 将每个元素作为唯一样本进行处理。
列作为通道(基于帧) - 将列中的信号值作为一组不同时间间隔的值进行处理。基于帧的处理方式仅对离散输入信号可用。
编程用法
请参阅 FrameBasedProcessing
。
最大化坐标区 — 最大化图的大小
off (默认) | 自动 | on
时间跨度超限操作 — 显示超出 x 轴可见范围的数据
绕回 (默认) | 滚动
指定如何显示超出 x 轴可见范围的数据。
只有在由于模型较大或者步长较小而导致绘图速度缓慢时,才能看到此操作的效果。
绕回 - 从左到右全屏绘制数据,之后擦除屏幕,然后再从左到右重新开始绘制数据。
滚动 - 在右侧绘制新数据时,旧数据向左移动。此模式由于有密集的图形操作,可能会影响运行时性能。
编程用法
时间显示偏移量 — x 轴偏移量
0
(默认) | 标量 | 向量
将 x 轴偏移指定的时间值,指定为实数或由实数组成的向量。
对于具有多个信道的输入信号,可以输入标量或向量:
标量 - 按相同的时间值偏移输入信号的所有信道。
向量 - 分别偏移每个通道。
编程用法
请参阅 TimeDisplayOffset
。
时间轴标签 — x 轴标签的显示
仅底部显示(Scope 的默认值) | 全部(Time Scope 的默认值) | 无
指定如何显示 x 轴(时间)标签:
全部 - 在所有 y 轴上显示 x 轴标签。
无 - 不显示标签。选择无也将清除显示时间轴标签复选框。
仅底部显示 - 在底部 y 轴上显示 x 轴标签。
依存关系
要启用此属性,请进行如下设置:
活动画面 属性确定哪个画面受到影响。
编程用法
请参阅 TimeAxisLabels
。
显示时间轴标签 — 显示或隐藏 x 轴标签
off(Scope 的默认值) | on(Time Scope 的默认值)
选中此复选框可显示活动显示屏的 x 轴标签
依存关系
要启用此属性,请将 时间轴标签 设置为全部或仅底部显示。
活动画面 属性确定哪个画面受到影响。
编程用法
请参阅 ShowTimeAxisLabel
。
活动画面 — 所选的画面
1
(默认) | 正整数
所选的画面。使用此属性来控制当更改样式属性和特定于坐标区的属性时会更改哪个画面。
使用与列放置索引相对应的正整数来指定所需的画面。对于具有多列和多行的布局,显示屏编号先从上到下,再从左到右进行映射。
编程用法
请参阅 ActiveDisplay
。
显示图例 — 显示信号图例。
off (默认) | on
切换信号图例。图例中列出的名称是来自模型的信号名称。对于有多个通道的信号,信号名称后面会附加一个通道索引。连续信号的名称前面带有直线条,离散信号的名称前面带有楼梯形线条。
从图例中,您可以控制哪些信号可见。此控制项等效于更改样式属性中的可见性。在示波器图例中,点击某信号名称可在示波器中隐藏该信号。要显示该信号,请再次点击信号名称。要只显示一个信号,请右键点击该信号名称,这将隐藏所有其他信号。要显示所有信号,请按 Esc。
注意
图例只显示前 20 个信号。任何其他信号都无法从图例中控制。
依存关系
活动画面 属性确定哪个画面受到影响。
编程用法
请参阅 ShowLegend
。
绘制信号的幅值和相位图 — 将画面拆分为幅值图和相位图。
off (默认) | on
On - 显示幅值图和相位图。如果信号是实数,则绘制信号的绝对值作为幅值。正值的相位为 0 度,负值的相位为 180 度。此功能对于复数值输入信号很有用。如果输入是实数值信号,则选中此复选框将返回信号的绝对值作为幅值。
Off - 显示信号图。如果信号是复信号,则基于同一 y 轴绘制实部和虚部。
依存关系
活动画面 属性确定哪个画面受到影响。
编程用法
请参阅 PlotAsMagnitudePhase
。
Y 标签 — Y 轴标签
无(Scope 的默认值) | Amplitude
(Time Scope 的默认值) | 字符串
将数据点限制为最后, 将帧数限制为最后 — 限制缓冲的数据点或帧
off
, 5000
(默认) | on
| 正整数
选择此属性以限制示波器内部保存的数据。如果选择此属性并将输入处理参数设置为:
元素作为通道(基于采样) - 示波器保存最后 n 个数据点,此属性的名称为将数据点限制为最后。n 是您在此属性文本框中指定的标量值。
列作为通道(基于帧) - 示波器保存最后 n 个数据帧,此属性的名称为将帧数限制为最后。
在某些情况下(例如采样时间较短时),选择此属性可能会使得绘制信号的时间长度小于整个仿真时间范围。如果波形只绘制了信号的一部分,请考虑增加要保存的数据点数量。
当您清除此属性时,示波器将保存所有数据。仿真完成后,您可以可视化作用域内的全部数据。对于将停止时间设置为 inf
的仿真,请考虑选择此属性。
注意
如果不选择此属性,并且采样率较高或仿真时间较长,则可能会遇到内存或系统性能问题。
编程用法
抽取, 抽取帧 — 减少要显示和保存的波形数据量
off
, 2
(默认) | on
| 正整数
选择此属性以每隔 N 个数据点或帧绘制和记录(保存)示波器数据,其中 N 是您在此属性文本框中指定的抽取因子。值 1
缓冲所有数据值。
如果将输入处理参数设置为:
元素作为通道(基于采样) - 示波器每隔 N 个数据点绘制和记录数据。此属性的名称为抽取。
列作为通道(基于帧) - 示波器每隔 N 帧绘制和记录数据。此属性的名称为抽取帧。
当您清除此属性时,示波器将保存所有示波器数据。
编程用法
记录/禁止记录查看的信号到工作区 — 切换记录功能
on | off
对于使用信号选择器选择的信号,在“信号属性”对话框中点击此按钮将切换记录信号数据复选框的状态。
坐标区缩放属性
“坐标区缩放属性”对话框控制示波器的坐标区范围。要打开坐标区缩放属性,请在示波器菜单中,选择工具 > 坐标区缩放 > 坐标区缩放属性。
坐标区缩放 — Y 轴缩放模式
手动 (默认) | 自动 | N 次更新后
手动 - 使用缩放 Y 轴范围工具栏按钮手动缩放 y 轴范围。
自动 - 在仿真期间和仿真后缩放 y 轴范围。选择此选项将显示不允许 Y 轴范围收缩复选框。如果您希望通过信号的最大值来增加或减小 y 轴范围,请将坐标区缩放设置为自动,并清除不允许 Y 轴范围收缩复选框。
N 次更新后 - 在更新次数文本框中指定的时间步数(默认值为
10
)后,缩放 y 轴。每次运行期间仅发生一次缩放。
编程用法
请参阅 AxesScaling
。
不允许 Y 轴范围收缩 — 当 y 轴范围可以更改时,对其范围施加限制
on (默认) | off
在仿真期间允许增大 y 轴范围,但不允许缩小范围。
依存关系
要使用此属性,请将坐标区缩放设置为自动。
更新次数 — 缩放之前的更新次数
10
(默认) | 整数
停止时缩放坐标区范围 — 当 y 轴范围可以更改时,对其范围施加限制
on (默认) | off
On - 在仿真停止时缩放坐标区。
Off - 连续缩放坐标区。
依存关系
要使用此属性,请将坐标区缩放设置为自动。
Y 轴数据范围(%) — 绘图空间占 y 轴范围的百分比
80
(默认) | [1, 100] 之间的整数
指定绘制数据图时所使用的 y 轴范围的百分比。如果将此属性设置为 100
,绘图数据将使用整个 y 轴范围。
Y 轴对齐 — 沿 y 轴对齐
Center
(默认) | Top
| Bottom
指定当 Y 轴数据范围设置小于 100% 时,绘图数据沿 y 轴数据范围对齐的位置。
顶端 - 将信号与 y 轴范围的最大值对齐。
居中 - 使信号在最小值和最大值之间居中。
底端 - 将信号与 y 轴范围的最小值对齐。
自动缩放 X 轴范围 — 缩放 x 轴范围界限
off (默认) | on
缩放 x 轴范围以容纳所有信号值。如果坐标区缩放设置为 Auto
,则只缩放当前在坐标区范围内的数据,而不是数据缓冲区中的整个信号。
X 轴数据范围(%) — 绘图空间占 x 轴范围的百分比
100
(默认) | 范围 [1, 100] 内的整数
指定绘制数据图时所使用的 x 轴范围的百分比。例如,如果将此属性设置为 100
,绘图数据将使用整个 x 轴范围。
X 轴对齐 — 沿 x 轴对齐
Center
(默认) | Left
| Right
指定当 X 轴数据范围设置小于 100% 时,绘图数据沿 x 轴数据范围对齐的位置。
右侧 - 将信号与 x 轴范围的最大值对齐。
居中 - 使信号在最小值和最大值之间居中。
左侧 - 将信号与 x 轴范围的最小值对齐。
样式属性
要打开“样式”对话框,请从示波器菜单中,选择视图 > 样式。
图窗颜色 — 窗口的背景色
黑色 (默认) | 颜色
示波器的背景色。
绘图类型 — 如何绘制信号
自动(Scope 的默认值) | 线图(Time Scope 的默认值) | 阶梯图 | 针状图
当您选择自动时,绘图类型是对连续信号使用线图、对离散信号使用阶梯图、对 Simulink 消息信号使用针状图。
坐标区颜色 — 各个画面的背景色和坐标区颜色
黑色 (默认) | 颜色
使用第一个调色板选择坐标区(视图)的背景色。使用第二个调色板选择网格和标签颜色。
保留复制到剪贴板的颜色 — 复制波形而不更改颜色
off (默认) | on
指定复制时是否使用显示的示波器颜色。
如果您选择文件 > 复制到剪贴板,软件会将示波器的颜色更改为适合打印机的颜色(白色背景、可见线条)。如果要按显示的颜色复制并粘贴示波器,请选中此复选框。
线条的属性 — 要更改的线条
通道 1 (默认)
选择设置线型属性所针对的活动线条。
模块特性
数据类型 |
|
直接馈通 |
|
多维信号 |
|
可变大小信号 |
|
过零检测 |
|
扩展功能
C/C++ 代码生成
使用 Simulink® Coder™ 生成 C 代码和 C++ 代码。
此模块可用于在对要生成代码的系统进行仿真时查看仿真情况,但生成的代码中不会包含此模块。
HDL 代码生成
使用 HDL Coder™ 为 FPGA 和 ASIC 设计生成 VHDL、Verilog 和 SystemVerilog 代码。
此模块可用于生成 HDL 代码的子系统中的仿真可见性,但不包括在硬件实现中。
PLC 代码生成
使用 Simulink® PLC Coder™ 生成结构化文本代码。
此模块可用于在对要生成代码的系统进行仿真时查看仿真情况,但生成的代码中不会包含此模块。
定点转换
使用 Fixed-Point Designer™ 设计和仿真定点系统。
此模块接受定点输入,但将其转换为双精度值进行显示。
版本历史记录
在 R2015b 中推出
另请参阅
模块
1 You must have a Simscape™ or DSP System Toolbox™ license to use the Peak Finder, Bilevel Measurements, and Signal Statistics.
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)