Déterminer les fréquences d'une FFT
TR_2000
Messages postés
24
Statut
Membre
-
yg_be Messages postés 24281 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 24281 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Ca n'a pas vraiment de rapport avec de la programmation mais je ne savais pas dans quel forum me mettre...
J'utilise Gnuradio pour calculer la FFT d'un signal.
J'exporte après ces données vers un programme en python pour réaliser le graphique de la FFT. J'ai néanmoins un problème avec cette étape ; je n'arrive pas à créer un axe fréquentiel correct.
J'ai réalisé ce code pour le moment c'est celui qui me parait le plus logique mais cela ne fonctionne pas.
Pour cette application je génère 2 sinusoïdes; une à 150kHz et l'autre à 800kHz. La fréquence d'échantillonnage est de 2MHz et la FFT est sur 1024 point (c'est ce que vaut N)
J'obtient le graphique suivant :

On peut noter que les pics sont à 1,150MHz et 1,800MHz et qu'il y a donc 1MHz en trop...
Merci pour votre aide,
Ca n'a pas vraiment de rapport avec de la programmation mais je ne savais pas dans quel forum me mettre...
J'utilise Gnuradio pour calculer la FFT d'un signal.
J'exporte après ces données vers un programme en python pour réaliser le graphique de la FFT. J'ai néanmoins un problème avec cette étape ; je n'arrive pas à créer un axe fréquentiel correct.
J'ai réalisé ce code pour le moment c'est celui qui me parait le plus logique mais cela ne fonctionne pas.
fs = 2e6 #Fréquence d'échantillonage Ts = 1./fs #Période d'échantillonage N = float_data_fft.size #Nombre d'échantillons print(N) freq = np.linspace(0, fs, N) plt.plot(freq, abs(float_data_fft)) plt.show()
Pour cette application je génère 2 sinusoïdes; une à 150kHz et l'autre à 800kHz. La fréquence d'échantillonnage est de 2MHz et la FFT est sur 1024 point (c'est ce que vaut N)
J'obtient le graphique suivant :

On peut noter que les pics sont à 1,150MHz et 1,800MHz et qu'il y a donc 1MHz en trop...
Merci pour votre aide,
A voir également:
- Déterminer les fréquences d'une FFT
- Utiliser une formule pour déterminer pour quelles cellules le format sera appliqué - Guide
- Fréquences 4g - Guide
- Nouvelles fréquences tnt - Accueil - TV & Vidéo
- Frequences des chaines en claire des satellites - Forum Matériel & Système
- Comment changer la frequence d'une chaine tv nilesat - Forum TNT / Satellite / Réception
3 réponses
yg_be
Messages postés
24281
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 585
bonjour,
tu ne nous montres qu'une petite partie de ton code.
tu ne nous montres qu'une petite partie de ton code.
yg_be
Messages postés
24281
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 585
Regarde les exemples ici: https://www.delftstack.com/fr/howto/python/fft-example-in-python/