Événements logiciels
- Mise à jour2025-12-03
- Temps de lecture : 2 minute(s)
Les événements logiciels fournissent un mécanisme de notification asynchrone pour un ensemble d'événements DAQ. Contrairement aux événements matériels, les événements logiciels ne nécessitent pas l'utilisation d'un thread pour attendre que des données soient disponibles. Grâce à la programmation événementielle, vous pouvez écrire une application qui peut continuer à travailler tout en attendant des données ; vous n'avez donc pas besoin de développer une application multithread.
NI-DAQmx supporte les événements logiciels suivants :
Remarque Pour certains périphériques (les périphériques des séries AO, E et M, par exemple), la taille du buffer doit être un multiple de l'intervalle d'échantillonnage si vous utilisez le DMA comme mécanisme de transfert des données. Par exemple, si la taille du buffer est 1000 échantillons, vous recevrez une erreur si vous spécifiez 103 pour cet événement logiciel. Par contre, vous ne recevrez pas d'erreur si vous spécifiez 100. Si vous utilisez IRQ comme méthode de transfert de données, la valeur n'a pas besoin d'être un multiple. Toutefois, avec IRQ, l'attribut/propriété Condition de requête de transfert de données peut affecter le moment auquel cet événement logiciel se produit.
Remarque Pour certains périphériques (les périphériques des séries AO, E et M, par exemple), la taille du buffer doit être un multiple de l'intervalle d'échantillonnage si vous utilisez le DMA comme mécanisme de transfert des données. Par exemple, si la taille du buffer est 1000 échantillons, vous recevrez une erreur si vous spécifiez 103 pour cet événement logiciel. Par contre, vous ne recevrez pas d'erreur si vous spécifiez 100. Si vous utilisez IRQ comme méthode de transfert de données, la valeur n'a pas besoin d'être un multiple. Toutefois, avec IRQ, l'attribut/propriété Condition de requête de transfert de données peut affecter le moment auquel cet événement logiciel se produit.