0% ont trouvé ce document utile (0 vote)
5 vues3 pages

Simulation de signaux et interférences

Transféré par

kafunki caleb
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
5 vues3 pages

Simulation de signaux et interférences

Transféré par

kafunki caleb
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

import numpy as np

import [Link] as plt

# Paramètres du signal utile


amplitude_utile = 1 # Amplitude du signal utile en volts (par exemple)
frequence_utile = 10 # Fréquence du signal utile en Hz
echantillons_par_periode = 100 # Nombre d'échantillons par période pour
une meilleure résolution
temps_simulation = 1 # Durée totale de la simulation en secondes
fe = frequence_utile * echantillons_par_periode # Fréquence
d'échantillonnage
t = [Link](0, temps_simulation, int(temps_simulation*fe)) # Vecteur
de temps
signal_utile = amplitude_utile * [Link](2*[Link]*frequence_utile*t) #
Génération du signal sinusoïdal utile

# Paramètres de l'interférence co-canal


amplitude_interference = 0.5 # Amplitude de l'interférence
frequence_interference = 12 # Fréquence de l'interférence
phase_interference = [Link]/4 # Phase initiale de l'interférence (décalage
aléatoire)
signal_interference = amplitude_interference *
[Link](2*[Link]*frequence_interference*t + phase_interference) # Génération
du signal d'interférence

# Signal reçu (signal utile + interférence)


signal_recu = signal_utile + signal_interference # Superposition des
signaux pour obtenir le signal reçu

# Visualisation dans le domaine temporel


[Link](figsize=(12, 4)) # Création d'une figure de taille 12x4 pouces
[Link](1, 2, 1) # Division de la figure en 2 sous-plots, sélection du
premier
[Link](t, signal_utile, label='Signal utile') # Tracé du signal utile
[Link](t, signal_interference, label='Interférence') # Tracé du signal
d'interférence
[Link](t, signal_recu, label='Signal reçu') # Tracé du signal reçu
(somme des deux précédents)
[Link]('Temps (s)') # Étiquette de l'axe des abscisses
[Link]('Amplitude') # Étiquette de l'axe des ordonnées
[Link]() # Affichage de la légende
[Link]('Domaine temporel') # Titre du graphique

# Visualisation dans le domaine fréquentiel (spectre)


[Link](1, 2, 2) # Sélection du deuxième sous-plot
[Link](signal_recu, Fs=fe) # Calcul et affichage de la densité spectrale
de puissance
[Link]('Fréquence (Hz)') # Étiquette de l'axe des abscisses
[Link]('Densité spectrale de puissance') # Étiquette de l'axe des
ordonnées
[Link]('Domaine fréquentiel') # Titre du graphique

plt.tight_layout() # Ajustement automatique de la disposition


[Link]() # Affichage de la figure

Vous aimerez peut-être aussi