Main Content

本页面提供的是上一版软件的文档。当前版本中已删除对应的英文页面。

更新图和运行仿真

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

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

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

仿真模型并查看结果

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

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

  • Ctrl+T

  • 点击运行

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

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

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

Scope window showing a sine wave with an amplitude of three

Scope window showing the absolute value of a sine wave with an amplitude of three

在编辑时更新图

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

要更新图,请从建模选项卡中,点击更新模型。或者,按 Ctrl+D

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

  1. 调试选项卡上,选择叠加信息 > 基本数据类型

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

    Model with an inlet port connected to an Abs block connected to a Gain block with a value of three connected to an output port, where each signal line has the label double visible above it, and the line between the Gain block and outlet port has the label Scope below it

  2. 双击 Abs 模块。

  3. 在“模块参数”对话框中,在信号属性选项卡上,将输出数据类型设置为 single 并点击确定

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

  4. 建模选项卡上,点击更新模型

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

    The model from step 1, with the data type of the signal line between the Abs block and the Gain block, and the line between the Gain block and the outlet port, changed from double to single

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

相关主题