質問: matlab/simulinkのオートコーディング機能について オートコーディング機能を使ってフライトコントローラに制御系を組み込みたいと考えています。フライトコントローラはまだ選定中なので、使う物はまだ決まってませんが、matlabとの相性を見て決めようと考えています。matlab/simulinkのオートコーディング機能はarduinoやnucleo、raspberry piといった、サポートパッケージがあるマイコンボードしか使えませんか?また、ご存じであればフライトコントローラでmatlab/simulinkと相性のいい(互換性がある)物を教えていただけると助かります
回答: embedded coderを使えば、汎用の組み込みマイコン向けの、ansi cコード生成ができます。 https://jp.mathworks.com/products/embedded-coder.html 特に制約が無ければどのようなコントローラにも実装できます。ただし、simulinkからコード生成したcコードと、元々のマイコンの統合開発環境で書いたcコードを繋げるための関数は、別途作成しなければなりません。 arduino、nucleo、raspberry piなどのマイコンを使えば、その手書きのcコード部分は書かなくてもよくなる、というメリットがあります。 ちなみにardiono、raspberry piを使う場合は、coderと名の付くツールボックスは必要ありません。nucleoのサポートパッケージを使う場合は、simulink coderが必要です。他にもtiのマイコンのサポートパッケージもあります。 https://jp.mathworks.com/matlabcentral/fileexchange/43096-embedded-coder-support-package-for-texas-instruments-c2000-processors もし研究用途であれば、私はraspberry piをお勧めします。以下のsense hatというモジュールを付けると、加速度、ジャイロ、地磁気センサー一式がすぐに使えるようになりますので。 https://jp.mathworks.com/help/supportpkg/raspberrypiio/sense-hat.html gnssセンサーはusb経由で接続できます。 ただし、pwm出力の数に関しては不足しているかもしれませんので、この点は要検討です。