まずMatlabからArduinoにデータを送信し、arduinoがこのデータを処理し、Matlabにメッセージを送り、新しいものを送信します。しかし、この定期的なコミュニケーションは非常に遅いです。遅い定期的なコミュニケーションmatlab-arduino
これは私のMatlabのコードです:
for i =1:nbr
arduino_serial= serial('/dev/cu.wchusbserial1410');
set(arduino_serial,'BaudRate',9600);
set(arduino_serial,'Terminator','CR');
fopen(arduino_serial);
pause(1);
A_string = strcat(num2str(tabx(i)),',',num2str(taby(i)),',',num2str(pression_ref));
%Send
fprintf(arduino_serial,A_string);
%Receive from Arduino
while (strcmp('Ready',fscanf(arduino_serial,'%f'))==0)
end
fclose(arduino_serial);
delete (arduino_serial);
end
Arduinoの中に私のセットアップは、次のとおりです。
Serial.begin(9600); // opens serial port, sets data rate to 9600 bps
Serial.setTimeout(100);
定期的にデータを送信するための別の方法はありますか?
ありがとうございます。
「ゆっくり」とはどういう意味ですか?とにかくポートを送信の間に開いたままにすることができます。 – frarugi87
'' BaudRate '、9600'は遅いです。あなたが遅いと言う時、それはそれよりも遅いという意味ですか? –
「どのデータスループットが必要ですか?」と答えてみてください。次に、2つの選択肢があります。それに応じてボーレートを調整するか、SPIのような高いスループットで別の通信プロトコルを試してください – Emilien