0

mlStateflow で関数を使用しようとしています。私の間違いの誤解のため、ヘルプから例を試します: http://www.mathworks.com/help/stateflow/ug/calling-built-in-matlab-functions-and-accessing-workspace-data.html "Which ml使うべき?」部。

ここに画像の説明を入力

そして、私はエラーが発生します:

添字インデックスは、組み込みの数値クラスでなければなりません。このインデックスのクラスは「char」です。

Transition '[i<5]{...,i,i);}' "'A%d = rand(%d)'"

デバッガーはそれmlを変数と見なし、モデル エクスプローラーに追加しようとします。正しく理解できない!

私は注意を払ってヘルプを読み、考えに迷う唯一の場所:

注意 MATLAB 関数はターゲット環境では使用できないため、コード生成ターゲットをビルドする場合は、ml 名前空間演算子と関数 ml を使用しないでください。

それは私の仮定にすぎませんが、おそらくコードジェネレーターを使用しているため、間違いがありますか? ところで、コード ジェネレーターについて Google で調べてみましたが、実際はどうなのか明確な意見を得ることができませんでした...私の仮定は、simulink の組み込み MATLAB 関数がコード ジェネレーターを使用し、Stateflow のチャートを使用していることです。多分私はそれを避けるためにいくつかのmexファイルまたはsmthを使用する必要がありますか?

4

1 に答える 1