主要内容

用一个输入除以另一个输入

  • 库:
  • 金宝appSimulink /数学运算

    HDL编码器/ HDL浮点运算

    HDL编码器/数学运算

  • 把块

描述

块输出其第一个输入除以第二个输入的结果。输入可以是标量,一个标量和一个非标量,或者两个具有相同维数的非标量。当所有端口具有相同的单金宝app或双数据类型时,此块仅支持分隔端口的复杂输入值。

块在功能上是产品预置两个块参数值的块:

  • 乘法,Element-wise (. *)

  • 输入数量-*/

为这些参数中的任何一个设置非默认值都可能改变块在功能上等价于产品块或产品的元素块。

港口

输入

全部展开

输入信号与其他输入信号相乘。

依赖关系

启用一个或多个X端口,指定一个或多个字符的输入数量参数。

数据类型:一半|||int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点

用于除法或反转运算的输入信号。

依赖关系

启用一个或多个÷端口,指定一个或多个/字符的输入数量参数。

数据类型:一半|||int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点

第一个乘法或除法的输入,作为标量、向量、矩阵或N-D数组提供。

数据类型:一半|||int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点

第n个输入以乘以或分割,作为标量,矢量,矩阵或n-D阵列。

数据类型:一半|||int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点

输出

全部展开

通过对输入进行乘法、除法或逆运算而得到的输出。

数据类型:一半|||int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点

参数

全部展开

主要

控制块的两个属性:

  • 块上输入端口的数量

  • 每个输入是乘以还是除以输出

当您指定:

  • 1/

    块有一个输入端口。在元素方向模式中,块按照产品的元素块。在矩阵模式下,如果参数值为1时,块输出输入值。如果值为/,输入必须是方阵(包括作为退化情况的标量),块输出矩阵的逆。看到Element-Wise模式矩阵模式为更多的信息。

  • 整型值> 1

    该块具有由整数值给出的输入数量。按元素方式或矩阵方式将输入相乘,由乘法参数。看到Element-Wise模式矩阵模式为更多的信息。

  • 两个或多个未加引号的字符串/字符

    该块的输入数量由字符向量的长度给出。对应于a的每个输入字符乘入输出。对应于a的每个输入/字符分为输出。属性指定的操作在元素方向模式或矩阵模式下进行乘法参数。看到Element-Wise模式矩阵模式为更多的信息。

编程使用

块参数:输入
类型:特征向量
价值观:'2'|'*'|'**'|'* /'|'* / *'|...
默认值:“* /”

指定块是否执行Element-wise (. *)矩阵(*)乘法。

编程使用

块参数:乘法
类型:特征向量
价值观:Element-wise(. *) |“矩阵(*)”
默认值:“Element-wise(. *)”

指定要乘为的维度所有维度,或指定的尺寸.当您选择指定的尺寸,可以指定作为12

依赖关系

要启用该参数,请设置输入数量乘法Element-wise (. *)

编程使用

块参数:CollapseMode
类型:特征向量
价值观:'所有尺寸' | '指定尺寸'
默认值:“所有维度”

指定要乘上的维数为小于或等于输入信号的维数的整数。

依赖关系

要启用该参数,请设置:

  • 输入数量

  • 乘法Element-wise (. *)

  • 用在指定的尺寸

编程使用

块参数:CollapseDim
类型:特征向量
价值观:'1' | '2' |…
默认值:' 1 '

将样本时间指定为-1以外的值。有关更多信息,请参见指定样品时间

依赖关系

这个参数是不可见的,除非它被显式地设置为非-1.想要了解更多,请看不推荐采样时间的块

编程使用

块参数:SampleTime
类型:特征向量
价值观:标量或矢量
默认值:' 1 '

信号的属性

指定输入信号是否必须具有相同的数据类型。如果启用此参数,则如果输入信号类型不同,则在模拟过程中发生错误。

编程使用

块参数:InputSamedt.
类型:特征向量
价值观:”从“|”“
默认值:“关闭”

降低Simulink的输出范围值金宝app®检查。

