Vous êtes sur la page 1sur 7

PROJETLABVIEW W2009

Acquisitiondedonnesetpilotage dinstrumentsavec LABVIEW


ProjetLinel LABVIEW(70h)

Besoinlogicieletmatriel:(parposte) Besoinlogicieletmatriel:(parposte)
LINEL L

1PC+lelogicielLABVIEWversion(8.2)+lelogiciel Measurement&Automation 1Carted acquisitionUSB_6008(6009)ouNI6221 1 Carte dacquisition USB 6008 (6009) ou NI 6221 1Oscilloscopeet1GBF(pilotablesUSBouGPIB).
BOITIERVincentboitier@cict.fr PERISSEThierryperisse@cict.fr 1

PROJETLA ABVIEW2 2009

AcquisitiondedonnesetpilotagedinstrumentsavecLABVIEW
InitiationLabview :TDs +Projets=70h
PriseenmaindeLabview etTDs dinitiationsLabview : RaliserlesexercicesdututorialdeNI2004. Raliserlescahiersdeschargesde111. Projet1:Utilisationdelacartedacquisition:
Mise en uvre de mesures de diffrentes grandeurs ( temprature masse vitesses temprature, masse, vitesses, luminosit,...) talonnage, mise en formes des mesures (tableaux, courbes,...) Ralisation de VI : Ralisation dun voltmtre numrique (dun thermomtre).

Projet2:Pilotaged instruments(GBF,OSCILLO):
Utiliser les fonctionnalits de Labview pour piloter indpendamment un gnrateur, un oscilloscope connects au PC par port USB (ou GPIB). Ralisation de VI : En utilisant les instruments mis votre disposition, concevoir et faire fonctionner une chane dacquisition donnant le Bode dun quadriple H(jw).

LINEL

BOITIERVincentboitier@cict.fr PERISSEThierryperisse@cict.fr

PROJETLA ABVIEW2 2009

AcquisitiondedonnesetpilotagedinstrumentsavecLABVIEW TDs dinitiationaulogicielLABVIEW Cahiersdescharges111


Cahierdescharges n1:Commandes&Indicateurs&Sousprogrammes Cahierdescharges n2:Applicationdesnotionsprcdentes Y=a*xb*x+3*/x Cahierdescharges n3:unepremirestructure :labotedecalcul h d h l b d l l Cahierdescharges n4:StructureWHILEetREGISTREADECALAGE Cahierdescharges n5:TABLEAU Cahierdescharges n6:OUTILSTABLEAUX Cahierdescharges n7:StructureFOR Cahierdescharges n 8:StructureIF Cahier des charges n8 : Structure IF Cahierdescharges n9:StructureSEQUENCE Cahierdescharges n10:SIGNAUX :crationaffichage Cahierdescharges n 11:SIGNAUX :traitementFFTetaffichage Cahier des charges n11 : SIGNAUX : traitement FFT et affichage

LINEL

BOITIERVincentboitier@cict.fr PERISSEThierryperisse@cict.fr

PROJETLA ABVIEW2 2009

AcquisitiondedonnesetpilotagedinstrumentsavecLABVIEW
Cahierdescharges n1:Commandes&Indicateurs&Sousprogrammes EcrireunVIquicalculelerapportdedeuxnombresrelsxety.
LancerLabVIEW OuvertureVIvierge(mettrectectediagrammeetfaceavant). Dposercommandesetindicateursurface avant Dposer commandes et indicateur sur faceavant Dposeroprateurdivisersurdiagramme. Ralisercblage Excuterleprogramme(x=1ety=2doncs=0.5) Constructiondesousprogramme :pourfinirtransformerleprogrammeensousprogramme,lesauversousun nommnmotechniquepuismontrercommentlutiliser.

Cahierdescharges n 2:Applicationdesnotionsprcdentes Cahier des charges n2 : Application des notions prcdentes EcrireunVIquicalculeY=a*x-b*x+3*/x
Contraintes C t i t :xcommandenumrique(DBL),aglissire(I32),bbouton(I32)etyvumtre. d i (DBL) li i (I32) b b t (I32) t t

Cahierdescharges n3:unepremirestructure :labotedecalcul


Enparallleaudiagrammeprcdent,raliserundiagrammedemmefonctionnalitmaisquiutiliseune botedecalcul.Onutilisera,pouralimenterlabotelescommandesprcdentes.

LINEL

BOITIERVincentboitier@cict.fr PERISSEThierryperisse@cict.fr

PROJETLA ABVIEW2 2009

