Projet Labview
Projet Labview
Projet Labview
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).
[email protected] [email protected] 1
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
[email protected] [email protected]
LINEL
[email protected] [email protected]
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
LINEL
[email protected] [email protected]
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
[email protected] [email protected]
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.
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].
[email protected] [email protected]
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).
[email protected] [email protected]
AcquisitiondedonnesetpilotagedinstrumentsavecLABVIEW
Projet1 P j 1
THERMOMETRENUMERIQUE
LINEL
[email protected] [email protected]
AcquisitiondedonnesetpilotagedinstrumentsavecLABVIEW
Projet1:Utilisationdelacartedacquisition:(5h)
Miseenuvredemesuresdediffrentesgrandeurs (temprature,masse,vitesses,luminosit,...) talonnage, mise en formes des mesures (tableaux, courbes,...)
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 [email protected] [email protected] 11
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.
[email protected] [email protected]
12
AcquisitiondedonnesetpilotagedinstrumentsavecLABVIEW
Projet2 P j 2
PilotagedinstrumentsavecLABVIEW
LINEL
[email protected] [email protected]
13
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.
[email protected] [email protected]
14