什么是simulink动态模型

来源:百度知道 编辑:UC知道 时间:2024/05/29 17:10:33
matlab 里 simulink 动态模型和其他模型有什么区别,最好举几个例子

其实simulink里也可以搞静态模型,写代码的模型也可以搞出动态模型。simulink里也可以写代码。命令窗口中也可以设定simulink模型的某些特性。所以并不是只有simulink才是动态。一个简单例子是simulink的video and image processing blockset中的一个例子:把一副彩色图片转换成黑白图片,这就是simulink中的静态模型(模型输出不随时间变化)例子。

但是simulink做动态模型的确远较纯代码作动态方便。因为其自身模块设计上就考虑了实现动态模型所必须的外部接口和内部机制。即使是自己动手编写模块也要遵循这些接口。

简单说下一个simulink模型的仿真步骤(真实过程远比这复杂):
1,设定仿真时间为t;
2,将t代入每个模块的差分方程或微分方程中,求得每个模块的输出(求解模块输出的先后顺序默认由matlab根据信号流图自行确定。)
3,如果存在反馈通路,将反馈结果代入反馈输入端;
4,仿真时间加1时间步,如果达到设定的仿真时间,则退出仿真;否则回到2。

simulink每个模块的参数设置简单是其优点,但是其最大的问题是损失仿真效率。因为每个模块的接口和结构是固定的,不能自行根据情况来优化。写代码就没有这些问题。如果仿真计算量极大,那么simulink的效率要明显低于写代码建模。