AcquisitiondedonnesetpilotagedinstrumentsavecLABVIEW
Cahierdescharges n4:StructureWHILEetREGISTREADECALAGE Calculerlasuitex(n)=x(n1)+(n2)*x(n2)avecx(0)=1etx(1)=2
Onutiliseraunebouclewhile,lutilisateurauralapossibilitdesortirdelabouclelinstantdesonchoix.On O tili b l hil l tili t l ibilit d ti d l b l li t t d h i O utiliseraunindicateurquipermettradevisualiserchaquenouveautermecalcul. Montrerenexplorantlesousmenuduterminalconditionnelquelabouclepeutsarrtersilavariableest f vraieoufausse.Demanderlaconditiondarrtactuelle. Montrerenexplorantlesousmenudelacommandeboolennequelonpeutfixersontatpardfaut. Demanderltatpardfautactuel.Laissercettat(quiestsauvsilonsauveleprogramme).Endduirele comportementduprogrammesilesvaleurspardfautsontconserves.Vrifierenlanantleprogramme. FaireconstaterqueLAbVIEWafficherapidementunoverflow(inf).Insrerunralentisseurdanslaboucle Faire constater que LAbVIEW affiche rapidement un over flow (inf) Insrer un ralentisseur dans la boucle (dlaide0.1s).

Cahierdescharges n5:TABLEAU g
Lapplicationprcdenteaundfaut:onperdlesvaleurscalculessaufladernire! Ide:stockerlesdonnesdansuntableau. Montrercommentcreruntableaupartirdelafaceavant(dposertableaupuisinsrerlintrieur un typedecommandequidfiniraletypedutableau) t d d i dfi i l t d t bl ) Montreroplacerletableauetlaconnexionlastructurewhile Montrerncessitdactiverlindexationafindestockerlesdonnesdansletableau. Montrerqueletraitchangedetaille. q g Lancerleprogrammeetfaireconstaterquelecontenudutableaunesaffichequequandonarrtelaboucle Montrerqueletableaupeuttrecrpartirdudiagramme.

LINEL

BOITIERVincentboitier@cict.fr PERISSEThierryperisse@cict.fr

PROJETLA ABVIEW2 2009 LINEL

AcquisitiondedonnesetpilotagedinstrumentsavecLABVIEW
Cahierdescharges n6:OUTILSTABLEAUX
L applicationprcdenteaundfaut:letableaunecontientpaslesdeuxpremierslments! Lapplication prcdente a un dfaut : le tableau ne contient pas les deux premiers lments ! Ide:ajouterceslmentsautableauprcdent. Montrerlaprocdure(montrerlexistencedunepalettequipermetdemanipulerlestableaux). Dgagerlidedepolymorphismedesfonctions. Terminerenleurdemandantdextrairelatroisimevaleurdutableaucompletetlenombredeseslments. T i l d d t d t i l t i i l d t bl l t tl b d l t

Cahierdescharges n7:StructureFOR
L applicationprcdenteaundfaut:onnepeutpasfixerl avancelenombred itrations! Lapplication prcdente a un dfaut : on ne peut pas fixer lavance le nombre ditrations ! Montrercommenttransformer labouclewhile enbouclefor. Montrerquelacommandelogiquenesertplusrienetquilfautdonclenlever. Fixerlenombredebouclesdemanirecalculerles100premierslmentsdelasuite.ValeurdeN ? Excuterleprogrammeetvrifier.

Cahierdescharges n8:StructureIF Modifierlapplicationafindecalculer x(n)=x(n1)+(n2)*x(n2) si x(n1)<10 x(n)=0 ( ) si x(n1)>10 ( )


NB:lalgorithmedoitfournirlindiceiB pourlequellebasculementlieu. Lancerleprogrammeprcdentenmodepaspasetsuivrelapropagationdes bulles surlesfils. Montrerquelonpeutmettredespointsdarrts.
BOITIERVincentboitier@cict.fr PERISSEThierryperisse@cict.fr

PROJETLA ABVIEW2 2009 LINEL

AcquisitiondedonnesetpilotagedinstrumentsavecLABVIEW
Cahierdescharges n9:StructureSEQUENCE
Danscertainesapplications,lutilisateurpeutet/oudoitexcutercertainesactionsavantdautresactions. SousLABVIEW,ildisposepourceladelastructureSquence. Raliserlexercice suivant : Calculerletempsmisparunprogrammepourvaluerlafonctiony=f(x)suivante : Calculer le temps mis par un programme pour valuer la fonction y=f(x) suivante : en105 pointscouvrantuniformmentlintervalle[2,+2].

