Discussions au sujet des autres produits NI

annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 

[C/C# w/ MS] Calculer durée d'un état [NI USB-6251]

Bonjour,

Je suis nouveau dans le monde de NI, je suis étudiant en analyse & programmation (gradué) et je fais actuellement mon stage dans une entreprise Liégeoise (Belgique).

Le but de mon stage est de prendre en charge la carte NI USB-6251, avec celle-ci je dois acquérir les signaux provenant d’un détecteur d’ouverture de porte, ceux-ci peuvent soit être digitale ou analogique.

J’ai déjà fait de la programmation C et C#, mais je bute un peu avec l’utilisation du NI USB-6251, je dois utiliser celui-ci sans measurement studio (pas de frais supplémentaire).

Je dois en fait capturer, dans un premier temps, la durée des détections (passage dans un état haut d’un signale numérique) ainsi que la durée de celui-ci et ensuite stocker tout cela (peut importe la façon).

J’ai l’habitude de travailler en bas niveau (C) avec des cartes d’acquisition basique (8255) et en temps réel de type QNX, le problème est qu’ici on me demande de travailler sous Windows donc non temps réel.

D’après ce que j’ai comprit, en programmation C ou C#, on doit crée une espèce de tâche que l’on paramètre et qui nous retournerai un résultat attendu, dans mon cas, je voudrais qu’il mesure la durée d’une détection et le nombre de détection.

C'est-à-dire avoir :

·         une attente sur un flanc montant (ou descendant)

·         mesurer la durée de celui-ci et se remettre en attente (configuration d’une clock ?)

·         stocker tout cela dans une mémoire interne

·         émettre un signal ou évent pour dire que l’on peut rapatrier une partie des données tout en continuant le traitement afin que les données ne soient pas perdues.


J’ai regardé les différents exemples, je vois partiellement comment faire, mais je ne comprends pas comment assembler les différents éléments.

A terme, le programme devra pouvoir traiter également un signal analogique, mais chaque chose en son temps.

Merci pour votre aide qui me sera je l’espère très précieuse.



Vincent.
Belgian student doing his placement, trying to speak English...
Trying to use NI USB-6251 with C# w/ Measurement Studio.
0 Compliments
Message 1 sur 4
4 120 Visites

Désolé pour le double poste mais je ne sais plus éditer le message précédent:

J'ai également fait un sujet en Anglais : Sujet en Anglais




Vincent.
Belgian student doing his placement, trying to speak English...
Trying to use NI USB-6251 with C# w/ Measurement Studio.
0 Compliments
Message 2 sur 4
4 114 Visites

Salut Vincs,

 

Merci d'avoir posté sur le forum de National Instruments,

 

En premier lieu je te conseille de te "balader" sur la Developer Zone de National Instruments, tu trouveras de nombreux exemples et tutoriaux quant à l'utilisation du Driver NI-DAQmx:

 

https://www.ni.com/en/support.html

 

(Pour plus de support sur le driver: https://www.ni.com/en/support/downloads/drivers/download.ni-daq-mx.html)

 

Si tu as des questions plus ciblées sur une problématique précise n'hésite pas à créer un autre post sur ce forum.

 

Bonne journée,

Flo

0 Compliments
Message 3 sur 4
4 096 Visites
D'accord, merci pour ton aide je vais un peu me pencher sur ces exemples.
 
Pour le moment je bloque sur le fait de gérer deux tâches en même temps dans une même applic sans repasser par l’intermédiaire de l’ordinateur (uniquement la carte), j’espère trouver la réponse dans ces exemples.
Je dois dire que avoir l'impression de faire du LabView en C me perturbe un peu.

Bonne fin de journée.



Vincent.
Belgian student doing his placement, trying to speak English...
Trying to use NI USB-6251 with C# w/ Measurement Studio.
0 Compliments
Message 4 sur 4
4 090 Visites