解决汇率转换

一般来说,如果两个块的采样时间不同,也就是说,如果它们的采样时间向量分量不同,那么它们之间就存在速率转移。异常:

  • 输出常数值的块永远不会与任何其他速率进行速率转换。

  • 如果使用固定步长求解器,连续采样时间(黑色)和最快的离散速率(红色)永远不会有速率转换。

  • 一个可变的采样时间和固定的小步长不具有速率转换。

您可以通过插入速率转换块和使用两种诊断工具手动解决速率转换。对于单任务执行模式,则单任务率转换诊断允许您设置Simulink的级别万博1manbetx®率转换消息。的多任务速度过渡诊断为多任务执行模式提供相同的功能。这些执行模式与所使用的求解器类型直接相关:变步求解器总是单任务处理;固定步骤求解器可以显式设置为单任务处理或多任务处理。

自动速度过渡

万博1manbetxSimulink可以在更新图期间在多任务模型中检测不匹配的速率转换并自动插入率转换块来处理它们。要启用此功能,在解算器窗格中的模型配置参数,选择为数据传输自动处理速率转换。此选项的默认设置为off。当您选择此选项时:

  • 万博1manbetxSimulink处理周期性采样时间和异步任务之间的转换。

  • 万博1manbetxSimulink在框图中插入隐藏的速率转换块。

  • 自动插入率转换块在周期任务和异步任务的保护模式下操作。您不能改变这种行为。对于周期性任务,自动插入的速率转换块按照由确定性数据传输参数解算器窗格。默认设置为只要有可能,它支持在由整数倍相关的周期采样时间之间的数据传输确定性。有关更多信息,请参见确定性数据传输。要使用其他模式,必须插入率转换块和设置它们的模式手动。

可视化插入的速率转换块

当您选择为数据传输自动处理速率转换选项,则Simu万博1manbetxlink将在转换速率不匹配的路径中插入速率转换块。默认情况下,这些块是隐藏的。要将插入的块可视化,请更新图表。标记标签出现在模型中,并指示在编译阶段Simulink插入速率转换块的位置。万博1manbetx例如,在模型编译时,在两个正弦波块与多路复用器和积分器之间插入三个速率转换块。ZOH和DbBuf徽章标签表示这些块。

您可以显示或隐藏徽章标签。在调试选项卡上,选择信息覆盖>自动转换速度

要配置隐藏的速率转换块,右键单击徽章标签并单击插入速率转换块使block可见。

当你使隐藏的速率转换块可见:

  • 您可以看到插入的速率转换块的类型以及模型中的位置。

  • 您可以设置初始条件这些块。

  • 您可以更改数据传输和采样时间块参数。

通过更新关系图来验证对模型的更改。

显示插入的速率转换块与导出函数模型不兼容。

有关速率转换块类型的更多信息,请参见率转换

请注意

假设您自动插入速率转换块,并且有一个虚拟块指定您插入块的上游采样时间。您不能单击插入块的标记来配置块并使其可见,因为虚拟块上的示例时间也会导致速率转换。在这种情况下,在虚拟块之前手动插入一个速率转换块。要了解有关虚拟块的更多信息,请参见非虚拟块和虚拟块

相关的例子

更多关于