Examen final de pratique GPA787 Session Été 2014.

Slides:



Advertisements
Présentations similaires
Premier programme en C :
Advertisements

Évaluation diagnostique
Développement logiciel sur micro-contrôleurs PIC en C
PRINCIPE SIMPLIFIE DE LA COMPRESSION MP3
Cours 5 – Comment bien échantillonner le signal audio
Comment décimer les sons numériques
Calcul de la composition fréquentielle du signal audio
En quoi consiste la modulation d’amplitude ?
Exercice Notre programme s'exécute en 10 secondes sur A, qui dispose d'une horloge à 100Mhz. Nous tentons d'aider un concepteur à construire une machine.
Correction Spécialité 16 Transmission par ondes EM Correction Spécialité 16 Transmission par ondes EM 16.2 N°7 p. 83 : Tension sinusoïdale De la forme.
Eléments de calcul de tables
13 Apprendre à rédiger Voici l’énoncé d’un exercice et un guide (en orange) ; ce guide vous aide : pour rédiger la solution détaillée ; pour retrouver.
Affichage LCD RS: Register Selection Transfert de données
Le monophasé.
BUS de TERRAIN CANOPEN.
SECTION 3 L’INGÉNIERIE ÉLECTRIQUE
8PRO100 Éléments de programmation Comment faire prendre une décision à un ordinateur?
Chaîne de Transmission
SSII : séance finale , lundi 9/01/2012 Page 1 Voici quelques questions pour assimiler la seconde partie du cours S.S.I.I., spectre, filtrage, banc.
Codage et Protection contre les Erreurs
Plesiochronous Digital
NOTE : Pour faire évoluer le diaporama, si le clic de souris ne fait rien utilisez les touches du clavier : Pg up Pg down.
TRANSMISSION DES DONNEES.
Transmission Séries des Données
Fonction COMMUNIQUER les liaisons série
S.S.I.I., , cours n°8 : Compresser avec un banc de filtres Page 1 Compresser avec un banc de filtres Le contenu de ce cours : T.D. n° 8 : simulation.
TRANSMETTRE des SIGNAUX
NOTE : Pour faire évoluer le diaporama, si le clic de souris ne fait rien utilisez les touches du clavier : Pg up Pg down.
Gestion des événements liés à la fenêtre et aux périphériques dentrée.
Points essentiels Le champ électrique d’un dipôle oscillant;
Analogique-numérique
S.S.I.I., , n°6, Créer des filtres sur mesure pour compresser S.S.I.I., , n°6, : Créer des filtres sur mesure pour compresser 1 Créer un.
SPI - Serial Peripheral Interface Pour aller lire le CAN et écrire dans le CNA.
SPI - Serial Peripheral Interface
8PRO107 Éléments de programmation
Conversion analogique numérique et numérique analogique
Contre-réaction et amplificateurs opérationnels
MODULATION D’AMPLITUDE
Communication Juillet 2014.
Fiabilité des composants électroniques
Transmission Séries David Saint-Mellion.
Phénomènes périodiques: application à la médecine
PARTIE A : LA CHIMIE, SCIENCE DE LA TRANSFORMATION DE LA MATIERE
OBSERVER : Ondes et matières Chapitre 2 : Caractéristiques des ondes
Construction de la gamme
Microcontrôleurs et Langage C Les Interruptions diapo 1
SIG3141 Partie I: Analyse de Fourier ESIEA D Kateb
Les BE ISME et IDIM Durée: - 56 h µC + 40 h Labview pour IDIM soit 13 séances de 4 h + une séance de soutenance - 70 h µC pour ISME Objectifs: Réaliser.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Augmenter le débit d’un.
Mémoire périphérique Stockage primaire: Mémoire principale (RAM)
Microcontrôleurs et Langage C Les Timers diapo 1
Partie 2 : Acquisition de données avec une carte Daqmx
Convertisseur analogique numérique ou CAN.
 Le mouvement accéléré est beaucoup plus commun que le mouvement uniforme  Accélération: ◦ Une variation de vélocité ◦ Le taux de variation dans la.
Les Ondes Sonores.
Thème -1- : L’electromagnetisme
Les ondes Les types d’ondes, Leurs caractéristiques, Le son,
Utilisation de l ’oscilloscope
ONDES PROGRESSIVES PERIODIQUES
TENSION SINUSOIDALE.
Exemple de mise en oeuvre
La tension alternative sinusoïdale Le signal varie régulièrement au cours du temps : la même distance sépare deux extremums (minima ou maxima). On dit.
Architecture du AT91SAM9G45 Janvier Pulse Width Modulation Modulation par largeur d’impulsion 2.
L’axe des abscisses est gradué toutes les à 0,5 ms
Calcul de la composition fréquentielle du signal audio
Les signaux périodiques
Meetup maker girls Arduino et Capteurs
CHAPITRE 2 LES SITUATIONS FONCTIONNELLES
Compression d’images par DCT et par Ondelettes.
CHAPITRE 2 La couche physique.
Transcription de la présentation:

Examen final de pratique GPA787 Session Été 2014

Calcul d’une FFT à 8 points dans la bonne vieille TI92 Signal de 8 points

Notez le calcul de la somme

La FFT à 8 points approximée

Les amplitudes

Spectre en fréquence Fréquence en Hertz Amplitude Maximums à et Hertz

