Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

更新图和运行仿真

您可以将模块图的许多属性(例如,信号数据类型和采样时间)保留为未指定状态。Simulink® 软件会基于模块的连接情况和您指定的属性来推断这些模块图属性的值。Simulink 使用的这个过程称为更新图

Simulink 会尝试为您没有指定的属性推断最合适的值。如果 Simulink 无法推断某个属性,它将停止更新并显示错误消息。

Simulink 会在仿真开始时更新图。更新后的图用您对模型所做的最新更改来生成仿真结果。

仿真模型并查看结果

仿真就是执行模型中的模块及其特定配置所指定的操作并生成结果。有关完整信息(例如,如何配置模型进行仿真),请参阅仿真

使用以下任一方法仿真模型:

  • Ctrl+T

  • 点击 Run

在此示例中,仿真运行 10 秒,这是默认设置。

双击两个 Scope 模块以打开它们并查看结果。

下图显示两个结果。在第二个图中,正弦波的绝对值始终为正值。

在编辑时更新图

您还可以在创建模型时随时更新图。定期更新图可帮助您找出并修复模型构建过程中的潜在仿真问题。这种方法可以集中检查最近所做的更改,更容易找出问题的根源。此外,更新图比执行仿真花费的时间更少,因此您可以更快地识别问题。

要更新图,请从 Modeling 选项卡中,点击 Update Model。或者,按 Ctrl+D

要查看更新图的效果,请执行下列步骤。

  1. Debug 选项卡上,选择 Information Overlays > Base Data Types

    将显示模块的输出端口的数据类型。这个端口的数据类型是默认值 double

  2. 双击 Abs 模块。

  3. 在 Block Parameters 对话框中,在 Signal Attributes 选项卡上,将 Output data type 设置为 single 并点击 OK

    在模块图上叠加的数据类型没有反映此更改。

  4. Modeling 选项卡上,点击 Update Model

    更新后的模块图显示 AbsGain 模块的输出数据类型的更改。

    Gain 模块的数据类型发生变化,因为 Gain 模块的输出数据类型基于输入信号的数据类型和 Gain 参数。在此示例中,模块使用与输入信号相同的数据类型。

相关主题