Cahierdescharges n10:SIGNAUX :crationaffichage g g


Soitlafonctionf(t)=f1(t)+f2(t)avecf1(t)=sin(w*t+/2)etf2(t)=2*sin(3*w*t) CalculerenutilisantuneboucleFORletableaudesvaleursdet,f1(t),puisf2(t)puisf(t)pourtvariantde0 100secondesparpasde0.01s.(w=2*pi*fe avecfe=100hz). Tracerlegraphedefenfonctiondelindice Tracerlesgraphessuperpossdef,f1etf2enfonctiondelindice(noterquebuild array proposeuneoption (cf menulocal):choisircellequipermetdobtenirensortieuntableaudetableau=doublefil! Tracer,enutilisantletableaudestempst,legraphef(t) Tracer,sansutiliserletableaudestempst,legraphef(t) Tracerf1enfonctiondef2(FigureditedeLissajousutilisepourdterminerrapportfrquenceici3). GrapheXY Graphe XY

BOITIERVincentboitier@cict.fr PERISSEThierryperisse@cict.fr

PROJETLA ABVIEW2 2009 LINEL

AcquisitiondedonnesetpilotagedinstrumentsavecLABVIEW
Cahierdescharges n11:SIGNAUX :traitementFFTetaffichage
Modifierleprogrammeprcdentafindintroduiredeuxdegrsdelibertdanslaparamtrisation duVI savoir: a)unecommandequifixelafrquencedchantillonnageFech. b)unecommandefixantletempsdacquisitionTacq. c)unecommandequifixelafrquenced entrefe.(w=2 pi fe) c) une commande qui fixe la frquence dentre fe (w=2*pi*fe) Fixerlesvaleursadquatesdecescommandesafinderetrouverlesrsultatsprcdents. ComplteralorsleVIafindafficherletableaucontenantlespectredamplitudedef(t)enfonctiondelindice. Reprsentergraphiquementcetableauenfonctiondelafrquence. Utilisercesoutilspourcaractriserlesstructures. Domaineaffich?Dpenddequoi?Levrifier Symtries?Parrapportquoi?Valeur? Symtries ? Par rapport quoi ? Valeur ? Explicationpositiondesraies? Quesepassetilsife diminue(Tacq constant=100)? Comparer,chaquefois,frquencesignalreletpositionsenfrquencedesraies?Conclusion? Interprtation:fairerappelsurTF,DiscrtisationTF(lafonctionestellecontinueoudiscrte?),aliasing,TFD, I i f i l TF Di i i TF (l f i ll i di ?) li i TFD FFTavecschmasautableau(signalquelconque,endessousspectredamplitudeavecfmax,positionnerf0et 3f0,endessousspectresignalchantillonnpourcasfe>2fmax,endessousspectresignalchantillonnpour f f fe<2fmax) ) Demanderalorsdejustifier,laidedesschmasprcdentslespositionsdesraiespourdeuxcas(fe>2fmax etfe<2fmax).

BOITIERVincentboitier@cict.fr PERISSEThierryperisse@cict.fr

PROJETLA ABVIEW2 2009

AcquisitiondedonnesetpilotagedinstrumentsavecLABVIEW

Projet1 P j 1

THERMOMETRENUMERIQUE

LINEL

BOITIERVincentboitier@cict.fr PERISSEThierryperisse@cict.fr

PROJETLA ABVIEW2 2009

AcquisitiondedonnesetpilotagedinstrumentsavecLABVIEW
Projet1:Utilisationdelacartedacquisition:(5h)
Miseenuvredemesuresdediffrentesgrandeurs (temprature,masse,vitesses,luminosit,...) talonnage, mise en formes des mesures (tableaux, courbes,...)

Ralisation de VI : Ralisation dun thermomtre.


