Main Content

采样时间的反向传播

当您更新或仿真模型时,如果模型指定源模块的采样时间为继承 (–1),则可能会反向传播源模块的采样时间;Simulink® 可能会将源模块的采样时间设置为与源模块上连接的模块所指定或继承的采样时间相同。例如,在下面的模型中,Simulink 软件识别出 Sine Wave 模块正在驱动 Discrete-Time Integrator 模块(采样时间为 1);因此它为 Sine Wave 模块分配了采样时间 1

您可以通过以下方法验证此采样时间设置:从 Simulink 工具条的调试选项卡中选择叠加信息 > 颜色,并注意两个模块都为红色。因为 Discrete-Time Integrator 模块仅在其采样时间命中点查看输入,所以此更改不影响仿真结果,但会提高仿真性能。

现在将 Discrete-Time Integrator 模块替换为连续 Integrator 模块,如下面的模型所示,将导致 Sine WaveGain 模块变成连续模块。您可以通过在建模选项卡上选择更新模型更新颜色来测试此更改。两个模块现在均显示为黑色。

注意

反向传播使得模型源模块的采样时间依赖于模块的连接性。如果您更改模型的连接性,而该模型的源模块继承采样时间,则您可能会无意中更改源模块的采样时间。因此,当您更新或仿真模型时,如果模型中包含的源模块继承采样时间,默认情况下 Simulink 会在命令行显示警告。有关详细信息,请参阅Source block specifies -1 sample time

相关主题