给定一个简单的Simulink模型Model
,其中包含单个输入,单个输出和中间的传递函数,我可以使用linmod('Model')
来获取线性状态空间模型。但是,当我将同一模型放入Subsystem
下Model
下的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);
时,我收到以下错误:
{{1}}
我正在使用Matlab / Simulink R2014a。如何解决这个问题?
答案 0 :(得分:1)
linmod
仅适用于Simulink模型,而不适用于子系统。线性化的输入和输出点是与模型顶层的Inports和Outports块相对应的点。
如果你有Simulink Control Design,你应该使用linearize
,它更加灵活和强大(或等效的linear analysis tool)。