Quelles sont les techniques logicielles (ou FPGA) adaptées à la démodulation FM? J'ai expérimenté dans MATLAB pour essayer d'obtenir un algorthm juste, mais je l'ai basé sur un matériel de référence analogique avec des résultats limités. Je peux distinguer l'audio, mais il y a d'horribles distorsions que je ne peux pas corriger avec le filtrage. En fin de compte, je veux être en mesure d'utiliser une implémentation d'entiers sur FPGA, mais je dois d'abord faire fonctionner la démodulation de base. Une FFT montre que le spectre a été redescendu pour être centré autour du courant continu, mais cela ne semble pas correct.Démodulation FM en nombre
Répondre
Si vous entendez déjà le son, alors je dirais que vous y êtes pour la plupart. Cela peut être utile si vous expliquez (ou collez) une partie du code/algorithme que vous utilisez, ainsi que de décrire le bruit du mieux que vous le pouvez. Si le bruit n'apparaît que dans les calculs basés sur des nombres entiers, alors les erreurs d'arrondi ou le débordement d'entier sont les causes les plus probables du bruit - bien que le décalage du domaine fréquentiel rende ce bruit un peu étranger. La clé des bons calculs basés sur des entiers est de connaître la priorité de votre opérateur et de vous assurer que vous restez dans les limites de votre entier à chaque étape du calcul. Trop gros et vous aurez trop de débordement, trop petit et vous perdrez la résolution. Cela peut aussi donner l'impression que votre sortie est étrange si vous n'en tenez pas compte, même si je ne m'attendrais pas vraiment à ce qu'il en résulte une «distorsion importante».
Pour Matlab, je commençais avec le point flottant. Je vais aller à une autre machine pour déterrer le code. Si je me souviens de la référence que j'utilisais, elle indiquait que vous pouviez faire une démodulation AM au-dessus et en dessous de la fréquence cible et combiner les résultats. Je veux être en mesure d'intégrer les stations de radio ordinaires, donc j'ai encore besoin de connaître les spécificités qui leur sont applicables. – NoMoreZealots