文档

解决汇率转换

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

  • 输出常量值的块永远不会与任何其他速率发生速率转换。

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

  • 可变的采样时间和固定的小步长不存在速率跃迁。

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

自动速度过渡

万博1manbetxSimulink可以在更新图期间检测多任务模型中不匹配的速率转换并自动插入率转换块来处理它们。为了实现这一点,在解算器模型配置参数窗格,选择自动处理速率转换的数据传输.这个选项的默认设置是关闭的。当您选择此选项时:

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

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

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

可视化插入的速率转换块

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

控件可以显示或隐藏徽章标签显示>信号和港口>隐藏速率转换块指标设置。

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

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

  • 您可以看到插入的Rate Transition块的类型以及模型中的位置。

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

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

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

显示插入的速率转换块不兼容:

  • 并发执行环境

  • 导出功能模型

要了解更多关于速率转换块类型的信息,请参见率转换

请注意

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

相关的例子

更多关于

这个话题有用吗?