You are on page 1of 15

Les Vi ont t dvelopps sous LABVIEW 8.0 pour tre compatible avec la version 8.

0 et les versions
ultrieures.

Les VI applicatifs
Dvelopps partir des VI de base, dcrits ci-aprs, ils ont pour objectif de simplifier la ralisation de
vos applications. Ils voluent en fonction des demandes et ils sont tlchargeables sur le site
www.mede.fr.

Les VI de base
On distingue 2 types de Vi :
les Vi qui ne font pas appel la mmoire interne de la carte. Ils sont rservs des acquisitions
lentes (>10 ms entre 2 chantillons). Le temps entre 2 chantillons nest pas garanti. Il dpend de
la rapidit de lordinateur et du nombre de taches ouvertes.
les Vi qui font appel la mmoire interne pour une acquisition rapide (jusqu 10kHz pour une
voie analogique et 50kHz avec le VI Fast_Acqui_Ana).

Les VI obligatoires pour le dialogue avec la carte.


Open_Usb : Ouverture du port USB

Ouvre le port USB pour la communication avec la carte dacquisition. Renvoi un numro didentification
Handle

Close_Usb : Fermeture du port USB

Ferme le port USB, ouvert prcdemment avec la commande Open_Usb.


En entre le numro didentification Handle .
Si le port ouvert nest pas ferm par cette commande, il sera ncessaire de dbrancher la carte pour
provoquer une initialisation.

Les VI Read_Usb et Write_Usb sont ncessaires pour faire fonctionner les VI dcrits ci-aprs.

www .mede.fr

MEDE01 : Description des VIs

Les VI qui ne font pas appel la mmoire interne de la carte


Read_Ana : Lecture des entres analogiques

Handle : numro didentification du port USB ouvert


Voies analogiques 0 3
entres analogiques A0 A3
Gain : 1 2 4 5 8 10 16 32
Donne en sortie est code sur 16 bits, mais seuls 10 bits sont significatifs. N = GainVin100
Voies analogiques 4 et 5
entres analogiques diffrentielles A4 et A5
Le gain du VI doit tre fix 1. Gain G rglable par cavalier (voir caractristiques de la carte)
Valeur retourne (0<N<1000) : N = (1,536+GVD)1000/3
(Exemple : Gain=5 ; VD=200mV ; alors N=845)
GVD doit tre compris entre -1,5V et +1,5V.
Voies analogiques 6 et 7
conversion des sorties V0 et V1
Le gain na pas dinfluence sur le rsultat
La valeur numrique retourne est : N=602Vrx
Vrx est la tension sur les sorties I0 ou I1.
V0=3,01Vr0 avec Vr0 tension sur la sortie I0
V1=3,01Vr1 avec Vr1 tension sur la sortie I1

Write_I2C : Ecriture de donnes sur le bus I2C

Handle : numro didentification du port USB ouvert


Config_Freq : 0 pour une frquence de 100kHz 1 pour une frquence de 400kHz
Adresse : adresse du composant I2C
Data : tableau de donnes transmettre sur la liaison I2C
La fonction envoie un start, ladresse, les donnes puis le stop. Les accuss de rception ne sont pas
tests.
OK : Le VI retourne TRUE si le VI sest excut correctement (utilisation facultative).

www .mede.fr

MEDE01 : Description des VIs

Read_I2C : Lecture de donnes sur le bus I2C

Handle : numro didentification du port USB ouvert


Config_Freq : 0 pour une frquence de 100kHz 1 pour une frquence de 400kHz
Adresse : adresse du composant I2C
Nb_Donne : Nombre de donnes lire.
Tableau_donnes : Tableau de donnes lues sur la liaison I2C
Les accuss de rception ne sont pas tests.

Output_In : Commande des sorties analogiques

Handle : numro didentification du port USB ouvert


Voie (0/1) : Choix de la voie 0 (V0, I0) ou 1 (V1, I1).
Valeur : Courant de sortie rglable de 0 10mA par pas de 10A
Sortie(602*Vrx) : la valeur numrique retourne est : N=602Vrx
Vrx est la tension sur les sorties I0 ou I1.
V0=3,01Vr0 avec Vr0 tension sur la sortie I0
V1=3,01Vr1 avec Vr1 tension sur la sortie I1
Saturation : passe TRUE (vrai) si la sortie sature (V>4,6V ou Vrx > 1,53V)

