当led二极管使用Arduino时,如何使用Matlab测量时间?

当led二极管使用Arduino时,如何使用Matlab测量时间?,matlab,arduino,Matlab,Arduino,我需要测量的时间,而led二极管是为每一个与Matlab指南。在Arduino代码中,如果二极管开启,则将数据发送至Matlab: 如果(数字读取(ledC1)=高) {Serial.println(“a”);} 如果(数字读取(ledC2)=高) {Serial.println(“b”);} 在我的Matlab代码中,它只在一个二极管接通时工作,但如果两个二极管同时接通且不测量每个二极管,它就不工作。如何测量两个二极管 Matlab代码: 函数pushbutton1\u回调(hObject、e

我需要测量的时间,而led二极管是为每一个与Matlab指南。在Arduino代码中,如果二极管开启,则将数据发送至Matlab:

如果(数字读取(ledC1)=高) {Serial.println(“a”);}

如果(数字读取(ledC2)=高) {Serial.println(“b”);}

在我的Matlab代码中,它只在一个二极管接通时工作,但如果两个二极管同时接通且不测量每个二极管,它就不工作。如何测量两个二极管

Matlab代码:

函数pushbutton1\u回调(hObject、eventdata、句柄)

s=串行('COM7','BaudRate',9600)

福彭(s)

试一试

A=fscanf(s,'%s')

B=fscanf(s,“%s”)

如果strcmp(A,'A')==0%第一个led二极管A

    tic;
    tic;
结束

elapsedTime1=fix(mod(seconds1[0,3600,60])/[3600,60,1])

设置(handles.text8、'String',elapsedTime1)

如果strcmp(B,'B')==0%秒led二极管A

    tic;
    tic;
结束

elapsedTime2=fix(mod(seconds2[0,3600,60])/[3600,60,1])

set(handles.text9、'String',elapsedTime2)

结束

结束

犯错误

fclose(s);


结束

请重新格式化您的Matlab代码,并详细说明您真正需要的内容。当二极管打开时,需要在Matlab指南中显示时间。Arduino与Matlab连接并发送数据。如果第一个dioda打开,它的发送字符串“a”到Matlab,然后必须测量时间和显示。如果第二个dioda打开,它的发送字符串“b”也需要在dioda打开时测量和显示。你必须编辑你的问题并将其包含在那里,而不是评论它应该做什么。错误的想法!首先测量它,然后发送答案。你的价值是模糊的<代码>a=开始时间=0;b=结束时间=0;如果b>a:发送_数据;a=b=0
    seconds2=toc;
clear all


return;