Vous êtes sur la page 1sur 20

Département : Génie Electrique

Rapport : travaux pratiques de signal 2 (filtrage numérique)


-
Programmation graphique(LABVIEW)

Année universitaire :2020/2021

Table des matières


Introduction.....................................................................................................................................6
TP1 : Prise en main de l’environnement LABVIEW..........................................................................7
 Objectif de tp :........................................................................................................................7

1
 Atelier 1 : Rapport signal bruit SNR.......................................................................................7

 Atelier 2 : Génération d’un signal aléatoire............................................................................7

 Atelier 3 : Génération d’un signal sinusoïdal via la fonction Waveform...............................9

 Atelier 4 : Illustration graphique d’un signal sinusoïdal........................................................9

 Atelier 5 : Gestion des erreurs d’un VI.................................................................................10

 Atelier 6 : Fusion des signaux...............................................................................................12


TP2 Réponse en fréquence d’un filtre..............................................................................................13
 Objectif de tp :......................................................................................................................13

 Les éléments utilisés :............................................................................................................13

 La face avant de VI :..............................................................................................................14

 Le diagramme VI :................................................................................................................15

 La face avant et le diagramme de ce vi après le test:............................................................15


TP3 Echantillonnage........................................................................................................................16
 Objectif de tp :......................................................................................................................16

 Les éléments utilisés :............................................................................................................16

 Le contenu de ce diagramme :..............................................................................................16

 Le code VI après le test :........................................................................................................16

 L’influence du nombre de zéro (taux de sur échantillonnage) sur la qualité


d’échantillonnage :.......................................................................................................................18

 L’influence du nombre de période de signal sinus cardinal sur la qualité de signal


reconstruit....................................................................................................................................19
TP4 Quantification...........................................................................................................................20
 Objectif de tp :......................................................................................................................20

 Les éléments utilisés :............................................................................................................20

 Le diagramme de ce VI :.......................................................................................................20

 La face-avant du code de quantification :............................................................................21

 Le diagramme complet de ce code :......................................................................................21


TP5 Conception et analyse d’un filtre..............................................................................................22
 Objectif de tp :......................................................................................................................22

 Le schéma avant de VI :........................................................................................................22

 Le code VI :...........................................................................................................................23

2
3
Introduction

Concernant Les travaux pratiques, de la matière Signal II (Filtrage numérique), programmés pour cet
année 4ème année génie électrique de l’Ecole Nationale des Sciences Appliquées sont développées
et réalisés via le langage de National Instrument LabVIEW.

Après une présentation générale, on va utiliser le logiciel graphique LabVIEW (Laboratory Virtual
Instrument Engineering Workbench)

LabVIEW (contraction de Laboratory Virtual Instrument Engineering Workbench) est le cœur d’une


plate-forme de conception de systèmes de mesure et de contrôle, fondée sur un environnement de
développement graphique de National Instruments.
Le langage graphique utilisé dans cette plate-forme est appelé « G ». Créé à l’origine sur Apple
Macintosh en 1986, LabVIEW est utilisé principalement pour la mesure par acquisition de données,
pour le contrôle d’instruments et pour l’automatisme industriel. La plate-forme de développement
s’exécute sous différents systèmes d’exploitation comme Microsoft Windows, Linux et Mac OS X.
LabVIEW peut générer du code sur ces systèmes d’exploitation mais également sur des plates-
formes temps réel, des systèmes embarqués ou des composants reprogrammables FPGA. Depuis
2009, LabVIEW évolue au rythme d'une version majeure millésimée par an.

Dans plusieurs situations pour résoudre des problèmes en traitement du signal : génération des
signaux sinusoïdaux avec affichage des paramètres, gestion des erreurs de compilation, analyse des
signaux filtrés. Ensuite, en utilisant le langage graphique pour faire la conception de
l’échantillonnage, la quantification. Enfin, en complétant ces TP par l’étude, l’analyse et la conception
de filtrage numérique.

En cadre de ce rapport je veux traiter :

TP1 : Prise en main de l’environnement LabVIEW. Ce TP contient 6 ateliers :

 Atelier1 : Rapport signal bruit SNR


 Atelier2 : Génération d’un signal aléatoire
 Atelier3 : Génération d’un signal sinusoïdal via la fonction Waveform
 Atelier4 : Illustration graphique d’un signal sinusoïdal
 Atelier5 : Gestion des erreurs d’un VI
 Atelier6 : Fusion des signaux

TP2 : Réponse en fréquence d’un filtre

TP3 : Echantillonnage

TP4 : Quantification

TP5 : Conception et analyse d’un filtre

4
TP1 : Prise en main de l’environnement
LABVIEW
Objectif de tp :

Ce TP a le but de découvrir de découvrir la programmation graphique et les fonctions principales