Read_Num : Lecture des entres numriques et des entres TIMER

Handle : numro didentification du port USB ouvert

www .mede.fr

MEDE01 : Description des VIs

Mode :
0 TIMER non valid
1 Mesure de dure dimpulsion au niveau haut.
2 Mesure de dure dimpulsion au niveau bas.
3 Mesure de priode
Mode_T0 : Mode pour lentre TIMER T0
Mode_T1 : Mode pour lentre TIMER T1
Calibre : (T0 pour TIMER T0 T1 pour TIMER T1)
0 pour une priode maximale 1,3 ms 1LSB = 1/48 s
1 pour une priode maximale 10,9 ms 1LSB = 1/6 s
2 pour une priode maximale 43,6 ms 1LSB = 2/3 s
Donne_Num : Valeur logique applique sur les entres E3 E0 (TIMER valid ou non)
Temps : (T0 pour TIMER T0 T1 pour TIMER T1)
Valeur retourne sur 16 bits : de 0 65535 LSB pour le temps de 0 1000 pour le rapport
cyclique.

Output_Num : Commande des sorties numriques

Handle : numro didentification du port USB ouvert


Rapport cyclique 1 pour les sorties O0 et O1 Rapport cyclique 1= Tp1/T
Rapport cyclique 2 pour les sorties O2 et O3 Rapport cyclique 2= Tp2/T
T=1/Frquence
Frquence compris entre 3kHz et 255kHz (par pas de 1kHz)
Rapport cyclique compris entre 1 et 99% (par pas de 1%)
MODE 00h
La valeur applique sur les sorties est la valeur numrique (Valeur_Num) fournie au Vi. (LSB =>
O0)

www .mede.fr

MEDE01 : Description des VIs

MODE 1Xh :
Sortie PWM unique Niveau haut
X Choix de la sortie (exemples: X=1 sortie PWM sur O0 X=5 sortie PM sur O2 et O0 X=B sortie
PWM sur O3, O1 et O0) - Les sorties non affectes reste dans le mode 0.

MODE 2Xh :
Sortie PWM unique Niveau bas
X Choix de la sortie (exemples: X=1 sortie PWM sur O0 X=5 sortie PM sur O2 et O0 X=B sortie
PWM sur O3, O1 et O0) - Les sorties non affectes reste dans le mode 0.

MODE 3Xh :
Sortie PWM demi pont sur O0 et O1 Niveau haut
X dlai en s de 0 10s
Les sorties O2 et O3 reste dans le mode 0

MODE 4Xh :
Sortie PWM demi pont sur O0 et O1 Niveau bas
X dlai en s de 0 10s
Les sorties O2 et O3 reste dans le mode 0

www .mede.fr

MEDE01 : Description des VIs

MODE 5Xh :
Sortie PWM demi pont sur O2 et O3 Niveau haut
X dlai en s de 0 10s
Les sorties O0 et O1 reste dans le mode 0

MODE 6Xh :
Sortie PWM demi pont sur O2 et O3 Niveau bas
X dlai en s de 0 10s
Les sorties O0 et O1 reste dans le mode 0

MODE 7Xh :
Sortie PWM Double demi Niveau haut
X dlai en s de 0 10s

www .mede.fr

MEDE01 : Description des VIs

MODE 8Xh :
Sortie PWM Double demi Niveau bas
X dlai en s de 0 10s

OK : Le VI retourne TRUE si le VI sest excut correctement (utilisation facultative).

Set_Cpt: Fixe le mode de fonctionnement des entres compteurs et mise 0


des compteurs A utiliser avec le VI Read_Cpt

Dfinit le mode de fonctionnement des entres de comptage C0 et C1.


Le compteur est mis 0 lappel de ce Vi.

www .mede.fr

MEDE01 : Description des VIs

Handle : numro didentification du port USB ouvert


