What should I change in this code for me to get in the command window a 10 data of acceleration with 1 data for 1 second?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
WAN NOR NAZIRA MUSTAPA KAMAL
le 31 Jan 2021
Commenté : WAN NOR NAZIRA MUSTAPA KAMAL
le 1 Fév 2021
a = arduino();
imu = mpu6050(a,'SampleRate',50,'SamplesPerRead',10,'ReadMode','Latest');
figure;
xlabel('Time (s)');
ylabel('Acceleration (m/s^2)');
title('Acceleration values from mpu6050');
x_val = animatedline('Color','r');
y_val = animatedline('Color','g');
z_val = animatedline('Color','b');
stop_time = 10; % time in seconds
count = 1;
tic;
while(toc < stop_time)
data = read(imu);
addpoints(x_val,count:(count+imu.SamplesPerRead-1),data.Acceleration(:,1));
addpoints(y_val,count:(count+imu.SamplesPerRead-1),data.Acceleration(:,2));
addpoints(z_val,count:(count+imu.SamplesPerRead-1),data.Acceleration(:,3));
count = count + imu.SamplesPerRead;
pause(0.001);
end
release(imu);
0 commentaires
Réponse acceptée
Walter Roberson
le 31 Jan 2021
imu = mpu6050(a,'SampleRate',1,'SamplesPerRead',1,'ReadMode','Latest');
8 commentaires
Walter Roberson
le 1 Fév 2021
The code plots the first row out of each group. The groups are taken at 10 Hz and 10 are read at one time, so one second of data is read at a time, but you do not bother to plot the data corresponding to .1,.2,.3,.4,.5,.6,.7,.8,.9 of the second, just the .0 of each second.
Plus de réponses (0)
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!