Advertisement

Arduino reads multiple data and transmits data into MATLAB for processing.

阅读量:

作为一名初学者,曾尝试使用Matlab处理多个电流、电压和光照强度等数据,并将这些数据分别存入不同的矩阵中,同时实现数据读取与实时绘图的功能。在网络上一直难以找到相关的教程,后来自己摸索出一种较为原始的解决方式,即在Matlab中对Arduino输出的数据进行编号,并通过整除后的余数来判断数据应被存入哪个矩阵。当然,在Arduino端需要使用Serial.println函数来输出所需的数据;
此处不再赘述,直接展示Matlab代码。

复制代码
    if~isempty(instrfind)
    fclose(instrfind)
    delete(instrfind)
    end
    global s
    s = serial('COM7');  %定义串口对象
    set(s,'BaudRate',9600);  %设置波特率s
    fopen(s);  %打开串口对象s
    interval = 10000;  %这里开始的代码很Part1里的代码类似
    passo = 1;
    t = 1;
    x1= [];
    x2= [];
    y1=[];
    y2=[];
    T=[];
    guang=[]
    i=0;
    p=0
    while(t<interval)
    i=i+1;

全部评论 (0)

还没有任何评论哟~