2016-06-20 11 views
0

Simulinkモデルに埋め込まれたMATLAB関数ブロックがあります。私のinitFncコールバックでは、私はsimulinkモデル内の関数ブロックで使う必要のあるベクタをいくつか設定しました。ベクトルは1x10000で、ロボットアームの設定値を含んでいます。ファンクションブロックは、単に各サンプル反復で次の値を読み取る必要があります。Simulink MATLAB関数ブロックの各サンプル時間にワークスペースから配列を繰り返します。

これまでのところ、 "From Workspace"と "evalin()"を使ってみましたが、モデルをビルドするときにさまざまなエラーが発生しました(コード生成を使用しています。

Simulinkでそのベクトルを読み取って、関数ブロックにセルを1つずつフィードするのはどのような方法でしょうか?繰り返すシーケンス階段のようなものですが、繰り返し部分はありません。

+0

こんにちは、 事前に初期化されている変数から読み込む必要がありますか? – kalmanIsAGameChanger

答えて

0

私はベクトルを定数ブロックに読み込んでそれを埋め込み関数に渡すことで動作させました。私は1x1行列(ones(1))であり、ベクトルからの値が読み込まれるたびにインクリメントする永続イテレータを使用します。

関連する問題