主要内容

显示信号属性

模型中的信号线具有数据类型、维度和数值复/实性等属性。在模块图上显示这些属性时,您可以:

  • 使模型更容易被其他人理解。

  • 确定信号最终用于仿真的属性的值(例如,当信号使用继承的数据类型时)。

  • 计划沿着数据路径(一系列连接的模块)控制这些属性的策略。

此外,要在可搜索、可排序的表中检查和指定这些属性,可以使用模型数据编辑器

“端口和信号”菜单

在 Simulink® 编辑器中,在调试选项卡上,叠加信息菜单提供以下选项,用于在模块图中显示信号属性:

此外,您还可以显示采样时间信息。在 Simulink 编辑器中,在调试选项卡上,叠加信息菜单提供颜色文本的选项。颜色选项允许基于采样时间类型和相对速率为模块图信号线和模块进行颜色编码。文本选项在信号线上提供黑色代码以指明采样时间的类型。如果您同时选择颜色文本,则同时显示颜色和注解。所有这些选项都会显示采样时间图例。图例上包含采样时间类型和采样时间速率的描述。如果启用颜色,图例上还会显示颜色代码。如果启用文本,情况也是如此。

端口数据类型

显示每个信号用于仿真和代码生成的数据类型。数据类型显示在发出信号的输出端口旁边。

In the model, data types of each input signal is displayed.

符号 (c) 表示信号是数值复信号 (i)。

如果您使用数据类型别名(如基础工作区或数据字典中的 Simulink.AliasType 对象)为模型设置输出数据类型,默认情况下,模型图将会显示别名。

When alias data types are used, the block diagram displays the alias types.

如果您创建别名链(例如,通过使用一个 Simulink.AliasType 对象作为另一个 Simulink.AliasType 对象的基类型),模型图将只显示您为每个信号设置输出数据类型时使用的别名,不会显示别名链中的基础别名。

要显示最低的基础数据类型(如 int8singles16En14)以及别名,请在调试选项卡中,打开叠加信息下拉列表。在端口下,点击基本数据类型别名数据类型

To display the underlying data types of alias data types, in the Debug tab, under Information Overlays navigate to Ports tab. Then select both Base Data Types and Alias Data Types.

也可以选择基本数据类型,只显示基类型,不显示别名。

当您使用定点数据类型时,模型图将使用指示类型特征(例如符号性和二进制小数长度)的标准表示法来显示基类型。要理解此表示法,请参阅定点数据类型和定标表示法 (Fixed-Point Designer)

如果您保存启用了基本数据类型的模型,则下次加载模型时,它会显示数据类型和复/实性信号属性。

设计范围

在发出信号的输出端口旁边显示信号的编译设计范围。范围是在更新图时计算的。

In this model, output dimension of a Mux block is displayed as [min..max], where min indicates the minimum design dimension of the input signals and max indicates the maximum design dimension of the Mux output.

范围以 [min..max] 格式显示。在上面的示例中,Mux 模块输出端口的设计范围显示为 [-10..mixed],因为 Mux 模块合并的两个信号具有相同的设计最小值,但设计最大值不同。

您也可以在编译时分别使用命令行参数 CompiledPortDesignMinCompiledPortDesignMax 访问端口信号的设计最小值和最大值。有关详细信息,请参阅 通用模块属性

信号维度

在携带信号的信号线旁边显示非标量信号的维度。

Dimensions of nonscalar signals are displayed next to the signal lines.

显示的格式取决于该信号线是表示单个信号还是总线。如果该信号线表示单个向量信号,Simulink 将显示信号的宽度。如果该信号线表示单个矩阵信号,Simulink 会将其维度显示为 [N1xN2],其中 Ni 是信号的第 i 个维度的大小。如果该信号线表示一条总线,而总线携带的信号具有相同的数据类型,Simulink 将显示 N{M},其中 N 是总线携带的信号数,M 是总线携带的信号元素总数。如果总线携带的信号具有不同的数据类型,Simulink 将只显示信号元素总数 {M}

要显示信号维度,请在调试选项卡中,打开叠加信息下拉菜单。在信号下,点击信号维度

当您在启用此选项的情况下保存模型时,请在下次加载该模型以查看信号维度时更新 (Ctrl+D) 或仿真 (Ctrl+T) 该模型。

注意

对于 R2024a 或更高版本,以大小为 1×1 的矩阵表征的标量信号显示为 [1x1]

信号到对象解析指示符

默认情况下,Simulink 编辑器以图形方式指明必须解析为信号对象的信号。对于任何带有标签的信号,如果信号名称必须解析为信号对象属性处于启用状态,信号名称左侧将出现一个信号解析图标。此图标如下所示:

When Signal name must resolve to signal object property is selected for a signal, the signal resolution icon appears next to the selected signal line.

信号解析图标只表示信号的信号名称必须解析为信号对象属性处于启用状态。不能通过此图标看出信号是否已真正解析,而且对于未启用信号名称必须解析为信号对象属性的隐式解析信号,也不会显示此图标。

如果存在多个标签,每个标签上都会显示一个信号解析图标。不带标签的分支信号上不会出现此图标。在下图中,信号 x2 必须解析为信号对象,因此每个标签上的信号名称左侧均出现一个信号解析图标:

When a signal is branched, signal resolution icon appears on each labeled branch.

要隐藏信号解析图标的显示,请在模型窗口中的调试选项卡上,选择叠加信息 > 信号解析为对象以将其禁用。默认情况下,此选项处于启用状态。要还原信号解析图标,请启用信号解析为对象。不能独立于整个模型的设置单独为每个信号设置显示或隐藏信号解析指示符。有关其他信息,请参阅:

宽非标量线

绘制携带向量或矩阵信号的信号线,其线宽大于携带标量信号的信号线。

In Simulink canvas, vector signals are represented using wider lines as compared to the signal lines representing scalar signals.

有关向量和矩阵信号的详细信息,请参阅信号类型

另请参阅

主题