Voie_Cpt : Voie concerne (0 ou 1)
Mode :
0 : Arrt des compteurs
1 : Comptage uniquement
2 : Comptage/dcomptage : E3=1 comptage sur C0 E3=0 dcomptage sur C0 E2=1
comptage sur C1 E2=0 dcomptage sur C1
3 : Mode mesure de frquence
OK : Le VI retourne TRUE si le VI sest excut correctement (utilisation facultative).

Read_Cpt : Lecture des entres compteurs

Le VI Set_Cpt doit tre appel avant Read_Cpt pour la configuration.


Handle : numro didentification du port USB ouvert
Voie_Cpt : Voie concerne (0 ou 1)
Mode/temps :
0 : mode comptage ou dcomptage
1 : mode frquence Mesure dimpulsions sur 1ms
2 : mode frquence Mesure dimpulsions sur 10ms
3 : mode frquence Mesure dimpulsions sur 100ms
4 : mode frquence Mesure dimpulsions sur 1s
Donne_32bits : nombre dimpulsions sur 32 bits

www .mede.fr

MEDE01 : Description des VIs

Les VI qui font appel la mmoire interne de la carte


Caractristiques pour lacquisition avec mmoire :
la base de temps est de 100s.
la priode dchantillonnage peut tre rgl de 100s (base temps=1) 20ms (base
temps=200) avec les valeurs suivantes : 1 2 5 10 20 50 100 - 200
la mmoire permet de mmoriser 1024 chantillons sur 16 entres
la mmoire est organise en 8 pages de 128 donnes codes sur 16 bits
les entres concernes par lacquisition rapide sont les entres analogiques (A0 A7) ; les
entres I2C (SDA et SCL) ; les entres TIMER (T0 et T1). Le dclenchement peut tre choisi sur
lune de ces entres.
La priode dchantillonnage minimale dpend des entres utilises(le Vi SET TIME renvoie
automatiquement la base de temps rellement applique). Elle est calcule de la manire
suivante :
100s par entre analogique
100s par entre TIMER
200s 600s par entre I2C (suivant la frquence, la prsence dun mot de
commande, la longueur de la donne)
Exception : Fast_Acqui_Ana permet dchantillonner une entre analogique la frquence de 50kHz. La
mmoire est dans ce cas entirement ddie cette entre analogique.

Init : Fixe le nombre de pages mmoriser par entre

Handle : numro didentification du port USB ouvert


Nb_Page : Fixe le nombre de pages utilises (0 8) 128 donnes de 16 bits par page
OK : Le VI retourne TRUE si le VI sest excut correctement (utilisation facultative).

Set_Time: Fixe la priode dchantillonnage

La base de temps est de 100s


Handle : numro didentification du port USB ouvert

www .mede.fr

MEDE01 : Description des VIs

Base_Temps : La priode dchantillonnage peut tre rgl de 100s (base temps=1) 20ms (base
temps=200) avec les valeurs suivantes : 1 2 5 10 20 50 100 200
La priode dchantillonnage minimale dpend des entres utilises. Le Vi SET TIME renvoie
automatiquement la base de temps rellement applique. Elle est calcule de la manire suivante :
100s par entre analogique
100s par entre TIMER
200s 600s par entre I2C (suivant la frquence, la prsence dun mot de commande, la
longueur de la donne)
La base de temps applique est, aprs calcul, fixe la valeur suprieure la plus proche.

Set_Input_Ana : Fixe le mode de fonctionnement dune entre analogique

Handle : numro didentification du port USB ouvert


Num_Entre : Fixe un numro dentre compris entre 0 et 15. Les entres utilises doivent
obligatoirement tre numrotes par ordre croissant en commenant par 0.
Voie_analogique : Choix de la voie analogique de 0 7, pour les voies analogiques A0 A7.
Gain : 1 2 4 5 8 10 16 32 pour les voies A0 A1 A2 A3
Le gain sur les voies A4 et A5 est rgl par cavalier. Pour ces voies le gain appliqu au Vi doit tre de 1.
Pour les voies A6 et A7 (V0 et V1) le gain na pas dinfluence et la relation reste inchange N=602Vrx.
La relation, entre la tension dentre et la valeur numrique mmorise, est identique celle du VI
Read_Ana.
OK : Le VI retourne TRUE si le VI sest excut correctement (utilisation facultative).

