1 Simulink信号概述
所谓信号,表示一种随着时间而变化的量,在时间轴上的采样时刻都对应有数值。
信号在Simulink中是相当重要的组成部分,有线(line)表示,在模型中穿针引线地将各模块联系起来,既能传递数据又可以明确表达模块的输入输出依赖关系,技能给自己命名以示自身的物理意义,又能绑定Simulink.Signal数据对象来表达生成代码中的变量。将Simulink信号线理解为类似网线之类的物理设备其实是不恰当的,它所表达的往往不是物理连接,而是数学上的一种关系或者说逻辑联系。
2 Simulink信号的操作
信号的命名
双击信号线,在信号线附近就会自动出现一个矩形可编辑区域,可输入表示信号名的字符。
命名信号还有另一个方法,右击信号线,选择Properties,在属性对话框的Signal name中输入表示信号名的字符。
信号的分支
将鼠标放在信号线上之后,同时按住Ctrl和鼠标左键拖曳,即可从原有的信号线上再新生出一个分支来。
3 Simulink信号的分类
Simulink使用不同的线型表示传递不同数据类型的信号线,以方便建模者掌握信号的规模和种类,增强模型的可读性。
Scalar
每个采样时刻传输1×1信号,最常见的信号,用一根细实线表示。
Vector
每个采样时刻传输一个向量数据,如Constant模块中输入一个向量数据,在其输出端口输出的信号,或者在Mux模块中将多个Scalar信号合并后输出的信号。
默认情况下Vector信号以同Scalar信号的细实线表示,若勾选Display→Signals&Ports→Signal Dimensions可以看到其维数,若勾选Display→Signals&Ports→Wide Nonscalar Lines可以显示粗实线。
Matrix
Bus
虚拟Bus
非虚拟Bus
Bus数组信号线:Bus数组信号是指信号线中传递数组规模的信号,数组中的每一个元素都是同样的Bus类型,并且必须是非虚拟Bus信号。
Function-call信号
Function-call信号是指用于进行子系统调用的控制类信号,并非实际信号。
Trigger模块及自定义S函数模块可以输出该信号。
尺寸可变信号
尺寸可变信号是指在Simulink仿真过程中,每个维数中的元素个数可以变化的信号,及仿真过程中信号所包含的元素个数和值都是不固定的。但是信号的维数是不可变的。
configuration Parameter→Data Import/Export→Format→Structure/Structure with time。
未连接信号