* # TSA - TD 10
###### tags: `TSA` `S2`
## Execice 3 Architecture
La routine de cet exercice sert à calculer l'équation aux différences pour un filtre de taille L et des données d'entrée de taille N
### Rappel de l'architecture

Multiplication du contenu de dma et pma (16bits) dans PREG (32bits)
On ajoute à chaque fois le contenu de PREG dans un accumulateur (32+n bits)
n correspond au(x) bit(s) de garde pour eviter le depassement
On prend apres que les 16bits de poids fort
il y a un registre à décalage qui sert aux divisions faciles par des puissances de 2
### Petit rappel convolution avec un filtre FIR de longueur L

### Que font les 3 lignes ?
La routine d'interruption fait exactement une convolution du signal par un filtre FIR (quelle coïncidence !)
```
RPT #L-1
MACD hL-1, *-
APAC
```
### Instruction RPT

Première instruction : Repeat uniquement MACD L fois

Le registre auxiliaire pointe sur l'échantillon le plus ancien (X n-(L-1))
### Insctruction MACD

Les parties en rouge sont importantes

MAC = multiplier puis accumule
Mais ici on fait l'inverse
* Addition accumulateur plus sortie du multiplieur
* On va mettre ce qui vient de dma dans TREG0
* On va faire la multiplication DMA * PMA dans le PREG (produit)
* \* indique l'@ de AR0 et \- on decremente
* Le moins sert à modifier le pointeur vers une adresse inférieure à chaque fois
* (PFC)+ 1 -> PFC indique que PFC va etre incrémenté de 1
* (dma) -> (dma)+1 sert à recopier le contenu de l'@ de DMA dans la case @+1 (cette ligne donne le nom de MACD)
*

On écrase à chaque fois la valeur d'en dessous jusqu'à arriver tout en haut du dma
### Instruction APAC

On ajoute d'abord puis on multiplie
C'est pourquoi on met un APAC a la fin pour ajouter la derniere valeur
### Adressage circulaire

Adressage circulaire possible en C
La valeur courante vient écraser la valeur la plus ancienne. Mémoire organisé de façon circulaire

La routine d'interruption calcule y[n] en faisant des additions et multiplications. Déclenché à chaque fois à la fréquence d'horloge d'acquisition du signal (a chaque fois qu'on a un nouvel échantillon)
## Exercice 2 : Structure de filtrage
1)

Travailler en z sur ce type de structure

2)

Fonction de transfert = produit des 4 systèmes.
Les découpes sont possible uniquement là où il y a un fil tout seul (pas aux + et au fonction de retard)

**H1.**

**H2.**

**H3.**

**H4.**

Avec un peu de reflexion on voit que les 2 filtres sont identiques

**Rappel du filtre moyenneur**

**Bilan et type de filtre**

Petit exemple :

## Exercice 1: Quantification
1.a) On a un pas de quantification de 2.5V
Niveaux arrondis au milieu des intervales (-3.75,-1.25,1.25,3.75)

1.b) On a plus de point vers 2.5V
Nombre identique d'échantillons dans chaque intervalle

2)


Peut être comparé à la QAM