Simulink(P​C)とArduino​間の通信でArdui​noに書き込んだコー​ドをSimulink​実行時に上書きされな​いようにするには。

4 ビュー (過去 30 日間)
kazuya h
kazuya h 2022 年 7 月 6 日
コメント済み: kazuya h 2022 年 7 月 12 日
SimulinkモデルでSimulink Support Package for Arduino Hardwareのdigital outputブロックを使用してArduinoと接続するモデルを作成しました。Arduinoには制御用のコードをあらかじめ書き込んで置いて、SimulinkからON信号が送られてきたらコードを実行することが最終的な目的でした。しかし、Simulinkを実行するとArduinoが上書きされてしまい事前に書き込んだコードを実行出来ない状態となってしまいます。
Arduinoへの上書きの防止方法もしくはこの問題の解決策が有れば教えていただきたいです。

採用された回答

Toshinobu Shintai
Toshinobu Shintai 2022 年 7 月 6 日
編集済み: Toshinobu Shintai 2022 年 7 月 6 日
Arduinoに書き込んだモデル(モデルA)は、Arduinoで実行するための設定が施されていますので、そのモデルを実行すると、仰る通りArduinoに対して書き込みが実行されます。
PC上のSimulinkとArduinoを通信させたいということであれば、PCで実行するためのモデル(モデルB)を用意する必要があります。
モデルBがモデルAと通信する際には、シリアル通信(UART)を用いる想定でしょうか?そうであれば、モデルBでは Instrument Control Toolbox の Serial Receive, Serial Send ブロックが必要になります。
同じPCでモデルAとモデルBを開き、二つを実行させることで通信ができるようになります。
  3 件のコメント
Toshinobu Shintai
Toshinobu Shintai 2022 年 7 月 8 日
はい、私の考えと合致していると思います。
kazuya h
kazuya h 2022 年 7 月 12 日
ありがとうございます。

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeArduino Hardware についてさらに検索

製品


リリース

R2021a

Community Treasure Hunt

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

Start Hunting!