金宝appSimulink使用最小值来执行:

请注意

输出最小不饱和或剪辑实际输出信号。使用饱和块来代替。

编程使用

块参数OutMin
类型:特征向量
“[]”|标量
默认的“[]”

Simulink检查的输出范围的上限值。金宝app

金宝appSimulink使用最大值来执行:

请注意

输出最大不饱和或剪辑实际输出信号。使用饱和块来代替。

编程使用

块参数OutMax
类型:特征向量
“[]”|标量
默认的“[]”

选择输出的数据类型。类型可以继承、直接指定或表示为数据类型对象,例如金宝app仿真软件。NumericType.有关更多信息,请参见控制信号数据类型

当您选择继承的选项时,块的行为如下:

  • 继承:通过内部规则继承- 金宝appSimulink选择一个数据类型来平衡数字精度、性能和生成的代码大小,同时考虑嵌入式目标硬件的属性。如果更改内嵌目标设置,则内部规则选择的数据类型可能会更改。例如,如果块乘以一个类型为int8获得int16ASIC / FPGA指定为目标硬件类型,输出数据类型为sfix24.如果未指定(假设32位通用),换句话说,一个通用的32位微处理器,被指定为目标硬件,输出数据类型为int32.如果目标微处理器提供的单词长度都不能容纳输出范围,Simulink软件会在诊断查看器中显示一个错误。金宝app

    软件并不总是可以同时优化代码效率和数值准确性。如果内部规则不符合您对数值准确性或性能的特定需求,请使用以下选项之一:

    • 显式指定输出数据类型。

    • 使用简单的选择继承:与输入相同

    • 显式指定默认数据类型,例如fixdt(1, 32岁,16)然后使用定点工具为模型提出数据类型。有关更多信息,请参见fxptdlg(定点设计师)

    • 要指定自己的继承规则,请使用继承:通过反向传播继承然后用a数据类型传播块。有关如何使用此块的示例可在Signal Attributes库中找到数据类型传播示例块。

  • 继承:通过反向传播继承—使用驱动块的数据类型。

  • 继承:与第一次输入相同—使用第一输入信号的数据类型。

编程使用

块参数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
类型:特征向量
价值观:'天花板' | '收敛' | '地板' | '最近' | 'Round' | '最简单' | '零'
默认值:“地板”

指定溢出是否饱和或缠绕。

行动 基本原理 对溢出的影响 例子

选择此复选框().

您的模型可能存在溢出,您希望在生成的代码中显示饱和保护。

溢出会饱和到数据类型所能表示的最小值或最大值。

的最大值int8(有符号,8位整数)的数据类型可以表示为127。任何大于这个最大值的块操作结果都会导致8位整数溢出。选中复选框后,块输出在127处饱和。类似地,块输出在最小输出值-128处饱和。

不选择此复选框().

您希望优化生成代码的效率。

您希望避免过度指定块如何处理超出范围的信号。有关更多信息,请参见排除信号范围误差

溢出包装为数据类型可表示的适当值。

的最大值int8(有符号,8位整数)的数据类型可以表示为127。任何大于这个最大值的块操作结果都会导致8位整数溢出。清除复选框后,软件将导致溢出的值解释为int8,这可能会产生意想不到的结果。例如,块结果130(二进制1000 0010)表示为int8,是-126。

当您选中此复选框时,饱和度将应用于块上的每个内部操作,而不仅仅是输出或结果。通常,当不可能溢出时,代码生成过程可以检测到。在这种情况下,代码生成器不会产生饱和代码。

编程使用

块参数:SaturateOnIntegerOverflow
类型:特征向量
价值观:”从“|”“
默认值:“关闭”

块特征

数据类型

布尔||不动点|一半|整数|

直接引线

是的

多维信号

是的

适应信号

是的

讨论二阶导数过零检测

没有

扩展功能

PLC的代码生成
使用Simulink®PLC Coder™生成结构化文本代码。金宝app

定点转换
使用fixed-point Designer™设计和模拟定点系统。

之前介绍过的R2006a