質問: simulink をスタンドアロンで実行できない 下記のtest.mファイルを作成し、11_7.matとsimulinkのmira_11_7.slxをアプリケーションコンパイラでスタンドアロンソフト作成したが、 関数open_system(タイプcharの入力引数)が未定義です。とエラーメッセージが出る。 test.m をmatlab上で実行した場合は、正常に動作している。 対処方法を教えてください。 test.m ファイル load 11_7.mat open_system ('mira_11_7.slx') sim ('mira_11_7')
回答: 【2020/03/23 アップデート】 r2020aからsimulink compilerがリリースされ、simulinkモデルを含むシミュレーションをmatlab compilerでスタンドアロンアプリにしたりできるようになりました。 詳細はこちらの製品ページをご覧ください。 https://jp.mathworks.com/products/simulink-compiler.html 【2019/11/07 オリジナルの回答】 下記の関数リストにopen_systemとsimが載っているとおり、現状ではmatlab compilerではsimulinkのモデルを開いたりシミュレーションを実行することがサポートされていません。 https://jp.mathworks.com/help/compiler/unsupported-functions.html ワークアラウンドとしては、simulink coderやembedded coderでsimulinkモデルをc/c++の実行ファイルやライブラリにしてからそれを呼び出すmatlabコードに変更し、アプリケーションコンパイラでスタンドアロンのアプリケーションにする、という方法があります。