de logiciel LABVIEW

Atelier 1 : Rapport signal bruit SNR


o Description d’atelier :
Ce premier atelier est une première approche du logiciel de programmation graphique
LabVIEW. Il permet de réaliser une application Ratio) via LabVIEW

o Les éléments utilisés :


 Deux commandes numériques nommées « Tension signal » et « Tension bruit ».
 Une fonction « Division »
 Une fonction Logarithme en base 10
 Une fonction « Multiplication »
 Indicateur « SNR »

 Après l’insertion de tous les éléments on test et on a obtenu :

Atelier 2 : Génération d’un signal aléatoire


o Description d’atelier :

Ce deuxième atelier permet de réaliser une application LabVIEW qui visualise un signal aléatoire en
utilisant une fonction aléatoire avec la gestion de nombre d’itération d’une boucle while

o Les éléments utilisés :

 Commande numérique nommée « Nombre test »


 Glissière à niveau horizontale nommée « Attente (ms) »

5
 Graphe déroulant
 Boucle while
 Fonction aléatoire
 Fonction Attendre
 Indicateurs nommés « Valeur et Nombre d’itération »
 Les fonctions « Multiplication ; Arrondir ; Egaux »

o Les figures VI après le test :


Test 1 :

• Nombre de Test = 50

• Attente = 10 ms

Test 2 :

• Nombre de Test = 50

• Attente = 2 ms

6
Atelier 3 : Génération d’un signal sinusoïdal via la fonction
Waveform
o Description d’atelier :

Ce troisième atelier LabVIEW utilise les concepts de base de génération des signaux sinusoïdaux en
utilisant la fonction Waveform, définie par une formule, avec l’entrée est une expression du signal

