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)
还没有任何评论哟~
