如何在使用Arduino的LED二极管开启时使用Matlab测量时间?

时间:2016-01-27 10:31:31

标签: matlab arduino

我需要测量时间,同时使用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;

0 个答案:

没有答案