Error in Build,deploy android app model using Accelerometer sensor.

10 vues (au cours des 30 derniers jours)
Kelvin John
Kelvin John le 31 Jan 2023
Commenté : Kelvin John le 8 Fév 2023
function [peaks, peakno]= Accelerometerdata(Acceleration)
z = Acceleration.Z;
smtlb = sgolayfilt(z,9,21);
peaks=findpeaks(smtlb,t,'MinPeakDistance',1);
peakno=numel(findpeaks(smtlb));
end

Réponses (1)

Walter Roberson
Walter Roberson le 31 Jan 2023
Is there a particular reason your last line is not
peakno = numel(peaks);
??
I would suggest that you pre-allocate peaks and that you pass the maximum size as NPeaks to findpeaks() . That will prevent Simulink from complaining about peaks being unknown size.
  5 commentaires
Walter Roberson
Walter Roberson le 8 Fév 2023
Suppose that you did manage to return a variable-length list of peak heights. What would you do with the variable-length list downstream ?
Kelvin John
Kelvin John le 8 Fév 2023
plot the accelerometer signal, to show the peaks in the signal to determine the number of peaks in the signal

Connectez-vous pour commenter.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by