主要内容

数据类型传播

根据来自参考信号的信息设置传播信号的数据类型和比例

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

  • 数据类型传播块

描述

数据类型传播块允许您控制模型中的数据类型和缩放信号。您可以使用此块以及具有它们的固定点块输出数据类型参数配置继承:通过反向传播继承

该块有三个输入:Ref1Ref2是参考输入,而道具输入反向传播从参考输入中收集的数据类型和缩放信息。然后将此信息传递给其他定点块。

该块提供了许多用于传播数据类型和缩放信息的选择。例如,您可以使用:

  • 来自的位数Ref1参考信号或最宽参考信号的比特数

  • Ref2参考信号或具有最大范围的参考信号的范围

  • 无论参考信号所使用的偏差如何,均偏差

  • 参考信号的精度与最小精度

属性指定如何传播数据类型信息传播数据类型参数:

  • 如果您选择指定通过对话框,然后手动指定数据类型传播数据类型编辑字段。

  • 如果您选择通过传播规则继承,然后必须使用所描述的参数参数

属性指定扩展信息如何传播传播缩放参数:

  • 如果您选择指定通过对话框,然后通过传播缩放编辑字段。

  • 如果您选择通过传播规则继承,然后必须使用所描述的参数参数

在使用来自参考信号的信息之后,可以对数据类型和缩放应用第二级调整。要做到这一点,请使用单独的乘法和加法调整。这种灵活性有多种用途。例如,如果你的目标是一个DSP,那么你可以配置块,使与乘法和累加(MAC)操作相关联的比特数是输入信号的两倍宽,并有一个特定数量的保护比特添加到它。

数据类型传播块还提供一种强制计算的比特数量的机制。例如,如果您定位了16位Micro,则目标C编译器可能支持仅8位,16位和32位的大小。金宝app该块强制使用这三种选择。例如,假设块计算24位的数据类型大小。由于目标芯片不直接可用24位,因此该信号强制最多32位,因此是本地支持的。金宝app

还存在处理浮点参考信号的方法。此方法使得更容易创建在固定点芯片和浮点芯片之间易于重新结合的设计。

数据类型传播块允许您设置根据连接的信号正确配置的有用子系统的库。如果没有这种数据类型传播过程,库中的子系统就不太可能按照期望的方式处理大多数整数或定点信号。需要手动干预来配置数据类型和伸缩。在许多情况下,这个块可以消除人工干预。

优先级规则

对话框参数的优先级从上到下减少。还:

  • 双精度引用输入优先于所有其他数据类型。

  • 单精度参考输入优先于整数和定点数据类型。

  • 乘法调整在加法调整之前进行。

  • 在从参考输入继承精度或正范围之前确定比特数。

  • posrange.比信号的确切最大正范围高一位。

  • 将计算的比特数被推广到大于或等于计算的最小允许值。如果没有存在,则块返回错误。

港口

输入

全部展开

第一个参考信号,从中收集数据类型和缩放信息。

数据类型:||一半|int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点

从中收集数据类型和缩放信息的第二个参考信号。

数据类型:||一半|int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点

数据类型和缩放信息,反向传播到模型。在块从参考信号收集数据类型和缩放信息之后,可以对数据类型和缩放应用第二级调整。为此,请在块对话框中指定单独的乘法和加法调整。

数据类型:||一半|int8|int16|int32|int64|uint8|uint16|uint32|uint64|不动点

参数

全部展开

传播的类型

指定是通过对话框传播数据类型,还是从引用信号继承数据类型。

依赖关系

将此参数设置为指定通过对话框启用1.1。传播数据类型(例如fixdt(1,16),fixdt('单'))

程序使用

块参数:PropDataTypeMode
类型:特征向量
价值观:'通过对话框指定' | '通过传播规则继承'
默认:“通过传播规则继承”

指定要传播的数据类型。

依赖关系

启用此参数,设置1.传播数据类型指定通过对话框

程序使用

块参数:PropDataTypeMode
类型:特征向量
价值观:'通过对话框指定' | '通过传播规则继承'
默认:“通过传播规则继承”

指定输出数据类型为.这个参数使创建易于在定点芯片和浮点芯片之间重定向的设计变得更容易。

依赖关系

启用此参数,设置传播数据类型通过传播规则继承

