根据来自参考信号的信息设置传播信号的数据类型和比例
金宝appSimulink /信号属性
的数据类型传播块允许您控制模型中信号的数据类型和比例。您可以将此块与具有它们的定点块一起使用输出数据类型参数配置为继承:通过反向传播继承
.
块有三个输入:Ref1和Ref2是参考输入,而支柱输入反向传播数据类型和从参考输入收集的缩放信息。然后将该信息传递给其他固定点块。
块为传播数据类型和扩展信息提供了许多选择。例如,你可以使用:
的位数Ref1参考信号或来自最广泛参考信号的比特数
来自的范围Ref2参考信号或具有最大范围的参考信号的范围
零偏差,不管参考信号所使用的偏差是多少
具有最小精度的参考信号的精度
属性指定如何传播数据类型信息传播数据类型范围:
如果你选择通过对话框指定
,然后手动指定数据类型传播数据类型编辑字段。
如果你选择通过传播规则继承
,则必须使用参数.
属性指定扩展信息如何传播传播扩展范围:
如果你选择通过对话框指定
,然后您手动通过缩放指定缩放传播扩展编辑字段。
如果你选择通过传播规则继承
,则必须使用参数.
在使用来自参考信号的信息之后,可以对数据类型和缩放应用第二级调整。要做到这一点,请使用单独的乘法和加法调整。这种灵活性有多种用途。例如,如果你的目标是一个DSP,那么你可以配置块,使与乘法和累加(MAC)操作相关联的比特数是输入信号的两倍宽,并有一个特定数量的保护比特添加到它。
的数据类型传播块还提供了一种机制来强制计算的比特数为有用的值。例如,如果您的目标是16位微处理器,那么目标C编译器很可能只支持8位、16位和32位的大小。金宝app该块强制使用这三种选择。例如,假设块计算的数据类型大小为24位。由于24位不能被目标芯片直接使用,信号被强制高达32位,这是本地支持的。金宝app
还有一种处理浮点引用信号的方法。这种方法使设计更容易在定点芯片和浮点芯片之间重新定位。
的数据类型传播块允许您设置根据连接的信号正确配置的有用子系统的库。如果没有这种数据类型传播过程,库中的子系统就不太可能按照期望的方式处理大多数整数或定点信号。需要手动干预来配置数据类型和伸缩。在许多情况下,这个块可以消除人工干预。
对话框参数的优先级从上到下递减。另外:
双重精度参考输入优先于所有其他数据类型。
单精度引用输入优先于整数和定点数据类型。
在附加调整之前进行乘法调整。
在从参考输入继承精度或正范围之前确定比特数。
PosRange
比信号的确切最大正范围高一位。
计算的比特数被提升到大于或等于计算量的最小允许值。如果不存在,则块返回一个错误。
Ref1
-第一个参考信号第一参考信号,从中收集数据类型和缩放信息。
数据类型:单身的
|双倍的
|int8
|int16
|INT32.
|uint8.
|uint16
|UINT32.
|布尔基
|不动点
Ref2
- 第二个参考信号收集数据类型和缩放信息的第二个参考信号。
数据类型:单身的
|双倍的
|int8
|int16
|INT32.
|uint8.
|uint16
|UINT32.
|布尔基
|不动点
支柱
-传播数据类型和伸缩数据类型和缩放信息,反向传播到模型。在块从参考信号收集数据类型和缩放信息之后,可以对数据类型和缩放应用第二级调整。为此,请在块对话框中指定单独的乘法和加法调整。
数据类型:单身的
|双倍的
|int8
|int16
|INT32.
|uint8.
|uint16
|UINT32.
|不动点
1.传播数据类型
—指定传播数据类型的方式通过传播规则继承
(默认)|通过对话框指定
指定是否通过对话框传播数据类型,或从参考信号继承数据类型。
将该参数设置为通过对话框指定
使1.1.传播的数据类型(例如fixdt(1,16), fixdt('single')).
块参数:propdatatypemode. |
类型:字符向量 |
价值观:'通过对话框指定' | '通过传播规则继承' |
默认值:'继承通过传播规则' |
1.1.传播的数据类型(例如fixdt(1,16), fixdt('single'))
—传播数据类型Fixdt(1,16)
(默认)|数据类型字符串指定要传播的数据类型。
要启用该参数,请设置1.传播数据类型到通过对话框指定
.
块参数:propdatatypemode. |
类型:字符向量 |
价值观:'通过对话框指定' | '通过传播规则继承' |
默认值:'继承通过传播规则' |
1.1如果任何参考输入是双重的,则输出是
- 当参考输入是双倍的输出数据类型双倍的
(默认)|单身的
指定输出数据类型为单身的
或双倍的
.这个参数使创建易于在定点芯片和浮点芯片之间重定向的设计变得更容易。
要启用该参数,请设置传播数据类型到通过传播规则继承
.
块参数:ifrefdouble. |
类型:字符向量 |
价值观:'双'|'单身的' |
默认值:“双” |
1.2如果任何参考输入为single,则输出为
-引用输入为单一时的输出数据类型单身的
(默认)|双倍的
指定输出数据类型为单身的
或双倍的
.这个参数使创建易于在定点芯片和浮点芯片之间重定向的设计变得更容易。
要启用该参数,请设置传播数据类型到通过传播规则继承
.
块参数:Ifrefsingle. |
类型:字符向量 |
价值观:'双'|'单身的' |
默认值:'单身的' |
1.3签订
—传播数据类型的签名Issigned1或Issigned2
(默认)|Issigned1.
|Issigned2.
|真正的
|错误的
指定标志支柱作为下列值之一。
参数值 | 描述 |
---|---|
|
支柱有符号的数据类型是否为Ref1是有符号数据类型。 |
|
支柱有符号的数据类型是否为Ref2是有符号数据类型。 |
|
支柱是signed数据类型吗Ref1或Ref2是签名数据类型。 |
|
Ref1和Ref2被忽略,道具始终是签名的数据类型。 |
|
Ref1和Ref2,并且Prop始终是无符号数据类型。 |
例如,如果Ref1信号是UFIX(16)
,Ref2信号是sfix (16)
,而且签署参数是Issigned1或Issigned2
,然后支柱强制为signed数据类型。
要启用该参数,请设置传播数据类型到通过传播规则继承
.
块参数:签订 |
类型:字符向量 |
价值观:'ISSIGNED1'|'issigned2'|'ISSIGNED1或ISSIGNED2'|'真'|'错误的' |
默认值:“IsSigned1或IsSigned2” |
1.4.1的比特数:基地
—传播的数据类型的基的位数max([numbits1 numbits2])
(默认)|NumBits1
|NumBits2
|min([numbits1 numbits2])
|NumBits1 + NumBits2
指定使用的比特数支柱将基本数据类型设置为下列值之一。
参数值 | 描述 |
---|---|
|
位的数目支柱是由比特数给出的Ref1. |
|
位的数目支柱是由比特数给出的Ref2. |
|
位的数目支柱由具有最多位数的参考信号给出。 |
|
位的数目支柱由具有最小比特数的参考信号给出。 |
|
位的数目支柱由参考信号比特的总和给出。 |
有关基础数据类型的更多信息,请参阅针对嵌入式处理器(定点设计师)。
要启用该参数,请设置传播数据类型到通过传播规则继承
.
块参数:NumBitsBase |
类型:字符向量 |
价值观:'NumBits1' | 'NumBits2' | 'max([NumBits1 NumBits2])' | 'min([NumBits1 NumBits2])' | 'NumBits1+NumBits2' |
默认值:“马克斯([NumBits1 NumBits2])” |
1.4.2位数:乘法调整
—传播数据类型乘法调整的位数1
(默认)|正整数指定使用的比特数支柱通过包括使用的数据类型的乘法调整双倍的
.例如,假设您希望保证与乘法和累积(MAC)操作相关联的比特数量是输入信号的两倍。为此,请将此参数设置为2
.
要启用该参数,请设置传播数据类型到通过传播规则继承
.
块参数:numbitsmult. |
类型:字符向量 |
价值观:正整数 |
默认值:' 1 ' |
1.4.3位数:添加调整
—传播数据类型的加法调整的位数0
(默认)|正整数指定使用的比特数支柱通过包含使用的数据类型的附加调整双倍的
.例如,如果在MAC操作期间执行多个添加,则结果可能会溢出。为防止溢出,可以将保护位与传播的数据类型相关联。要关联四个保护位,请指定值4
.
要启用该参数,请设置传播数据类型到通过传播规则继承
.
块参数:numbitsadd. |
类型:字符向量 |
价值观:标量 |
默认值:' 0 ' |
1.4.4位数:允许的最终值
- 传播数据类型中允许的位数“1:128”
(默认)|标量或正整数向量强制使用的计算位数支柱一个有用的价值。例如,如果您的目标处理器只支持8位、16位和32位,则将该参数配置为金宝app(8、16、32)
.块始终传播最小的指定值。如果要允许所有固定点数据类型,则会指定值1:128
.
要启用该参数,请设置传播数据类型到通过传播规则继承
.
块参数:numbitsalallaldinal. |
类型:字符向量 |
价值观:正整数的标量或向量 |
默认值:“1:128” |
2.传播缩放
—传播缩放模式通过传播规则继承
(默认)|通过对话框指定
|以最佳精度获得
选择通过对话框传播缩放,从参考信号继承缩放,或计算缩放以获得最佳精度。
块参数:propscalingMode. |
类型:字符向量 |
价值观:通过传播规则继承 |通过对话框指定 |以最佳精度获得 |
默认值:通过传播规则继承 |
2.1.传播缩放(斜率或[斜率])
- 斜坡或斜坡和偏见2 ^ -10
|坡
|(斜率偏见)
将缩放指定为斜率或斜率和偏置。
要启用该参数,请设置传播扩展到通过对话框指定
.
块参数:预言 |
类型:字符向量 |
价值观:坡 |(斜率偏见) |
默认值:“2 ^ -10” |
2.1.用于确定最佳精度缩放的值
- 限制精度的值7 [5]
(默认)指定用于约束精度的任何值,例如传播输入的上限和下限。根据数据类型,块选择一个缩放,使这些值可以在没有溢出错误和最小量化错误的情况下表示。
要启用该参数,请设置传播扩展到以最佳精度获得
.
块参数:ValuesUsedBestPrec |
类型:字符向量 |
价值观:价值矢量 |
默认值:“[5 7]” |
2.1.1。坡度:基地
-传播数据类型的基数斜率分钟([Slope1 Slope2])
(默认)|斜坡1
|斜坡2.
|分钟([Slope1 Slope2])
|马克斯([Bias1 Bias2])
|Slope1 * Slope2
|斜率1 /斜率2
|PosRange1
|PosRange2
|马克斯([PosRange1 PosRange2])
|分钟([PosRange1 PosRange2])
|posrange1 * posrange2.
|posrange1 / posrange2.
指定所使用的斜率支柱将基本数据类型设置为下列值之一。
参数值 | 描述 |
---|---|
|
的斜率支柱由斜坡给出Ref1. |
|
的斜率支柱由斜坡给出Ref2. |
|
的斜率支柱由参考信号的最大斜率给出。 |
|
的斜率支柱由参考信号的最小斜率给出。 |
|
的斜率支柱由参考信号的斜率乘积给出。 |
|
的斜率支柱由比例给出Ref1斜坡到Ref2斜率。 |
|
的范围支柱由范围给出Ref1. |
|
的范围支柱由范围给出Ref2. |
|
的范围支柱是由参考信号的最大范围给出的。 |
|
的范围支柱是由参考信号的最小范围给出的。 |
|
的范围支柱是由参考信号范围的乘积给出的。 |
|
的范围支柱由比例给出Ref1范围的Ref2范围。 |
你控制的精度支柱与斜坡1
和斜坡2.
,你可以控制范围支柱与PosRange1
和PosRange2
.同时,PosRange1
和PosRange2
比相关参考信号的最大正范围高一位。
要启用该参数,请设置传播扩展到通过传播规则继承
.
块参数:斜率 |
类型:字符向量 |
价值观:'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])” |
2.1.2。坡:乘法调整
- 乘法调整传播数据类型的斜率1
(默认)|标量指定所使用的斜率支柱通过包括使用的数据类型的乘法调整双倍的
.例如,如果您想要额外的3位精度(与相应的范围减少),乘法调整是2 ^ 3
.
要启用该参数,请设置传播扩展到通过传播规则继承
.
块参数:SlopeMult |
类型:字符向量 |
价值观:标量 |
默认值:' 1 ' |
2.1.3。坡:添加剂调整
-传播数据类型的加法调整斜率0
(默认)|标量指定所使用的斜率支柱通过包含使用的数据类型的附加调整双倍的
.加性坡度调整通常是不需要的。最可能的用法是将乘法调整设置为0
,并设置添加剂调整以强制最终斜率到指定的值。
要启用该参数,请设置传播扩展到通过传播规则继承
.
块参数:SlopeAdd |
类型:字符向量 |
价值观:标量 |
默认值:' 0 ' |
2.2.1。偏见:基地
-基准偏差支柱偏见
(默认)|BIAS2.
|马克斯([Bias1 Bias2])
|分钟([Bias1 Bias2])
|Bias1 * Bias2
|Bias1 / Bias2
|BIAS1 + BIAS2.
|BIAS1-BIAS2.
指定使用的偏差支柱对于基本数据类型。参数值描述如下:
参数值 | 描述 |
---|---|
|
偏见支柱是由偏置的Ref1. |
|
偏见支柱是由偏置的Ref2. |
|
偏见支柱是由参考信号的最大偏差给出的。 |
|
偏见支柱由参考信号的最小偏差给出。 |
|
偏见支柱由参考信号偏差的乘积给出。 |
|
偏见支柱由比例给出Ref1偏见的Ref2偏见。 |
|
偏见支柱是由参考偏差之和给出的。 |
|
偏见支柱由参考偏差的差异给出。 |
要启用该参数,请设置传播扩展到通过传播规则继承
.
块参数:偏巴斯 |
类型:字符向量 |
价值观:'bias1'|'bias2'|'max([bias1 bias2])'|'Min([Bias1 Bias2])'|'BIAS1 * BIAS2'|'BIAS1 / BIAS2'|'bias1 + bias2'|'Bias1-Bias2' |
默认值:“Bias1” |
2.2.2。偏见:乘法调整
- 传播数据类型的乘法偏差1
(默认)|标量通过包含使用数据类型的乘法调整来指定Prop使用的偏差双倍的
.
仅当您设置时,此参数才可见传播扩展到通过传播规则继承
.
块参数:BiasMult |
类型:字符向量 |
价值观:标量 |
默认值:' 0 ' |
2.3.2。偏见:添加剂调整
-传播数据类型的加法偏差0
(默认)|标量指定使用的偏差支柱通过包含使用的数据类型的附加调整双倍的
.
如果要保证与之相关的偏差支柱为零,配置乘法调整和添加剂调整0
.
要启用该参数,请设置传播扩展到通过传播规则继承
.
块参数:Biasadd. |
类型:字符向量 |
价值观:标量 |
默认值:' 0 ' |
数据类型 |
|
直接引线 |
|
多维信号 |
|
可变尺寸信号 |
|
讨论二阶导数过零检测 |
|
HDL Coder™提供了影响HDL实现和合成逻辑的额外配置选项。
该块可用于控制作为生成HDL代码的子系统的一部分的缩放和数据类型,但不包括在硬件实现中。
你点击一个链接对应于这个MATLAB命令:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。金宝app
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。