Simulink Coderを利用した​,matlabライセ​ンスを持たない環境で​実行するC++コード​の作成について.

3 views (last 30 days)
kitsune
kitsune on 20 Oct 2020
Commented: Atsushi Ohashi on 30 Oct 2020
Simulinkで作成したブロック線図をC++に変換し,matlabのない環境で実行させようと考えています.
具体的には,matlabの存在しないLinux環境で
ファイルからデータを読み込み,読み込んだ値に依存したシミュレーションを行い,結果をcsvファイルに保存したいと考えています.
matlab,simulink上で作成したプログラムの動作は以下です.
  1. input.mファイルを実行しcsvファイルを読み込んで,ワークスペースを作成
  2. ワークスペースに生成された変数を用いてシミュレーションを行い,一部のデータをtoFileにより記録.
  3. make_csv.mファイルを実行し,toFileで出力したファイルをcsvに変換する.
以上のようなコードを,Simulink Coderを用いて,CもしくはC++コードに変換はすることで可能でしょうか.
可能でしたら具体的にどのようなアプローチをとればいいのでしょうか.
よろしくお願いします.
  1 Comment
Atsushi Ohashi
Atsushi Ohashi on 30 Oct 2020
動作で挙げられた項目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

Sign in to comment.

Answers (0)

Categories

Find more on コード生成 in Help Center and File Exchange

Products


Release

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!