Analyse des signaux Échantillonnage
Transcription
Analyse des signaux Échantillonnage
Analyse des signaux Échantillonnage Christian Cardinal, Ph.D. Professeur adjoint Département de génie électrique École Polytechnique de Montréal Automne 2005 ELE 3700 – Analyse des signaux : Échantillonnage Échantillonnage L’échantillonnage est un élément important en traitement numérique de signaux - il constitue la première opération à effectuer lors d’une conversion analogique à numérique (A/N) Conversion Analogique - Numérique Numérique Analogique Echantillonnage Quantification Codage Numérique Convertisseur A/N Échantillonnage : Valeurs de l’amplitude du signal prises (observées) à des instants réguliers (opération réversible) Quantification : Valeurs échantillonnées (analogiques) arrondies à des valeurs prises dans un ensemble de valeurs prédéterminées (opération irréversible : bruit de quantification) Codage numérique : Représentation numérique (binaire) des valeurs quantifiées ELE 3700 – Analyse des signaux : Échantillonnage 2-1-1 Théorème de l’échantillonnage Soit un signal m(t) à bande limitée, de fréquence maximale fm et dont la transformée de Fourier est M (f ). On prend des échantillons m(nTs) à intervalle régulier Ts = 1/fs. M(f) m(t) 0 t -f m f m f On peut reconstituer un signal m(t) à bande étroite et de largeur de bande fm par un filtrage passe-bas idéal si fs ≥ 2fm. Trois types d’échantillonnage : Idéal, Naturel, Instantané. La démonstration du théorème se fait en considérant un échantillonnage idéal. ELE 3700 – Analyse des signaux : Échantillonnage 2-1-2 Théorème de l’échantillonnage : Échantillonnage Idéal m(t) X ys(t) dT (t) s Le train d’impulsions δTs (t) s’écritX δTs (t) = δ(t − nTs) n Ainsi, la sortie de l’échantillonneur idéal est : X X ys(t) = m(t) δ(t − nTs) = m(nTs)δ(t − nTs) n Puisque T F (δTs ) = 1 Ts P k δ(f n − kfs), alors, 1 X Ys(f ) = M (f ) ° M (f − kfs) ∗ T F {δTs } = Ts k ELE 3700 – Analyse des signaux : Échantillonnage 2-1-3 Théorème de l’échantillonnage : Échantillonnage Idéal (suite) Résultat : Le spectre de ys(t) est celui de m(t) décalé à kfs, k = ..., − 2, − 1,0,1,2,... |Y (f)| Filtre de s recupération ... ... f -f -2f s s 0 -f m f m f s 2f s Sur-échantillonnage : fs > 2fm |Y (f)| s ... ... -2f s - f -f s m 0 f f ms f 2f s Chevauchement des spectres Sous-échantillonnage : fs < 2fm ELE 3700 – Analyse des signaux : Échantillonnage 2-1-4 Théorème de l’échantillonnage : Échantillonnage Idéal (suite) Observations – Si fs = 2fm, (fréquence de Nyquist) les spectres sont juxtaposés; un filtrage idéal permet de récupérer parfaitement le spectre M (f ) – Si fs > 2fm, les répétitions des spectres s’éloignent, laissant une bande de garde Bg = fs − 2fm entre les spectres |Y (f)| Filtre de s recupération ... ... f -2f s m -f -f - f s -f +f s m s m -f m 0 f m f f f -f s s m f +f s m Permet d’utiliser un filtre pratique et réalisable – Si fs < 2fm, les spectres se chevauchent (aliasing) et la récupération complète du signal n’est plus possible. En pratique les signaux ne sont pas à bande strictement limitée. Un préfiltrage adéquat (avant échantillonnage) du signal est généralement effectué. ELE 3700 – Analyse des signaux : Échantillonnage 2-1-5 Échantillonnage Idéal : Récupération du signal y (t) s filtre passe-bas idéal h(t) <==> H(f) ^ m(t) |H(f)| T s -f m 0 f m f L’application d’un filtre passe-bas idéal à un signal échantillonné ys(t) donne : m̂(t) = ys(t)° ∗ h(t) = X m(nTs)δ(t−nTs)° ∗ h(t) = n X m(nTs)h(t−nTs) n Puisque la réponse à l’impulsion du filtre passe-bas idéal est : h(t) = 2fmTs ELE 3700 – Analyse des signaux : Échantillonnage sin(2πfmt) 2πfmt 2-1-6 Échantillonnage Idéal : Récupération du signal (suite) Réponse à l’impulsion du filtre passe-bas h(t) 1 0.8 h(t) 0.6 T =1, f =1 s 0.4 s Note : fs = 2fm 0.2 0 Ts 2Ts −0.2 −0.4 −5 −4 −3 −2 −1 0 1 2 3 4 5 t Le signal m̂(t) devient alors : m̂(t) = X n ELE 3700 – Analyse des signaux : Échantillonnage m(nTs) sin(2πfm(t − nTs)) 2πfm(t − nTs) 2-1-7 Échantillonnage Idéal : Récupération du signal (suite) 0.8 0.7 ^ m(t) 0.6 0.5 0.4 0.3 0.2 0.1 0 −0.1 −0.2 −5 −4 −4/2f m −3 −3/2fm −2 −2/2fm ELE 3700 – Analyse des signaux : Échantillonnage −1 −1/2fm 0 1 1/2f m 2 2/2f m 3 3/2fm 4 4/2f 5 m 2-1-8 Échantillonnage Pratique Au lieu d’utiliser un train d’impulsions (non-réalisable), on utilise un train de créneaux étroits dont la durée de chaque créneau est τ Deux cas possibles : – La forme du créneau suit le signal m(t) : Échantillonnage Naturel – La forme du créneau n’est pas déformée par m(t), seule l’amplitude du créneau change en fonction de l’échantillon m(nTs): Échantillonnage Instantané (Flat Top Sampling) ELE 3700 – Analyse des signaux : Échantillonnage 2-1-9 Échantillonnage Naturel m(t) ys(t) X ys(t) t pt(t) -T 0 s T 2T 3T 4T 5T 6T s s s s s s t La sortie de l’échantillonneur est ys(t) = m(t)pτ (t), ainsi, Ys(f ) = X PnM (f − nfs), fs ≥ 2fm n où les Pn, n = ..., − 1,0,1,... sont les coefficients de la série de Fourier de pτ (t) : Ys(f ) = X n A τ sin(nπfsτ ) M (f − nfs) Ts (nπfsτ ) où τ /Ts est le rapport cyclique (duty cycle) du signal pτ (t) ELE 3700 – Analyse des signaux : Échantillonnage 2-1-10 Échantillonnage Naturel : Représentation spectrale m(t) |M(f)| t 0 f m pt(t) f f m Pt(f) t t -T 0 T 2T 3T 4T 5T 6T s s s s s s s 2 -2fs -fs 0 fs 2fs fs 2fs ys(t) Ys(f) t -T 0 T 2T 3T 4T 5T 6T s s s s s s s ELE 3700 – Analyse des signaux : Échantillonnage t 2 -2fs -fs 0 2-1-11 Échantillonnage Instantané Méthode d’échantillonnage la plus simple à réaliser en pratique et donc la plus utilisée. ys(t) t -T 0 s T 2T 3T 4T 5T 6T s s s s s s t On montre que le signal échantillonné ys(t) s’écrit : ys(t) = X m(nTs)p(t − nTs) n où p(t) est une impulsion d’amplitude A et de durée τ ELE 3700 – Analyse des signaux : Échantillonnage 2-1-12 Échantillonnage Instantané Principe : Utiliser un échantillonneur-bloqueur Échantillonnage idéal m(t) y (t) s circuit de maintien (bloqueur) X h(t) y (t) s circuit de maintien (bloqueur) y(t) d(t) h(t) d(t) 0 t A 0 d (t) T y(t) t t On a que, T F {δ(t)} = 1, T F {y(t)} = Y (f ) = Aτ sin(2πf τ /2)/(2πf τ /2) et donc H(f ) = P (f ) =P Aτ sin(2πf τ /2)/(2πf τ /2) On sait que Ys0(f ) = T1s n M (f − nfs) et donc la sortie de l’échantillonneur bloqueur devient : Ys(f ) = Ys0(f )H(f ) ELE 3700 – Analyse des signaux : Échantillonnage Aτ X sin(πf τ ) = M (f − nfs) Ts n (πf τ ) 2-1-13 Échantillonnage Instantané (suite) Observations – Les répliques de M (f ) sont déformées par la fonction P (f ) = Aτ sin(πf τ )/(πf τ ) – La récupération parfaite du signal par simple filtre passe-bas n’est plus directement possible La solution à ce problème est d’appliquer un filtre égaliseur dont la réponse en fréquence est de la forme : Heg (f ) = 1 1 = P (f ) Aτ sin(πf τ ) (πf τ ) Filtre de récupération Égaliseur y (t) s filtre passe-bas idéal ELE 3700 – Analyse des signaux : Échantillonnage 1/P(f) ^ m(t) 2-1-14