Dernière mise à jour: 16 janvier 2016 (récemment ajouté un code matlab améliorée (step7) avec échantillons et beaucoup de notes)
Avant-propos : Ce Instructable est écrite dans un style pour montrer comment j’ai analysés, testés, mis en œuvre et optimisé un algorithme. En outre, dans le processus, j’ai appris combien de travail va en faire chaque étape et j’ai récolté plus de respect pour ceux qui ont construit les autres algorithmes pour mon état d’esprit naïf.
En outre, les critiques sont les bienvenus !
Motivation : J’avais besoin de récupérer des données de fréquence d’un pick-up de violon. Les travaux que j’ai fait avec un autre projet de création d’un organe de couleur ont une FHT et j’ai pensé qu’il serait assez facile de l’adapter à mon usage. Essayez de l’utiliser s’est avéré difficile car un violon crée ce qu’on appelle "quasi-harmonique" tons. Fondamentalement, la fréquence périodique de l’onde n’a jamais été dominante et je pouvais ramasser uniquement les harmoniques supérieures d’un seul signal. Frustrant ! Donc j’ai dû construire mon propre PDA en raison du manque de résultats de recherche pour Arduino basé de PDA. J’ai fini par mettre en œuvre l’AMDF (algorithme de différences de grandeur autocorrélation).
Merci : Pour Amanda Ghassaei pour fournir un cadre général pour savoir comment générer et tester votre propre algorithme. J’ai essayé d’utiliser son travail sur un autre Instructable :
Détection de fréquence Arduino
Mais le noyau de l’ouvrage qu’elle a fait n’a pas aidé moi autant que je voulais qu’elle. Donc a partir de là, j’ai cherché des algorithmes de détection de hauteur et il m’a trop tout cela fonctionnent. Elle a des projets très soignés ! Consultez son site Web qui est lié à l’Instructable ci-dessus.