0

このリンクhttp://www.mathworks.co.uk/help/simulink/ug/creating-an-example-model-that-uses-からの非常に単純な例を使用して、「Matlab Function」ブロックを何時間も使用しようとしています。 a-matlab-function-block.html (添付ファイルを参照)、しかし、「Stateflow」によってこのエラーが報告され続けます (奇妙なことは、Stateflow を使用しないことです): Error using construct_error (line 108) The current directory is d :\program files\matlabr\bin、MATLAB ファイル用に予約されています。

現在のディレクトリを、できれば MATLAB インストール エリア外の書き込み可能なディレクトリに変更してください。

私がやった事:

  1. Matlab インストール エリア外の別のディレクトリに変更します。

  2. システムで正しいコンパイラを選択するように mex をセットアップしました (Microsoft Visual 2010)

  3. [モデルのビルド] 、 [ビルド] を選択してモデルをコンパイルおよびビルドし、MATLAB Function ブロックのコードを生成します。

何がうまくいかなかったのかわかりません。これは非常に一般的な問題であると確信しています。解決策を求めてインターネットで高低を検索し続けていますが、役に立ちません...

問題の考えられる原因を教えてください。

http://imgur.com/RuxFCs6

よろしくお願いします。

4

1 に答える 1

0

これはおそらく、Stateflow を使用していなくても、MATLAB Function が Stateflow と同じコア テクノロジを使用してコードを生成しているため、エラーが Stateflow エラーとして報告されるためです。

MATLAB インストール エリア外の別のディレクトリに変更したとします。モデルは実際にそのディレクトリにありますか (つまり、実際にファイルを移動しましたか? そうしないと何も変更されません)。あなたのディレクトリは実際に書き込み可能ですか?正常mex -setupに実行されますか? エラーメッセージはいつ表示されますか? モデルをそのままビルドする必要はないと思います。再生を押して実行するだけで、MATLAB 関数のコード生成が自動的に行われます。

于 2013-07-10T11:03:11.420 に答える