主要内容

率转换

处理以不同速率运行的块之间的数据传输

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

    HDL编码器/信号属性

  • 速率转换块

描述

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

转换处理选项

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

  • 确定性数据传输

  • 最大延迟

选择:

  • 在数据传输过程中,保证数据的完整性

  • 确保确定的数据传输

  • 数据完整性

  • 不确定的数据传输

  • 最小的延迟

  • 更高的内存要求

选择:

  • 在数据传输过程中,保证数据的完整性

明确:

  • 确保确定的数据传输

  • 数据完整性的潜在损失

  • 不确定的数据传输

  • 最小的延迟

  • 较低的内存要求

明确:

  • 在数据传输过程中,保证数据的完整性

  • 确保确定的数据传输

依赖关系

的行为率转换Block依赖于:

块标签

控件上出现一个标签率转换块来指示模拟行为。

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

表示使用调度编辑器时分区之间的数据传输。

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

内存

内存模式。当块处于内存模式时确保确定的数据传输(最大延迟).1975689

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

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

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

  • 率转换图底部的块充当从慢到快转换中的单元延迟。

有关更多信息,请参见处理速率转换(金宝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:整数值>

当你选择块减少参数。复制减少到无操作.没有发生代码生成率转换无操作标签。若要防止在块减少时减少块,请向块输出添加一个测试点(请参阅将信号配置为测试点在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仿真软件编码器)

编程使用

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

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

编程使用

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

此参数仅适用于从慢到快的转换。方法的初始输出率转换块在过渡开始时,当没有输出信号时,由于没有输入信号来自连接到输入端的慢块率转换块。金宝appSimulink不允许此块的初始输出.指定的值必须是标量,或者与输入信号具有相同的维数。

编程使用

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

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

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

  • 继承—“速率转换”块从输出端口连接的块继承一个输出速率。

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

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

编程使用

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

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

依赖关系

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

编程使用

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

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

依赖关系

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

编程使用

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

块特征

数据类型

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

直接引线

是的

多维信号

是的

适应信号

没有

讨论二阶导数过零检测

没有

扩展功能

定点转换
使用定点设计器设计和模拟定点系统。

版本历史

R2006a之前介绍

另请参阅

|

主题