J'utilise un CAN 12 bits 6,4 MHz pour enregistrer une lecture de capteur.
C'est un système doppler à ultrasons. Un DAC est utilisé pour générer une fréquence TX, cette fréquence est rebondie sur une cible en mouvement et reçue via un capteur à ultrasons.
Dans mon environnement de test, l'amplitude de cette lecture est assez cohérente dans le temps:
Cependant, lorsque le capteur est installé sur site, je vois cette étrange interférence de type modulation d'amplitude:
Je connais les interférences où des fréquences supplémentaires sont reçues / interfèrent avec l'enregistrement, mais je ne sais pas ce qui en est la cause, où l'amplitude semble diminuer aux points.
Je ne sais même pas comment cela s'appelle, a-t-il un nom? et, plus important encore, quelle serait la cause de ce comportement?
Plus d'informations:
Plus de résultats avec les FFT:
Ce n'est pas un artefact d'affichage. Zoom sur l'un des "passages à zéro":
J'ai même reproduit cela dans Matlab en mélangeant les données adc avec une sinusoïde de 200 Hz.
Le sommet de chacun des deux pics FFT a deux fréquences maximales distinctes au lieu d'une.
Réponses:
Ce n'est pas une réponse très détaillée.
Il semble que vous récupériez plusieurs échos de votre cible, où les phases entre les échos varient lentement. Parfois, ils s'annulent, parfois non.
Il est difficile de dire pourquoi cela se produit dans une configuration réelle, mais pas dans votre configuration de test. Peut-être que votre configuration de test ne reflète pas exactement la situation réelle.
Je pense que vous devez ajouter encore plus d'informations sur votre cible (ce que vous mesurez, à quelle vitesse elle se déplace) si vous voulez plus d'idées.
la source
Après avoir vérifié qu'il s'agit d'un problème de trajets multiples (ou de décoloration ou d'interférence), la question est de savoir comment avancer?
Une approche peut-être utile de se moquer de Matlab: un deuxième récepteur, situé à 0,25 longueur d'onde derrière le premier - modélisez-le comme un retard supplémentaire pour le deuxième récepteur, et tracez les deux sorties reçues étiquetées (arbitrairement) Sin et Cos.
L'amplitude est maintenant sqrt (Sin ^ 2 + Cos ^ 2) en utilisant la relation bien connue Sin ^ 2 + Cos ^ 2 = 1, et cela devrait donner une amplitude constante, au moins pour le cas simple.
Si vous traitez en 2 dimensions au lieu de 3 - disons, les réflecteurs sont tous dans le plan horizontal, vous pouvez peut-être vivre avec un seul capteur retardé au-dessus ou en dessous du capteur principal.
Mais sinon, physiquement, vous pourriez avoir besoin de deux récepteurs retardés ou plus, de chaque côté du principal, pour faire face aux réflecteurs hors axe (et je ne veux pas penser à la façon dont vous fusionneriez leurs sorties - il y a tout un sujet derrière cela , appelé beamforming) mais c'est un début.
la source