获得
输入乘以常数
库:
金宝app模型/常用的块
金宝app模型/数学操作
高密度脂蛋白编码器/常用的块
高密度脂蛋白编码器/ HDL浮点操作
高密度脂蛋白编码器/数学操作
描述
获得块繁殖的输入一个常数值(获得)。输入和获取每个可以一个标量,向量或矩阵。
您指定的价值获得的获得参数。的乘法参数允许您指定element-wise或矩阵乘法。矩阵乘法,这个参数还可以指示被乘数的顺序。
获得从双打转换为块中指定的数据类型面具离线使用round-to-nearest和饱和度。然后输入和获得成倍增加,结果转换为输出数据类型使用指定的舍入和溢出模式。
例子
港口
输入
Port_1- - - - - -输入信号
标量| |向量矩阵
获得块接受真实或复数的标量,向量或矩阵输入。获得块支持定点数据类型。金宝app如果输入的增益块是真实和增益是复杂的,输出是复杂的。
数据类型:一半
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|布尔
|不动点
输出
Port_1- - - - - -输入乘以增益
标量| |向量矩阵
获得块输出输入乘以一个常数获得价值。当获得的输入块是真实的,是复杂的,输出是复杂的。
数据类型:一半
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|布尔
|不动点
参数
主要
获得- - - - - -将输入的值
1
(默认)|真实或复数的标量、向量或矩阵
把输入的指定值。获得可以是一个真正的或复数的标量,矢量、矩阵。
编程使用
块参数:获得 |
类型:特征向量 |
价值观:' 1 ' |真实——或者复数的标量,矢量、矩阵 |
默认值:' 1 ' |
乘法- - - - - -指定乘法模式
Element-wise (k . * u)
(默认)|矩阵(K * u)
|矩阵(u * K)
|矩阵(K * u) (u向量)
指定其中一个乘法模式:
Element-wise (k . * u)
——每个元素的输入是乘以每个元素。块执行扩张,如果有必要,这样输入和获得有相同的尺寸。矩阵(K * u)
——输入和增益和输入矩阵乘以第二个操作数。矩阵(u * K)
——输入和增益矩阵乘以与输入第一个操作数。矩阵(K * u) (u向量)
——输入和增益矩阵乘以输入第二操作数。这种模式是相同的矩阵(K * u)
,除了尺寸是如何决定的。假设
K
是一个m×n的
矩阵。矩阵(K * u) (u向量)
集的输入向量的长度n
和输出向量的长度米
。相比之下,矩阵(K * u)
使用传播来确定输入和输出的维度。对于一个m×n的
增益矩阵,输入可以传播到一个n-by-q
矩阵,输出成为一个m-by-q
矩阵。
编程使用
参数:乘法 |
类型:特征向量 |
值:“Element-wise (K . * u)”|“矩阵(K * u)”|“矩阵(u * K)”|“矩阵(K * u) (u向量)” |
默认值:“Element-wise (k . * u)” |
信号的属性
输出最小- - - - - -最低输出值范围检查
[]
(默认)|标量
低价值的动态仿真模块的输出范围金宝app®检查。
金宝app仿真软件使用最低执行:
检查(见参数范围为块参数指定最小值和最大值)对于一些街区。
定点的自动扩展数据类型。
优化的代码生成模型。这种优化可以删除算法代码,影响结果的一些仿真模式如银或外部模式。有关更多信息,请参见优化使用指定的最小和最大值(嵌入式编码)。
请注意
输出最小不饱和或剪辑实际的输出信号。使用饱和块来代替。
编程使用
块参数:OutMin |
类型:特征向量 |
值:“[]” |标量 |
默认的:“[]” |
输出最大- - - - - -最大输出值范围检查
[]
(默认)|标量
上层模型的输出范围检查的价值。金宝app
金宝app仿真软件使用最大值来执行:
检查(见参数范围为块参数指定最小值和最大值)对于一些街区。
定点的自动扩展数据类型。
优化的代码生成模型。这种优化可以删除算法代码,影响结果的一些仿真模式如银或外部模式。有关更多信息,请参见优化使用指定的最小和最大值(嵌入式编码)。
请注意
输出最大不饱和或剪辑实际的输出信号。使用饱和块来代替。
编程使用
块参数:OutMax |
类型:特征向量 |
值:“[]” |标量 |
默认的:“[]” |
输出数据类型- - - - - -指定输出数据类型
继承:继承通过内部规则
(默认)|继承:保持最高有效位
|继承:匹配扩展
|通过反向传播继承:继承
|继承:同样作为输入
|双
|单
|一半
|int8
|uint8
|int16
|uint16
|int32
|int64
|uint64
|uint32
|fixdt (16)
|fixdt (1 16 0)
|fixdt(1, 16日2 ^ 0,0)
|<数据类型>表达
选择输出的数据类型。直接指定的类型可以被继承,或者表示为一个数据类型对象等金宝appSimulink.NumericType
。
当您选择一个继承的选择,块展示了这些行为:
继承:继承通过内部规则
——金宝app仿真软件选择一个数据类型来平衡数值精度,性能,和生成的代码大小,而考虑到嵌入式目标硬件的特性。如果你改变嵌入式目标设置,选择的数据类型的内部规则可能会改变。例如,如果块繁殖的输入类型int8
获得的int16
和ASIC / FPGA
被指定为目标硬件类型、输出数据类型是什么sfix24
。如果未指定的(假设32位通用)
换句话说,一个通用的32位微处理器,被指定为目标硬件,输出数据类型int32
。如果没有提供的单词长度的目标微处理器可以容纳输出范围,仿真软件软件诊断查看器中显示一个错误。金宝app继承:保持最高有效位
模型金宝app选择一个数据类型,维护操作的全部范围,然后减少输出的精确到一个大小合适的嵌入式目标硬件。提示
更有效地生成的代码,取消选择浸透在整数溢出参数。
这条规则永远不会产生溢出。
继承:匹配扩展
——金宝app模型选择一个数据类型的扩展相匹配的输入类型。如果全系列的类型不适合嵌入式目标硬件,减少范围产生一种适合嵌入式目标硬件。这条规则会产生溢出。这并不总是可能的软件来优化代码效率,同时数值精度。如果这些内部规则不符合您的具体需求为数值准确性或性能,使用下列选项之一:
通过反向传播继承:继承
——使用驱动块的数据类型。继承:同样作为输入
——使用数据类型的输入信号。
依赖关系
当输入一个小于单精度浮点数据类型继承:继承通过内部规则
输出数据类型取决于的设置继承浮点输出类型小于单精度配置参数。数据类型是小于单精度时,需要编码的比特数的数据类型小于32位编码单精度所需的数据类型。例如,一半
和int16
小于单精度。
编程使用
块参数:OutDataTypeStr |
类型:特征向量 |
值:“继承:继承通过内部规则” |“继承:保持最高有效位” |“继承:匹配扩展” |继承:作为输入相同的 |通过反向传播继承:继承的 |“单一” |“一半” |“int8” |“uint8” |“int16” |“uint16” |“int32” |“uint32” |“int64” |“uint64” |“fixdt (16)” |“fixdt(0) 1, 16日” |“fixdt(1, 16日2 ^ 0,0)” |<数据类型表达式>的 |
默认的:“继承:继承通过内部规则” |
锁输出数据类型设置定点对变化的工具- - - - - -防止定点工具覆盖输出数据类型
从
(默认)|在
选择这个参数来防止定点工具覆盖输出数据类型指定。有关更多信息,请参见使用锁输出数据类型设置(定点设计师)。
编程使用
块参数:LockScale |
类型:特征向量 |
价值观:”从“|”“ |
默认值:“关闭” |
整数舍入模式- - - - - -舍入为定点操作模式
地板上
(默认)|天花板
|收敛
|最近的
|轮
|简单的
|零
指定定点运算的舍入模式。有关更多信息,请参见舍入(定点设计师)。
块参数都调整到最近的价值。控制块的舍入参数,输入一个表达式使用MATLAB®舍入函数的面具。
编程使用
块参数:RndMeth |
类型:特征向量 |
价值观:“天花板”|“收敛”|“地板”|“最近”|“圆”|“简单”|“零” |
默认值:“地板” |
浸透在整数溢出- - - - - -溢出的方法操作
从
(默认)|在
指定是否溢出饱和或包装。
行动 | 基本原理 | 对溢出的影响 | 例子 |
---|---|---|---|
选择此复选框( |
你的模型有可能溢出,你要明确的饱和保护在生成的代码中。 |
溢出的最小值或最大值,数据类型可以表示。 |
的最大价值 |
不选中此复选框( |
你想优化生成的代码的效率。 你想避免overspecifying一块如何处理超出范围的信号。有关更多信息,请参见解决信号范围错误。 |
溢出包装到适当值所表示的字符数据类型。 |
的最大价值 |
选中此复选框时,饱和适用于每个内部操作,不仅输出或结果。通常,代码生成过程可以发现当溢出是不可能的。在这种情况下,代码生成器不能产生饱和代码。
编程使用
块参数:SaturateOnIntegerOverflow |
类型:特征向量 |
价值观:”从“|”“ |
默认值:“关闭” |
模式- - - - - -选择数据类型模式
继承
(默认)|建在
|不动点
选择指定类别的数据。
继承
——继承规则的数据类型。选择继承
使第二个菜单/文本框右边,你可以选择继承模式。建在
——内置数据类型。选择建在
使第二个菜单/文本框右边,你可以选择一个内置的数据类型。不动点
——定点数据类型。选择不动点
使额外的参数,您可以使用它来指定一个定点数据类型。表达式
——表达式,表达式的计算结果为数据类型。选择表达式
使第二个菜单/文本框右边,,您可以在其中输入表达式。
有关更多信息,请参见使用数据类型指定数据类型的助理。
依赖关系
要启用该参数,单击显示数据类型的助理按钮。
数据类型覆盖- - - - - -指定数据类型为这个信号覆盖模式
继承
|从
选择数据类型为这个信号覆盖模式。
当您选择
继承
模型金宝app继承了数据类型覆盖设置上下文,也就是说,从一块,金宝appSimulink.Signal
对象或Stateflow®图模型中使用的信号金宝app。当您选择
从
,模金宝app型忽略了数据类型覆盖设置它的上下文,并使用指定的定点数据类型的信号。
有关更多信息,请参见使用数据类型指定数据类型的助理在仿真软件文档金宝app。
依赖关系
要启用该参数,设置模式来建在
或不动点
。
提示
关掉数据类型的能力覆盖个别数据类型提供了更强的控制模型时应用中的数据类型数据类型覆盖。例如,您可以使用这个选项来确保数据类型满足下游的需求块无论数据类型覆盖设置。
Signedness- - - - - -指定签名或无符号
签署
(默认)|无符号
指定定点数据是否签署或无符号。已签名的数据可以表示积极的和消极的价值观,但无符号数据只代表着积极向上的价值观。
签署
,指定定点数据签名。无符号
将定点数据指定为无符号。
有关更多信息,请参见使用数据类型指定数据类型的助理。
依赖关系
要启用该参数,设置模式来不动点
。
字长- - - - - -字的大小,量子化的整数
16
(默认)|整数从0到32
扩展- - - - - -方法扩展定点数据
最好的精度
(默认)|二点
|斜率和偏见
坡- - - - - -指定定点斜率数据类型
2 ^ 0
(默认)|积极、实值标量
偏见- - - - - -为定点数据类型指定的偏见
0
(默认)|实值标量
部分长度- - - - - -为定点指定部分长度的数据类型
0
(默认)|标量整数
参数属性
参数最小- - - - - -指定的最小值获得
[]
(默认)|标量
指定的最小值获得。默认值是[]
(不明)。金宝app仿真软件使用这个值来执行:
检查(见参数范围为块参数指定最小值和最大值)
定点的自动扩展数据类型
编程使用
块参数:ParamMin |
类型:特征向量 |
价值:标量 |
默认的:“[]” |
参数的最大- - - - - -指定增益的最大值
[]
(默认)|标量
指定增益的最大值。默认值是[]
(不明)。金宝app仿真软件使用这个值来执行:
检查(见参数范围为块参数指定最小值和最大值)
定点的自动扩展数据类型
编程使用
块参数:ParamMax |
类型:特征向量 |
价值:标量 |
默认的:“[]” |
参数的数据类型- - - - - -指定的数据类型增益参数
继承:继承通过内部规则
(默认)|继承:同样作为输入
|继承:继承“增益”
|双
|单
|一半
|int8
|uint8
|int16
|uint16
|int32
|uint32
|int64
|uint64
|fixdt (16)
|fixdt (1 16 0)
|fixdt(1, 16日2 ^ 0,0)
|<数据类型>表达
指定的数据类型获得参数。
调优增益参数值参数数据类型设置的时候出现通过内部继承规则
设置参数的数据类型来继承:继承通过内部规则
让获得块基于内部启发式选择一个数据类型,查看当前的增益值和精度提供了一个完整的数据类型来表示当前的增益值。当你更新图表,模型推导出一个数据类型以适应增益值金宝app3
精度高,没有范围的损失。例如,这种启发式方法,如果指定的增益值3
,获得推导出所选数据块的类型sfix32_En29
。因此,该推导出数据类型不能持有值大于4
。在仿真中,如果你调整获得价值6
,一个溢出发生在选择的数据类型和行为是意想不到的。
而调优参数参数的数据类型设置,指定参数最小和参数的最大参数。这些设置你想要告诉模型值的范围在模拟和仿金宝app真软件可以提供一个完整的精度数据类型有足够的范围,允许安全优化增益值在规定范围内。
编程使用
块参数:ParamDataTypeStr |
类型:特征向量 |
值:通过内部的继承:继承规则 |继承:作为输入相同的 |通过反向传播继承:继承的 |“单一” |“一半” |“int8” |“uint8” |“int16” |“uint16” ,“int32” |“uint32” |“int64” |“uint64” |“fixdt (16)” |“fixdt(0) 1, 16日” |“fixdt(1, 16日2 ^ 0,0)” |<数据类型表达式>的 |
默认的:“继承:继承通过内部规则” |
块特征
数据类型 |
|
直接引线 |
|
多维信号 |
|
适应信号 |
|
讨论二阶导数过零检测 |
|
扩展功能
C / c++代码生成
使用仿真软件生成C和c++代码®编码器™。金宝app
HDL代码生成
生成FPGA和ASIC设计的Verilog和VHDL代码使用HDL编码器™。
影响高密度脂蛋白HDL编码器™提供了额外的配置选项和合成逻辑实现。
您可以使用一个可调参数获得块用于HDL代码生成。有关详细信息,请参见为可调参数生成DUT港口(高密度脂蛋白编码器)。
ConstMultiplierOptimization |
描述 |
---|---|
没有一个 (默认的) |
默认情况下,高密度脂蛋白编码器不执行CSD或FCSD优化。生成的代码获得块保留乘数操作。 |
csd |
当你指定这个选项,生成的代码会减少使用的区域模型,同时保持或增加时钟速度,使用规范化签名的数字(CSD)技术。CSD取代乘数与加减操作操作。 CSD的加法操作所需的数量降至最低,常数乘以代表二进制数与最小的非零数字计数。 |
fcsd |
这个选项使用分解CSD (FCSD)技术,取代乘数操作转变和加/减运算操作数的某些因素。这些因素通常是'但也可以接近2的乘方,这有利于面积缩小。可以实现更大的面积缩小与FCSD时钟速度降低的成本。 |
汽车 |
当你指定这个选项,CSD之间的编码器选择或FCSD优化。编码器选择收益率最area-efficient实现的优化,基于条要求的数量。当你指定 |
一般 | |
---|---|
ConstMultiplierOptimization | 规范签署数字(CSD)或分解CSD优化。默认值是 |
ConstrainedOutputPipeline | 寄存器的数量在输出中通过移动现有的延迟你的设计。分布式流水线不重新分配这些寄存器。默认值是 |
DSPStyle | 乘数合成属性映射。默认值是 |
InputPipeline | 数量的输入管道阶段生成的代码插入。分布式流水线和限制输出管道可以移动这些寄存器。默认值是 |
OutputPipeline | 数量的输出管道阶段生成的代码插入。分布式流水线和限制输出管道可以移动这些寄存器。默认值是 |
请注意
对于特定的值获得参数,本机浮点实现算法不同而不是使用乘数。例如,如果您设置了获得参数1
,生成的模型使用一根电线通过输入到输出。如果你设置获得参数1
,生成的模型显示了一元-块的极性反转输入信号。这个实现可以减少延迟和资源使用在目标平台上。
本机浮点 | |
---|---|
HandleDenormals | 指定你想要的HDL编码器插入额外的逻辑来处理denormal数字在你的设计。Denormal数字数字大小小于最小的浮点数可以表示没有前导零的尾数。默认值是 |
LatencyStrategy | 指定是否在您的设计映射块 |
NFPCustomLatency | 指定一个值,设置LatencyStrategy来 |
MantissaMultiplyStrategy | 指定如何实现尾数在代码生成乘法操作。通过使用不同的设置,您可以控制DSP目标FPGA设备上使用。默认值是 |
此块支持代码生成复杂的金宝app信号。
PLC的代码生成
使用仿真软件生成结构化文本代码®PLC编码器™。金宝app
定点转换
设计和模拟使用定点定点系统设计师™。
版本历史
之前介绍过的R2006a
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。