MATLAB連携とSimulink連携の微妙な違いの記事を投稿しました。紛らわしい2手法を整理して、これで見通しが良くなったな!と思ったのも束の間。隠しメニューがあることが判明しました。この隠しメニュー、中々魅力的だったりするのでタチが悪い。(誉め言葉)隠しメニューについて既存の記事に追加で書いてもよいのですが、混乱を招きそうなので本記事にてその特徴および利用上の注意点を紹介するものとします。Arduinoよりダウンロード可能です。インストール方法は下記を参照。IOは既にサポート停止されており、基本的には現行の連携方法を利用することが推奨されています。IO、既存の連携方法とはまた違ったメリットがあります。参考までに、現行の連携方法との差異を下記示します。最大の特徴は「SimulinkでArduinoをストレスなく動かせる」ことで、これは現行の連携方法にはない特徴です。この特徴はブロック図をあれこれ変更したい場合に効果を発揮します。これは制御研究者にとっては非常にありがたいことであり、このため前述の平田先生は実験用に愛用されているとのこと。IOが大活躍しています。さんは、DCモータを題材にシステム同定&制御系設計についての記事を投稿されています。IO利用の実際のイメージが湧くかと思います。IO利用上の注意点が一通り書いてあるのでまずはこれを読みましょう。下記は著者が読んだ上で感じた追加の注意点を書くものとします。IOではやってくれません。デバイスマネージャからArduinoが接続されているCOMポートを調べましょう。Setupブロックに設定します。『COM』の部分も必要なので注意しましょう。IOは「Simulinkでのシミュレーション中にArduinoに信号を送受信する」ので、シミュレーション速度と実時間が一致していない場合は所望の結果が得られなくなります。不一致の場合の具体的な問題として、積分ブロックの挙動が設計通りにならなくなります。Beam実験装置にも記されています。厳密な実時間実行を行う手段はないのかというと、Simulinkのペーシングオプションを使えばOKです。(2017bにて導入。Answer:Simulinkモデ​ルを実時間シミュレー​ションするにはどうす​ればよいですか?)特に理由のない限り、ペーシングオプションを使いましょう。IOのインストールフォルダには「arduino.m」なるファイルが含まれています。IOを導入するとMATLAB連携におけるArduinoとの接続が出来なくなります。IO専用のArduinoを決めておくことを推奨します。IDEを利用した接続用ソフトの書き込みが必要です。これに対し、MATLAB連携およびSimulink連携はMATLABからArduinoに対しソフトを「半自動的に」書き込みます。IO用ソフトが意図せず消されてしまうことが起こりえます。IOのためだけにIDEを立ち上げるのは面倒です。IO専用のArduinoを決めてしまうほうが楽です。この「半自動的に」書き込むためのMATLAB関数がMATLAB連携用のarduinoです。IO専用のMATLABバージョンを決めておくほうがスムーズだと思われるのです。4利用できるArduinoが限定される現行のMATLAB連携は、かなり幅広いArduinoの種類に対応しています。IOは、2013年にサポート停止しているためこれほど広くのArduinoに対応しません。前述の平田先生の文献を見るに、UnoとMegaを使うのが基本でそれ以外は対応していないと考えるのがよいでしょう。(間違ってたらごめんなさい)5MATLABのバージョンによってはインストールが上手くいかない?著者はこの原稿を書きながら2018b、2019aにそれぞれインストールを試みましたが2018bはうまくインストールできませんでした。解決する方法は多分あるのでしょうが、初心者にはつらいことも多いので個人的にはインストールできるバージョンを使えばよいものと思います。してもこのバージョンじゃなきゃダメ!という場合は頑張りましょう。参考までに、うまくインストール出来なかったときのメッセージは下記。(2018b)ディレクトリに問題があるような雰囲気ですね。24)一方でうまくインストールできた場合は下記。IOの設置フォルダは変えていません。pathおわりに上記を読むと「なんだ、色々クセがあるから使うのやめようかな~」と思われるかも知れませんが、私的にはクセを加味した上でも使う価値のある連携方法であることを強調したいです。思ってるぐらいで、今後しばらくMATLAB芸はこれでやっていく可能性が高いです。サポート止まってるのがリスクですが、しょせん趣味なので・・・。1事例ではありますが、センサ信号の動作検証が下記ブロックを組むだけで実現できるのは少し感動しました。Read内に設定があるのでその手間を省けるのも素晴らしい。時系列解析が簡単に出来ますね。これでMATLAB芸が捗りそうです。upLoginユーザーは見つかりませんでした。