处理以不同速率操作的块之间的数据传输
信号的属性
速率转换块将数据从以一种速率操作的块的输出传输到以不同速率操作的块的输入。使用块参数来交换数据完整性和确定性传输,以获得更快的响应或更低的内存需求。要了解数据完整性和确定性数据传输,请参见数据传输问题(万博1manbetx仿真软件编码器)。
过渡处理选项 | 块参数设置 |
---|---|
|
选择:
|
|
选择:
明确:
|
|
明确:
|
速率转换块的行为取决于:
当您更新图表时,Rate Transition块上会出现一个标签来指示模拟行为。
标签 | 块的行为 |
---|---|
ZOH |
作为零阶保持器 |
1 / z |
作为单位延迟 |
缓冲区 |
在信号量控制下将输入复制到输出 |
Db_buf |
使用双缓冲区将输入复制到输出 |
复制 |
输入到输出的无保护拷贝 |
无操作 |
什么也不做 |
混合 |
扩展到具有不同行为的多个块 |
块行为标签显示了确保以不同速率运行的任务之间的数据安全传输的方法。您可以使用采样时颜色特性(参见查看样本时间信息在Simuli万博1manbetxnk文档中)来显示块桥接的相对速率。例如,考虑以下情况模型:
采样时间颜色和块行为标签表明,图顶部的Rate Transition块在快到慢的转换中充当零阶保持器,底部的Rate Transition块在慢到快的转换中充当单位延迟。
有关更多信息,请参见处理速度的转换(万博1manbetx仿真软件编码器)。
下表总结了输入和输出端口的采样次数(整数
和outTs
)是周期性的,或同步的。
块设置 |
块标签 |
|||
---|---|---|---|---|
率转换 |
速率转换块的条件 |
具有数据完整性和确定性 |
只有数据完整性 |
没有数据完整性或确定性 |
(等于) |
|
(没有错误) |
|
|
|
|
|
||
|
(没有错误) |
|
||
(快到慢) |
|
|
缓冲区 |
|
|
(没有错误) |
|||
|
(没有错误) |
Db_buf |
||
|
(没有错误) |
|||
(慢到快) |
|
|
Db_buf |
|
|
(没有错误) |
|||
|
(没有错误) |
|||
|
(没有错误) |
|||
关键
|
当你选择块减少在“配置参数”对话框中,复制
减少到无操作
.速率转换块没有代码生成无操作
标签。为了防止在块缩减时块被缩减,在块输出中添加一个测试点(参见测试点在Simuli万博1manbetxnk文档中)。
下表总结了当输入或输出端口的采样时间(整数
或outTs
)不是周期性的,也不是异步的。
块设置 |
块标签 | |||
---|---|---|---|---|
具有数据完整性和确定性 | 只有数据完整性 | 没有数据完整性或确定性 | ||
|
|
|
|
|
|
(没有错误) |
|
||
关键
|
Rate Transition块接受Simulink支持的大多数信号,包括定点和枚举数据类型。万博1manbetx万博1manbetx有关更多信息,请参见Simulink支持的万博1manbetx数据类型万博1manbetx在Simuli万博1manbetxnk文档中。
但是,不要对基于帧的信号使用速率转换块。对于此类信号的速率转换,请使用DSP系统工具箱™中的这些块之一:
缓冲
Unbuffer
中投公司大量毁灭
中投插值
冷杉大量毁灭
冷杉插值
Downsample
Upsample
选择此复选框将生成确保块传输数据时数据完整性的代码。如果您选中此复选框,而传输是不确定的(请参阅确保数据传输的确定性,根据输入速率和输出速率的优先级,生成的代码使用一个适当的算法,使用单个或多个缓冲区,以保护数据传输过程中的数据完整性。
否则,速率转换块要么被减少,要么使用复制操作生成代码来影响数据传输。这种不受保护的模式消耗的内存更少。但是复制操作也是可中断的,这可能导致数据传输过程中数据完整性的丧失。如果您希望生成的代码以最大响应性(即非确定性)和数据完整性运行,请选中此复选框。有关更多信息,请参见速率转换块选项(万博1manbetx仿真软件编码器)。
选择此复选框将生成以较慢块的采样率传输数据的代码,也就是说,确定地。如果不选中此复选框,则一旦源块有新数据可用且接收块准备接收数据时,就会进行数据传输。您可以避免传输延迟,从而确保系统以最大响应性运行。然而,传输可能会不可预测地发生,这在某些应用程序中是不可取的。有关更多信息,请参见速率转换块选项(万博1manbetx仿真软件编码器)。
此参数仅适用于慢到快的转换。它指定在转换开始时,当连接到速率转换块的输入的慢块没有输出时,速率转换块的初始输出。万博1manbetxSimulink不允许这个块的初始输出是正
或南
.
指定用于设置输出端口采样时间的模式。的选项是:
指定
—允许您使用输出端口采样时间参数,以指定“速率转换”块将其输入速率转换为的输出速率。
继承
—指定速率转换块继承输出端口连接到的块的输出速率。
输入端口采样时间的倍数
—允许您使用采样时间倍数(>0)参数指定“速率转换”块输出速率为其输入速率的倍数。
如果您指定继承
所有连接到输出端口的块也继承采样时间,模型中采用最快的采样时间。
该参数在设置时可见输出端口采样时间选项来指定
.输入一个值,该值指定块将其输入速率转换为的输出速率。默认值(-1
)指定速率转换块继承输出端口连接到的块的输出速率。看到指定样品时间,以获取关于如万博1manbetx何指定输出速率的信息。
该参数在设置时可见输出端口采样时间选项来输入端口采样时间的倍数
.输入一个正值,将输出速率指定为输入端口采样时间的倍数。默认值(1
)指定输出速率与输入速率相同。的值0.5
指定输出速率为输入速率的一半,而值为2
指定输出速率是输入速率的两倍。
速率转换块是一个总线能力块。输入可以是虚总线信号,也可以是非虚总线信号初始条件必须是零、非零标量或有限数值结构。有关指定初始条件结构的信息,请参见指定总线信号的初始条件.
非虚拟总线输入到速率转换块中的所有信号必须具有相同的采样时间,即使相关总线对象的元素指定了继承的采样时间。你可以用率转换块来改变单个信号或总线中所有信号的采样时间。看到指定总线信号采样时间和Bus-Capable块在Simuli万博1manbetxnk文档中获取更多信息。
您可以使用总线数组作为速率转换块的输入信号。有关定义和使用总线数组的详细信息,请参见将总线组合成总线数组.
数据类型 |
双|单|布尔值|基数整数|定点|枚举|总线 |
样品时间 |
这个块支持离散到离散的万博1manbetx转换 |
直接引线 |
不,对于慢到快的转换,你选择数据传输过程中必须保证数据的完整性复选框。是的,否则。 |
多维信号 |
是的 |
适应信号 |
是的 |
讨论二阶导数过零检测 |
没有 |
代码生成 |
是的 |