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

조회 수: 24 (최근 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개)

제품


릴리스

R2021a

Community Treasure Hunt

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

Start Hunting!