将一组输入元素合并成一条总线
**输入:**要包含在总线中的输入元素。
**输出:**由合并的输入元素组成的输出总线,指定为虚拟或非虚拟总线。
Bus Selector 模块输出您从输入总线选择的元素。该模块可以单独输出所选的各元素或在一个新的虚拟总线中输出所选元素。
**输入:**输入总线,可以是虚拟总线,也可以是非虚拟总线。对于总线数组,您必须使用 Selector 模块来选择要与 Bus Selector 模块结合使用的总线。
**输出:**输入总线的所选总线元素。该模块自上而下地对每个输出元素使用一个单独的端口。
生成实数或复数常量值信号。使用此模块提供常量信号输入。
此模块的输出与常量值参数具有相同的维度和元素。如果为此参数指定向量,即您希望模块将其解析为向量,请选中将向量参数解释为一维向量复选框。否则,如果为常量值参数指定了向量,模块会将该向量视为一个矩阵。
**输出:**常量值,指定为实数或复数值标量、向量、矩阵或 N 维数组。
Data Type Conversion 模块可将任何 Simulink® 数据类型的输入信号转换为您指定的数据类型。
**输入:**输入信号,指定为标量、向量、矩阵或 N 维数组。输入可以是任何实数或复数值信号。如果输入为实数,则输出也是实数。如果输入为复数,则输出也是复数。
**输出:**输出信号,转换为您指定的数据类型,具有与输入信号相同的维度。
Delay 模块会在一段延迟之后再输出模块的输入。此模块根据延迟长度参数的值来确定延迟时间。
输入:
输出:输出信号,它是按参数延迟长度指定的时间长度延迟后的输入信号。
Demux 模块提取输入向量信号的分量,再将它们输出为单独的信号。输出信号端口从上到下排列。
**输入:**Demux 模块从中选择标量信号或更小向量的向量输入信号。
**输出:**输出从输入向量中提取的信号。输出信号端口从上到下排列。
使用 Discrete-Time Integrator 模块替代 Integrator 模块来创建纯离散模型。
**输入:**输入信号,指定为标量、向量或矩阵。
IC - 状态的初始条件,指定为有限标量、向量或矩阵。
**输出:**Port_1 - 输入的离散时间积分或累积,指定为标量、向量或矩阵。
Port_2 - 饱和输出。指示状态何时受限的信号,指定为标量、向量或矩阵。信号具有以下三个值之一:
Port_3 状态输出。模块状态,输出为标量、向量或矩阵。默认情况下,模块将此端口添加到模块图标的顶部。
积分方法或累积方法:
此模块可以使用前向欧拉、后向欧拉或梯形法对信号进行积分或累积。假定 u 为输入,y 为输出,x 为状态。对于给定步长 n,Simulink 将更新 y(n) 和 x(n+1)。在积分模式下,T 是模块的采样时间(如果是触发采样时间,则是 delta T)。在累积模式下,T = 1。模块采样时间决定计算输出的时间,而不是输出值。K 是增益值。值根据上限或下限进行剪切。
前向欧拉方法
前向欧拉方法(默认值),也称为正向矩形或左手逼近方法
该软件将 1/s 近似为 T/(z-1)。模块在第 n 个时间步的输出的表达式为:
x(n+1) = x(n) + K*T*u(n)
y(n) = x(n)
模块按照以下时间步计算输出:
Step 0: y(0) = IC (clip if necessary)
x(1) = y(0) + K*T*u(0)
Step 1: y(1) = x(1)
x(2) = x(1) + K*T*u(1)
Step n: y(n) = x(n)
x(n+1) = x(n) + K*T*u(n) (clip if necessary)
使用此方法时,输入端口 1 没有直接馈通。
后向欧拉方法
后向欧拉方法,也称为反向矩形或右手逼近方法
该软件将 1/s 近似为 Tz/(z-1)。模块在第 n 个时间步生成的输出的表达式为:
y(n) = y(n-1) + KT*u(n).
假设 x(n) = y((n)-1)。模块按照以下时间步计算输出。
Step 0: y(0) = IC (clipped if necessary)
x(1) = y(0)
Step 0: x(0) = IC (clipped if necessary)
x(1) = y(0) = x(0) + K*T*u(0)
Step 1: y(1) = x(1) + K*T*u(1)
x(2) = y(1)
Step n: y(n) = x(n) + K*T*u(n)
x(n+1) = y(n)
使用此方法时,输入端口 1 具有直接馈通。
梯形法
对于此方法,本软件将 1/s 近似为 T/2*(z+1)/(z-1)。
当 T 固定时(等于采样周期),计算输出的表达式为:
x(n) = y(n-1) + K*T/2*u(n-1)
y(n) = x(n) + K*T/2*u(n)
Step 0: y(0) = IC (clipped if necessary)
x(1) = y(0) + K*T/2*u(0)
Step 0: x(0) = IC (clipped if necessary)
y(0) = x(0) + K*T/2*u(0)
x(1) = y(0) + K*T/2*u(0)
Step 1: y(1) = x(1) + K*T/2*u(1)
x(2) = y(1) + K*T/2*u(1)
Step n: y(n) = x(n) + K*T/2*u(n)
x(n+1) = y(n) + K*T/2*u(n)
这里,x(n+1) 是下一个输出的最佳估计值。它与状态的不同之处在于,x(n) 不等于 y(n)。
使用此方法时,输入端口 1 具有直接馈通。
当 T 为变量时
当 T 是变量时(例如,从触发时间获得),模块将按照以下时间步计算输出。
Step 0: y(0) = IC (clipped if necessary)
x(1) = y(0)
Step 0: x(0) = IC (clipped if necessary)
x(1) = y(0) = x(0) + K*T/2*u(0)
Step 1: y(1) = x(1) + T/2*(u(1) + u(0))
x(2) = y(1)
Step n: y(n) = x(n) + T/2*(u(n) + u(n-1))
x(n+1) = y(n)
Gain 模块将输入乘以一个常量值(增益)。输入和增益可以是标量、向量或矩阵。
**输入:**Gain 模块接受实数或复数值标量、向量或矩阵输入。Gain 模块支持定点数据类型。如果 Gain 模块的输入为实数,增益为复数,则输出为复数。
**输出:**Gain 模块的输出是输入乘以常量增益值。当 Gain 模块的输入为实数且增益为复数时,输出为复数。
接地
**输出:**Ground 模块输出具有零值的标量信号,其数据类型与所连接的端口相同。
Inport 模块将信号从系统外部链接到系统内。
**输出:**通过输入端口流入系统的输入信号。
通过输入端口流入系统的输入信号。
输入:
输出:
Logical Operator 模块对其输入执行指定的逻辑运算。输入值为非零值时为 true (1),为零时则为 false (0)。
将相同数据类型和复/实性的输入信号合并为虚拟向量
为子系统或外部输出创建输出端口
输入:通过输出端口流向外部子系统或模型的输入信号。
对各模块进行分组以创建模型层次结构
输入信号的加减运算
Switch 模块根据第二个输入的值,传递第一个输入或第三个输入信号。第一个和第三个输入是数据输入。第二个输入是控制输入。可以使用首个输入传递条件和阈值参数指定模块传递第一个输入的条件。
终端
使用 Terminator 模块终止输出端口未连接其他模块的模块。如果您运行的仿真中有一些模块的输出端口未连接任何模块,Simulink® 将发出警告消息。使用 Terminator 模块终止这些模块,可以防止出现此类警告消息。
Vector Concatenate 和 Matrix Concatenate 模块串联输入信号,以创建一个非虚拟输出信号,其元素位于内存中的连续位置。