Set_Input_Timer : Fixe le mode de fonctionnement dune entre TIMER

Handle : numro didentification du port USB ouvert

www .mede.fr

MEDE01 : Description des VIs

10

Num_Entre : Fixe un numro dentre compris entre 0 et 15. Les entres utilises doivent
obligatoirement tre numrotes par ordre croissant en commenant par 0.
Voie_Timer : Choix de lentre Timer (0 ou 1)
Mode :
0 Mesure du rapport cyclique (0 1000 pour un rapport cyclique variant de 0 100%)
1 Mesure de dure dimpulsion au niveau haut.
(0 65535)
2 Mesure de dure dimpulsion au niveau bas.
(0 65535)
3 Mesure de priode

(0 65535)

Calibre :
0 pour une priode maximale 1,3 ms 1LSB = 1/48 s
1 pour une priode maximale 10,9 ms 1LSB = 1/6 s
2 pour une priode maximale 43,6 ms 1LSB = 2/3 s
OK : Le VI retourne TRUE si le VI sest excut correctement (utilisation facultative).

Set_Input_I2C : Fixe le mode de fonctionnement dune entre I2C

Handle : numro didentification du port USB ouvert


Num_Entre : Fixe un numro dentre compris entre 0 et 15. Les entres utilises doivent
obligatoirement tre numrotes par ordre croissant en commenant par 0.
Adresse : adresse du composant I2C
Nb_octet : Nombre doctet lire (1 octet ou 2 octets). La donne est mmorise sur 16 bits, loctet de
poids fort est forc 0 dans le cas dun seul octet lire.
Config_Freq : Fixe la frquence de lhorloge 0 pour 100kHz 1 pour 400kHz
Envoi_commande : Permet denvoyer un octet sur le bus I2C avant la lecture 0 pas denvoi 1 envoi
dun mot de commande.
Commande : octet transmis sur le bus I2C avant lecture si Envoi_commande est 1. Ce mot de
commande sera transmis chaque chantillon.

www .mede.fr

MEDE01 : Description des VIs

11

OK : Le VI retourne TRUE si le VI sest excut correctement (utilisation facultative).

Start : Fixe le mode de dclenchement et dmarre la prise dchantillon

A lappel de ce VI, les compteurs de la mmoire sont initialiss.


La prise dchantillons sarrte lorsque la mmoire (nombre de page fixe par Init) est remplie.
Handle : numro didentification du port USB ouvert
Mode_Synchro : Dfinit le mode de dclenchement lors de la prise dchantillons.
0 le dclenchement est immdiat
1 dclenchement sur lentre prcise. Au bout dun certains dlais, la sortie OK renvoie
FALSE si le dclenchement na pas eu lieu et, dans ce cas, il ny a pas dacquisition. Il est logique
de placer le VI Start dans une boucle WHILE dans ce mode.
2 dclenchement sur lentre prcise. Au bout dune certains dlais, en labsence de
dclenchement, lacquisition est force. La sortie OK renvoie TRUE.
Entre_Synchro : Dfinit le numro de lentre qui dclenche lacquisition des donnes. Cette entre
peut tre une entre analogique, une entre I2C ou une entre TIMER.
Niveau : Dfinit le niveau de dclenchement. Pour les entres analogiques, le niveau doit tre compris
entre 0 et 1000. Pour les entres TIMER, le niveau doit tre compris entre 0 et 65535 (entre 0 et 1000
dans le mode rapport cyclique). Pour le mode I2C, la plage dpend du mode choisi (8 ou 16 bits).
Front : Choix du front de dclenchement 1 pour un front montant 0 pour un front descendant.
OK : Le VI renvoie TRUE si lacquisition des donnes a dmarr. Renvoie FALSE dans le Mode_Synchro 1
et sil ny a pas eu de dclenchement.

Go : Force la prise dchantillon sans initialisation de la mmoire

Permet de forcer la prise dchantillon sans initialisation. A nutiliser que dans des cas particuliers.
Handle : numro didentification du port USB ouvert
OK : Le VI retourne TRUE si le VI sest excut correctement (utilisation facultative).

