MATLAB Answers

How can I view arduino Serial monitor data in matlab, when I have 2 arduinos?

165 ビュー (過去 30 日間)
avram alter
avram alter 2019 年 5 月 15 日
回答済み: Mark Sherstan 2019 年 5 月 17 日
I have 2 arduino megas running the same program connected to the same computer. What script would allow me to iterate through the serial monitors of both of the arduino data, without losing the data from either one? My arduino code is set to 9600 baud, but I don't want to risk losing any data from one of the arduinos, while the matlab code is outputting the other one? I do not want to save the data in any file, I just want it to be read out into the matlab environment.


Mark Sherstan
Mark Sherstan 2019 年 5 月 17 日
Try creating two serial objects and running something similar to the example below (if you are worried about loosing data you will need to perform some sort of header check). If you want to acquire data at the exact same time you will need to run multiple threads and should look at the parallel computing toolbox.
% Connect to serial port and set properties
serial1 = serial('/dev/cu.usbmodem14101', 'BaudRate', 9600);
serial2 = serial('/dev/cu.usbmodem14101', 'BaudRate', 9600);
while 1
% Get 2 bytes of data from each device
data1 = fread(s, 2);
data2 = fread(s, 2);
% Print the data
fprintf("Data1: %d \t Data2: %d\n",data1,data2)
% Close connection(s)
clear serial1
clear serial2

その他の回答 (0 件)

Community Treasure Hunt

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

Start Hunting!

Translated by