【发布时间】:2017-03-08 20:19:22
【问题描述】:
如何将我在 MATLAB 中生成的 A、B、C 和 D 矩阵写入 Simulink 中的状态空间模块?我有一个 ss 类变量,我可以从中提取这些矩阵。也许有某种辅助函数接受ss 变量并自动将矩阵写入块?
我问的原因是,如果有大量状态,在字段中手动编写这些矩阵可能会非常麻烦。
【问题讨论】:
如何将我在 MATLAB 中生成的 A、B、C 和 D 矩阵写入 Simulink 中的状态空间模块?我有一个 ss 类变量,我可以从中提取这些矩阵。也许有某种辅助函数接受ss 变量并自动将矩阵写入块?
我问的原因是,如果有大量状态,在字段中手动编写这些矩阵可能会非常麻烦。
【问题讨论】:
如果您使用 Simulink 的状态空间模块,并且您的 A、B、C、D 矩阵是全局工作空间内的变量,您应该能够将它们输入到状态空间模块中,并在值时自动更新矩阵的变化。
... [U] 使用您的工作区命令来创建四个矩阵 A、B、C、D。然后进入你的 Simulink 模型,双击打开你的 State-Space 模块,然后在参数 A 的字段下,再次输入 A,然后在 B 下,再次输入 B,以此类推。
【讨论】: