这就是我在matlab上控制读取arduino板子的程序
%--------------Arduino part--------------
% clear all; close all;
clear all;
a = arduino;
% a = arduino('com9','uno');
v = zeros(500:1);
t = seconds(v);
t0 = datetime('now');
for ii=1:500
v(ii) = readVoltage(a, 'A0');
t(ii) = datetime('now')-t0;
end
%Convert voltage value to acceleration value
A = (v-2.4543)*1000/400;
max=max(A);
min=min(A);
meanA=1+(max-1+1-min)/2; %Acceleration value of the shaker
% meanA = mean(A);
meanA=roundn(meanA,-2); %.............................................设置voltage精度0.01
meantime = mean(diff(t));
Frequency = 1/seconds (mean(diff(t))); %每秒手机到多少个点
Frequency=roundn(Frequency,0); %.............................................设置Frequency精度1
fprintf('MeanA=:%.4f gn',meanA) %print out the MeanA value
fprintf('Frequency=:%.4f Hzn',Frequency) %print out the Frequency value
这就是我在matlab上控制读取arduino板子的程序
%--------------Arduino part--------------
% clear all; close all;
clear all;
a = arduino;
% a = arduino('com9','uno');
v = zeros(500:1);
t = seconds(v);
t0 = datetime('now');
for ii=1:500
v(ii) = readVoltage(a, 'A0');
t(ii) = datetime('now')-t0;
end
%Convert voltage value to acceleration value
A = (v-2.4543)*1000/400;
max=max(A);
min=min(A);
meanA=1+(max-1+1-min)/2; %Acceleration value of the shaker
% meanA = mean(A);
meanA=roundn(meanA,-2); %.............................................设置voltage精度0.01
meantime = mean(diff(t));
Frequency = 1/seconds (mean(diff(t))); %每秒手机到多少个点
Frequency=roundn(Frequency,0); %.............................................设置Frequency精度1
fprintf('MeanA=:%.4f gn',meanA) %print out the MeanA value
fprintf('Frequency=:%.4f Hzn',Frequency) %print out the Frequency value
举报