2.6 关系操作模块
Relational operator
9种关系操作符
2.7 逻辑运算模块
7中逻辑操作
与(AND)、或(OR)、非(NAND)、或非(NOR)、异或(XOR)、异或非(NXOR)、非(NOT)
Icon shape用于选择模块图标的形状。选择rectangular时,模块形状不变,只是在框图中央显示当前所选择的逻辑操作。
选择distinctive时,模块会以IEEE图像符号标准所规定的形式展现出来。
有了逻辑运算模块,Simulink就可以进行数字门电路的逻辑仿真。
2.8 switch模块
Switch
Switch模块是一个选择开关模块,可根据判断条件选择多个输入端口中的某个进行输出。
若由第2个端口决定的判断条件为真,则输出口输出第1个端口的信号;否则输出第3个端口的信号。
多路选择:
2.9 积分模块
Integrator
External reset:增加一个输入端口,通过外部输入信号的电平或脉冲上下沿进行状态变量的复位。
Initial condition source:初始值的获取方式选择。
Initial condition:模块的初始值。
Limit output:勾选时对输出值的上下限进行限定。
Show saturation port:使能饱和输出端口。1表示输出值超出上限但被上限饱和值限制住,0表示上下限均未达到,-1表示超出下限但被下限饱和值限制住。
Show state port:使能状态输出端口。用于消除代数环。
示例:
示例:求解微分方程
y’‘(t)+5y’(t)+6y(t)=2x’(t)+8x(t)
x(t)=exp(-t)×u(t)
y(0-)=5,y’(0-)=-4
2.10 限幅模块
示例:半波整流
2.11 接地模块
此模块没有参数,用于避免仿真时某些模块出现输入端口未连接的警告。
2.12 终止模块
用来接收未使用的输出信号。
2.13 信号合并与分解模块
Mux模块是一个虚拟模块,虽然视觉上将多个信号合并为一个信号,但是实际上并没有改变其内部数据结构,只是视觉上看起来简洁并且可以同一管理。
在仿真模型中,往往可以使用Mux模块将多个信号汇聚之后显示到同一个scope的同一个坐标系中,这样scope就不需要提供多个输入输出端口了。
Demux模块能将多维信号分解为单维或维数较少的多维信号。
2.14 总线创建与总线选择模块
Bus creator模块将输入的一系列信号合并为一个总线。
当Output data type选择为Bus:,勾选Output as nunvirtual bus时,表示输出信号是非虚拟信号,在C代码生成时将输出总线信号定义为结构体。
Bus Selector可从总线中选择出一个或一组成员,这个总线信号可来自于Bus Creator、Bus Selector或其他输出Bus object的模块。
2.15 向量连接模块
有两种模式:向量和矩阵
向量模式下,使用方式类似于Mux模块,使用时需注意不同朝向下模块输入端口的排列顺序是从左到右、从上到下。
矩阵模式下则多出一个参数,Concatenate dimension设置矩阵合并所用的维数。
1表示输入矩阵列数相同,按照竖直方向合并;2表示矩阵行数相同,按照水平方向合并。