在Simulink中将状态空间值从MATLAB写入状态空间块

时间:2017-03-08 20:19:22

标签: matlab matrix simulink

如何将我在MATLAB中生成的A,B,C和D矩阵写入Simulink中的状态空间块?我有一个ss类变量,我可以从中提取这些矩阵。也许有某种辅助函数接受ss变量并自动将矩阵写入块中?

我问的原因是因为如果有大量的状态,在字段中手动编写这些矩阵会非常麻烦。

1 个答案:

答案 0 :(得分:0)

如果您正在使用Simulink的状态空间块,而您的A,B,C,D矩阵是全局工作空间内的变量,那么您应该只需将它们输入状态空间块并自动拥有它当矩阵的值发生变化时更新。

  

... [U]使用工作区命令创建四个矩阵A,B,C,D。然后进入你的Simulink模型,然后双击打开你的状态空间块,然后在参数A的字段下,再次输入A,然后在B下再次输入B,依此类推。

Source