PAE 2021 Détection synchrone : Différence entre versions
(→Implémentation Matlab) |
(→Implémentation Matlab) |
||
| Ligne 6 : | Ligne 6 : | ||
== Implémentation Matlab == | == Implémentation Matlab == | ||
| + | code Matlab : | ||
| + | %% Détection synchrone %% | ||
| + | |||
| + | %% | ||
| + | % fréquence d'échantillonnage et nombre de points | ||
| + | N = 500; | ||
| + | fe = 3000; | ||
| + | |||
| + | % Axe des temps | ||
| + | t = (1:N)/fe; | ||
| + | |||
| + | % Génération du sinus | ||
| + | f0 = 50; | ||
| + | sinus = sin(2*pi*f0*t); | ||
| + | |||
| + | % Génération du bruit | ||
| + | sigma = 0.35; % variance du bruit | ||
| + | moy = 0; % moyenne | ||
| + | bruit = moy + sigma*randn(1,N); | ||
| + | |||
| + | %signal | ||
| + | signal1 = sinus + bruit ; | ||
| + | |||
| + | % porteuse | ||
| + | fp0 = 400; | ||
| + | porteuse = sqrt(2)*sin(2*pi*fp0*t); | ||
| + | %signal 2 | ||
| + | signal2 = signal1 .* porteuse ; | ||
| + | |||
| + | %démodulation | ||
| + | signal3 = signal2 .* porteuse ; | ||
| + | |||
| + | %Filtrage | ||
| + | |||
| + | Np=2; % ordre du filtre de chebyshev | ||
| + | fc=100; % fréquence de coupure | ||
| + | R=1; %taux d’oscillation en dB crete crete dans la bande passante | ||
| + | Nu=fc/fe; % frequence de coupure réduite | ||
| + | |||
| + | [NUM,DEN] = cheby1(Np,R,Nu);% calcul des coefficients du filtre | ||
| + | freqz(NUM,DEN,1024,fe); | ||
| + | H=filter(NUM,DEN,signal3);% filtrage du signal | ||
| + | |||
[[Fichier:Detecsync.PNG|500px|thumb|left|resultats matlab]] | [[Fichier:Detecsync.PNG|500px|thumb|left|resultats matlab]] | ||
== Transmition par psoc 4.4 == | == Transmition par psoc 4.4 == | ||
Version du 18 mai 2021 à 09:37
Introduction
Lors de la transmission d'un signal, le bruit s'avère être un phénomène très gênant dans le sens où il peut noyer le signal et faire perdre en information. Pour atténuer ce phénomène la technique de "Détection synchrone" qui consiste a convoluer le signal avec une porteuse de fréquence plus grande avant la transmission puis de convoluer une seconde fois avec la même porteuse à la réception du signal pour récupérer celui ci avec un bruit atténué après filtrage passe bas.
Principe
Le principe mathématique derrière la détection synchrone
Implémentation Matlab
code Matlab : %% Détection synchrone %%
%% % fréquence d'échantillonnage et nombre de points N = 500; fe = 3000;
% Axe des temps t = (1:N)/fe;
% Génération du sinus f0 = 50; sinus = sin(2*pi*f0*t);
% Génération du bruit sigma = 0.35; % variance du bruit moy = 0; % moyenne bruit = moy + sigma*randn(1,N);
%signal signal1 = sinus + bruit ;
% porteuse fp0 = 400; porteuse = sqrt(2)*sin(2*pi*fp0*t); %signal 2 signal2 = signal1 .* porteuse ;
%démodulation signal3 = signal2 .* porteuse ;
%Filtrage
Np=2; % ordre du filtre de chebyshev fc=100; % fréquence de coupure R=1; %taux d’oscillation en dB crete crete dans la bande passante Nu=fc/fe; % frequence de coupure réduite
[NUM,DEN] = cheby1(Np,R,Nu);% calcul des coefficients du filtre freqz(NUM,DEN,1024,fe); H=filter(NUM,DEN,signal3);% filtrage du signal