2017-05-31 4 views
-2

J'ai des doutes sur le tracé FFT de mes données d'accéléromètre.Accéléromètre FFT

J'utilise l'accéléromètre MMA8451 qui a une ODR de 800Hz, mais si je conspire FFT avec Matlab (j'utiliser ce tutoriel FFT Matlab) j'obtenir un pic sur une fréquence qui est le double que comme je m'y attendais.

Dans le script Matlab, quelle est la fréquence d'échantillonnage correcte à définir (paramètre Fs)?

Il est égal à ODR (800Hz) o correspond à la bande passante de mon signal qui est pour Nyquist ODR/2 (400Hz)?

Merci beaucoup!

+0

Indépendamment de 'Fs', si vous tracez comme le montre la démo, le tracé de fréquence est en Hz, vous devriez donc obtenir la fréquence où il apparaît dans les données. Nyquist dit que vous devez échantillonner au moins deux fois la fréquence de ce que vous voulez mesurer, donc si vous voulez mesurer 800Hz, vous devez mesurer AU MOINS à 1600Hz. Plus le 'Fs' est élevé, mieux c'est –

+0

Rechercher un traitement de signal numérique Forums DSP ici ... une onde nécessite 4 points de données pour tracer cette forme:/\/i.e. une dent de scie de fréquence 400hz. vous pouvez simplement rééchantillonner vos données à 1600hz, votre fréquence maximale d'un son contenu dans FFT sera de 400Hz dans les deux cas. vous attendez des changements d'accélération de 400 Hz à moins que votre compteur ne soit attaché à un bourdon? quel genre d'algorythme d'analyse de données fou passe des données d'accéléromètre simplement à travers une FFT? pourquoi incluriez-vous> composants 40hz du signal ??? de votre cible? –

+0

désolé vous avez besoin de 2 points pour tracer un signal d'onde, pas 4: //////// est une série d'ondes de 2 points, c'est-à-dire -1/+ 1 sur des échantillons successifs en série. –

Répondre

1

La fréquence d'échantillonnage Fs est égale au nombre exact d'échantillons que vous obtenez par seconde. Pour Fs = 800Hz, vous obtenez un spectre dans la région 0: 400.

+0

J'ai résolu! C'était une erreur sur la configuration de l'accéléromètre – FBGenesy