-
Sum, Add, Subtract, Sum of Elements
/p/2024847171
加上或减去输入
库
数学运算
描述
Su
m
块执行在其输入端的加法或减法。
此块可以添加或减去标量,
向量或矩阵输入。
它也可
以折叠元素的
一个信号。
您指定的操作块的
List of signs
参数。
加
(
+
),
减
(
-
< br>),
和
间隔
(
< br>|
)
字符表示输入的要执行的操作:
?
如果有两个或更多个输入,
那么
+
和
-
字符的数目必须等于
输入
的数量。例如,
+-+
需要
三个输入端和配置块从第一
(顶部
)
的输入中减去第二个
(中间)
的输入
,
然后
加入
第三
(部)
输入。
?
?
?
所有的非标量输入必须
具有相同的维
。标量
输入被
扩展到其它输入
具有相同的维
。
一个间隔字符在块图标上的端口之间创建额外的空间
对于一个圆形
Sum
块,第一输入端口是
12
点钟的位置,周围的端口在块中的逆时针方向。
< br>同样的,其他输入端口出现在块按逆时针方向。
?
如果
唯一
新增的
所有的输入是必需的,
那么
一个
数字参数值的输入的数量等于
可供应
,
代替
“
+
”字符。
?
如果是必需的,只有一个输
入端口,
单个
的“
+
< br>”或“
-
”通过指定的操作折叠元素。
Sum
块首先将所输入的数据类型(
s
)到它
的累加器的数据类型,然后执行指定的操作。该
块将其输出数据类型
在使用指定的
舍入和溢出模式的结果。
块输出的计算
Sum
块的输出计算功能块的输入和符号输入端口的数量取决于:
如果
Sum
块
有
...
和
...
的公式计算用于输出
...
其中
...
一个输入端
口
输入端口的标志是
+
y =
e[0] + e[1] + e[2] ... + e[m]
e[i]
是第
i
个元
素的输入
p>
u
输入端口的标志是–
y = 0.0
–
e[0]
–
e[1]
–
e[2] ...
–
e[m]
两个或多个
所有输入端口
标志是
–<
/p>
输入端口
y = 0.0
–
u[0]
–
u[1]
–
u[2] ...
–
u[n]
u[i]
是输入到第
i
个输入端口<
/p>
第一端口的第
k
个输入
端口,其中的符号是
+
y = u[k]
–
u[0]
–
u[1]
–
u[2]
–
u[k
–
1]
(+/
–
) u[k+1] ...
(+/
–
) u[n]
数据类型支持
Sum
块接受实数或复数信号,下面的数据类型:
?
?浮点
?内置整数
?固定点
?布尔
输入可以是不同的数据类型,
除非你选择
Require all
inputs to
have the same data
type
参数。
见
Data
Types Supported by Simulink
参数和对话框
Sum
块对话框中
Main
窗格
显示
如下:
Sum
块对话框中
Signal
Attributes
窗格
显示如下:
Show data type assistant
显示
Data Type
Assistant
.
设置
Data Type
Assistant
帮助您设置
Output data
type
parameter.
见
Specify Block Output Data
Types
.
命令行信息
见
Block-Specific
Parameters
.
Icon shape
指定块的图标形状
设置
默认
:
round
rectangular
指定块的图标形状为矩形。
round
指定块的图标形状为
圆形
命令行信息
见
Block-Specific
Parameters
.
List of signs <
/p>
输入加号(
+
)和负(
< br>
-
)字符。
设置
默认
:
|++
?
?
?
加法是默认操作,因此,如果您要
添加加法
输入
,输入输入端口的数量。
对于一个单一的矢量输入端,
“
+
p>
”或“
-
”<
/p>
,将折叠的矢量,使用所指定的操作。
输入尽可能多的加号(
+
)和减号(
-
)字符的输入。
提示
你可以操纵的输入端口上的块的
位置通过插入间隔
(
|
)
的标志,
在
List of signs
参数。例如,
++|--
创建第二个和第三个输入端口之间
多余的空格
< br>。
依存关系
输入只有一个元素启用
Sum
over
参数
.
命令行信息
见
Block-Specific
Parameters
.
Sum over
选择
维度
在其上执行总和的操作。
< br>
设置
默认
:
All
dimensions
All
dimensions
求和
所有的输入内容,产生一个标量。
Specified dimension
< br>显示
Dimension
参数
,
在那里你指定
的维度
,在其上执行的操
作。
依存关系
选择
Specified dimension
启用
Dimension
参数
.
List of
signs
(当它只有一个元素)启用此参数
.
命令行信息
见
Block-Specific
Parameters
.
Dimension
指定
的维度
,在其上执行的操作。
设置
默认
:
1
<
/p>
该块遵循
MATLAB
的
sum
函数相同的求和规则
.
假设你有一个
2
×
3
的矩阵
U.
?
设置
Dimension
为
1
输出端
Y
的结果被计算为:
?
设置
Dimension
to
p>
2
输出端
Y
的结果
被计算为:
如果指定的
维度
是大于输入
的维度
,
显示一个错误消息。
依存关系
设置
Sum
over
为
Specified
dimension
启用此参数
.
命令行信息
见
Block-Specific
Parameters
.
Sample time (-1
for inherited)
输入的离散间隔之间的采样时间点击或指定其他适当的
采样时间,如连续或继承的。
设置
默认
:
-1
通过默认,块继承了它的采样时间,根据该块内的模型的上下文。要设置不同的采样时间,
根据
Types of Sample
Time
表中输入一个有效的采样时间
参考
Specify Sample
Time
命令行信息
见
Block-Specific
Parameters
.
Require all
inputs to have the same data type
要求所有输入都具有相同的数据类型。
设置
默认
:
Off
On
要求所有输入都具有相同的数据类型。
Off
不要求所有输入都具有相同的数据类型。
命令行信息
见
Block-Specific
Parameters
.
Lock data type
settings
against changes by
the fixed-point tools
选择锁定数据类型,设置此块对定点工具和定点顾问。
设置
默认
:
Off
On
设置此块锁定所有数据类型。
Off
设置此块允许定点工具和定点顾问来更改数据类型。
命令行信息
见
Block-Specific
Parameters
.
Integer
rounding mode
指定定点运算的舍入模式。
设置
默认
:
Floor
Ceiling
舍入
正数和负数向正无穷大。相当于
MATLAB
的
ceil
函数
Convergent
舍入
数最接近的可表示值。如果出现平局,则四舍五入到最接近的偶数整数。等效
的定点工具箱
convergent
函数
< br>。
Floor
舍入
正数和负数向负无穷大。相当于
MATLAB<
/p>
的
floor
函数
。
Nearest
舍入
数最接近的可表示值。如果出现平局,发向正无穷大。等效的定点工具箱
的
nearest
函数
。
Round
舍入
数最接近的可表示值。如果出现平局,正无穷大向正数和负无穷大向负数。等
< br>效的定点工具箱
round
函数
。
Simplest
自动产生舍入代码是尽可能高效的。
Zero
舍入
数到零。相当于
MATLAB
的
fi
x
函数
。
命令行信息
见
Block-Specific
Parameters
.
参考
见
Rounding
Saturate on integer overflow
指定是否溢出饱和。
设置
默认
:
Off
On
溢出饱和到任何的数据类型可以表示的最小或最大值。
例如,有符号的
8
位整数溢出饱和
-128
或
127
。
p>
Off
溢出换到数据类型表示的适当的值。
例如,
130
不适合在有符号的
8
p>
位整数,换到
-126
提示
?
?
考虑选择此复选框,当你的模型有
可能溢出,并在生成的代码,你要明确的饱和保护。
当你想优化生成的代码的效率,考虑清除此复选框。
清除此复选框,还可以帮助您避免过度指定块如何处理范围的信号。
见<
/p>
Checking for Signal
Range
Errors
.
?
?
当您选择此复选框,饱和度适用于
每一个块的内部运作,而不仅仅是输出或结果。
在一般情况下
,
代码生成过程中可以检测到溢出是不可能的。
在这种情况下,
代码生成器不
产生饱和的代码
命令行信息
见
Block-Specific
Parameters
.
Accumulator
data type
指定累加器的数据类型
设置
默认
:
Inherit:
Inherit via internal rule
Inherit: Inherit via internal
rule
使用内部规则来确定累加器数据类型。
Inherit: Same as first input
用第一输入信号的数据类型。
double
累加器数据类型是
double
.
single
累加器数据类型是
single
.
int8
累加器数据类型是
int8
.
uint8
累加器数据类型是
uint8
.
int16
累加器数据类型是
int16
.
uint16
累加器数据类型是
uint16
.
int32
累加器数据类型是
int32
.
uint32
累加器数据类型是
uint32
.
fixdt(1,16,0)
累加器
数据类型是固定点
fixdt(1,16,0)
.
fixdt(1,16,2^0,0)
累加器数据类型是固定点
fixdt(1,16,2^0,0)
.
p>
一个数据类型对象的名称,例如
cType
命令行信息
见
Block-Specific
Parameters
.
参考
见
Specify Data Types Using
Data Type Assistant
.
Mode
选择累加器的数据来指定类别
设置
默认
:
Inherit
Inherit
指定数据类型的继承规则
.
选择
p>
Inherit
实现可能值的列表:
?
?
Inherit via internal rule
(
默认
)
Same as
first input
Built
in
指定内置数据类型。
选择
Built
in
实现可能值的列表:
?
?
?
?
?
?
?
?
double
(
默认
)
single
int8
uint8
int16
uint16
int32
uint32
Fixed
point
指定定点数据类型。
Expression
指定数据类型
的表达式
计算
。
选择
< br>Expression
让你输入一个表达式。
依赖
点击
Show data type
assistant
按钮为
Accumulator data
type
启用此参数
.
命令行信息
见
Block-Specific
Parameters
.
参考
见
Specify Data Types Using
Data Type Assistant
.
Data
type override
指定这个信号数据类型的覆盖模式。
设置
默认
:
Inherit
Inherit
继承了数据类型
p>
覆盖
设置从它的上下文,即,从块,
对象或在
Simulink
中的
Stateflow
的图表正在使用的信号。
Off
忽略数据类型
覆盖
设置从它的上下文,并指定信号使用固定点数据类型。
提示
当你申请数据类型覆盖的
控制权,可以在模型中关闭数据类型覆盖个人的数据类型。例如,
您可以使用此选项,以
确保数据类型覆盖符合下游块的数据类型的要求。
依赖
此参数出现只当
Mode
是
Built
in
或
Fixed point
.
Signedness
指定是否要固定点数据为符号或无符号。
设置
默认
:
Signed
Signed
指定定点数据为
符号
Unsigned
指定定点数据为
无符号
依存关系
选择
Mode
>
Fixed
point
为
Accumulator data
type
启用此参数
.
命令行信息
见
Block-Specific
Parameters
.
参考
见
Specifying a Fixed-Point
Data Type
Word length
指定字的位大小,
将用来存放
量化整数。
设置
默认
:
16
Minimum:
0
Maximum:
32
大
的字长
代表大值,比小的
的字长
更大的精度。
依存关系
选择
Mode
>
Fixed
point
为
Accumulator
data
type
启用此参数
.
命令行信息
见
Block-Specific
Parameters
.