Calcul d’une FFT inverse à 8 points dans la bonne vieille TI92 J’ai conservé n et wn du calcul de la FFT fait précédemment. Spectre de 8 points Notez le calcul de la somme

Le signal de 8 points approximé

L’évolution du signal dans le temps Temps en seconde Amplitude du signal

Décodage entropique (6):39…(1,3):7…(1,3):5…(6,4):10…(1,3):6 (1,3):5…(15,0)…(1,1):1…(0,1):1…(2,2):3 (4,1):1…(0,0) Erreur sur la figure Ton moyen de gris On passe de 64 x 8 bits à 66 bits, donc taux de compression d’environ 7.76

Collisions de la communication CANbus La communication CAN gère les collisions de données avec un système de bits dominants et récessifs. Chaque message ayant un identifiant différent, tant que les bits des deux identifiants sont identiques, les deux émettent. Mais dès qu’un bit diffère, l’équipement ayant émis le bit récessif cesse de transmettre permettant à l’équipement ayant le bit dominant de transmettre son message.

Bits dominants et récessifs La notion de bits dominants et récessifs vient du fait que si les deux sont présentés simultanément, le bit dominant l’emporte. Cela peut être obtenu par le câblage de transistors dont les collecteurs sont en parallèles. Dès qu’un transistor est en saturation, la tension du collecteur descend près de 0, en dépit de l’état des bases des autres transistors.

Codage entropique Le codage entropique consiste au codage des amplitudes des coefficients quantifiés de la DCT 2D. Ce codage est en deux parties: – un code de 8 bits contenant 4 bits pour indiquer le nombre de zéros à intercaler, 4 bits pour indiquer le nombre de bits de l’information. – L’amplitude exprimée en un certain nombre de bits (identifié dans le code mentionné précédemment). L’élimination des 0 et la réduction du nombre de bits requis pour représenter l’amplitude permet de comprimer les données. Le codage de Hufmann augmentera ce taux de compression.

Routine d’interruption Bp1 void ISR_Bp1(void) { – static unsigned int lastPress = 0; – if (!PIO_Get(&pinsBTN[0])) { if ((timestamp - lastPress) > DEBOUNCE_TIME) { – lastPress = timestamp; – if (hor<639) hor+=hor; } – } } Position horizontale du curseur

Routine d’interruption Bp3 void ISR_Bp3(void) { – static unsigned int lastPress = 0; – if (!PIO_Get(&pinsBTN[0])) { if ((timestamp - lastPress) > DEBOUNCE_TIME) { – lastPress = timestamp; – if (hor>0) hor-=hor; } – } } Position horizontale du curseur

Configuration des interruptions static void ConfigurePins() { – PIO_InitializeInterrupts(AT91C_AIC_PRIOR_LOWEST); – PIO_ConfigureIt(&pinsBTN[0], (void (*)(const Pin *)) ISR_Bp1); – PIO_ConfigureIt(&pinsBTN[1], (void (*)(const Pin *)) ISR_Bp2); – PIO_ConfigureIt(&pinsBTN[2], (void (*)(const Pin *)) ISR_Bp3); – PIO_ConfigureIt(&pinsBTN[3], (void (*)(const Pin *)) ISR_Bp4); – PIO_EnableIt(&pinsBTN[0]); – PIO_EnableIt(&pinsBTN[1]); – PIO_EnableIt(&pinsBTN[2]); – PIO_EnableIt(&pinsBTN[3]); }

Variables utilisées static const Pin pinsBTN[] = {PIN_PUSHBUTTON_1, PIN_PUSHBUTTON_2, PIN_PUSHBUTTON_3, PIN_PUSHBUTTON_4}; PIO_Configure(pinsBTN, PIO_LISTSIZE(pinsBTN)); volatile int hor = 0; /* Position horizontale */ volatile int ver = 0; /* Position verticale */ A définir dans Board.h

Tentative d’interruptions aux 3 secondes static void ConfigureTc(void) { unsigned int tcclks = 3; // Choix de l'horloge; unsigned int div = 128; // Diviseur de la fréquence de l'horloge (133 MHz) unsigned int freqd = 16; // Paramètre pour le compteur (intervalles de sec) // Enable peripheral clock AT91C_BASE_PMC->PMC_PCER = 1 << AT91C_ID_TC0; //TC_Configure(AT91C_BASE_TC0, tcclks | AT91C_TC_CPCTRG); TC_Configure(AT91C_BASE_TC0, tcclks | AT91C_TC_CPCTRG); AT91C_BASE_TC0->TC_RC = (BOARD_MCK / div) /(freqd) ; // timerFreq / desiredFreq // Configure and enable interrupt on RC compare IRQ_ConfigureIT(AT91C_ID_TC0, AT91C_AIC_PRIOR_LOWEST, ISR_Tc0); AT91C_BASE_TC0->TC_IER = AT91C_TC_CPCS; IRQ_EnableIT(AT91C_ID_TC0); TC_Start(AT91C_BASE_TC0); } C’est le plus long possible Prévoir un compteur dans la routine d’interruption. Si le compteur est égal à 48, on exécute l’interruption.

Fréquence de l’onde sinusoidale La fréquence sera très lente, car la période sera 50 x 3 sec = 150 sec. La fréquence sera de 1/500 Hz.

Pourquoi lire deux fois le CAN (ADC en anglais) Parce que l’information sur 12 bits est envoyée en deux tranches. Les 3 premiers bits lors de la première lecture et les 9 derniers bits pour la seconde lecture.