主要内容

添加,减去,元素的总和,总和

添加或减去输入

  • 库:
  • 万博1manbetx模型/数学操作

    高密度脂蛋白编码器/ HDL浮点操作

    高密度脂蛋白编码器/数学操作

  • 添加块

描述

总和块对其输入执行加法或减法。的加、减、和元素,和阻塞是相同的。这一块可以添加或减去标量、向量或矩阵输入。它还可以崩溃的元素信号和执行求和。

您指定的块的操作符号列表参数与+ (+)- (- - - - - -)和垫片(|)。

  • 的数量+- - - - - -字符等于输入的数量。例如,+ - +需要三个输入。块减去第二个(中)输入从第一(上),然后添加第三(底部)输入。

  • 端口之间的间隔字符创建额外的空间在块图标。

  • 如果执行,您可以使用一个数值等于输入的数量。

  • 如果只有一个输入端口,一个+- - - - - -添加或减去指定的元素在所有维度或维度。

块和首先将输入数据类型转换为蓄电池数据类型,然后执行指定的操作。块将结果转换为输出数据类型使用指定的舍入和溢出模式。

计算块输出

输出计算和块的数量取决于块输入和输入端口的信号:

如果和块…… 和… 输出计算的公式…… 在那里……

一个输入端口

输入端口信号+

y = e [0] e + e [1] + [2]……+ e [m]


e[我]是我th输入你的元素

输入端口信号-

y = 0.0 - e [0] e - e [1] [2]……- e [m]


两个或两个以上的输入端口

所有输入端口的迹象

y = 0.0 - u [0] - u [1], [2]……- u [n]


你(我)我的输入吗th输入端口

kth输入端口是第一个端口信号在哪里+

y = u [k] - u [0] - [1] - u [2] - u (k - 1) (+ / -) [k + 1]…(+ / -)u [n]


港口

输入

全部展开

输入可以是不同的数据类型,除非你选择要求所有输入相同的数据类型参数。

输入信号的加法或减法操作。如果只有一个输入信号,然后在元素上执行加法或减法在所有维度或指定的尺寸。

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

n输入信号的操作。输入的数量匹配的数量的迹象符号列表参数。块操作适用于输入的顺序列出。您还可以使用一个数值等于输入端口的数量符号列表参数。块创建输入端口和添加适用于所有输入。例如,如果您指定5符号列表参数,该块创建5输入端口和把它们加在一起产生的输出。

所有nonscalar输入必须有相同的尺寸。标量输入扩展到具有相同的尺寸和其他输入。

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

输出

全部展开

输出信号产生的加法或减法操作。输出信号作为输入信号具有相同的维度。

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

参数

全部展开

主要

指定的图标形状块矩形或圆形。

矩形块,第一个输入端口是港口。的巨款,第一个输入端口是港口最接近12点位置逆时针方向绕着街区。同样,其他输入端口出现在逆时针绕着街区。

编程使用

块参数:IconShape
类型:特征向量
:“矩形”|“圆”
默认的:“圆”

输入对输入执行加法和减法操作。为每个操作创建一个输入端口。垫片(|)在输入端口块之间产生额外的空间图标。除了是默认操作。如果你只是想添加输入,输入输入端口的数量。执行的操作的顺序列出。

当你进入只有一个元素,使求和参数。一个向量的输入,+- - - - - -添加或减去指定的元素在所有维度或维度。

提示

你可以操纵的位置输入端口块插入间距器(|)之间的迹象符号列表参数。例如,“+ + |——”创建了一个额外的空间之间的第二个和第三个输入端口。

编程使用

块参数:输入
类型:特征向量
:“+”|“- - -”|||整数
默认的:“+ +”

选择的维度块执行求和操作。

所有维度总结所有的输入元素。当您选择配置参数使用算法优化存储阵列布局,仿万博1manbetx真软件®使行算法仿真。生成行代码,设置配置参数阵列布局(万博1manbetx仿真软件编码器)除了选择使用算法优化存储阵列布局。行和列为主算法只在求和的顺序不同。在某些情况下,由于不同的操作顺序相同的数据集,您可能经历小数值差异列为主和行算法的输出。

当您选择指定的尺寸,另一个参数出现了。选择的具体维度总结向量输入。

依赖

列表中只有一个迹象时启用符号列表参数。

编程使用

块参数:CollapseMode
类型:特征向量
:“所有维度”|“指定维度”
默认的:“所有维度”

当你选择指定的尺寸求和参数,指定要执行的操作的维度。

遵循相同的块求和规则MATLAB®总和函数。

假设您有一个2×3的矩阵U

  • 设置1在输出结果Y被计算为:

    Y = = 1 2 U ( , j )

  • 设置2在输出结果Y被计算为:

    Y = j = 1 3 U ( , j )

如果指定的尺寸大于输入的维数,则会出现一条错误消息。

依赖

当你选择启用指定的尺寸求和参数。

编程使用

块参数:CollapseDim
类型:特征向量
价值:整数
默认的:' 1 '

指定的样本值而不是1。有关更多信息,请参见指定样品时间

依赖关系

这个参数是不可见的,除非它是显式地设置以外的一个值1。欲了解更多,请看不推荐块样品时间

编程使用

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

信号的属性

单击显示数据类型的助理按钮来显示数据类型的助理帮助你设置数据类型属性。有关更多信息,请参见使用数据类型指定数据类型的助理

指定如果输入信号都必须具有相同的数据类型。如果你启用该参数,那么在仿真过程中出现错误,如果输入信号类型是不同的。

编程使用

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

选择的数据类型蓄电池。直接指定的类型可以被继承,或者表示为一个数据类型对象等万博1manbetxSimulink.NumericType。当你选择继承:继承通过内部规则,模万博1manbetx型选择一个数据类型来平衡数值精度,性能,和生成的代码大小,同时考虑到嵌入式目标硬件的特性。

