2011-01-28 8 views
1

ブロックがCheck Static RangeのSimulinkモデルがあります。私のベースワークスペースにはmyNum=3という変数があります。 Check Static Rangeブロックには、「アサーションが失敗したときのシミュレーションコールバック」というエディットボックスがあります。この編集ボックスでは、私はdisp(num2str(myNum))と書いています。私が期待するのは、アサーションが発生したときにコマンドウィンドウに表示されるmyNumの値を見ることです。代わりに、私は「Checks_SRangeブロック...未定義の関数や変数 『myNum』の 『AssertionFcn』コールバックを評価エラーが発生しました。」私はAssertionブロックと同じコールバックを試してみました スタティックレンジブロックが基本ワークスペース内の変数を認識しない

が、それは問題なく働い得ます。 Check Static Rangeブロックで変数をワークスペースに認識させるにはどうしたらいいですか?

答えて

1

Check Static Rangeブロックにはマスクの下にアサーションブロックがあります。 Simulinkのコールバック文字列は、ベースワークスペースではなくマスクワークスペースで評価されるため、エラーが表示されます。代わりにこれを試して、ベースワークスペースでの評価を強制してください。

disp(num2str(evalin( 'base'、 'myNum'))

0

私はここでMatlabをテストしません。編集ボックスの内容を引用符で囲みましたか? 'disp(' '3' ')' 'は動作しましたか?

関連する問題