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

SimulinkモデルでSimulink Support Package for Arduino Hardwareのdigital outputブロックを使用してArduinoと接続するモデルを作成しました。Arduinoには制御用のコードをあらかじめ書き込んで置いて、SimulinkからON信号が送られてきたらコードを実行することが最終的な目的でした。しかし、Simulinkを実行するとArduinoが上書きされてしまい事前に書き込んだコードを実行出来ない状態となってしまいます。
Arduinoへの上書きの防止方法もしくはこの問題の解決策が有れば教えていただきたいです。

 Respuesta aceptada

Toshinobu Shintai
Toshinobu Shintai el 6 de Jul. de 2022
Editada: Toshinobu Shintai el 6 de Jul. de 2022

0 votos

Arduinoに書き込んだモデル(モデルA)は、Arduinoで実行するための設定が施されていますので、そのモデルを実行すると、仰る通りArduinoに対して書き込みが実行されます。
PC上のSimulinkとArduinoを通信させたいということであれば、PCで実行するためのモデル(モデルB)を用意する必要があります。
モデルBがモデルAと通信する際には、シリアル通信(UART)を用いる想定でしょうか?そうであれば、モデルBでは Instrument Control Toolbox の Serial Receive, Serial Send ブロックが必要になります。
同じPCでモデルAとモデルBを開き、二つを実行させることで通信ができるようになります。

3 comentarios

kazuya h
kazuya h el 8 de Jul. de 2022
返信していただきありがとうございます。
モデルAとBはUSBを用いたシリアル通信を採用しています。
返信いただいた内容のイメージとしてはPCで実行するモデルBをSerial ReceiveとSerial Sendで構成して、モデルAをArduinoにビルドする。モデルBのSerial SendブロックはArduinoと接続しているportを選択し、モデルAはSerial ReceiveブロックとArduino用のdigital outputを用いる、というイメージをしているのですが正確に捉えられていますでしょうか。(添付の画像のように配置)
ちなみにモデルBのSerial Receiveは別の機器とシリアル通信をするために配置しています。
Toshinobu Shintai
Toshinobu Shintai el 8 de Jul. de 2022
はい、私の考えと合致していると思います。
kazuya h
kazuya h el 12 de Jul. de 2022
ありがとうございます。

Iniciar sesión para comentar.

Más respuestas (0)

Productos

Versión

R2021a

Etiquetas

Preguntada:

el 6 de Jul. de 2022

Comentada:

el 12 de Jul. de 2022

Community Treasure Hunt

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

Start Hunting!