читать высокочастотный сигнал из последовательного порта с помощью Matlab - PullRequest
0 голосов
/ 04 марта 2020

Я пытаюсь прочитать сигнал с порта Seril (отправлено с Arduino). Вы можете увидеть в моем коде, что я сделал что-то, но не достаточно, потому что задержка, необходимая для чтения одного значения, составляет 0,8 с (задержка между 'ti c' an 'и c'. Это мой код в Matlab, если у кого-то есть совет.

%User Defined Properties 
serialPort = 'COM6';            % define COM port #

%Define Function Variables
time = 0;
data = 0;
count = 0;

%Open Serial COM Port
s = serial(serialPort,'BaudRate', 9600);
fopen(s);

tic
while (toc<=10) 

    dat = fscanf(s,'%f'); %Read Data from Serial as Float      
    count = count + 1;    
    time(count) = toc;    %Extract Elapsed Time
    data(count) = dat(1); %Extract 1st Data Element  
end


%Close Serial COM Port
fclose(s);
delete(s);
disp('Session Terminated...');

Думаю, вы все!

...