Je débute dans le traitement du signal numérique. Je les exemples de données de capteur suivantCalculer l'énergie des données du domaine temporel
Time(milliseconds) data
------------------ -------------------
0 0.30865225195884705
60 0.14355185627937317
100 -0.16846869885921478
156 -0.2458019256591797
198 -0.19664153456687927
258 0.27148059010505676
305 -0.16949564218521118
350 -0.227480947971344
397 0.23532353341579437
458 0.20740140974521637
ce qui signifie la fin du temps 0
I ont la valeur 0.30865225195884705
et la fin du temps 60
I ont la valeur 0.14355185627937317
et ainsi de suite.
Les données proviennent du capteur à chaque 10 milliseconds
. Donc, je suppose que le taux d'échantillonnage devrait être fixé à 100 Hz
. Je veux calculer l'énergie totale du signal dans le domaine temporel.
je lis qu'il peut être calculé en utilisant le théorème de Parseval comme suit:
où X[k]
est le DFT
de x[n]
, à la fois de la longueur N
.
Toute suggestion, comment puis-je calculer l'énergie totale en utilisant MATLAB?
Je dois le convertir en domaine fréquentiel – danishjo
Merci. Ai-je besoin de la colonne Heure des données du capteur? – danishjo
Autre que de confirmer que vous obtenez des données régulièrement échantillonnées, et d'obtenir le taux d'échantillonnage (qui est nécessaire pour faire la correspondance entre les bacs DFT et la fréquence en Hz), pas vraiment. – SleuthEye