主要内容

速率转换

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

  • 图书馆:
  • 金宝appSimulink/信号属性

    HDL编码器/信号属性

  • 速率转换块

描述

这个速率转换块将数据从以一种速率运行的块的输出传输到以不同速率运行的块的输入。使用块参数来交换数据完整性和确定性传输,以获得更快的响应或更低的内存需求。要了解数据完整性和确定性数据传输,请参阅数据传输问题(金宝appSimulink编码器).

转换处理选项

转换处理选项 块参数设置
  • 数据完整性

  • 确定性数据传输

  • 最大延迟

选择:

  • 确保数据传输期间的数据完整性

  • 确保确定性数据传输

  • 数据完整性

  • 非确定性数据传输

  • 最小延迟

  • 更高的内存要求

选择:

  • 确保数据传输期间的数据完整性

明确:

  • 确保确定性数据传输

  • 数据完整性的潜在损失

  • 非确定性数据传输

  • 最小延迟

  • 降低内存需求

明确:

  • 确保数据传输期间的数据完整性

  • 确保确定性数据传输

依赖关系

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

块标签

更新图表时,图表上会出现一个标签速率转换块指示模拟行为。

标签 块行为
ZOH 充当零阶保持
1/z 作为一个单位延迟
缓冲器 在信号量控制下将输入复制到输出
德布夫 使用双缓冲区将输入复制到输出
3buf 使用三重缓冲区将输入复制到输出
复制 输入到输出的无保护副本
无操作 无所事事
混合 扩展到具有不同行为的多个块
RT

指示使用计划编辑器时分区之间的数据传输。

有关使用日程编辑器的详细信息,请参见使用明细表编辑器.

块行为标签显示了确保以不同速率运行的任务之间的数据安全传输的方法。您可以使用采样时颜色特性(参见查看采样时间信息)显示块桥接的相对速率。例如,考虑以下内容模型:

采样时间颜色和块行为标签显示:

  • 这个速率转换图顶部的块在快到慢的转换中充当零级保持点。

  • 这个速率转换图底部的方框在从慢到快的转换中充当单位延迟。

有关更多信息,请参见处理速率转换(金宝appSimulink编码器).

同步采样时间的影响

下表总结了当输入和输出端口的示例时间为(inTs奥茨)是周期性的,或同步的。

块设置

块标签

速率转换

速率转换块的条件

具有数据完整性和确定性

只有数据完整性

没有数据完整性或确定性

inTs=奥茨

(相等)

inTsOffset<超出偏移量

无(错误)

缓冲器

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

inTsOffset=超出偏移量

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

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

inTsOffset>超出偏移量

无(错误)

德布夫

inTs<奥茨

(从快到慢)

inTs=输出/输出

inTsOffset,超出偏移量= 0

ZOH

缓冲器

inTs=输出/输出

inTsOffset超出偏移量

无(错误)

inTs=输出/输出

inTsOffset>超出偏移量

无(错误)

德布夫

inTs输出/输出

无(错误)

inTs>奥茨

(慢到快)

inTs=输出*N

inTsOffset,超出偏移量= 0

1/z

德布夫

inTs=输出*N

inTsOffset超出偏移量

无(错误)

inTs=输出*N

inTsOffset>超出偏移量

无(错误)

inTs输出*N

无(错误)

钥匙

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

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

  • N:整数值>1

当您选择块缩减“配置参数”对话框中的参数,复制减少到无操作. 没有为一个应用程序生成代码速率转换块和一个无操作标签为防止在启用“块减少”时减少块,请将测试点添加到块输出(请参见将信号配置为测试点在Simuli金宝appnk文档中)。

异步采样时间的影响

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

块设置

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

inTs=奥茨

复制

复制

复制

inTs奥茨

无(错误)

德布夫

钥匙

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

设备配置的影响

如果模型配置参数的设置设备供应商设备类型指定支持原子数据加载和存储操作的硬件,当目标金宝app硬件支持传输信号的数据类型的原子加载和存储操作时,代码生成器将优化生成的速率转换代码。代码生成器利用硬件数据加载和存储能力,将异步任务之间的双缓冲代码替换为执行单个内存复制的代码。

港口

输入

全部展开

转换为新采样率的输入信号,指定为标量、向量、矩阵或N-D数组。要了解使您能够以数据完整性和确定性传输换取更快响应或更低内存需求的块参数,请参阅转换处理选项.

数据类型:仅有一个的||一半|int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|定点|枚举|公共汽车

输出

全部展开

输出信号是转换为指定采样率的输入信号。默认配置确保数据传输的安全性和确定性。要了解使您能够以数据完整性和确定性传输换取更快响应或更低内存需求的块参数,请参阅转换处理选项.

数据类型:仅有一个的||一半|int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|定点|枚举|公共汽车

参数

全部展开

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

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

程序化使用

块参数:完整性
类型:特征向量
价值观:“关”|“开”
违约:“开”

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

程序化使用

块参数:确定性
类型:特征向量
价值观:“关”|“开”
违约:“开”

此参数仅适用于从慢到快的转换。它指定数据的初始输出速率转换块在过渡开始时,由于没有来自连接到的慢块的输入信号而没有输出信号速率转换块Simuli金宝appnk不允许更改此块的初始输出. 指定的值必须是标量,或与输入信号具有相同的维度。

程序化使用

块参数:初始条件
类型:特征向量
价值观:有限标量
违约:'0'

指定用于设置输出端口采样时间的模式。这些选择包括:

  • 具体说明-允许您使用输出端口采样时间参数指定速率转换块将其输入速率转换为的输出速率。

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

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

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

程序化使用

块参数:OutPortSampleTimeOpt
类型:特征向量
价值观:'指定'|'继承'|'输入端口采样时间的倍数'
违约:“指定”

输入一个值,该值指定块将其输入速率转换为的输出速率。默认值(-1)指定速率转换块从输出端口连接到的块继承输出速率。看见指定采样时间有关如何指定输出速率的信息,请参见。

依赖关系

要启用此参数,请设置输出端口采样时间选项具体说明.

程序化使用

块参数:输出采样时间
类型:特征向量
价值观:标量向量
违约:'-1'

输入一个正值,将输出速率指定为输入端口采样时间的倍数。默认值为(1.)指定输出速率与输入速率相同。价值0.5指定输出速率为输入速率的一半。价值2.指定输出速率是输入速率的两倍。

依赖关系

要启用此参数,请设置输出端口采样时间选项输入端口采样时间的倍数.

程序化使用

块参数:OutPortSampleTimeMultiple
类型:特征向量
价值观:标量
违约:'1'

块特征

数据类型

布尔|公共汽车||枚举|定点|一半|整数|仅有一个的

直接馈通

多维信号

可变大小信号

过零检测

扩展能力

定点转换
使用fixed-point Designer™设计和模拟定点系统。

在R2006a之前引入