Main Content

调查信号值

当在模块之间传输关于模型的重要数据时,信号可能具有不同值。在本节中,您将学习如何初始化和显示信号,并了解有关信号可以采用的数据类型和维度的详细信息。

初始化信号值

如果信号没有显式初始值,Simulink® 使用的初始值将取决于该信号的数据类型。

信号数据类型默认初始值
数值(非定点)
定点真实接地值
布尔False
枚举默认值

您可以为信号指定非默认初始值,供 Simulink 在仿真开始时使用。

  • 您可以为任何信号定义一个信号对象 (Simulink.Signal),并使用该信号对象指定信号初始值。

  • 对于有些模块,例如 OutportData Store MemoryMemory,您可以使用信号对象和/或模块参数指定模块状态或输出的初始值。

有关详细信息,请参阅初始化信号和离散状态

查看信号值

您可以使用模块或信号查看器(如信号和波形管理器)在仿真过程中显示信号的值。例如,在仿真过程中,您可以使用 Scope 模块或信号和波形管理器在类似示波器的显示画面上绘制时变信号。有关用来查看信号值的选项的一般信息,请参阅 Scope 模块和波形查看器概述。有关以下内容的详细信息:

在模型图中显示信号值

要在模型图中包括信号值的图形显示,请使用以下方式之一:

在仿真过程中显示数据提示

对于许多模块来说,Simulink 可在仿真运行时在模块图上以数据提示的形式显示模块输出(端口值)。

  1. 在 Simulink 编辑器中,在调试选项卡上,选择输出值,转至信号选项卡,对输出值标签 > 切换值显示按钮进行切换。

  2. 要更改显示选项,请使用选项子菜单。

有关详细信息,请参阅使用端口值标签查看信号值

在仿真之后显示信号值

要在仿真之后在特定信号的下面显示信号值,请执行以下操作:

  1. 右键点击该信号。

  2. 从上下文菜单中选择显示所选端口的值标签

信号数据类型

数据类型是指用于在内部表示信号值的格式。默认情况下,Simulink 信号的数据类型为双精度。您可以创建其他数据类型的信号。Simulink 信号支持的数据类型范围与 MATLAB® 相同。有关详细信息,请参阅 关于 Simulink 中的数据类型

复信号

信号的值可以是复数或实数。值为复数的信号称为复信号。可以通过以下方式之一创建复数值信号:

  • 通过根级 Inport 模块从 MATLAB 模型工作区向模型中加载复数值信号数据。

  • 在模型中创建一个 Constant 模块,并将其值设置为复数。

  • 创建与复信号的实部和虚部对应的实信号,然后使用 Real-Imag to Complex 转换模块将实部和虚部合并为一个复信号。

可以通过接受复信号的模块来操作复信号。如果您不确定一个模块是否接受复信号,请参阅该模块的说明文档。

导出信号数据

您可以在仿真过程中将信号值保存到 MATLAB 工作区中,以便于以后进行检索和后期处理。有关不同方式的摘要,请参阅保存仿真数据

相关主题