编程使用

块参数:AccumDataTypeStr
类型:特征向量
:通过内部的继承:继承规则|继承:与第一次输入的|“双”“单一”|“一半”|“int8”|“uint8”|“int16”|“uint16”,“int32”|“uint32”|“int64”|“uint64”|“fixdt (16)”|“fixdt(0) 1, 16日”|“fixdt(1, 16日2 ^ 0,0)”|<数据类型表达式>的
默认的:“继承:继承通过内部规则”

低价值的输出范围模型检查。万博1manbetx

万博1manbetx仿真软件使用最低执行:

请注意

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

编程使用

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

上层模型的输出范围检查的价值。万博1manbetx

万博1manbetx仿真软件使用最大值来执行:

请注意

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

编程使用

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

选择输出的数据类型。直接指定的类型可以被继承,或者表示为一个数据类型对象等万博1manbetxSimulink.NumericType

当您选择一个继承的选择,块表现如下:

  • 继承:继承通过内部规则模万博1manbetx型选择一个数据类型来平衡数值精度,性能,和生成的代码大小,同时考虑到嵌入式目标硬件的特性。

    请注意

    蓄电池内部规则支持更大的数值精度,可能在生成的代码效率更低的成本。得到相同的输出精度,设置输出数据类型继承:继承与蓄电池相同

    请注意

    当输入一个小于单精度浮点数据类型继承:继承通过内部规则输出数据类型取决于的设置继承浮点输出类型小于单精度配置参数。数据类型是小于单精度时,需要编码的比特数的数据类型小于32位编码单精度所需的数据类型。例如,一半int16小于单精度。

  • 继承:保持最高有效位模型万博1manbetx选择一个数据类型,维护操作的全部范围,然后减少输出的精确到一个大小合适的嵌入式目标硬件。

    提示

    为生成更高效的代码,设置蓄电池数据类型继承:继承通过内部规则,取消选择浸透在整数溢出参数。

    这条规则永远不会产生溢出。

  • 继承:保持LSB模型万博1manbetx选择一个数据类型,维护操作的精度,但减少了范围如果全部类型并不适合嵌入式目标硬件上。

    提示

    为生成更高效的代码,设置蓄电池数据类型继承:继承通过内部规则,取消选择浸透在整数溢出参数。

    这条规则会产生溢出。

    如果你改变嵌入式目标设置,数据类型选择这些内部规则可能会改变。这并不总是可能的软件来优化代码效率,同时数值精度。如果规则不符合您的具体需求为数值准确性或性能,使用下列选项之一:

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

    • 使用简单的选择继承:首先输入一样

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

    • 指定自己的继承规则,使用通过反向传播继承:继承然后使用一个数据类型传播块。的例子如何使用这个块中可用的信号属性库数据类型传播的例子块。

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

  • 继承:首先输入一样——使用数据类型的第一个输入信号。

  • 继承:继承与蓄电池相同——使用数据类型的蓄电池。

编程使用

块参数:OutDataTypeStr
类型:特征向量
:通过内部的继承:继承规则|“继承:保持最高有效位”|继承:保持LSB的|通过反向传播继承:继承的继承:与第一次输入的|“继承:蓄电池一样”|“双”|“单一”|“一半”|“int8”|“uint8”|“int16”|“uint16”,“int32”|“uint32”|“int64”|“uint64”|“fixdt (16)”|“fixdt(0) 1, 16日”|“fixdt(1, 16日2 ^ 0,0)”|<数据类型表达式>的
默认的:“继承:继承通过内部规则”

选择锁定对改变这一块的数据类型设置定点工具和定点顾问。有关更多信息,请参见锁输出数据类型设置(定点设计师)

编程使用

块参数:LockScale
价值观:”从“|”“
默认值:“关闭”

指定定点运算的舍入模式。有关更多信息,请参见舍入(定点设计师)

块参数都调整到最近的价值。控制块参数的舍入,使用MATLAB的函数表达式输入掩码字段。

编程使用

块参数:RndMeth
类型:特征向量
价值观:“天花板”|“收敛”|“地板”|“最近”|“圆”|“简单”|“零”
默认值:“地板”

指定是否溢出饱和或包装。

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

选择此复选框()。

你的模型有可能溢出,你要明确的饱和保护在生成的代码中。

溢出的最小值或最大值,数据类型可以表示。

的最大价值int8(签署了8位整数)数据类型可以表示是127。任何块操作结果大于8位整数的最大值会导致溢出。复选框选中,浸透在127块输出。同样,块输出饱和烃至少输出值为-128。

不选中此复选框()。

你想优化生成的代码的效率。

你想避免overspecifying一块如何处理超出范围的信号。有关更多信息,请参见解决信号范围错误

溢出包装到适当值所表示的字符数据类型。

的最大价值int8(签署了8位整数)数据类型可以表示是127。任何块操作结果大于8位整数的最大值会导致溢出。清除复选框,软件解释overflow-causing值int8,它可以产生意想不到的结果。例如,一个块的结果130(二进制1000 0010)表示int8,是-126。

选中此复选框时,饱和适用于每个内部操作,不仅输出或结果。通常,代码生成过程可以发现当溢出是不可能的。在这种情况下,代码生成器不能产生饱和代码。

编程使用

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

块特征

数据类型

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

直接引线

是的

多维信号

是的

适应信号

是的

讨论二阶导数过零检测

没有

扩展功能

C / c++代码生成
使用仿真软件生成C和c++代码®编码器™。万博1manbetx

PLC的代码生成
使用仿真软件生成结构化文本代码®PLC编码器™。万博1manbetx

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

之前介绍过的R2006a