Accelerate fwrite in serial port communication
Afficher commentaires plus anciens
Hi,
I need to use fwrite to send a trigger to a program. I am looking for the fastest way in matlab (no java) to send a packet, when the packet size doesn't matter. Currently fwrite performs in ~0.1 sec. To test speed I send a packet from one computer to another computer and then send a packet back and measure the time. I exclude the run time of the fwrite in computer 2 and get my final times. My code is:
port = serial('COM1','BaudRate',9600);
port.Timeout = 1e3;
port.DataBits = 8;
fopen(port);
numIter = 100;
time = zeros(numIter,1);
for n = 1:numIter
timer = tic;
fwrite(port,1,'uint8');
fread(port,1);
time(n) = toc(timer);
end
end
Réponses (1)
Walter Roberson
le 6 Août 2015
0 votes
My prediction: you are not using true serial ports, and are instead using USB (at least on the MATLAB side)
1 commentaire
Noam
le 6 Août 2015
Catégories
En savoir plus sur AI for Wireless dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!