分
一个输入除以另一个
库:
金宝app模型/数学操作
高密度脂蛋白编码器/ HDL浮点操作
高密度脂蛋白编码器/数学操作
描述
的分块输出的结果首次输入除以它的第二个。输入可以是标量,一个或两个标量和nonscalar nonscalars相同的维数。这一块只支持复杂的输入金宝app值划分港口当所有港口都有相同的单引号或双数据类型。
的分块功能产品块,有两块预设的参数值:
乘法,
Element-wise (. *)
号码的输入-
* /
港口
输入
X- - - - - -输入信号相乘
标量向量矩阵| | |天数组
输入信号与其他投入增多。
依赖关系
使一个或多个X端口,指定一个或多个*
字符的输入数量参数和设置乘法参数Element-wise (. *)
。
数据类型:一半
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|布尔
|不动点
÷- - - - - -输入信号划分或反转
标量向量矩阵| | |天数组
输入信号为部门或反转操作。
依赖关系
使一个或多个÷端口,指定一个或多个/
字符的输入数量参数和设置乘法参数Element-wise (. *)
。
数据类型:一半
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|布尔
|不动点
Port_1- - - - - -第一次乘法或除法的输入
标量向量矩阵| | |天数组
第一次乘法或除法的输入,提供作为标量、向量,矩阵,或者一天数组。
数据类型:一半
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|布尔
|不动点
Port_N- - - - - -n输入乘法或除法
标量向量矩阵| | |天数组
n乘法或除法的输入,提供一个标量,矢量、矩阵,或一天数组。
数据类型:一半
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|布尔
|不动点
*- - - - - -输入信号相乘
标量向量矩阵| | |天数组
输入信号与其他投入增多。
依赖关系
使一个或多个*端口,指定一个或多个*
字符的输入数量参数和设置乘法参数矩阵(*)
。
数据类型:一半
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|布尔
|不动点
发票- - - - - -输入信号划分或反转
标量向量矩阵| | |天数组
输入信号为部门或反转操作。
依赖关系
使一个或多个发票端口,指定一个或多个/
字符的输入数量参数和设置乘法参数矩阵(*)
。
数据类型:一半
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|布尔
|不动点
输出
Port_1- - - - - -输出计算乘法,除法,或反相输入
标量向量矩阵| | |天数组
输出计算乘法,除法,或反相输入。
数据类型:一半
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|布尔
|不动点
参数
主要
输入数量- - - - - -控制输入和类型的操作的数量
* /
(默认)|正整数标量|*
或/
为每个输入端口
控制块的两个属性:
输入端口的数量
每个输入是否增加或分为输出
当您指定:
1
或*
或/
这个街区有一个输入端口。在element-wise模式下,块流程的输入所述产品的元素块。在矩阵模式下,如果参数值
1
或*
块输出输入值。如果该值为/
必须一个方阵,输入(包括一个标量退化情况下)和块输出矩阵的逆。看到Element-Wise模式和矩阵模式为更多的信息。整型值> 1
块的输入的整数的数量值。输入矩阵相乘element-wise模式或模式,指定的乘法参数。看到Element-Wise模式和矩阵模式为更多的信息。
两个或两个以上的非上市字符串
*
和/
字符的块的数量输入特征向量的长度。每个输入对应一个
*
性格是增加到输出。每个输入对应一个/
性格分为输出。操作发生在element-wise模式或矩阵模式,指定的乘法参数。看到Element-Wise模式和矩阵模式为更多的信息。
编程使用
块参数:输入 |
类型:特征向量 |
价值观:' 2 ' | ' * ' |“* *”|“* /”|“* / *”|… |
默认值:“* /” |
乘法- - - - - -Element-wise(. *)或矩阵乘法(*)
Element-wise (. *)
(默认)|矩阵(*)
指定块是否执行Element-wise (. *)
或矩阵(*)
乘法。
编程使用
块参数:乘法 |
类型:特征向量 |
价值观:Element-wise(. *) |“矩阵(*)” |
默认值:“Element-wise (. *)” |
用在- - - - - -所有维度或指定的尺寸
所有维度
(默认)|指定的尺寸
将在指定的维度所有维度
,或指定的尺寸
。当您选择指定的尺寸
,你可以指定维作为1
或2
。
依赖关系
要启用该参数,设置输入数量来*
和乘法来Element-wise (. *)
。
编程使用
块参数:CollapseMode |
类型:特征向量 |
价值观:“所有维度”|“指定尺寸的 |
默认值:“所有维度” |
维- - - - - -尺寸将在
1
(默认)|2
|…
|N
指定尺寸将在一个整数的数量小于或等于输入信号的维度。
依赖关系
启用此参数设置:
输入数量来
*
乘法来
Element-wise (. *)
用在来
指定的尺寸
编程使用
块参数:CollapseDim |
类型:特征向量 |
价值观:' 1 ' | ' 2 ' |… |
默认值:' 1 ' |
信号的属性
要求所有输入相同的数据类型- - - - - -要求所有输入都有相同的数据类型
从
(默认)|在
指定如果输入信号都必须具有相同的数据类型。如果你启用该参数,那么在仿真过程中出现错误,如果输入信号类型是不同的。
编程使用
块参数:InputSameDT |
类型:特征向量 |
价值观:”从“|”“ |
默认值:“关闭” |
输出最小- - - - - -最低输出值范围检查
[]
(默认)|标量
低价值的动态仿真模块的输出范围金宝app®检查。
金宝app仿真软件使用最低执行:
检查(见参数范围为块参数指定最小值和最大值)对于一些街区。
定点的自动扩展数据类型。
优化的代码生成模型。这种优化可以删除算法代码,影响结果的一些仿真模式如银或外部模式。有关更多信息,请参见优化使用指定的最小和最大值(嵌入式编码)。
请注意
输出最小不饱和或剪辑实际的输出信号。使用饱和块来代替。
编程使用
块参数:OutMin |
类型:特征向量 |
值:“[]” |标量 |
默认的:“[]” |
输出最大- - - - - -最大输出值范围检查
[]
(默认)|标量
上层模型的输出范围检查的价值。金宝app
金宝app仿真软件使用最大值来执行:
检查(见参数范围为块参数指定最小值和最大值)对于一些街区。
定点的自动扩展数据类型。
优化的代码生成模型。这种优化可以删除算法代码,影响结果的一些仿真模式如银或外部模式。有关更多信息,请参见优化使用指定的最小和最大值(嵌入式编码)。
请注意
输出最大不饱和或剪辑实际的输出信号。使用饱和块来代替。
编程使用
块参数:OutMax |
类型:特征向量 |
值:“[]” |标量 |
默认的:“[]” |
输出数据类型- - - - - -指定输出数据类型
继承:继承通过内部规则
(默认)|通过反向传播继承:继承
|继承:首先输入一样
|双
|单
|int8
|uint8
|int16
|uint16
|int32
|uint32
|int64
|uint64
|fixdt (16)
|fixdt (1 16 0)
|fixdt(1, 16日2 ^ 0,0)
|<数据类型>表达
选择输出的数据类型。直接指定的类型可以被继承,或者表示为一个数据类型对象等金宝appSimulink.NumericType
。有关更多信息,请参见控制信号的数据类型。
当您选择一个继承的选择,块表现如下:
继承:继承通过内部规则
——金宝app仿真软件选择一个数据类型来平衡数值精度,性能,和生成的代码大小,而考虑到嵌入式目标硬件的特性。如果你改变嵌入式目标设置,选择的数据类型的内部规则可能会改变。例如,如果块繁殖的输入类型int8
获得的int16
和ASIC / FPGA
被指定为目标硬件类型、输出数据类型是什么sfix24
。如果未指定的(假设32位通用)
换句话说,一个通用的32位微处理器,被指定为目标硬件,输出数据类型int32
。如果没有提供的单词长度的目标微处理器可以容纳输出范围,仿真软件软件诊断查看器中显示一个错误。金宝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®
装天花板
函数。 -
收敛
-
轮数到最近的可表示的值。如果发生领带,甚至流传到最近的整数。相当于定点设计师™
收敛
函数。 -
地板上
-
积极的和消极的数字对负无穷。相当于MATLAB
地板上
函数。 -
最近的
-
轮数到最近的可表示的值。如果发生领带,轮正无穷。相当于定点设计师
最近的
函数。 -
轮
-
轮数到最近的可表示的值。如果发生领带,轮正数负数对正无穷和轮向负无穷。相当于定点设计师
轮
函数。 -
简单的
-
选择舍入朝地板和舍入朝着零之间产生舍入的代码尽可能的高效。这舍入模式受到这些配置参数的影响硬件实现窗格。
如果带符号整数除法轮参数设置为
零
或未定义的
,简单的
解析为零。如果带符号整数除法轮参数设置为
地板上
,简单的
解析为地板上
。
-
零
-
轮对数量为零。相当于MATLAB
修复
函数。
有关更多信息,请参见舍入(定点设计师)。
块参数都调整到最近的价值。控制块参数的舍入,使用MATLAB的函数表达式输入掩码字段。
编程使用
块参数:RndMeth |
类型:特征向量 |
价值观:“天花板”|“收敛”|“地板”|“最近”|“圆”|“简单”|“零” |
默认值:“地板” |
浸透在整数溢出- - - - - -溢出的方法操作
从
(默认)|在
指定是否溢出饱和或包装。
行动 | 基本原理 | 对溢出的影响 | 例子 |
---|---|---|---|
选择此复选框( |
你的模型有可能溢出,你要明确的饱和保护在生成的代码中。 |
溢出的最小值或最大值,数据类型可以表示。 |
的最大价值 |
不选中此复选框( |
你想优化生成的代码的效率。 你想避免overspecifying一块如何处理超出范围的信号。有关更多信息,请参见解决信号范围错误。 |
溢出包装到适当值所表示的字符数据类型。 |
的最大价值 |
选中此复选框时,饱和适用于每个内部操作,不仅输出或结果。通常,代码生成过程可以发现当溢出是不可能的。在这种情况下,代码生成器不能产生饱和代码。
编程使用
块参数:SaturateOnIntegerOverflow |
类型:特征向量 |
价值观:”从“|”“ |
默认值:“关闭” |
模式- - - - - -选择数据类型模式
继承
(默认)|建在
|不动点
选择指定类别的数据。
继承
——继承规则的数据类型。选择继承
使第二个菜单/文本框右边,你可以选择继承模式。建在
——内置数据类型。选择建在
使第二个菜单/文本框右边,你可以选择一个内置的数据类型。不动点
——定点数据类型。选择不动点
使额外的参数,您可以使用它来指定一个定点数据类型。表达式
——表达式,表达式的计算结果为数据类型。选择表达式
使第二个菜单/文本框右边,,您可以在其中输入表达式。
有关更多信息,请参见使用数据类型指定数据类型的助理。
依赖关系
要启用该参数,单击显示数据类型的助理按钮。
数据类型覆盖- - - - - -指定数据类型为这个信号覆盖模式
继承
|从
选择数据类型为这个信号覆盖模式。
当您选择
继承
模型金宝app继承了数据类型覆盖设置上下文,也就是说,从一块,金宝appSimulink.Signal
对象或Stateflow®图模型中使用的信号金宝app。当您选择
从
,模金宝app型忽略了数据类型覆盖设置它的上下文,并使用指定的定点数据类型的信号。
有关更多信息,请参见使用数据类型指定数据类型的助理在仿真软件文档金宝app。
依赖关系
要启用该参数,设置模式来建在
或不动点
。
提示
关掉数据类型的能力覆盖个别数据类型提供了更强的控制模型时应用中的数据类型数据类型覆盖。例如,您可以使用这个选项来确保数据类型满足下游的需求块无论数据类型覆盖设置。
Signedness- - - - - -指定签名或无符号
签署
(默认)|无符号
指定定点数据是否签署或无符号。已签名的数据可以表示积极的和消极的价值观,但无符号数据只代表着积极向上的价值观。
签署
,指定定点数据签名。无符号
将定点数据指定为无符号。
有关更多信息,请参见使用数据类型指定数据类型的助理。
依赖关系
要启用该参数,设置模式来不动点
。
字长- - - - - -字的大小,量子化的整数
16
(默认)|整数从0到32
部分长度- - - - - -为定点指定部分长度的数据类型
0
(默认)|标量整数
扩展- - - - - -方法扩展定点数据
最好的精度
(默认)|二点
|斜率和偏见
坡- - - - - -指定定点斜率数据类型
2 ^ 0
(默认)|积极、实值标量
偏见- - - - - -为定点数据类型指定的偏见
0
(默认)|实值标量
块特征
数据类型 |
|
直接引线 |
|
多维信号 |
|
适应信号 |
|
讨论二阶导数过零检测 |
|
扩展功能
C / c++代码生成
使用仿真软件生成C和c++代码®编码器™。金宝app
这些条件模拟和生成的代码之间可能产生不同的结果:
的分块的输入包含一个
南
或正
价值的分块生成
南
或正
在执行期间
这种差异是由于非限定的南
或正
值。在这种情况下,检查你的模型配置和消除产生的条件南
或正
。
的金宝app仿真软件编码器™构建过程为矩阵的逆和部门业务提供高效的代码。这个表描述了福利,当每个好处是可用的。
好处 | 小矩阵 (2×2 5-by-5) |
媒体矩阵 (6-by-6 20-by-20) |
大型矩阵 (大于20-by-20) |
---|---|---|---|
更快的代码的执行时间,而R2011a和更早的版本 | 是的 | 没有 | 是的 |
R2011a相比降低了ROM和RAM的使用,和更早的版本 | 是的,真正的价值观 | 是的,真正的价值观 | 是的,真正的价值观 |
重用的变量 | 是的 | 是的 | 是的 |
死代码消除 | 是的 | 是的 | 是的 |
常数合并 | 是的 | 是的 | 是的 |
表达折叠 | 是的 | 是的 | 是的 |
一致性与MATLAB编码器结果 | 是的 | 是的 | 是的 |
块,有三个或更多的输入不同的维度,代码可能包括额外的缓冲区来存储中间结果的临时变量。
HDL代码生成
生成FPGA和ASIC设计的Verilog和VHDL代码使用HDL编码器™。
影响高密度脂蛋白HDL编码器™提供了额外的配置选项和合成逻辑实现。
请注意
当你将生成的HDL代码部署到目标硬件,确保你设置带符号整数除法轮参数硬件实现面板的配置参数对话框零
或地板上
。
执行HDL-optimized分裂操作,连接产品块一个分块在互惠模式。
的分块是一样的产品块与输入数量设置为* /
。
体系结构 | 参数 | 描述 |
---|---|---|
线性(默认) |
没有一个 | 生成一个分裂(/ )操作符的HDL代码。 |
ShiftAdd |
UsePipelines | 对定点类型执行划分操作通过使用一个不复原的分裂算法执行多个转变和添加操作来计算除法。此体系结构提供了改进的精度比牛顿近似方法。 当你使用这个架构,实现更高的最大目标FPGA时钟频率设备,离开UsePipelines高密度脂蛋白块属性 使用定点数据类型时,必须满足以下标准生成HDL代码:
|
互惠模式
当输入数量被设置为/
,分块在互惠模式。
这一块多循环实现,引入额外的延迟在生成的代码中。看到了延迟、视图生成的模型或验证模型。看到生成模型和验证模型(高密度脂蛋白编码器)。
在交互模式中,分块有HDL块实现下表中描述。
体系结构 | 参数 | 额外的周期的延迟 | 描述 |
---|---|---|---|
线性(默认) |
没有一个 | 0 | 当你计算一个互惠,使用高密度脂蛋白划分( |
ReciprocalRsqrtBasedNewton |
迭代 |
签署的输入: 无符号输入: |
使用牛顿迭代方法。选择这个选项来优化区域。 的默认值 的推荐值 |
ReciprocalRsqrtBasedNewtonSingleRate |
迭代 |
输入:签署( 无符号输入:( |
使用单一税率管线式牛顿法。选择这个选项来优化速度,或者如果你想要一个单身率实现。 的默认值 的推荐值 |
ShiftAdd |
UsePipelines | 输入:签署(输入单词长度+ 4) 无符号输入:(输入单词长度+ 4) |
执行相应的操作在一个定点输入通过使用一个不复原的分裂算法执行多个转变和添加操作来计算倒数。此体系结构提供了改进的精度比牛顿近似方法。 当你使用这个架构,实现更高的最大目标FPGA时钟频率设备,离开UsePipelines高密度脂蛋白块属性 使用定点数据类型时,必须满足以下标准生成HDL代码:
|
牛顿迭代法:
ReciprocalRsqrtBasedNewton
和ReciprocalRsqrtBasedNewtonSingleRate
实现牛顿迭代方法:
HDL代码生成支持不同的输出数据类型金宝app分(* /)
和互惠(/)
业务ShiftAdd
。您可以使用这些模块的输出数据类型:
继承:继承通过内部规则
继承:保持最高有效位
继承:匹配扩展
通过反向传播继承:继承
继承:首先输入一样
整数类型(uint8 int8、uint16 int16, uint32, int32, uint64, int64)
不动点类型
一般 | |
---|---|
ConstrainedOutputPipeline | 寄存器的数量在输出中通过移动现有的延迟你的设计。分布式流水线不重新分配这些寄存器。默认值是 |
DSPStyle | 乘数合成属性映射。默认值是 使用这个属性:
|
InputPipeline | 数量的输入管道阶段生成的代码插入。分布式流水线和限制输出管道可以移动这些寄存器。默认值是 |
OutputPipeline | 数量的输出管道阶段生成的代码插入。分布式流水线和限制输出管道可以移动这些寄存器。默认值是 |
LatencyStrategy | 要启用这个特性,设置高密度脂蛋白架构 |
CustomLatency | 要启用这个特性,设置高密度脂蛋白架构 |
本机浮点 | |
---|---|
HandleDenormals | 指定你想要的HDL编码器插入额外的逻辑来处理denormal数字在你的设计。Denormal数字数字大小小于最小的浮点数可以表示没有前导零的尾数。默认值是 |
NFPCustomLatency | 指定一个值,设置LatencyStrategy来 |
MantissaMultiplyStrategy | 指定如何实现尾数在代码生成乘法操作。通过使用不同的设置,您可以控制DSP目标FPGA设备上使用。默认值是 |
DivisionAlgorithm | 指定是否使用Radix-2 Radix-4算法执行浮点除法。Radix-2模式提供了一种延迟和频率之间的权衡。Radix-4模式提供了一种延迟和资源使用情况之间的权衡。有关更多信息,请参见DivisionAlgorithm(高密度脂蛋白编码器)。 |
看到定点类型的延迟计算分和互惠块,在MATLAB命令提示符,输入:
HDLMathLib
这个块不支持部门的代码生成复杂的信号。金宝app
当你使用分块在互惠模式中,以下限制:
当你使用定点类型,输入和输出必须标量。使用向量输入指定的
数学
体系结构和输入一个浮点值。只有
零
舍入模式支持。金宝app你必须选择浸透在整数溢出选项。
为分块,只有零
和简单的
舍入模式支持。金宝app
PLC的代码生成
使用仿真软件生成结构化文本代码®PLC编码器™。金宝app
定点转换
设计和模拟使用定点定点系统设计师™。
版本历史
之前介绍过的R2006a
第一de MATLAB
Ha事实clic en联合国围绕此时一个埃斯特第一de MATLAB:
Ejecute el第一introduciendolo en la ventana de第一de MATLAB。洛杉矶navegadores网络没有admiten第一de MATLAB。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。