文档

率转换

处理以不同速率操作的块之间的数据传输

图书馆

信号的属性

描述

过渡处理选项

速率转换块将数据从以一种速率操作的块的输出传输到以不同速率操作的块的输入。使用块参数来交换数据完整性和确定性传输,以获得更快的响应或更低的内存需求。要了解数据完整性和确定性数据传输,请参见数据传输问题(万博1manbetx仿真软件编码器)。

过渡处理选项 块参数设置
  • 数据完整性

  • 确定性数据传输

  • 最大延迟

选择:

  • 数据传输过程中必须保证数据的完整性

  • 确保数据传输的确定性

  • 数据完整性

  • 不确定性数据传输

  • 最小的延迟

  • 更高的内存需求

选择:

  • 数据传输过程中必须保证数据的完整性

明确:

  • 确保数据传输的确定性

  • 可能丢失数据完整性

  • 不确定性数据传输

  • 最小的延迟

  • 降低内存需求

明确:

  • 数据传输过程中必须保证数据的完整性

  • 确保数据传输的确定性

依赖关系

速率转换块的行为取决于:

块标签

当您更新图表时,Rate Transition块上会出现一个标签来指示模拟行为。

标签 块的行为
ZOH 作为零阶保持器
1 / z 作为单位延迟
缓冲区 在信号量控制下将输入复制到输出
Db_buf 使用双缓冲区将输入复制到输出
复制 输入到输出的无保护拷贝
无操作 什么也不做
混合 扩展到具有不同行为的多个块

块行为标签显示了确保以不同速率运行的任务之间的数据安全传输的方法。您可以使用采样时颜色特性(参见查看样本时间信息在Simuli万博1manbetxnk文档中)来显示块桥接的相对速率。例如,考虑以下情况模型

采样时间颜色和块行为标签表明,图顶部的Rate Transition块在快到慢的转换中充当零阶保持器,底部的Rate Transition块在慢到快的转换中充当单位延迟。

有关更多信息,请参见处理速度的转换(万博1manbetx仿真软件编码器)。

同步采样时间的影响

下表总结了输入和输出端口的采样次数(整数outTs)是周期性的,或同步的。

块设置

块标签

率转换

速率转换块的条件

具有数据完整性和确定性

只有数据完整性

没有数据完整性或确定性

整数outTs

(等于)

inTsOffset<outTsOffset

(没有错误)

缓冲区

复制无操作(见下表附注)

inTsOffsetoutTsOffset

复制无操作(见下表附注)

复制无操作(见下表附注)

inTsOffset>outTsOffset

(没有错误)

Db_buf

整数<outTs

(快到慢)

整数outTs / N

inTsOffsetoutTsOffset= 0

ZOH

缓冲区

整数outTs / N

inTsOffsetoutTsOffset

(没有错误)

整数outTs / N

inTsOffset>outTsOffset

(没有错误)

Db_buf

整数outTs / N

(没有错误)

整数>outTs

(慢到快)

整数outTs * N

inTsOffsetoutTsOffset= 0

1 / z

Db_buf

整数outTs * N

inTsOffsetoutTsOffset

(没有错误)

整数outTs * N

inTsOffset>outTsOffset

(没有错误)

整数outTs * N

(没有错误)

关键

  • 整数,outTs:输入端口和输出端口的采样次数

  • inTsOffset, outTsOffset:输入端口和输出端口的采样时间偏移量

  • N:整型值> 1

当你选择块减少在“配置参数”对话框中,复制减少到无操作.速率转换块没有代码生成无操作标签。为了防止在块缩减时块被缩减,在块输出中添加一个测试点(参见测试点在Simuli万博1manbetxnk文档中)。

异步采样时间的影响

下表总结了当输入或输出端口的采样时间(整数outTs)不是周期性的,也不是异步的。

块设置

块标签
具有数据完整性和确定性 只有数据完整性 没有数据完整性或确定性

整数outTs

复制

复制

复制

整数outTs

(没有错误)

Db_buf

关键

  • 整数,outTs:输入端口和输出端口的采样次数

数据类型支持万博1manbetx

Rate Transition块接受Simulink支持的大多数信号,包括定点和枚举数据类型。万博1manbetx万博1manbetx有关更多信息,请参见Simulink支持的万博1manbetx数据类型万博1manbetx在Simuli万博1manbetxnk文档中。

