【问题标题】:Matlab/Simulink: linmod fails for subsystemMatlab/Simulink:子系统的 linmod 失败
【发布时间】:2015-01-12 21:23:51
【问题描述】:

给定一个简单的 Simulink 模型 Model,它有一个输入、一个输出和一个介于两者之间的传递函数,我可以使用 linmod('Model') 来获得线性状态空间模型。但是,当我将相同的模型放入 Model 下名为 Subsystem 的子系统中并发出 linmod('Model/Subsystem') 时,我收到以下错误:

Error using dlinmod (line 147)
Subsystem block does not have a parameter named 'SimulationStatus'
Error in linmod (line 59)
[varargout{1:max(1,nargout)}] = dlinmod(model, Ts, varargin{:}, Args);

我正在使用 Matlab/Simulink R2014a。如何解决这个问题?

【问题讨论】:

    标签: matlab simulink


    【解决方案1】:

    linmod 仅适用于 Simulink 模型,不适用于子系统。线性化的输入和输出点对应于模型顶层的 Inports 和 Outports 模块。

    如果你有Simulink Control Design,你应该使用linearize,它更加灵活和强大(或等效的linear analysis tool)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-21
      • 1970-01-01
      • 2022-06-29
      • 1970-01-01
      相关资源
      最近更新 更多