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 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
WAN NOR NAZIRA MUSTAPA KAMAL
il 31 Gen 2021
Commentato: WAN NOR NAZIRA MUSTAPA KAMAL
il 1 Feb 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 Commenti
Risposta accettata
Walter Roberson
il 31 Gen 2021
imu = mpu6050(a,'SampleRate',1,'SamplesPerRead',1,'ReadMode','Latest');
8 Commenti
Walter Roberson
il 1 Feb 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.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Whos in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!