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