处理以不同速率操作的块之间的数据传输
金宝appSimulink/信号属性
HDL编码器/信号属性
这个速率转换块将数据从以一种速率运行的块的输出传输到以不同速率运行的块的输入。使用块参数来交换数据完整性和确定性传输,以获得更快的响应或更低的内存需求。要了解数据完整性和确定性数据传输,请参阅数据传输问题(金宝appSimulink编码器).
转换处理选项 | 块参数设置 |
---|---|
|
选择:
|
|
选择:
明确:
|
|
明确:
|
的行为速率转换块取决于:
更新图表时,图表上会出现一个标签速率转换块指示模拟行为。
标签 | 块行为 |
---|---|
ZOH |
充当零阶保持 |
1/z |
作为一个单位延迟 |
缓冲器 |
在信号量控制下将输入复制到输出 |
德布夫 |
使用双缓冲区将输入复制到输出 |
3buf |
使用三重缓冲区将输入复制到输出 |
复制 |
输入到输出的无保护副本 |
无操作 |
无所事事 |
混合 |
扩展到具有不同行为的多个块 |
RT |
指示使用计划编辑器时分区之间的数据传输。 有关使用日程编辑器的详细信息,请参见使用明细表编辑器. |
块行为标签显示了确保以不同速率运行的任务之间的数据安全传输的方法。您可以使用采样时颜色特性(参见查看采样时间信息)显示块桥接的相对速率。例如,考虑以下内容模型:
采样时间颜色和块行为标签显示:
这个速率转换图顶部的块在快到慢的转换中充当零级保持点。
这个速率转换图底部的方框在从慢到快的转换中充当单位延迟。
有关更多信息,请参见处理速率转换(金宝appSimulink编码器).
下表总结了当输入和输出端口的示例时间为(inTs
和奥茨
)是周期性的,或同步的。
块设置 |
块标签 |
|||
---|---|---|---|---|
速率转换 |
速率转换块的条件 |
具有数据完整性和确定性 |
只有数据完整性 |
没有数据完整性或确定性 |
(相等) |
|
无(错误) |
|
|
|
|
|
||
|
无(错误) |
|
||
(从快到慢) |
|
|
缓冲器 |
|
|
无(错误) |
|||
|
无(错误) |
德布夫 |
||
|
无(错误) |
|||
(慢到快) |
|
|
德布夫 |
|
|
无(错误) |
|||
|
无(错误) |
|||
|
无(错误) |
|||
钥匙
|
当您选择块缩减“配置参数”对话框中的参数,复制
减少到无操作
. 没有为一个应用程序生成代码速率转换块和一个无操作
标签为防止在启用“块减少”时减少块,请将测试点添加到块输出(请参见将信号配置为测试点在Simuli金宝appnk文档中)。
下表总结了当输入或输出端口的采样时间(inTs
或奥茨
)不是周期性的,也不是异步的。
块设置 |
块标签 | |||
---|---|---|---|---|
具有数据完整性和确定性 | 只有数据完整性 | 没有数据完整性或确定性 | ||
|
|
|
|
|
|
无(错误) |
|
||
钥匙
|
如果模型配置参数的设置设备供应商和设备类型指定支持原子数据加载和存储操作的硬件,当目标金宝app硬件支持传输信号的数据类型的原子加载和存储操作时,代码生成器将优化生成的速率转换代码。代码生成器利用硬件数据加载和存储能力,将异步任务之间的双缓冲代码替换为执行单个内存复制的代码。
数据类型 |
|
直接馈通 |
|
多维信号 |
|
可变大小信号 |
|
过零检测 |
|