文档

数据类型传播

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

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

描述

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

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

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

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

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

  • 零偏差,不管参考信号所使用的偏差是多少

  • 具有最小精度的参考信号的精度

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

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

  • 如果你选择通过传播规则继承,则必须使用参数

属性指定扩展信息如何传播传播扩展范围:

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

  • 如果你选择通过传播规则继承,则必须使用参数

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

数据类型传播块还提供了一种机制来强制计算的比特数为有用的值。例如,如果您的目标是16位微处理器,那么目标C编译器很可能只支持8位、16位和32位的大小。金宝app该块强制使用这三种选择。例如,假设块计算的数据类型大小为24位。由于24位不能被目标芯片直接使用,信号被强制高达32位,这是本地支持的。金宝app

还有一种处理浮点引用信号的方法。这种方法使设计更容易在定点芯片和浮点芯片之间重新定位。

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

优先规则

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

  • 双重精度参考输入优先于所有其他数据类型。

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

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

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

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

  • 计算的比特数被提升到大于或等于计算量的最小允许值。如果不存在,则块返回一个错误。

港口

输入

展开全部

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

数据类型:单身的|双倍的|int8|int16|INT32.|uint8.|uint16|UINT32.|布尔基|不动点

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

数据类型:单身的|双倍的|int8|int16|INT32.|uint8.|uint16|UINT32.|布尔基|不动点

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

数据类型:单身的|双倍的|int8|int16|INT32.|uint8.|uint16|UINT32.|不动点

参数

展开全部

传播类型

指定是否通过对话框传播数据类型,或从参考信号继承数据类型。

依赖性

将该参数设置为通过对话框指定使1.1.传播的数据类型(例如fixdt(1,16), fixdt('single'))

编程使用

块参数:propdatatypemode.
类型:字符向量
价值观:'通过对话框指定' | '通过传播规则继承'
默认值:'继承通过传播规则'

指定要传播的数据类型。

依赖性

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

编程使用

块参数:propdatatypemode.
类型:字符向量
价值观:'通过对话框指定' | '通过传播规则继承'
默认值:'继承通过传播规则'

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

依赖性

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

编程使用

块参数:ifrefdouble.
类型:字符向量
价值观:'双'|'单身的'
默认值:“双”

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

依赖性

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

编程使用

块参数:Ifrefsingle.
类型:字符向量
价值观:'双'|'单身的'
默认值:'单身的'

指定标志支柱作为下列值之一。

参数值 描述

Issigned1.

支柱有符号的数据类型是否为Ref1是有符号数据类型。

Issigned2.

支柱有符号的数据类型是否为Ref2是有符号数据类型。

Issigned1或Issigned2

支柱是signed数据类型吗Ref1Ref2是签名数据类型。

真正的

Ref1Ref2被忽略,道具始终是签名的数据类型。

错误的

Ref1Ref2,并且Prop始终是无符号数据类型。

例如,如果Ref1信号是UFIX(16),Ref2信号是sfix (16),而且签署参数是Issigned1或Issigned2,然后支柱强制为signed数据类型。

依赖性

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

编程使用

块参数:签订
类型:字符向量
价值观:'ISSIGNED1'|'issigned2'|'ISSIGNED1或ISSIGNED2'|'真'|'错误的'
默认值:“IsSigned1或IsSigned2”

指定使用的比特数支柱将基本数据类型设置为下列值之一。

参数值 描述

NumBits1

位的数目支柱是由比特数给出的Ref1

NumBits2

位的数目支柱是由比特数给出的Ref2

max([numbits1 numbits2])

位的数目支柱由具有最多位数的参考信号给出。

min([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

依赖性

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

编程使用

块参数:numbitsalallaldinal.
类型:字符向量
价值观:正整数的标量或向量
默认值:“1:128”

传播扩展

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

编程使用

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

将缩放指定为斜率或斜率和偏置。

依赖性

要启用该参数,请设置传播扩展通过对话框指定

编程使用

块参数:预言
类型:字符向量
价值观:|(斜率偏见)
默认值:“2 ^ -10”

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

依赖性

要启用该参数,请设置传播扩展以最佳精度获得

编程使用

块参数:ValuesUsedBestPrec
类型:字符向量
价值观:价值矢量
默认值:“[5 7]”

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

参数值 描述

斜坡1

的斜率支柱由斜坡给出Ref1

斜坡2.

的斜率支柱由斜坡给出Ref2

马克斯([Slope1 Slope2])

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

分钟([Slope1 Slope2])

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

Slope1 * Slope2

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

斜率1 /斜率2

的斜率支柱由比例给出Ref1斜坡到Ref2斜率。

PosRange1

的范围支柱由范围给出Ref1

PosRange2

的范围支柱由范围给出Ref2

马克斯([PosRange1 PosRange2])

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

分钟([PosRange1 PosRange2])

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

posrange1 * posrange2.

的范围支柱是由参考信号范围的乘积给出的。

posrange1 / posrange2.

的范围支柱由比例给出Ref1范围的Ref2范围。

你控制的精度支柱斜坡1斜坡2.,你可以控制范围支柱PosRange1PosRange2.同时,PosRange1PosRange2比相关参考信号的最大正范围高一位。

依赖性

要启用该参数,请设置传播扩展通过传播规则继承

编程使用

块参数:斜率
类型:字符向量
价值观:'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

依赖性

要启用该参数,请设置传播扩展通过传播规则继承

编程使用

块参数:SlopeMult
类型:字符向量
价值观:标量
默认值:' 1 '

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

依赖性

要启用该参数,请设置传播扩展通过传播规则继承

编程使用

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

指定使用的偏差支柱对于基本数据类型。参数值描述如下:

参数值 描述

偏见

偏见支柱是由偏置的Ref1

BIAS2.

偏见支柱是由偏置的Ref2

马克斯([Bias1 Bias2])

偏见支柱是由参考信号的最大偏差给出的。

分钟([Bias1 Bias2])

偏见支柱由参考信号的最小偏差给出。

Bias1 * Bias2

偏见支柱由参考信号偏差的乘积给出。

Bias1 / Bias2

偏见支柱由比例给出Ref1偏见的Ref2偏见。

BIAS1 + BIAS2.

偏见支柱是由参考偏差之和给出的。

BIAS1-BIAS2.

偏见支柱由参考偏差的差异给出。

依赖性

要启用该参数,请设置传播扩展通过传播规则继承

编程使用

块参数:偏巴斯
类型:字符向量
价值观:'bias1'|'bias2'|'max([bias1 bias2])'|'Min([Bias1 Bias2])'|'BIAS1 * BIAS2'|'BIAS1 / BIAS2'|'bias1 + bias2'|'Bias1-Bias2'
默认值:“Bias1”

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

仅当您设置时,此参数才可见传播扩展通过传播规则继承

编程使用

块参数:BiasMult
类型:字符向量
价值观:标量
默认值:' 0 '

指定使用的偏差支柱通过包含使用的数据类型的附加调整双倍的

如果要保证与之相关的偏差支柱为零,配置乘法调整和添加剂调整0

依赖性

要启用该参数,请设置传播扩展通过传播规则继承

编程使用

块参数:Biasadd.
类型:字符向量
价值观:标量
默认值:' 0 '

块特征

数据类型

布尔基|双倍的|不动点|整数|单身的

直接引线

没有

多维信号

是的

可变尺寸信号

是的

讨论二阶导数过零检测

没有

扩展能力

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

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

之前介绍过的R2006a