程序使用

块参数:ifrefdouble.
类型:特征向量
价值观:“双”|“单一”
默认:'双倍的'

指定输出数据类型为.这个参数使创建易于在定点芯片和浮点芯片之间重定向的设计变得更容易。

依赖关系

启用此参数,设置传播数据类型通过传播规则继承

程序使用

块参数:IfRefSingle
类型:特征向量
价值观:“双”|“单一”
默认:“单一”

指定符号道具作为以下值之一。

参数值 描述

IsSigned1

道具是否有签名的数据类型Ref1是有符号数据类型。

IsSigned2

道具是否有签名的数据类型Ref2是有符号数据类型。

IsSigned1或IsSigned2

道具是signed数据类型吗Ref1Ref2是签名的数据类型。

真正的

Ref1Ref2,并且Prop始终是一个有签名的数据类型。

Ref1Ref2被忽略,道具始终是无符号数据类型。

例如,如果Ref1信号是ufix (16), 这Ref2信号是SFIX(16),是签名的参数是IsSigned1或IsSigned2, 然后道具强制为signed数据类型。

依赖关系

启用此参数,设置传播数据类型通过传播规则继承

程序使用

块参数:IsSigned
类型:特征向量
价值观:'IsSigned1' | 'IsSigned2' | 'IsSigned1或IsSigned2' | 'TRUE' | 'FALSE'
默认:“IsSigned1或IsSigned2”

指定所使用的位数道具将基本数据类型设置为下列值之一。

参数值 描述

NumBits1

比特数道具由位数给出Ref1

NumBits2

比特数道具由位数给出Ref2

马克斯([NumBits1 NumBits2])

比特数道具由位数最大的参考信号给出。

分钟([NumBits1 NumBits2])

比特数道具由位数最小的参考信号给出。

NumBits1 + NumBits2

比特数道具由参考信号比特的总和给出。

有关基本数据类型的更多信息,请参见针对嵌入式处理器(定点设计师)

依赖关系

启用此参数,设置传播数据类型通过传播规则继承

程序使用

块参数:numbitsbase.
类型:特征向量
价值观:'NumBits1' | 'NumBits2' | 'max([NumBits1 NumBits2])' | 'min([NumBits1 NumBits2])' | 'NumBits1+NumBits2'
默认:“马克斯([NumBits1 NumBits2])”

指定所使用的位数道具通过包括使用的数据类型的乘法调整.例如,假设您希望保证与乘法和累积(MAC)操作相关联的比特数量是输入信号的两倍。为此,请将此参数设置为2

依赖关系

启用此参数,设置传播数据类型通过传播规则继承

程序使用

块参数:NumBitsMult
类型:特征向量
价值观:正整数
默认:'1'

指定所使用的位数道具通过包括使用数据类型的添加剂调整.例如,如果在MAC操作期间执行多个添加操作,结果可能会溢出。为了防止溢出,可以将保护位与传播的数据类型关联起来。要关联四个保护位,需要指定值4.

依赖关系

启用此参数,设置传播数据类型通过传播规则继承

程序使用

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

强制计算所使用的计算数量道具一个有用的价值。例如,如果您的目标处理器只支持8位、16位和32位,则将该参数配置为金宝app[8,16,32].块总是传播适合的最小指定值。如果希望允许所有定点数据类型,则需要指定值1:128

依赖关系

启用此参数,设置传播数据类型通过传播规则继承

程序使用

块参数:NumBitsAllowFinal
类型:特征向量
价值观:标量或正整数的矢量
默认:'1:128'

传播缩放

选择通过对话框传播缩放,从参考信号继承缩放,或计算缩放以获得最佳精度。

程序使用

块参数:PropScalingMode
类型:特征向量
价值观:通过传播规则继承|指定通过对话框|以最佳精度获得
默认:通过传播规则继承

指定比例为斜率或斜率和偏差。

依赖关系

启用此参数,设置传播缩放指定通过对话框

程序使用

块参数:预言
类型:特征向量
价值观:|[斜坡]
默认:'2 ^ -10'

指定要用于约束精度的任何值,例如在传播的输入上的上限和下限。基于数据类型,块选择缩放,使得可以用溢出误差和最小量化误差表示这些值。

依赖关系

启用此参数,设置传播缩放以最佳精度获得

