主要内容

率转换

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

  • 库:
  • 金宝appSimulink /信号属性

    编码/信号属性

  • 率过渡块

描述

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

过渡处理选项

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

  • 确定性数据传输

  • 最大延迟

选择:

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

  • 确保数据传输的确定性

  • 数据完整性

  • 不确定性数据传输

  • 最小的延迟

  • 更高的内存需求

选择:

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

明确:

  • 确保数据传输的确定性

  • 可能丢失数据完整性

  • 不确定性数据传输

  • 最小的延迟

  • 降低内存需求

明确:

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

  • 确保数据传输的确定性

依赖关系

的行为率转换块取决于:

块标签

更新图表时,标签将出现在率转换块指示模拟行为。

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

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

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

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

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

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

  • 率转换图底部的块作为慢到快转换中的单位延迟。

有关更多信息,请参见处理速度的转换(金宝app仿真软件编码器)

同步采样时间的影响

下表总结了当输入和输出端口的示例时间为(整数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金宝appnk文档中)。

异步采样时间的影响

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

块设置

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

整数outTs

复制

复制

复制

整数outTs

(没有错误)

Db_buf

关键

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

设备配置的效果

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

港口

输入

全部展开

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

数据类型:||一半|int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点|枚举|公共汽车

输出

全部展开

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

数据类型:||一半|int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点|枚举|公共汽车

参数

全部展开

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

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

编程使用

块参数:完整性
类型:特征向量
价值观:”从“|”“
默认值:“上”

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

编程使用

块参数:确定的
类型:特征向量
价值观:”从“|”“
默认值:“上”

此参数仅适用于慢到快的转换。函数的初始输出率转换时,连接到的输入的慢速块没有输出率转换块。金宝appSimulink不允许这个块的初始输出是.指定的值必须是标量,或者与输入信号具有相同的维数。

编程使用

块参数:InitialCondition
类型:特征向量
价值观:有限的标量
默认值:' 0 '

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

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

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

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

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

编程使用

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

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

依赖关系

要启用该参数,请设置输出端口采样时间选项指定

编程使用

块参数:OutPortSampleTime
类型:特征向量
价值观:标量|向量
默认值:' 1 '

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

依赖关系

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

编程使用

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

块特征

数据类型

布尔|公共汽车||枚举|不动点|一半|整数|

直接引线

是的

多维信号

是的

适应信号

没有

讨论二阶导数过零检测

没有

扩展功能

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

另请参阅

|

主题

之前介绍过的R2006a