Simulink 最基础教程(二)信号线

信号线=函数 y(t),Simulink的功能是求解 y(t),但是y(t)
的有些性质,需要在求解前设定。如果没有进行合理的设定,那么模型运行会遇到 mismatch
报错,比如“不匹配:xx信号线希望是xx类型,而实际是yy类型”。

2.1信号线的属性

Simulink中信号线上的数据属性有很多,但最基本的是三个:采样时间、维度、数据类型

2.1.1采样时间 sample time
数学上讲,这是 y(t) 的定义域,如果定义域是 t=0~inf 或者 -inf~inf,那么就说明任意的 t 都有对应的 y,称之为连续信号。
注意:数学上说一个函数是连续的,其定义为 y(x-)=y(x+)=y(x),与 Simulink 中的连续并不一样。软件中的连续,更多是信号分析、自控原理里的连续,即“连续系统”的概念。
如果 y(t) 的定义域,是t=k*dt k=1,2,3… 那么就说明只有若干 t 存在对应的 y,称之为离散信号,dt 是相邻采样时刻的间隔。同样,这里的离散,也源自信号、控制中讲的“离散系统”。
Simulink中,每个信号线的属性都有sample time:
1)对连续信号,sample time = 0
2)对离散信号,sample time = dt
特别的,若dt = inf,那么这个信号只采样一次,典型应用,比如constant模块,默认就是这样的采样时间
3)对未设定信号,sample time = -1
未设定的信号,真实含义是,sample time的数值,由 Simulink 自动计算。例如,已经设定了两个连续信号,让他们通过 sum 模块做加法,那么软件就会认为 sum 输出连续信号 sample time =0,也就不用特意去设定这个信号线属性了。这种由周围信号(尤其是前溯信号)计算信号线属性的方法,也称为“继承”。

2.1.2维度dimensions
和MATLAB一样,Simulink中也是一种矩阵和向量的思路,因此
y(t)=[y1(t) y2(t)…yn(t)]
就是一个向量,当然也可以有更复杂的矩阵。而 y(t) 的元素个数,就是维度了。
Simulink中,每个信号线的属性都有 dimensions
1)对标量或向量信号,dimensions = N,N是向量的长度。特别的,标量信号,N=1
2)对矩阵信号,dimensions = [m n],m和n分别是行数和列数
3)对未定义信号,dimensions = -1,具体含义与 sample time 中的一样
维度比较特殊的一点,是不区分行向量和列向量。即使定义了一个信号是行向量,然后左乘一个方阵,例如
x(t)=[1 2] 是输入信号
y(t)=[1 0;0 1]*x(t) 是输出信号
这在数学上是不成立的,但在 Simulink 中,会自动把行向量转成列向量,然后这个乘法就成里了。

2.1.3数据类型 data type
这个和MATLAB最基础教程中一样,数据类型,比如double或者single,在Simulink中也同样有此设定。对无需专门定义数据类型的信号线,或者说“继承”的信号线,可以定义为 auto,让软件自动去计算。一般情况下,如果所有的信号线都设置成了 auto,那么软件会自动选择 double。
需要注意的是,Simulink中的数据类型,有一些特点:
1)类型很多,比如定点、枚举等
2)有字符型string,不过只有很少的模块支持这种数据类型
3)没有结构体,但是有一个非常类似的bus类型
当然,这些都不会在最基础教程里讲。

2.2信号线属性观察方法

采样时间的观察方法,在讲界面的时候提过,点击那个箭头,选择all,所有的信号线就都被染色了,不同的颜色表示不同的采样时间。
维度和数据类型的观察方法,则是在 debug 标签下,选中需要展示的属性名,所有信号线上就会出现该属性。如果没有出现,那么可以 ctrl+t 运行一下模型(更推荐ctrl+d 刷新一下模型,但这个有点增加入门负担)。
在这里插入图片描述

2.3信号线属性设置方法

虽然右键信号线,菜单里有 Properties,但不是用来设置我们刚才提到的那些属性。严格来说,采样时间、维度、数据类型,都不是通过信号线本身来设置的,而是通过信号线前后的模块来设置。
在这里插入图片描述
比如图中这样,双击 constant 模块,发现 sample time 的设置,可以想到,在这里设置的采样时间,就是这条信号线的采样时间。而维度和数据类型,也是类似,都是通过信号线前后模块的设置来实现。Simulink 中模块如此之多,具体的设置方法又不尽相同,后续教程中会罗列一些常用模块,更多的,只能在使用过程中不断积累了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凉亭下

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值