4.1模型参数
上面介绍常用模块的时候,都是找到模块,双击模块,设置参数。这些参数都是模块参数。与之相对的,是模型参数。一些说明:
1)模型参数和模块参数并不是隶属关系,而是配合关系。当模型参数和模块参数有冲突时,会报错,而不是自动修改模块参数以匹配模型参数。
2)模型参数的设置方法,是在模型编辑界面里快捷键ctrl+e,在讲Simulink界面的时候提过,model configuration
3)模型参数为树状结构,左侧分类,右侧具体设置。且随处可见小三角,点开后有更多设置选项
4)搜索栏,如果知道模型参数的名字,但无法从树状结构中找到,可以用搜索
这些模型参数中,最常用又最难理解的,则是solver里的这几个:
1)start time 和 stop time,设定的是仿真开始时间和结束时间,即求解信号线y(t) 时的 t 的范围。其中stop time可以设置为 inf,此时模型会一直求解下去,直到有其他东西触发停止信号,例如人为点stop按钮。
2)type和solver,这个用来设定求解时的数值算法。
3)type分为定步长和变步长,当设置为定步长时,模型求解y(t),t=kdt_m, k=0,1,2… 这里用dt_m 来表示步长。对比之前说过信号线属性里的采样时间,会发现他们非常像。假设模型里有多个不同采样时间的信号,他们的采样时间分别为dt_s1、dt_s2…,那么dt_s和dt_,m需要满足,每一个dt_si/dt_m为正整数。这样,每一个信号线的采样时刻,都是模型的计算时刻,即每个信号线采样时刻的值,会被求解出来。
4)type为变步长时,模型求解y(t), t=t1,t2…tn 其中 t(i) 由 t(i-1) 进行计算。具体计算过程是:按照离散信号线采样时刻,找下一个需要计算的时刻 kdt_s 作为t(i),如果没有离散信号,就盲猜一个;计算y(t(i)),并估算这样的y结果