Matlab2012aとSimulinkCoder(別名Real-Time Workshop)を使用しています。Simulink Coderを使用してモデルをコンパイルしたいのですが、モデルコールバックの機能は保持しています。
次の簡単な例を考えてみましょう。SimulinkモデルがcallBackTest
あります。これは定数を読み込み、sinceに出力します。PreLoadFcnモデルコールバックinput1
を使用してモデルワークスペースで定義されmyValues.m
、ロードされます。PreLoadFcnコールバックは、モデルが最初に開かれたときに実行されます。PreLoadFcnコールバックを使用すると、モデルが開かれるたびに自動的に定義されます。input1
元々myValues.m
はとしてコード化されているとしinput1=1
ます。シミュレーションを実行するyout
と、は1の配列になります。また、Simulinkコーダーを使用してモデルをコンパイルすると、出力も1の配列になります。ただし、そのように変更myValues.m
してinput1 = 2
再コンパイルしない場合でも、リアルタイム出力は1のままです。これは間違っているので、コンパイルされたモデルを使用してファイルからモデルワークスペースに変数を読み取るにはどうすればよいですか。