L'une des propriétés des opérations d'E/S bufférisées est le mode d'échantillonnage. Le mode
d'échantillonnage peut être fini ou continu :
•
Fini : La génération en mode d'échantillonnage fini désigne la génération d'un nombre
d'échantillons de données prédéterminé et spécifique. Une fois le nombre d'échantillons
spécifié écrit, la génération s'arrête.
•
Continu : La génération en mode d'échantillonnage continu fait référence à la génération
d'un nombre non spécifié d'échantillons. Au lieu de générer un nombre défini
d'échantillons de données et d'arrêter, une génération continue se poursuit jusqu'à ce que
vous arrêtiez l'opération. Il existe trois modes différents de génération continue qui
contrôlent la manière dont les données sont écrites. Ces modes sont la régénération, la
régénération embarquée et la non-régénération :
–
En mode de régénération, vous définissez un buffer dans la mémoire hôte. Les
données du buffer sont continuellement téléchargées dans la FIFO pour être écrites.
De nouvelles données peuvent être écrites dans le buffer hôte à tout moment sans
perturber la sortie. Il n'y a pas de limite au nombre de voies de signal supportées par
le mode de régénération.
–
Avec la régénération embarquée, la totalité du buffer est téléchargée sur la FIFO et
régénérée à partir de là. Une fois les données téléchargées, les nouvelles données ne
peuvent plus être écrites sur la FIFO. Pour utiliser la régénération embarquée,
l'intégralité du buffer doit pouvoir tenir dans la taille de la FIFO. L'utilisation de la
régénération embarquée présente l'avantage de ne pas nécessiter de communication
avec la mémoire de l'hôte principal une fois l'opération démarrée, ce qui évite les
problèmes pouvant survenir du fait d'un trafic excessif sur le bus ou du temps de
latence du système d'exploitation. La régénération embarquée est limitée à 16 voies
de signal.
–
Avec la non-régénération, les anciennes données ne sont pas répétées. De nouvelles
données doivent continuellement être écrites dans le buffer. Si le programme n'écrit
pas de nouvelles données dans le buffer à une vitesse suffisamment rapide pour
suivre la génération, ceci provoque un débordement négatif du buffer et engendre
une erreur. Il n'y a pas de limite au nombre de voies de signal supportées par le mode
de non-régénération.
Signaux de déclenchement de sortie analogique
Un déclenchement est un signal qui provoque une action, telle que le démarrage ou l'arrêt de
l'acquisition de données. Lorsque vous configurez un déclenchement, vous devez décider de la
manière dont vous voulez produire le déclenchement et de l'action à déclencher. Le contrôleur
cRIO supporte le déclenchement logiciel interne, le déclenchement numérique externe, le
déclenchement analogique et le déclenchement temporel interne.
La sortie analogique supporte deux actions de déclenchement différentes : le déclenchement de
démarrage AO et le déclenchement de pause AO. Un signal analogique ou numérique peut
initier ces actions. Les modules d'entrée numérique parallèles de la Série C et la ligne de
déclenchement PFI intégrée du contrôleur peuvent être utilisés dans n'importe quel
60 | ni.com | cRIO-904x User Manual