Simulink 环境基础知识(十四)--显示信号属性

目录

Ports & Signals 菜单

Port Data Types

Design Ranges

Signal Dimensions

Signal to Object Resolution Indicator

Wide Nonscalar Lines


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

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

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

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

        此外,要在可搜索、可排序的表中检查和指定这些属性,可以使用 Model Data Editor。

Ports & Signals 菜单

        在 Simulink Editor 中,在 Display 选项卡上,Signals & Ports 菜单提供以下选项,用于在模块图中显示信号属性,如图所示:

Simulink 环境基础知识(十四)--显示信号属性_第1张图片

Port Data Types

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

Simulink 环境基础知识(十四)--显示信号属性_第2张图片

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

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

Simulink 环境基础知识(十四)--显示信号属性_第3张图片

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

        要显示最低的基础数据类型(如 int8、single 或 s16En14)以及别名,请在 Debug 选项卡中,打开 Information Overlays 下拉列表。在 Ports 下,点击 Base Data Types 和 Alias Data Types

Simulink 环境基础知识(十四)--显示信号属性_第4张图片

         也可以选择 Base Data Types,只显示基类型,不显示别名。当使用定点数据类型时,模型图将使用指示类型特征(例如符号性和二进制小数长度)的标准表示法来显示基类型。如果保存启用了 Base Data Types 的模型,则下次加载模型时,它会显示数据类型和复/实性信号属性。

Design Ranges

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

Simulink 环境基础知识(十四)--显示信号属性_第5张图片

        范围以 [min..max] 格式显示。在上面的示例中,Mux 模块输出端口的设计范围显示为 [-10..mixed],因为 Mux 模块合并的两个信号具有相同的设计最小值,但设计最大值不同。也可以在编译时分别使用命令行参数 CompiledPortDesignMin 和 CompiledPortDesignMax 访问端口信号的设计最小值和最大值。

Signal Dimensions

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

Simulink 环境基础知识(十四)--显示信号属性_第6张图片

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

Signal to Object Resolution Indicator

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

         信号解析图标只表示信号的 Signal name must resolve to signal object 属性处于启用状态。不能通过此图标看出信号是否已真正解析,而且对于未启用 Signal name must resolve to signal object 属性的隐式解析信号,也不会显示此图标。

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

Simulink 环境基础知识(十四)--显示信号属性_第7张图片

        要隐藏信号解析图标的显示,请在模型窗口中的 Debug 选项卡上,选择 Information Overlays > Signal Resolves to Object 以将其禁用。默认情况下,此选项处于启用状态。要还原信号解析图标,请启用 Signal Resolves to Object。不能独立于整个模型的设置单独为每个信号设置显示或隐藏信号解析指示符。可以参考以下内容:

  • 符号解析

  • 初始化信号和离散状态

  • Simulink.Signal

Wide Nonscalar Lines

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

Simulink 环境基础知识(十四)--显示信号属性_第8张图片

你可能感兴趣的:(Simulink,stm32)