皆さん、問題を正しく表現しているかどうかはわかりませんが、GUI、m ファイル、および simulink を作成しました。最初は m ファイルから Simulink に変数を入れていましたが、今はユーザーが変数を変更できるようにしたいので、GUI を作成しました。エラーが発生し続けますが、変数が GUI m ファイルから simulink モデルに移動しているとは思えません。simset や setcurrentsim など、何かを設定する必要があったことを覚えていますが、思い出せません。
1854 次
2 に答える
0
set_param コマンドを使用します。
次のようになります。
set_param('model name/block name','block type',string);
私のコードには、Pitch Rate Sensor という Gain ブロックを含む Pitch_Control というモデルがあります。k2 は整数です。
set_param('Pitch_Control/Pitch Rate Sensor','Gain',num2str(k2));
これが役立つことを願っています。
于 2010-11-25T20:15:00.253 に答える
0
set_param
動作しますが、これは非常に特殊な方法であり、ブロック設定を変更するためにのみ使用し、パラメーターを渡すためには使用しないでください。
あなたが探しているのはassigninです。従う: assignin('base','Parametername',value);
Simulink はベース ワークスペースから変数をインポートするため、古いスクリプトが行っていたのと同じことを行います。
于 2015-11-04T16:08:56.360 に答える