Pour la première fois de ma vie, j'utilise cette puce DDS (AD9850) pour créer une onde sinusoïdale à la fréquence souhaitée, où je télécharge le code de la table de recherche et la fréquence souhaitée. commande via un avec micro-contrôleur. Donc, mes connaissances pour le moment sont très limitées.
La chose semble bien jusqu'à présent, mais le problème se situe à des fréquences très basses. À 1 Hz et même 0,5 Hz semble bien. Mais j'ai aussi besoin de jusqu'à 0,1 Hz.
Voici la sortie du DDS lorsque j'envoie le chiffre 0,1 au DDS via le micro contrôleur:
Dans mon code, j'envoie la commande du PC au micro sous forme de chaîne et la convertis en double. Mais pour plus de simplicité et pour vérifier, j'utilise ce code , et pour 0,1 Hz, je mets sendFrequency (0,1) dans la boucle.
Mais comme vous le voyez, la période est d'environ 11,5 secondes au lieu de 10 secondes pour la commande 0,1 Hz.
J'espère que je pourrais bien expliquer le problème. Existe-t-il un moyen de calibrer ou d'affiner cela afin d'avoir un résultat plus précis? Ou devrais-je vivre avec la précision? Btw où dans la fiche technique on peut se référer à une telle incertitude relative?