文档

解析速率转换

通常,如果两个块的采样时间不同,也就是说,如果它们的任一采样时间向量分量不同,则两个块之间存在速率转换。例外情况如下:

  • 输出常量值的块从不与任何其他速率进行速率转换。

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

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

您可以通过插入速率转换块和使用两个诊断工具来手动解决速率转换问题。对于单任务执行模式,单任务速率转换诊断允许您设置Simulink的级别金宝app®速率转换消息多任务速率转换诊断为多任务执行模式提供相同的功能。这些执行模式与使用的解算器类型直接相关:可变步长解算器始终是单任务;固定步长解算器可以显式设置为单任务或多任务。

自动速率转换

金宝appSimulink可以在更新图表期间检测多任务模型中不匹配的速率转换,并自动插入率转换块来处理它们。要启用此功能,请在解算器在“模型配置参数”窗格中,选择自动处理数据传输的速率转换。此选项的默认设置为关闭。选择此选项时:

  • 金宝appSimulink处理周期性采样时间和异步任务之间的转换。

  • 金宝appSimulink在方框图中插入隐藏的速率转换块。

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

可视化插入的速率转换块

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

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

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

使隐藏速率转换块可见时:

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

  • 您可以设置初始条件在这些街区中。

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

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

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

  • 并发执行环境

  • 导出函数模型

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

笔记

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

相关实例

更多关于