文档

数据类型传播

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

图书馆

信号的属性

描述

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

该块有三个输入:Ref1和Ref2是引用输入,而Prop输入传回从引用输入中收集的数据类型和缩放信息。然后将此信息传递给其他定点块。

块为传播数据类型和扩展信息提供了许多选择。例如,你可以:

  • 使用Ref1参考信号的位数,或使用最宽参考信号的位数。

  • 使用Ref2参考信号的范围,或者使用范围最大的参考信号的范围。

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

  • 使用精度最低的参考信号的精度。

属性指定如何传播数据类型信息传播数据类型参数列表。如果参数列表配置为指定通过对话框,然后手动指定数据类型传播数据类型编辑字段。如果参数列表配置为通过传播规则继承,则必须使用参数

指定缩放信息如何通过传播缩放参数列表。如果参数列表配置为指定通过对话框,然后通过传播缩放编辑字段。如果参数列表配置为通过传播规则继承,则必须使用参数

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

数据类型传播块还提供了一种机制,用于强制计算出的位数为有用值。例如,如果目标是16位micro,那么目标C编译器可能只支持8位、16位和32位的大小。块将强制使用这三个选项。例如,假设块计算的数据类型大小为24位。由于目标芯片不能直接使用24位,因此信号被强制高达32位,这是本机支持的。万博1manbetx

还有一种处理浮点引用信号的方法。这使得很容易创建从定点芯片到浮点芯片或反之的设计。

数据类型传播块允许您设置有用子系统的库,这些子系统将根据连接的信号进行正确配置。如果没有此数据类型传播过程,您从库中使用的子系统几乎肯定无法按预期处理大多数整数或定点信号,并且需要手动干预以配置数据类型和缩放。在许多情况下,此块可以消除手动干预。

优先级规则

对话框参数的优先级从上到下递减。另外:

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

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

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

  • 位数是在从参考输入中继承精度或正范围之前确定的。

数据类型支持万博1manbetx

数据类型传播块接受以下数据类型的信号:

  • 浮点

  • 内置整数

  • 定点

  • 布尔

有关更多信息,请参见Simulink支持的万博1manbetx数据类型万博1manbetx

参数

传播数据类型

使用参数列表通过对话框传播数据类型,或从参考信号继承数据类型。使用编辑字段通过对话框指定数据类型。

如果任何引用输入为double,则输出为

指定仅有一个的. 此参数使创建易于从定点芯片重定目标到浮点芯片或从浮点芯片重定目标的设计变得更容易。

此参数仅在设置时可见传播数据类型通过传播规则继承

如果任何引用输入是单一的,则输出是

指定仅有一个的.这个参数使它更容易创建设计,很容易从定点芯片重定向到浮点芯片或反之。

此参数仅在设置时可见传播数据类型通过传播规则继承

签署

将Prop的符号指定为以下值之一:

参数值 描述

IsSigned1

如果Ref1是有符号数据类型,则Prop是有符号数据类型。

IsSigned2

如果Ref2是signed数据类型,则Prop是signed数据类型。

IsSigned1或IsSigned2

如果Ref1或Ref2是签名数据类型,则Prop是签名数据类型。

真正的

将忽略Ref1和Ref2,并且Prop始终是有符号的数据类型。

将忽略Ref1和Ref2,并且Prop始终是无符号数据类型。

例如,如果Ref1信号是ufix (16), Ref2信号是sfix(16),签署参数是IsSigned1或IsSigned2,则强制Prop为已签名数据类型。

此参数仅在设置时可见传播数据类型通过传播规则继承

位数:基数

将Prop使用的基本数据类型的位数指定为以下值之一:

参数值 描述

NumBits1

Prop的位数由Ref1的位数给出。

NumBits2

Prop的位数由Ref2的位数给出。

马克斯([NumBits1 NumBits2])

Prop的比特数由最大比特数的参考信号给出。

分钟([NumBits1 NumBits2])

Prop的位数由具有最小位数的参考信号给出。

NumBits1 + NumBits2

Prop的位数由参考信号位的总和给出。

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

