调查信号值
当在模块之间传输关于模型的重要数据时,信号可能具有不同值。在本节中,您将学习如何初始化和显示信号,并了解有关信号可以采用的数据类型和维度的详细信息。
初始化信号值
如果信号没有显式初始值,Simulink® 使用的初始值将取决于该信号的数据类型。
信号数据类型 | 默认初始值 |
---|---|
数值(非定点) | 零 |
定点 | 真实接地值 |
布尔 | False |
枚举 | 默认值 |
您可以为信号指定非默认初始值,供 Simulink 在仿真开始时使用。
您可以为任何信号定义一个信号对象 (
Simulink.Signal)
,并使用该信号对象指定信号初始值。对于有些模块,例如 Outport、Data Store Memory 和 Memory,您可以使用信号对象和/或模块参数指定模块状态或输出的初始值。
有关详细信息,请参阅初始化信号和离散状态。
查看信号值
您可以使用模块或信号查看器(如信号和波形管理器)在仿真过程中显示信号的值。例如,在仿真过程中,您可以使用 Scope 模块或信号和波形管理器在类似示波器的显示画面上绘制时变信号。有关用来查看信号值的选项的一般信息,请参阅 Scope 模块和波形查看器概述。有关以下内容的详细信息:
可用来在模型中显示信号的模块,请参阅Sinks
信号查看器,Floating Scope 和波形查看器任务
信号和波形管理器,请参阅 Viewers and Generators Manager
测试点(在模型中使用 Floating Scope 模块时,Simulink 保证可观察到的信号),请参阅将信号配置为测试点。
在模型图中显示信号值
要在模型图中包括信号值的图形显示,请使用以下方式之一:
在仿真过程中显示数据提示
对于许多模块来说,Simulink 可在仿真运行时在模块图上以数据提示的形式显示模块输出(端口值)。
在 Simulink 编辑器中,在调试选项卡上,选择输出值,转至信号选项卡,对输出值标签 > 切换值显示按钮进行切换。
要更改显示选项,请使用选项子菜单。
有关详细信息,请参阅使用端口值标签查看信号值。
在仿真之后显示信号值
要在仿真之后在特定信号的下面显示信号值,请执行以下操作:
右键点击该信号。
从上下文菜单中选择显示所选端口的值标签。
信号数据类型
数据类型是指用于在内部表示信号值的格式。默认情况下,Simulink 信号的数据类型为双精度。您可以创建其他数据类型的信号。Simulink 信号支持的数据类型范围与 MATLAB® 相同。有关详细信息,请参阅 关于 Simulink 中的数据类型。
复信号
信号的值可以是复数或实数。值为复数的信号称为复信号。可以通过以下方式之一创建复数值信号:
通过根级 Inport 模块从 MATLAB 模型工作区向模型中加载复数值信号数据。
在模型中创建一个 Constant 模块,并将其值设置为复数。
创建与复信号的实部和虚部对应的实信号,然后使用 Real-Imag to Complex 转换模块将实部和虚部合并为一个复信号。
可以通过接受复信号的模块来操作复信号。如果您不确定一个模块是否接受复信号,请参阅该模块的说明文档。
导出信号数据
您可以在仿真过程中将信号值保存到 MATLAB 工作区中,以便于以后进行检索和后期处理。有关不同方式的摘要,请参阅保存仿真数据。