2010-11-25 22 views
0

私の問題を正しく言いたいのかどうかは知りませんが、GUI、mファイル、およびSimulinkを作成しました。最初はmファイルからSimulinkに変数を渡しましたが、今はユーザーが変数を変更できるようにしてGUIを作成しておきます。私はエラーが発生し続けている、私は変数がGUIのmファイルからもうSimulinkモデルに行くとは思わない。私はあなたがsimsetやsetcurrentsimのような何かを設定しなければならないことを覚えていますが、私は覚えていないので、誰かが私にこのことを手伝ってくれるのだろうかと思っていましたか?MATLAB:GUI mファイルからSimulinkモデルに変数を取得する方法

+1

あなたの投稿にエラーメッセージを追加してください。 – zellus

+0

私はあなたの問題が何であるかは完全にはわかりませんが、これはおそらくこの質問と重複していると思います。[SimulinkブロックからMATLAB GUIにデータを取り込む方法は?](http:// stackoverflow。/mathlab-guiへのsimulink-block-into-a-get-data-how-do-get-data/1245173)を参照してください。たとえそれが重複していなくても、あなたを導く役に立つ情報があると思います。 – gnovice

答えて

0

set_paramコマンドを使用します。

それは次のようになります。

set_param('model name/block name','block type',string); 

を私のコードでは、私はピッチレートセンサーと呼ばれるGainブロックでPitch_Controlというモデルを持っています。k2は整数です。

set_param('Pitch_Control/Pitch Rate Sensor','Gain',num2str(k2)); 

これが役立ちます。

0

set_paramしかし、これはかなり特殊な方法であり、ブロック設定を変更してパラメータを渡さないようにする必要があります。

あなたが探しているものはassigninです。 次の変数を使用します。assignin('base','Parametername',value); Simulinkはベースワークスペースから変数をインポートするので、以前のスクリプトと同じように変数をインポートします。

関連する問題