Prparation Projet 1
1/Caractristiquesdelacarte Apartirdeladocumentationpapierdelacarteutilise,onsouhaiteretrouvercesperformances. Complterlesinfossuivantes: p Numrique : Nbre dE/S,cadencemax,Valmaxducompteur,niveauxdesE/S,Cadencedetravail Analogique : Nbre dE/S,cadencemaxenentre,ensortie,niveauxd E/S,prcision, 2/TestCarte a.AveclelogicielMeasurement andautomation,testerlacarte(autotest). b.Test manueldessorties :envoyerunetensionsurlasortien0.Mesurercettetensionaumultimtre. c. Testmanueldesentres : Connecterlasortien 0lentren 0.Modifierlentre,visualiserlasortie(RSE). Connecterlasortien0auxentresAI0+,AI0.TesterenRSEetdiffrentielle.Conclure. ff 3/UtilisationdelacartesousLabview Nouveau,AcquisitiondedonnesavecNI_DAQmx,puiscrerunVIquipermetdepiloterunetensionentre0et5voltsetqui vouspermetdanslemmetempsdelireunetension(visualisationnumriqueetgraphique). td l t d li t i ( i li ti i t hi ) 4/Acquisition,unpeuplusloin. Ondisposedungnrateurdefonctionextrieur(GBF)quienvoieunetensiontriangulaireavecunoffset.ProposerunVI permettantdevisualisercesignaletdemesurerlavaleurpicpic,lamoyenneetlafrquence. permettant de visualiser ce signal et de mesurer la valeur pic pic la moyenne et la frquence BOITIERVincentboitier@cict.fr PERISSEThierryperisse@cict.fr 10

LINEL

PROJETLA ABVIEW2 2009 LINEL

AcquisitiondedonnesetpilotagedinstrumentsavecLABVIEW
Projet1:Thermomtrenumrique.
Onveututiliserlacarted'acquisitionetunethermistancepourraliserunthermomtre.
1 1 lavaleurd'unethermistanceestdonnepar: R = Rref exp( B( )) T Tref

Oninsrelarsistancedanslemontagesuivantquevousdevezcbler:

1/Mesures
CrerunVIquipermetderempliruntableaupointpointavecdeuxcolonnes, Crer un VI qui permet de remplir un tableau point point avec deux colonnes premirecolonne:latempraturemesureaveclethermomtreetrentrelamain, deuximecolonne:latensionVs,mesureauxbornesdeRo saisie"automatiquement"encliquant.

2/Interpolation 2/Interpolation
Apartirdutableauprcdent,crerunVIquidterminelepolynmepermettantdepasserdeVs latemprature. Faireungraphiqueavecenabscisselestensionsmesuresetenordonneslestempraturesmesuresetlestempratures reconstitues. Concluresurlaqualitduthermomtre. C l l lit d th t BOITIERVincentboitier@cict.fr PERISSEThierryperisse@cict.fr 11

PROJETLA ABVIEW2 2009 LINEL

AcquisitiondedonnesetpilotagedinstrumentsavecLABVIEW
Projet1:Thermomtrenumrique.(suite).
3/Thermomtre 3/Thermomtre
Utiliserl'interpolationprcdentepourraliserunthermomtre(affichagedelatemprature)

Sionveuxallerplusloin:
Onsouhaitemesurerletempsderponseducapteurmiseenuvreprcdemment.PourcelacrerunVIpermettantde visualiserlarponsetemporelleducapteurenrponseunchelondetemprature(obtenuenplongeantlecapteurdansl eau visualiser la rponse temporelle du capteur en rponse un chelon de temprature (obtenu en plongeant le capteur dans l'eau chaudeoufroide). Onsouhaiteaussi: dterminerletempsderponse enregistrer les donnes sur un fichier utilisable ultrieurement enregistrerlesdonnessurunfichierutilisableultrieurement crerunepagewebaccessibleviaunautreposteavecaffichagedelatempratureetcourbed'volutiondelatemprature.

BOITIERVincentboitier@cict.fr PERISSEThierryperisse@cict.fr

12

PROJETLA ABVIEW2 2009

AcquisitiondedonnesetpilotagedinstrumentsavecLABVIEW

Projet2 P j 2

PilotagedinstrumentsavecLABVIEW

LINEL

BOITIERVincentboitier@cict.fr PERISSEThierryperisse@cict.fr

13

PROJETLA ABVIEW2 2009 LINEL

AcquisitiondedonnesetpilotagedinstrumentsavecLABVIEW
Projet2:TracautomatiquedeBode dunquadriple:
UtiliserlesfonctionnalitsdeLabview pourpiloterindpendammentungnrateuretunoscilloscope Utili l f ti lit d L b i il t i d d t t t ill connectsauPCparliaisoninformatique(USBouGPIB).

Application :
Enutilisantlesinstrumentsmisvotredisposition: Recherchersurinternetlesfonctionsprogrammesdechacundesinstruments. ConcevoiretfairefonctionnerunechanedacquisitiondonnantlareprsentationgraphiquedeBode dun q p g p q quadripleH(jw).

Sionveuxallerplusloin p
MontrerqueLegnrateurpourratrecommandvialerseau(LAN). FairefonctionnerleVIsurunpostenepossdantpasLABVIEW.

BOITIERVincentboitier@cict.fr PERISSEThierryperisse@cict.fr

14