添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
又见Simulink库模型之(5):数学、逻辑、位运算

又见Simulink库模型之(5):数学、逻辑、位运算

数学运算

1、Gain、Slider Gain

2、Sum、Add、Subtract、Sum of Elements

Sum、Add、Subtract 是同一个模块。Icon Shape 处 可以选择圆形或矩形,可以根据模型实际情况,怎么美观怎么来。

“|” 是一个占位符,可以没有,也可以放置在任意位置。

Sum of Elements 是对输入向量的进行求和输出。

3、Product、Divide、Dot Product、Product of Elements

四个模块的含义清晰。

4、Abs、Sqrt、Signed Sqrt、 Reciprocal Sqrt、Bias、Weighted Sample Time Math、Unary Minus、Sine Wave Function

含义清晰:绝对值、求根、求正负根、平方根的倒数、加固定常数、加采样步长(或减、乘、除等)、加负号、输出正弦波(输入为时间t)

5、Math Function、MinMax、Rouding Function、Sign、Trigonometric Function、Find Nonzero Elements、Squeeze、Reshape

含义清晰:关于输入的各种数学运算、求输入的最小或最大值、对输入数值进行取整(向上、向下、等)、求输入的正负号、求输入的三角函数、找出输入向量中非零项的序号、将三维以上数组压缩、改变输入数组的维度(如从3*5 改为 5*3)

6、Complex to Magnitude-Angle 、 Magnitude-Angle to Complex、Complex to Real-Imag、Real-Imag to Complex

含义清晰:将复数分解为模值和相位、将模值和相位输出为复数、将复数分解为实部和虚部、将实部和虚部输出为复数

7、Polynomial

模块中填入想要的多项式的系数,如P(u) = u^3 + 2u^2 + 2*u+1, 就填入[1 2 2 1]。

输出为将输入u代入多项式P(u),计算出的结果。

8、MinMax Running Resettable

输出所有历史输入中的最小的值或最大值。

当复位输入R 为 “真”时,重置输出为初始值,“历史”的起点,从复位时刻开始。

9、Algebraic Constraint

求解使模块的输入为z 或0 的状态变量z,并输出 。

10、Assignment、Vector Concatenate、Matrix Concatenate

Assignment: 从输入中,挑选部分或全部输出。

Vector Concatenate : 将内存地址分散的输入向量,复制到一块内存连续的区域。

Matrix Concatenate: 将内存地址分散的输入矩阵,复制到一块内存连续的区域。

当Concatenate dimension=1, 向下拼接;

当Concatenate dimension=2, 向右拼接;

当Concatenate dimension=3, 向后拼接;

11、Pemute Dimensions

改变输入数组的维度。如将 3*4*5 的数组,改为 5*4*3的数组:


逻辑运算与位运算

1、Logical Operator

逻辑运算符,支持常用的:AND、OR、NOR、NOT等。当Icon shape选为 distinctive,可以显示为 门电路的形式。

2、Relational Operator

比较两个输入之间的关系。

满足条件输出为1, 否则输出为0;均为布尔量。

3、Compare To Zero、 Compare To Constant

与常数或零比较。满足条件输出为1, 否则输出为0;均为布尔量。

4、Interval Test、Interval Test Dynamic

判断输入是否在自定义的范围之内。满足条件输出为1, 否则输出为0;均为布尔量。

5、Combinatorial Logic

真值表,根据输入,选择相应数据输出。

6、Detect Increase、Detect Decrease、Detect Change、Detect Rise Positive、Detect Rise Nonnegative、Detect Fall Negative、Detect Fall Nonpositive

记 当前输入为 u(k), 上一刻输入为u(k-1), 输出为y;

Detect Increase: 若 u(k)>u(k-1), y=1; 否则 y = 0;

Detect Decrease: 若 u(k)<u(k-1), y=1; 否则 y = 0;

Detect Change: 若 u(k)<~=u(k-1), y=1; 否则 y = 0;

Detect Rise Positive: 若 u(k)>0 & u(k-1)<=0, y=1; 否则 y = 0;

Detect Rise Nonnegative: 若 u(k)>=0 & u(k-1)<0, y=1; 否则 y = 0;

Detect Fall Negative: 若 u(k)<0 & u(k-1)>=0, y=1; 否则 y = 0;

Detect Fall Nonpositive: 若 u(k)<=0 & u(k-1)>0, y=1; 否则 y = 0;


7、Bit Set 、Bit Clear、 Extract Bits

指定位置1、指定位清零、提出输入的部分位


8、BitWise Operator

按位运算

9、Shift Arithmetic

移位运算

编辑于 2020-11-15 20:37

文章被以下专栏收录