¿Que Tipo de Precisión Puedo Esperar de una Aplicación Temporizada por Software en LabVIEW o LabWindows/CVI?



Software Primario: LabVIEW Development Systems>>LabVIEW Full Development System
Versión de Software Primario: 6.0.2
Versión de Software Primario Corregido: N/A
Software Secundario: N/A

Problema:

Tengo una aplicación que realiza adquisición de datos dentro de un ciclo controlado por una función de temporización de LabVIEW o LabWindows/CVI. El intervalo entre cada iteración debería ser constante pero no puedo obtener una resolución mejor que 1ms ¿Por qué pasa esto?



Solución:

Tanto en LabVIEW como en LabWindows/CVI las funciones de temporización utilizan el reloj del sistema operativo, cuya resolución depende directamente del sistema operativo. La siguiente lista muestra las resoluciones típicas de los sistemas operativos.

Por ejemplo, cualquier operación temporizada por software tendrá una resolución de +/- 1ms si trabaja en un sistema operativo  Windows 9x/NT.

Si está utilizando funciones de temporización de LabVIEW/LabWindows CVI para controlar un ciclo puede esperar algunas diferencias en el intervalo de tiempo de cada iteración del ciclo dependiendo de que otros procesos se encuentren corriendo en su computadora en ese momento. Por ejemplo, si usted tiene varias ventanas abiertas y está moviéndose entre ellas durante su adquisición de datos, puede esperar que exista un tiempo gastado en el CPU para procesar dichos cambios, lo que puede retrasar el ciclo que está realizando su adquisición de datos.

Para este tipo de aplicaciones temporizadas es mejor utilizar temporización por hardware. Por ejemplo, si usted desea adquirir datos de un canal cada 1ms, en lugar de utilizar una temporización por software podría configurar la tarjeta para leer datos a 1000 S/s (muestras sobre segundo),lo que sería equivalente a leer una muestra cada milisegundo. 



Ligas Relacionadas:

Archivos Adjuntos:





Día del Reporte: 08/11/1998
Última Actualización: 12/31/2011
Identificación del Documento: 1CAEE34V