www .mede.fr

MEDE01 : Description des VIs

12

Stop : Force larrt de lchantillonnage

Force larrt de lchantillonnage. A nutiliser que dans des cas particuliers.


Handle : numro didentification du port USB ouvert
OK : Le VI retourne TRUE si le VI sest excut correctement (utilisation facultative).

Test_Memo_Busy : Teste la fin de la prise dchantillon

Le VI renvoie TRUE sur la sortie OK lorsque lacquisition est termine (fin de mmorisation).
Handle : numro didentification du port USB ouvert
OK : Le VI retourne TRUE lorsque lacquisition est termine (fin de mmorisation).

Test_Page_Memo : Teste la fin de remplissage dune page mmoire

Le VI renvoie TRUE sur la sortie OK lorsque la page mmoire spcifie par Num_Page est remplie.
Handle : numro didentification du port USB ouvert
OK : Le VI retourne TRUE lorsque la page mmoire spcifie par Num_Page est remplie.

www .mede.fr

MEDE01 : Description des VIs

13

Wait_End_Memo : Attend la fin de la prise dchantillons (mmoire remplie)

Attend la fin de mmorisation des chantillons. Equivalent la fonction Test_Memo_Busy qui boucle
jusqu obtenir TRUE sur la sortie OK.
Handle : numro didentification du port USB ouvert

Wait_Page_Memo : Attend la fin de remplissage de la page mmoire spcifie

Attend la fin de remplissage de la page mmoire spcifie par Num_Page. Equivalent la fonction
Test_Page_Memo qui boucle jusqu obtenir TRUE sur la sortie OK.
Handle : numro didentification du port USB ouvert

Read_Page_Memo : Lecture dune page mmoire

Le VI renvoie un tableau de 128 donnes de 16 bits, de lentre spcifie par Num_Entre et de la page
spcifie par Num_Page.
Aprs lecture de la page mmoire spcifie, la page est considre comme vide.
Num_Entre : Numro dentre
Num_Page : Numro de page mmoire
Handle : numro didentification du port USB ouvert

www .mede.fr

MEDE01 : Description des VIs

14

Fast_Acqui_Ana : Acquisition rapide sur une voie analogique

Le VI permet de faire lacquisition de donnes sur une seule voie analogique parmi les entres A0 A7.
La frquence dchantillonnage est fixe 50kHz.
La voie analogique et le gain (1 32 pour A0 A3, 1 pour A4 et A5) sont fixs par le VI Set_Input_Ana.
Les autres VI ninterviennent pas sur le VI Fast_Acqui_Ana.
Handle : numro didentification du port USB ouvert
Num_Entre : Numro dentre dfinit par Set_Input_Ana. (Num_Entre sera 0 en gnral dans ce cas)
Mode_Synchro : Dfinit le mode de dclenchement lors de la prise dchantillons.
0 le dclenchement est immdiat
1 dclenchement sur lentre prcise. Au bout dun certains dlais, la sortie OK renvoie
FALSE si le dclenchement na pas eu lieu et, dans ce cas, il ny a pas dacquisition. Il est logique
de placer le VI Fast_Acqui_Ana dans une boucle WHILE dans ce mode.
2 dclenchement sur lentre prcise. Au bout dune certains dlais, en labsence de
dclenchement, lacquisition est force. La sortie OK renvoie TRUE.
Niveau : Dfinit le niveau de dclenchement. Pour les entres analogiques, le niveau doit tre compris
entre 0 et 1000.
Front : Choix du front de dclenchement 1 pour un front montant 0 pour un front descendant.
Taille_Ko(116) : Dfinit la taille du tableau de donnes mmoriser, de 1 16 K mots de 16 bits.
Tableau_Donnes_16bits : Tableau de donnes sur 16 bits. Chaque chantillon est numris sur 10 bits.
OK : Le VI renvoie TRUE si lacquisition des donnes a dmarr. Renvoie FALSE dans le Mode_Synchro 1
et sil ny a pas eu de dclenchement. Elle renvoie FALSE galement lorsque lentre choisie nest pas
analogique.

www .mede.fr

MEDE01 : Description des VIs

15

You might also like