Measurement Studio for VC++

cancel
Showing results for 
Search instead for 
Did you mean: 

Priorité des taches d'acquisition avec DAQmx 8.0

Nous rencontrons un problème lors de l'utilisation de NI DAQmx C 8.0.
 
Nous voulons faire migrer une application développer en C++ avec NIDAQ 6.9.3 vers NI DAQmx C 8.0 en C++.
Cette application comporte une interface homme/machine graphique ainsi que l'acquisition d'entrées analogiques.
Avec NI DAQmx C 8.0, lorsque l'on effectue n'importe quelle action sur cette interface, par exemple maintenir un bouton de la souris enfoncé, cela provoque l'apparition de l'erreur -200279, à l'appel de la fonction DAQmxReadAnalogF64, qui correspond à un écrasement du buffer de stockage des entrées analogiques.
Cela ne se produisait pas avec la version NIDAQ 6.9.3 avec le mécanisme de double buffer. 
 Il semble que la procédure d'interruption mise en place par la fonction DAQmxRegisterEveryNSamplesEvent soit moins prioritaire que les évènements qui se produisent dans l'interface graphique.
N'était ce pas la le rôle de la fonction NIDAQYield dans NIDAQ 6.9.3? Si oui, quel est son équivalent dans DAQmx C 8.0?
 
Merci de vos réponses
 
Norbert
0 Kudos
Message 1 of 2
(3,272 Views)

Bonjour,

La fonction NIDAQYield() fournit avec les utilitaires NI-DAQ Traditionnels permet de gérer des évènements systèmes tels que les évènements sur l'interface graphique. Cette fonction était notamment utilisée pour continuer à gérer les évènements de l'interface graphique lorsque vous lisiez des échantillons dans une boucle. Cette fonction n'est plus présente avec les pilotes NI-DAQmx, il n'existe pas non plus d'équivalent. Il vous incombe de gérer les évènements avec les fonctions propres à l'environnement dans lequel vous développez.

Concernant le souci que vous rencontrez, j’ai créé une application avec Visual C++ 6.0 réalisant une acquisition analogique continue en utilisant l’API NI-DAQmx. Je n’ai pas été en mesure de reproduire le souci que vous décrivez. Merci de me faire parvenir un exemple simple permettant de reproduire le problème. Je tâcherai de regarder d'où peut provenir ce comportement.

Cordialement,

0 Kudos
Message 2 of 2
(3,241 Views)