但是,不要对基于帧的信号使用速率转换块。对于此类信号的速率转换,请使用DSP系统工具箱™中的这些块之一:

  • 缓冲

  • Unbuffer

  • 中投公司大量毁灭

  • 中投插值

  • 冷杉大量毁灭

  • 冷杉插值

  • Downsample

  • Upsample

参数

数据传输过程中必须保证数据的完整性

选择此复选框将生成确保块传输数据时数据完整性的代码。如果您选中此复选框,而传输是不确定的(请参阅确保数据传输的确定性,根据输入速率和输出速率的优先级,生成的代码使用一个适当的算法,使用单个或多个缓冲区,以保护数据传输过程中的数据完整性。

否则,速率转换块要么被减少,要么使用复制操作生成代码来影响数据传输。这种不受保护的模式消耗的内存更少。但是复制操作也是可中断的,这可能导致数据传输过程中数据完整性的丧失。如果您希望生成的代码以最大响应性(即非确定性)和数据完整性运行,请选中此复选框。有关更多信息,请参见速率转换块选项(万博1manbetx仿真软件编码器)。

确保确定的数据传输(最大延迟)

选择此复选框将生成以较慢块的采样率传输数据的代码,也就是说,确定地。如果不选中此复选框,则一旦源块有新数据可用且接收块准备接收数据时,就会进行数据传输。您可以避免传输延迟,从而确保系统以最大响应性运行。然而,传输可能会不可预测地发生,这在某些应用程序中是不可取的。有关更多信息,请参见速率转换块选项(万博1manbetx仿真软件编码器)。

初始条件

此参数仅适用于慢到快的转换。它指定在转换开始时,当连接到速率转换块的输入的慢块没有输出时,速率转换块的初始输出。万博1manbetxSimulink不允许这个块的初始输出是

输出端口采样时间选项

指定用于设置输出端口采样时间的模式。的选项是:

  • 指定—允许您使用输出端口采样时间参数,以指定“速率转换”块将其输入速率转换为的输出速率。

  • 继承—指定速率转换块继承输出端口连接到的块的输出速率。

  • 输入端口采样时间的倍数—允许您使用采样时间倍数(>0)参数指定“速率转换”块输出速率为其输入速率的倍数。

如果您指定继承所有连接到输出端口的块也继承采样时间,模型中采用最快的采样时间。

输出端口采样时间

该参数在设置时可见输出端口采样时间选项指定.输入一个值,该值指定块将其输入速率转换为的输出速率。默认值(-1)指定速率转换块继承输出端口连接到的块的输出速率。看到指定样品时间,以获取关于如万博1manbetx何指定输出速率的信息。

采样时间倍数(>0)

该参数在设置时可见输出端口采样时间选项输入端口采样时间的倍数.输入一个正值,将输出速率指定为输入端口采样时间的倍数。默认值(1)指定输出速率与输入速率相同。的值0.5指定输出速率为输入速率的一半,而值为2指定输出速率是输入速率的两倍。

总线支持万博1manbetx

速率转换块是一个总线能力块。输入可以是虚总线信号,也可以是非虚总线信号初始条件必须是零、非零标量或有限数值结构。有关指定初始条件结构的信息,请参见指定总线信号的初始条件

非虚拟总线输入到速率转换块中的所有信号必须具有相同的采样时间,即使相关总线对象的元素指定了继承的采样时间。你可以用率转换块来改变单个信号或总线中所有信号的采样时间。看到指定总线信号采样时间Bus-Capable块在Simuli万博1manbetxnk文档中获取更多信息。

您可以使用总线数组作为速率转换块的输入信号。有关定义和使用总线数组的详细信息,请参见将总线组合成总线数组

特征

数据类型

双|单|布尔值|基数整数|定点|枚举|总线

样品时间

这个块支持离散到离散的万博1manbetx转换

直接引线

不,对于慢到快的转换,你选择数据传输过程中必须保证数据的完整性复选框。是的,否则。

多维信号

是的

适应信号

是的

讨论二阶导数过零检测

没有

代码生成

是的

之前介绍过的R2006a

这个话题有用吗?