Rate Transition
处理以不同速率运行的模块之间的数据传输
库:
Simulink /
Signal Attributes
HDL Coder /
Signal Attributes
描述
Rate Transition 模块可将数据从按某速率运行的模块的输出端口传输到另一个按不同速率运行的模块的输入端口。可以使用模块参数在数据完整性与确定性传输之间进行取舍,以实现更快的响应速度或者更低的内存要求。有关数据完整性和确定性数据传输的信息,请参阅数据传输问题 (Simulink Coder)。
转移处理选项
转移处理选项 | 模块参数设置 |
---|---|
| 选择:
|
| 选择:
清除:
|
| 清除:
|
依存关系
Rate Transition 模块的行为取决于:
源和目标采样时间的任务的优先级(请参阅 Simulink® 文档中的Sample time properties)
模型指定的是定步长还是变步长求解器(请参阅 Simulink 文档中的比较求解器)
模型配置参数设备供应商和设备类型的设置(请参阅设备配置的影响)
模块标签
当您更新图时,Rate Transition 模块上将出现一个标签,以指示仿真行为。
标签 | 模块行为 |
---|---|
ZOH | 充当零阶保持器 |
1/z | 充当单位延迟器 |
Buf | 在信号灯控制下将输入复制到输出 |
Db_buf | 使用双缓冲区将输入复制到输出 |
3buf | 使用三缓冲区将输入复制到输出 |
Copy | 在不保护的情况下将输入复制到输出 |
NoOp | 不执行任何操作 |
Mixed | 扩展为具有不同行为的多个模块 |
RT | 指示使用调度编辑器时分区之间的数据传输。 有关使用调度编辑器的详细信息,请参阅Using the Schedule Editor。 |
Memory | 指示内存模式。当确保确定性数据传输(最大延迟) 为 |
模块行为标签显示了使用的方法,该方法用于确保在以不同速率运行的任务之间安全地传输数据。您可以使用采样时间颜色功能(请参阅查看采样时间信息)显示模块桥接的相对速率。请查看下列模型示例:
采样时间颜色和模块行为标签表明:
图中上方的 Rate Transition 模块充当从快速到慢速转移中的零阶保持器。
图中下方的 Rate Transition 模块充当从慢速到快速转移中的单位延迟器。
有关详细信息,请参阅处理速率转换 (Simulink Coder)。
同步采样时间的效果
下表总结了当输入和输出端口(inTs
和 outTs
)的采样时间为周期性或同步时每个标签的显示方式。
模块设置 | 模块标签 | |||
---|---|---|---|---|
速率转换 | Rate Transition 模块的条件 | 保证数据完整性与确定性 | 仅保证数据完整性 | 不保证数据完整性或确定性 |
(相等) |
| 无(错误) |
|
|
|
|
| ||
| 无(错误) |
| ||
(快速到慢速) |
|
| Buf | |
| 无(错误) | |||
| 无(错误) | Db_buf | ||
| 无(错误) | |||
(慢速到快速) |
|
| Db_buf | |
| 无(错误) | |||
| 无(错误) | |||
| 无(错误) | |||
关键注释
|
如果您在“配置参数”对话框上选择了模块简化参数,Copy
将简化为 NoOp
。带有 NoOp
标签的 Rate Transition 模块不会执行代码生成。要在启用了模块简化处理时阻止模块简化,请在模块输出端口添加一个测试点(请参阅 Simulink 文档中的将信号配置为测试点)。
异步采样时间的效果
下表总结了当输入和输出端口(inTs
和 outTs
)的采样时间为非周期性或异步时每个标签的显示方式。
模块设置 | 模块标签 | |||
---|---|---|---|---|
保证数据完整性与确定性 | 仅保证数据完整性 | 不保证数据完整性或确定性 | ||
|
|
|
| |
| 无(错误) |
| ||
关键注释
|
设备配置的影响
如果模型配置参数设备供应商和设备类型的设置指定支持原子数据加载和存储操作的硬件,则当目标硬件支持要传输的信号数据类型的原子数据加载和存储操作时,代码生成器会优化生成的速率转换代码。代码生成器通过将异步任务之间的双缓冲代码替换为执行单次内存复制的代码来利用硬件数据加载和存储能力。
端口
输入
输出
参数
模块特性
数据类型 |
|
直接馈通 |
|
多维信号 |
|
可变大小信号 |
|
过零检测 |
|
扩展功能
版本历史记录
在 R2006a 之前推出