MATLAB関数の引​数にSimulink​のサブシステムを指定​する方法

5 views (last 30 days)
fractal
fractal on 14 Dec 2018
Answered: Norihiro Kobayashi on 17 Dec 2018
Matlab関数のopen('sys')やlinmod('sys')などでSimulinkのモデルを指定する場合、
サブシステムを指定することはできませんか?
サブシステムだけ開きたかったり、サブシステムの伝達関数を調べたいときに上記のやり方がわからないので、
毎回新しくモデルを作ってそこにサブシステムの中身をコピーして保存というやり方でやっています。
数が増えてくると手間なのでサブシステムを直接引数に指定したいです。
open('sys/subsystem')といったようなことを試してみましたが、エラーが出てできませんでした。

Accepted Answer

Norihiro Kobayashi
Norihiro Kobayashi on 17 Dec 2018
こんにちは、関数OpenはMATLAB関数で、Open_systemというSimulinkのAPIの関数を使うと、サブシステムが開けます。(事前にモデルはOpenしておく必要があります)
またlinmodはサブシステムには残念ながら対応していないようですが、Simulink Control Designという拡張オプションでは、モデル内での入出力を指定しての線形化ができます。
以上ご参考になりましたら幸いです。

More Answers (0)

Categories

Find more on プログラムによるモデル編集 in Help Center and File Exchange

Products


Release

R2018b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!