Simulink Coderを利用した,matlabライセンスを持たない環境で実行するC++コードの作成について.
3 ビュー (過去 30 日間)
古いコメントを表示
Simulinkで作成したブロック線図をC++に変換し,matlabのない環境で実行させようと考えています.
具体的には,matlabの存在しないLinux環境で
ファイルからデータを読み込み,読み込んだ値に依存したシミュレーションを行い,結果をcsvファイルに保存したいと考えています.
matlab,simulink上で作成したプログラムの動作は以下です.
- input.mファイルを実行しcsvファイルを読み込んで,ワークスペースを作成
- ワークスペースに生成された変数を用いてシミュレーションを行い,一部のデータをtoFileにより記録.
- make_csv.mファイルを実行し,toFileで出力したファイルをcsvに変換する.
以上のようなコードを,Simulink Coderを用いて,CもしくはC++コードに変換はすることで可能でしょうか.
可能でしたら具体的にどのようなアプローチをとればいいのでしょうか.
よろしくお願いします.
1 件のコメント
Atsushi Ohashi
2020 年 10 月 30 日
動作で挙げられた項目1つ1つ問題を解決して、できるか確認していくステップになると思います。
1,3についてはMATLABスクリプトですので、MATLAB coderでCコードを出力し、2はSimulink Coderでコード生成という使い分けが要ります。
2に関してはkitsune様がやりたことの近いイメージかと思いますので、ご参照ください。
ここで記述されているパラメータ値用のMATファイルを用意しているのですが、このあたりがMATLAB Coderで実現できるか1つポイントとなりそうです。
今回のSimulink Coderという前提なので、回答にはなりませんが、Simulink Compilerを使うとより簡単にやりたいことを実現できる可能性はありそうです。ご参考までに。
https://jp.mathworks.com/products/simulink-compiler.html
回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!