(f(t)=sin(wt)+1/3sin(3wt) et le graphe du signal comme sortie.

o Les éléments utilisés :

 La fonction f(t)
 Utiliser la bobine pour ajouter la fréquence d’entrée de 2 Hz
 Utiliser la bobine pour taper l’expression du signal sinusoïdal

o le diagramme de ce VI après le test :

Atelier 4 : Illustration graphique d’un signal sinusoïdal


o Description d’atelier :

Le principal objectif de cet atelier, de parcours d’apprentissage de NI LabVIEW, est d’apprendre à


concevoir d’implémenter une application avec le langage de programmation graphique LabVIEW.
Signal utilisé est sin(x(i) avec x(i)=(i+1) π/25 (avec i variant de 0 à 99). L’application réalisée via
LabVIEW permet d’afficher simultanément

• Graphe1 : Graphe XY avec X=x(i) et Y=sin(x(i))

• Graphe2 : Waveforme graph avec X=i et Y=sin(x(i))

o Les éléments utilisés :

 Deux graphes : Graphe XY et Waveforme graph.


 Boucle for avec N=100 points
 Un registre à décalage

7
o La face avant et le diagramme de ce VI après le test

Atelier 5 : Gestion des erreurs d’un VI


o Description d’atelier :

Le code de l’application LabVIEW ci-dessous est utilisé, dans des applications complexes LabVIEW,
pour la gestion des erreurs du code VI. L’atelier est très simple permet d’afficher la racine carré d’un
nombre réel. Cette technique est utilisée ici pour gérer le cas où le nombre est négatif (c.-à-d. pour
éviter le blocage du code).

o Les éléments utilisés :

 Commande numérique nommée « Nombre Réel »


 Cluster d’erreur d’entrée 3D et un de sortie 3D pour couverture la structure sélective vers
 Une structure de gestion d’erreurs
 La structure sélective Si-Sinon
 La fonction « Racine Carré » pour le cas vrai
 La fonction « Supérieur ou égal »
 Indicateur nommé « Racine Carré »

8
o Diagramme dans le cas vrai
 La figure ci-dessous montre le câblage, dans le cas Vrai, des éléments du diagramme ainsi que
l’entrée d’erreur avec a structure et la sortie d’erreur

 Pour le cas Faux, on ajouter les éléments :


 Une constante numérique de valeur -9999.99
 La fonction « Assembler par nom »

o Diagramme dans le cas faux

9
Atelier 6 : Fusion des signaux
o Description d’atelier :

Ce dernier atelier permet de réaliser une application LabVIEW de fusion des signaux. Les deux types
de signaux, utilisés dans cet atelier, sont des fonctions sinus et carré.

Deux glissières verticales nommés « Fréq. Signal1 Sinus » et « Fréq. Signal2 Carré » et un graphe.

o Les éléments utilisés :

 Boucle while
 Deux fonctions « Simuler un signal »
 Fonction pause de 100 ms

o La face avant et le diagramme de ce VI après le test :

10
TP2 Réponse en fréquence d’un filtre

Objectif de tp :
Ce TP a pour but l'utilisation du logiciel de programmation graphique LabVIEW pour relever la
réponse en fréquence d’un filtre connu et de tracer l’évolution de la fonction de transfert en fonction
de la fréquence

Les éléments utilisés :


 4 commandes numériques : Nombre de mesures, Fréquence Finale, Fréquence Initiale et
Amplitude
 Graphe XY
 Boucle For
 Waveform définie par une formule
 2 Boites de calcul pour calculer la valeur de l’amplification
 Fonction « Attendre un multiple de ms »
 Fonction « Filtre »
 2 Fonctions « Indexer un tableau »
 Fonction d’Extraire une information mono fréquentielle pour mesurer la fréquence
instantanée et l’amplitude du signal en sortie du filtre
 4 indicateurs + inducteur « Infos. Sur l’éch »
 Fonction numérique

La face avant de VI :

11
Le diagramme VI :

La face avant et le diagramme de ce vi après le test :

12
TP3 Echantillonnage
Objectif de tp :

Dans ce tp on va travailler avec des sous VI c’est-à-dire utiliser des programmes VI dans un autre VI

Les éléments utilisés :


Sur la fenêtre Diagramme du code Echantillonnage.vi, on insère :

 Les deux fichiers VI (add_zeros.vi et sinc_function.vi).


 Fonction Convolution
 Fonction Sous-ensemble
 La fonction Wfm sinus
 Commande numérique "Glissière à niveau vertical"
 Deux graphes pour visualiser les signaux d’entrée et échantillonnée

Le contenu de ce diagramme :

Le code VI après le test :

Le premier test :

-Fréquence = 10 Hz

- Amplitude = 1

- Nombre d’échantillons = 100

- Pas en Hz = 200

13
Le deuxième test :

-Fréquence = 10 Hz

- Amplitude = 1

- Nombre d’échantillons = 300

- Pas en Hz = 150

14
L’influence du nombre de zéro (taux de sur échantillonnage)
sur la qualité d’échantillonnage :

L’influence du nombre de période de signal sinus cardinal sur


la qualité de signal reconstruit

15
TP4 Quantification
Objectif de tp :
L’objectif de ce TP est la conception d’un convertisseur A/D sous LabVIEW. Ce convertisseur permet
d’illustrer l’effet de quantification. Dans ce travail, le signal analogique suivant : y(t)=5.2 expo(-10t)
sin(20πt) +2.5 est utilisé pour validé et vérifier la robustesse de LabVIEW. L’intervalle des valeurs
maximale et minimale de signal quantifié résolution utilisée pour le processus de quantification est
de 3 bits.

Les éléments utilisés :


 Trois graphes : A/D Convertisseur, Erreur de quantification et Histogramme.
 Fonction, permettant de définir l’expression du signal analogique
 Pour extraire le processus de quantification nous utilisons la fonction de conversion
permettant de convertir la double précision du signal vers une valeur entière non signée du
signal.
 Les valeurs de la waveform analogique sont remplacées par les valeurs quantifiées formées
par la forme du signal discrète. Ceci est donné par l’écriture des valeurs quantifiées via la
fonction construction de la waveform si les ordres des propriétés sont les mêmes que la
waveform analogique

Le diagramme de ce VI :

 La différence entre les valeurs d’entrées et les valeurs quantifiées est donnée par la fonction
de soustraction. Cette différence représente l’erreur de quantification.
 L’histogramme de l’erreur de quantification est obtenu par l’utilisation de la fonction Créer
un histogramme

16
La face-avant du code de quantification :

La figure ci-dessous présente la face-avant du code de quantification du signal analogique elle


contient le signal analogique d’entée, le signal quantifié, l’erreur de quantification et

L’histogramme de l’erreur de quantification

17
Le diagramme complet de ce code :

La figure ci-dessous illustre le diagramme complet de ce code avec le câblage des trois graphes Signal
Orignal + Signal quantifié, l’erreur de quantification et l’histogramme.

18
TP5 Conception et analyse d’un filtre

Objectif de tp :
Le principal objectif de ce TP, de parcours d’apprentissage de NI LabVIEW, est d’apprendre à
concevoir d’implémenter une application autonome avec le langage de programmation graphique
LabVIEW. Lors de cet atelier, les étudiants pratiquent la conception, le développement et le test du
code LabVIEW. Apprenez à analyser votre application graphique et à tester votre conception du filtre

Création de projet et insertion des fichiers VI et des fonctions utilisées : les fichiers order_trans.vi
(Fonction A), set_Feq.vi (Fonction B) et filtres.vi.

Utilisation des structures sélectives pour la gestion des erreurs

Le schéma avant de VI :

19
Le code VI :

20