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

조회 수: 7 (최근 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 CenterFile Exchange에서 個々のシミュレーションの実行에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!