フィルターのクリア

Simulinkで作​成したブロックをMa​tlab関数に変換す​る方法をご教示くださ​い。

23 ビュー (過去 30 日間)
Chiaki
Chiaki 2018 年 2 月 7 日
コメント済み: Chiaki 2018 年 2 月 12 日
Simulinkで作成したブロックをライブラリ化しました。さらに、このブロックをMatlab関数に変換しMatlabで利用したいのですが?

採用された回答

Akihiro Yasuda
Akihiro Yasuda 2018 年 2 月 9 日
SimulinkモデルをMATLAB言語・関数に変換する、といった機能はないため、
Simulinkモデルを操作する処理をMATLAB言語で記述し、関数ファイルとして呼び出す、といったアプローチが考えられます。
下記関数はその1例です。
function simOut = ExeModel(modelname)
% モデルを開く
open_system(modelname);
% シミュレーションを実行し、その結果を返す
simOut = sim(modelname);
end
上記関数を作成し、「simOut = ExeModel('vdp')」と実行すれば デモモデルのシミュレーションが行われ、その結果を取得できます。
Simulinkを利用した関数は下記URL先を確認してください。
  2 件のコメント
Yoko
Yoko 2018 年 2 月 10 日
上記コマンドでは、sim コマンドでモデルを呼び出していますが、特定の時刻(例えばt=0のみ)実行したい場合は model コマンドが便利です。
Chiaki
Chiaki 2018 年 2 月 12 日
ご教示ありがとうございました。

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File Exchange個々のシミュレーションの実行 についてさらに検索

Community Treasure Hunt

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

Start Hunting!