Messieurs (Dames), Bonjour!
Je travaille encore et toujours sur mon projet de tests automatisés basé sur Labview.
Je rappelle que j'utilise Labview 8.5 "Base Developement", le hardware NI PCI 6221 (37 Pins), relié à un bloc connecteur FLKM-D37 SUB/B par le biais du cable NI SH37F-SH37M-2.
Actuellement, je suis en mesure de fournir une tension (sinusoidale, dents de scie, carré, triangulaire) en sortie de mon hardware, de la mesurer et de l'afficher dans un graphe.
** La génération de mon signal se fait grâce au VI
"Cont Gen Voltage Wfm-Int Clk-On-Board Regeneration.vi"
trouvé dans le NI Example finder (Hardware I&O ~>DAQmx~>Analog Generation~>Voltage)
** La mesure se fait grâce au VI
"Cont Acq&Graph Voltage-Int Clk.vi"
trouvé au même chemin (Hardware I&O ~>DAQmx~>Analog Measurement~>Voltage)
Une fois les connexions faites, je dois régler les caractéristiques du signal produit, à savoir le type (sinusoïde...), l'amplitude, mais aussi le nombre d'échantillons par buffer (Samples per Buffer) et le nombre de cycle par buffer (Cycles per Buffer). Je dois aussi régler les paramètres temporels de l'acquisition qui sont le taux d'échantillonnage (Sample Rate) et le nombre d'échantillons à lire (Samples to Read).
Si je ne prend pas garde et lance le projet, un message d'erreur m'est retourné signalant qu' "on" a essayé de lire des échantillons qui n'existent plus (déjà effacés). "On" me conseille alors d'augmenter la taille du buffer, de lire les données plus fréquemment etc...
En me renseignant un peu, j'ai trouvé hier soir cette relation (dans l'aide labview il me semble) qui assure la stabilité de la représentation graphique :
fréquence = [cycles/buf].[Sample_Clock_Rate]/[Samples/buf]
Si j'ai bien compris le datasheet de mon hardware
(http://sine.ni.com/nips/cds/view/p/nid/14132)
je dispose d'un Sample Clock Rate de 250k.
Dans cette situation, j'arrive facilement à trouver des valeurs permettant d'afficher la mesure sans erreur.
Mais il me faut aussi la dérivée de mon signal initial (et la dérivée seconde aussi, cela peut toujours être utile!)!
J'ai donc trouvé un VI permettant la dérivation numérique (Time Domain Math). J'ai alors ajouté de quoi afficher la dérivée première ainsi que sa dérivée (donc la dérivée seconde) de mon signal de départ.
Le problème est que les graphiques des dérivées ne sont plus stables si je garde les conditions précédentes et que mon message d'erreur arrive au galop.
* Y a-t-il quelque chose dans le VI calculant les dérivées qui perturbe la lecture de mes échantillons?
* Pouvez vous me confirmer que la relation que j'ai trouvée est valable (et quelles sont ses conditions de validité?!?).
* Sinon, auriez vous une relation (empirique) entre les différents paramètres permettant d'éviter ce souci?
Partager