ラピッドアクセラレー​タモードでコンパイル​を回避する方法につい​て

조회 수: 9 (최근 30일)
Ryunosuke
Ryunosuke 2023년 8월 22일
댓글: Ryunosuke 2023년 8월 22일
外部パラメータを調整可能なSimulinkモデルを、ラピッドアクセラレータモードで実行する際の高速化方法についてご教示ください。
外部パラメータを調整可能なSimulinkモデルを作成し、実行ファイル化など特別な操作をすることなく、
Matlab/Simulinkの標準機能(追加ライブラリ無し)だけでラピッドアクセラレータモードで実行したいとします。
(パラメータスタディなどを目的に、繰り返し同じSimulinkモデルを呼び出すことを想定)
この時、Simulinkモデル上の変数を外部(Mファイルなど)からパラメータ変更して繰り返し計算をさせる場合、
Simulinkの実行毎に都度Simulink部分がコンパイルされてしまうことから、処理時間が非常に長くなってしまいます。
上記のように、もし外部からSimuklinkモデル内部のパラメータを繰り返し計算毎に変更した場合であっても、
ラピッドアクセラレータモードを使って演算速度を高速化しつつ、
コンパイルを回避して実行する方法があればご教示頂けますでしょうか?
R2012aを想定して質問しておりますが、以降のバージョンで機能追加などがあった場合、そちらもご教示頂ければ幸いです。
よろしくお願いいたします。

채택된 답변

Toshinobu Shintai
Toshinobu Shintai 2023년 8월 22일
편집: Toshinobu Shintai 2023년 8월 22일
ラピッドアクセラレーターモードの再ビルドは、行われる条件があります。全てのパラメーターではありませんが、多くのパラメーターは、再ビルドをせずに調整できます。以下のドキュメンテーションにて説明されています。
簡単には、RapidAcceleratorUpToDateCheck をoffにすることで、不要な再ビルドを抑制できます。
また、 Simulink.BlockDiagram.buildRapidAcceleratorTarget を使用してビルドすると、再ビルドなくパラメーターを調整できます。ただし、本機能はR2012bで導入されたもので、R2012aでは動作しないと考えられます。
  댓글 수: 1
Ryunosuke
Ryunosuke 2023년 8월 22일
早々にご回答頂きましてありがとうございました。大変助かりました。

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 モデル化에 대해 자세히 알아보기

제품


릴리스

R2012b

Community Treasure Hunt

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

Start Hunting!