此参数仅在设置时可见传播数据类型通过传播规则继承

的比特数:乘法调整

通过包含使用数据类型的乘法调整,指定Prop使用的位数.例如,假设您想要保证与a乘法和累加(MAC)操作的宽度是输入信号的两倍。为此,您需要将该参数配置为该值2.

此参数仅在设置时可见传播数据类型通过传播规则继承

位数:加法调整

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

此参数仅在设置时可见传播数据类型通过传播规则继承

位数:允许的最终值

强制将Prop使用的计算位数设置为有用的值。例如,如果您的目标处理器只支持8位、16位和32位,则将该参数配置为万博1manbetx(8、16、32).块总是传播适合的最小指定值。如果希望允许所有定点数据类型,则需要指定值1:128

此参数仅在设置时可见传播数据类型通过传播规则继承

传播缩放

使用参数列表通过对话框传播缩放、从参考信号继承缩放或计算缩放以获得最佳精度。

传播缩放(坡度或[坡度偏差])

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

此参数仅在设置时可见传播缩放指定通过对话框

用于确定最佳精度缩放的值

指定用于约束精度的任何值,例如传播输入的上限和下限。根据数据类型,自动选择尺度,使这些值能够无溢出误差和最小量化误差的表示。

此参数仅在设置时可见传播缩放以最佳精度获得

坡:基地

将Prop用于基本数据类型的坡度指定为以下值之一:

参数值 描述

Slope1

支柱的斜率由Ref1的斜率给出。

Slope2

支柱的坡度由参考2的坡度给出。

马克斯([Slope1 Slope2])

Prop的斜率由参考信号的最大斜率给出。

最小值([Slope1 Slope2])

支柱的斜率由参考信号的最小斜率给出。

Slope1*Slope2

Prop的斜率由参考信号的斜率乘积给出。

Slope1 / Slope2

支柱的坡度由Ref1和Ref2的坡度之比给出。

PosRange1

Prop的取值范围由Ref1的取值范围给出。

PosRange2

Prop的取值范围由Ref2的取值范围给出。

马克斯([PosRange1 PosRange2])

支柱的范围由参考信号的最大范围给出。

分钟([PosRange1 PosRange2])

支柱的范围由参考信号的最小范围给出。

PosRange1 * PosRange2

Prop的范围由参考信号范围的乘积给出。

PosRange1/PosRange2

道具的范围由Ref1范围与Ref2范围的比率给出。

你用它来控制Prop的精度Slope1Slope2,你可以用它来控制道具的范围PosRange1PosRange2. 另外,,PosRange1PosRange2比相关参考信号的最大正范围高一位。

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

斜率:乘法调整

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

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

坡:添加剂调整

通过包含使用数据类型的加法调整来指定Prop使用的斜率.加性坡度调整通常是不需要的。最可能的用法是将乘法调整设置为0,并设置加法调整以迫使最终斜率为指定值。

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

偏倚:基础

指定Prop对基本数据类型使用的偏差。各参数值说明如下:

参数值 描述

Bias1

道具的偏差由参考1的偏差给出。

Bias2

道具的偏差由参考文献2的偏差给出。

最大值([Bias1 Bias2])

Prop的偏置由参考信号的最大偏置给出。

最小值([Bias1 Bias2])

Prop的偏置由参考信号的最小偏置给出。

Bias1 * Bias2

Prop的偏差由参考信号偏差的乘积给出。

Bias1 / Bias2

道具的偏差由参考1偏差与参考2偏差之比给出。

Bias1 + Bias2

Prop的偏差由参考偏差之和给出。

Bias1-Bias2

Prop的偏差由参照物偏差的差异给出。

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

偏差:乘法调整

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

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

偏差:加性调整

通过包含使用数据类型的附加调整来指定Prop使用的偏差

如果您想要保证与Prop关联的偏差为零,那么您应该将乘法调整和加法调整配置为0

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

特征

数据类型

双|单|布尔值|基数整数|定点

直接引线

是的

多维信号

是的

适应信号

讨论二阶导数过零检测

没有

代码生成

是的

之前介绍过的R2006a

这个话题有用吗?