程序使用

块参数:价值usedbestprec.
类型:特征向量
价值观:价值矢量
默认:'[5 -7]'

指定所使用的斜率道具将基本数据类型设置为下列值之一。

参数值 描述

斜坡1

坡度道具由斜率给出Ref1

斜坡2.

坡度道具由斜率给出Ref2

Max([斜率1斜率2])

坡度道具由参考信号的最大斜率给出。

MIN([斜率1斜率2])

坡度道具由参考信号的最小斜率给出。

斜率1 *斜率2

坡度道具由参考信号的斜率乘积给出。

斜率1 /斜率2

坡度道具是由Ref1坡的Ref2斜率。

posrange1.

的范围道具的取值范围是Ref1

posrange2.

的范围道具的取值范围是Ref2

马克斯([PosRange1 PosRange2])

的范围道具由参考信号的最大范围给出。

分钟([PosRange1 PosRange2])

的范围道具由参考信号的最小范围给出。

PosRange1 * PosRange2

的范围道具是由参考信号范围的乘积给出的。

PosRange1 / PosRange2

的范围道具是由Ref1范围的Ref2的范围内。

你控制了精度道具斜坡1斜坡2.,你控制了范围道具posrange1.posrange2..同时,posrange1.posrange2.比相关参考信号的最大正范围高一位。

依赖关系

启用此参数,设置传播缩放通过传播规则继承

程序使用

块参数:SlopeBase
类型:特征向量
价值观:'Slope1' | 'Slope2' | 'max([Slope1 Slope2])' | 'min([Slope1 Slope2])' | 'Slope1*Slope2' | 'Slope1/Slope2' | 'PosRange1' | 'PosRange2' | 'max([PosRange1 PosRange2])' | 'min([PosRange1 PosRange2])' | 'PosRange1*PosRange2' | 'PosRange1/PosRange2'
默认:的最小值([Slope1 Slope2])”

指定所使用的斜率道具通过包括使用的数据类型的乘法调整.例如,如果您想要额外的3位精度(与相应的范围减少),乘法调整是2 ^ -3

依赖关系

启用此参数,设置传播缩放通过传播规则继承

程序使用

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

指定所使用的斜率道具通过包括使用数据类型的添加剂调整.加性坡度调整通常是不需要的。最可能的用法是将乘法调整设置为0.,并设置添加剂调整以强制最终斜率到指定的值。

依赖关系

启用此参数,设置传播缩放通过传播规则继承

程序使用

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

指定所使用的偏差道具用于基本数据类型。各参数值说明如下:

参数值 描述

Bias1

的偏见道具由偏见给出Ref1

Bias2

的偏见道具由偏见给出Ref2

max([bias1 bias2])

的偏见道具由参考信号的最大偏差给出。

MIN([BIAS1 BIAS2])

的偏见道具是由参考信号的最小偏差给出的。

Bias1 * Bias2

的偏见道具由参考信号偏差的乘积给出。

Bias1 / Bias2

的偏见道具是由Ref1偏见的Ref2偏见。

BIAS1 + BIAS2.

的偏见道具由参考偏差的总和给出。

Bias1-Bias2

的偏见道具是由参考偏差的差异给出的。

依赖关系

启用此参数,设置传播缩放通过传播规则继承

程序使用

块参数:BiasBase
类型:特征向量
价值观:'Bias1' | 'Bias2' | 'max([Bias1 Bias2])' | 'min([Bias1 Bias2])' | 'Bias1*Bias2' | 'Bias1/Bias2' | 'Bias1+Bias2' | 'Bias1-Bias2')
默认:'bias1'

通过包括使用数据类型的乘法调整来指定Prop使用的偏差

该参数仅在设置时可见传播缩放通过传播规则继承

程序使用

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

指定所使用的偏差道具通过包括使用数据类型的添加剂调整

如果您想保证与之相关的偏见道具是零,配置乘法调整和加法调整到0.

依赖关系

启用此参数,设置传播缩放通过传播规则继承

程序使用

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

块特征

数据类型

布尔||不动点|整数|

直接引线

没有

多维信号

是的

适应信号

是的

零交叉检测

没有

扩展功能

C / c++代码生成
使用Simulink®Coder™生成C和c++代码。金宝app

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

之前介绍过的R2006a