---
title: "TNSI: Filtres lineaires stationnaires"
date: 2021-12-01 09:00
categories: [Image S9, TNSI]
tags: [Image, S9, TNSI]
math: true
---
Lien de la [note Hackmd](https://hackmd.io/@lemasymasa/Sk3z8p4tF)
# Filtres lineaires stationnaires
TODO
![](https://i.imgur.com/3OCzaPr.png)
## La causalite
$$
\mathcal H\{x[n]\} = \sum_{p=-\infty}^{+\infty}h[p]x[n-p]\to h[p]=0\text{ pour } p\lt 0
$$
![](https://i.imgur.com/qd7GmoY.png)
## La stabilite
$$
\vert\mathcal H\{x[n]\}\vert\le \sum_{p=-\infty}^{+\infty}\vert h[p]\Vert x[n-p]\Vert\le\sup_{n\in\mathbb Z}\vert x[n]\vert\sum_{p=-\infty}^{+\infty}\vert h[p]\vert
$$
:::danger
On parle de **BIBO**
:::
## Types de filtres
- Filtre a reponse impulsionnelle finie (RIF)
- Filtres a reponse impulsionelle infinie (RII)
- Filtre causal
- Filtre non causal
:::warning
La TF joue une role fondamentale dans l'analyse des operateurs stationnaires
:::
$$
\hat y(\omega) = \hat h(\omega)\hat x(\omega)\quad \omega=2i\pi f\quad\omega\in[-\pi,\pi]]\\
\color{red}{\hat h(\omega)\text{ est TODO}}
$$
2 effets:
- amplitude: amplification $(\vert\hat h(\omega)\vert\gt 1)$ ou attenuation $(\vert\hat h(\omega)\vert\lt 1)$
- phase: decalage et deformation de $x$
### Exemple
Soit $x[n]\to x_b[n] = x[n] + b[n]$
Filtre moyenneur:
$$
h_{\Pi}[n]=\begin{cases}
1&\text{pour }\Pi\text{ echantillons}\\
0
\end{cases}
$$
Retour aux types:
- filtres a phase nulle
- Filtres a phase lineaire (implique un decalage en temps)
- Filtre a phase non lineaire
$$
\hat h(\omega) TODO
$$
On classe surtout les filtres en fonction des plages de frequences qu'ils laissent passer:
- Passe-bas
- Passe-haut
- Passe-bande
# Passe ideaux
## Passe-bas ideal
![](https://i.imgur.com/rvJSIOn.png)
$$
\begin{aligned}
\hat h(\omega)&=\begin{cases}
1&\forall \vert\omega\vert\le \omega_0\\
0
\end{cases}\\
&= \Pi(\frac{\omega}{2\omega_0})\quad\text{ou }\Pi(x) = \begin{cases}
1&\forall \vert x\vert\le\frac{1}{2}\\
0
\end{cases}\\
\end{aligned}
$$
TODO
### Reponse impulsionnelle d'un filtre passe-bas ideal
TDtd inverse
$$
\begin{aligned}
h[n]&= \frac{1}{2\pi}\int_{-\pi}^{\pi}\hat h(\omega)e^{i\omega n}d\omega\\
&= \frac{1}{2\pi}\int_{-\omega_c}^{\omega_c}e^{i\omega n}d\omega\\
&= \frac{1}{2\pi}\frac{1}{in}(e^{i\omega_cn}-e^{-i\omega_cn})\\
&=\frac{1}{\pi n}\sin(\omega_c n)\\
&= \frac{\omega_c}{\pi}\sin c(\frac{\omega_c\cdot n}{\pi})
\end{aligned}
$$
Inconvenients:
- Reponses impulsionnelle a support infini
- Oscillation TODO
## Passe-haut ideal
![](https://i.imgur.com/h8zcnq7.png)
$$
\hat h_h(\omega) = 1-\hat h_p(\omega)\\
h[n] = \delta (n) TODO
$$
## Passe-bande ideal
![](https://i.imgur.com/cKgWMHx.png)
$$
\hat h_b(\omega)=\begin{cases}
1&\vert \omega\pm w_0\vert\le \omega_c\\
0
\end{cases}\\
h_b[n] = 2\cos(\omega_0n)\frac{\omega_c}{\pi}\sin c(\frac{\omega_c\cdot n}{\pi})\\
TFtd\to \hat h_p(\omega)*(\frac{1}{2}(\delta TODO))
$$
## Construire un filtre
1ere idee: approximer un filtre ideal
- On tronque la reponse impulsionnelle d'un filtre ideal
$\tilde h$ le filtre $h$ tronque de longueur $\Pi=2N+1$
$$
\tilde h[n]=\begin{cases}
\frac{\omega_c}{\pi}\sin c(\frac{}{})
\end{cases}
$$
TODO
:::info
Lobe principal: pente de coupure (trnsition abrupte au niveau de la coupure)
Lobe secondaire: effets non souhaitable
:::
On souhaite:
- Lobe principal etroit
- Lobes secondaires faibles
- Fenetre avec un peu d'echantillons
- Pente raide
# Equations recurrentes a coefficients constants
On souhaite resoudre une equation de forme:
$$
\sum_{k=0}^{N-1}a_k y[n-k]=\sum_{k=0}^{n-1}b_kx[n-k]
$$
- $a_k$ equivalent a construire un filtre en passant par l'espace de Fourier
- $b_k$ controle l'entree pour eviter les effets indesirables
*Comment calculer ces coefficients ?*
> Et la fonction de tranfert de filtre ?
> Fourier ?
$$
\frac{\hat y(\omega)}{\hat x(\omega)}=\frac{\sum_{k=0}^{M-1}b_le^{-ik\omega}}{\sum_{k=0}^{N-1}a_le^{-ik\omega}} = \hat h (\omega)
$$
:::warning
Mais pour des systemes complexes, ca devient vite delicat
:::
## La transformee en $Z$
:::success
Transformee en $Z$
:::
La TZ d'un signal discret $x[n]$
$$
X(z) = \sum_{n=-\infty}^{+\infty}x[n]z^{-n}\quad\text{avec } R_1\le\vert z\vert\le R_2
$$
Avec la TFtd $z=\exp(i\omega f)$
:::danger
La TFtd est egale a la TZ sur le cercle unite
:::
- Pour nos filtres, il faut donc que le cercle unite appartienne au domaine de convergence
Si on reprend l'equation de depart, sa TZ:
![](https://i.imgur.com/rd80rji.png)
:::danger
Le domaine de convergence correspond a la couronne du plan ne contenant aucun pole et le cercle unite
:::
![](https://i.imgur.com/ZyA0mbw.png)
![](https://i.imgur.com/UvhUteP.png)
:::info
**Domaine de convergence**
- Les points du domaine de convergence ou $X(z)=0$, s'appelle les **zeros**
- Les points du domaine de convergence ou $\vert X(z)\vert = +\infty$, s'appelle les **pole**
:::
:::danger
Le domaine de convergence ne peut inclure les poles
:::
Si $x$ est a support fini alors le domaine de convergence est le plan tout entier (sauf pour $z=0$ et $z=+\infty$)
![](https://i.imgur.com/yHJNbko.png)
![](https://i.imgur.com/6KHVvEO.png)
![](https://i.imgur.com/O8JfGe2.png)
![](https://i.imgur.com/KUcwCdl.png)
![](https://i.imgur.com/07GZ5qv.png)