我需要测量时间,同时使用Matlab指南为每个LED二极管打开。在Arduino代码中,如果二极管打开,它将数据发送到Matlab:
如果(digitalRead(LEDC1)== HIGH) {Serial.println(“a”); }
如果(digitalRead(ledC2)== HIGH) {Serial.println(“b”); }
使用我的Matlab代码,只有当一个二极管打开时,它才有效,但如果两个二极管同时打开而不测量每个二极管则不起作用。如何测量两个二极管?
Matlab代码:
function pushbutton1_Callback(hObject,eventdata,handles)
S =串行( 'COM7', '波特率',9600);
的fopen(一个或多个);
试
while true
pause(1);
A = fscanf(s,'%s');
B = fscanf(s,'%s');
如果strcmp(A,'a')== 0%frist led dioda
tic;
端
seconds1=toc;
elapsedTime1 = fix(mod(seconds1,[0,3600,60])./ [3600,60,1]);
集(handles.text8, '字符串',elapsedTime1);
如果strcmp(B,'b')== 0%第二个导致dioda
tic;
端
seconds2=toc;
elapsedTime2 = fix(mod(seconds2,[0,3600,60])./ [3600,60,1]);
集(handles.text9, '字符串',elapsedTime2);
端
端
抓错了
FCLOSE(一个或多个);
clear all
return;
端