Número de Tareas Ejecutándose de Manera Simultánea en un Chassis CompactDAQ



Hardware: CompactDAQ>>Backplanes>>cDAQ-9172, CompactDAQ>>Backplanes>>cDAQ-9178, CompactDAQ>>Backplanes>>cDAQ-9174, CompactDAQ>>Backplanes>>cDAQ-9181, CompactDAQ>>Backplanes>>cDAQ-9191, CompactDAQ>>Backplanes>>cDAQ-9188, CompactDAQ>>Backplanes>>cDAQ-9171

Problema:
Tengo diferentes módulos en mi chassis CompactDAQ. ¿Cuántas tareas diferentes se pueden ejecutar de manera simultánea en un solo chassis?

Solución:
Para lograr el máximo rendimiento y una verdadera sincronización, se recomienda sincronizar las operaciones de entrada y salida combinándolos en una sola tarea. Sin embargo, si se necesita que se ejecuten múltiples tareas de manera simultánea, a continuación se da una expliación acerca de qué tareas se pueden ejecutar de esta manera en un chassis CompactDAQ de segunda generación (cDAQ-9171/9174/9178/9181/9184/9188/9191).

Debido a que las tareas temporizadas por hardware usan más recursos del chassis que las temporizadas por software, el número de tareas simultáneas que se pueden ejecutar va a depender de si está ejecutando tareas con temporización por hardware o por software (bajo demanda)
 
Tareas temporizadas por Hardware

La temporización por Hardware involucra que la tarea requiere una señal del Controlador de Temporización del Sistema o System Timing Controller (STC3) para usarse como reloj de muestreo, reloj de referencia, señal de disparo, etc. El STC3 en un chassis CompactDAQ tiene los siguientes elementos de temporización incluidos: 3 elementos de entradas analógicas , 1 elementos de salidas analógicas, 1 elemento de temporización de entradas digitales , 1 elemento de temporización de salidas digitales, 4 contadores de propósito general. La siguiente tabla muestra el número de tareas temporizadas por hardware disponibles para el usuario.



Tareas con Temporización por Hardware
# de Tareas por Chassis # de Tareas por Módulo
Entrada Analógica 3 1
Salida Analógica 1 1
Entrada de Contador 4 4
Salida de Contador 4 4
Entrada Digital 1 1
Salida Digital 1 1


Exite también un buffer de transmisión para tareas temporizadas por hardware que pone un límite al número total de de tareas que se pueden ejecutar de manera simultánea. Los NI cDAQ-9171/9181/9191 soporta hasta seis canales de transmisión de datos, y los cDAQ-9174/9178/9184/9188 soportan hasta siete canales de transmisión de datos. Estos canales de alta velocidad e independientes permiten ejecutar hasta seis o siete tareas temporizadas por hardware simultáneamente, tales como entrada analógica, salida analógica, contadores/temporizadores, entrada/salida digital temporizadas por hardware, o comunicación CAN. (Nota: La comunicación CAN siempre toma hasta dos canales de transmisión de datos, pero no utiliza ningún motor de temporización.)

Los canales de transmisión de datos se componen de bloques de memoria de 8KB la cual está dividida en seis o siete FIFOs. Estas FIFOs varían en tamaño, y las FIFOs más grandes son asignadas a las primeras tareas que se reserven. Para obtener el mayor rendimiento, asegúrese de reservar primero las tareas que requieran un mayor ancho de banda. Las primeras dos tareas reservarán 2048 bytes cada una, la tercera, cuarta y quinta reservarán 1024 bytes cada una, y la sexta y séptima tarea reservarán 512.

Tareas temporizadas por Software:

La mayoría de las tareas temporizadas por software no requieren de una señal del STC3 para poder ejecutarse. La temporización por software se refiere a que la computadora principal controla cada cuando se lee o escribe una muestra en el módulo del cDAQ.

Las tareas temporizadas por software NO utilizan el buffer de transmisión de datos de 8KB, por lo que no hay un límite de siete tareas cuando se utiliza la temporización por software. Sin embargo, las tareas de entrada analógica utilizan uno de los motores de temporización de entradas analógicas, de manera que el límite siempre será tres. Éste no es el caso de las salidas analógicas, entradas digitales o salidas digitales, de manera que los límites para este tipo de adquisiciones depende en el número de canales que se tengan disponibles. Consulte la siguiente tabla para visualizar la información resumida:


Tareas temporizadas por Software (Bajo Demanda) # de Tareas en un Chassis de 8-Ranuras # de Tareas por Módulo
Entrada Analógica 3 1
Salida Analógica Número total de canales de salida analógica en el chassis (hasta 128 tareas en total) 1 Tarea por canal (hasta 16 tareas por módulo)
Entrada Digital Dependiente de los módulos. Tipicamente, al menos dos entradas digitales por ranura. Dependiente del módulo. Tipicamente, al menos una tarea por puerto en el módulo (algunos módulos pueden tener hasta una tarea por semiocteto)
Salida Digital Dependiente de los módulos. Tipicamente, al menos dos salidas digitales por ranura. Dependiente del módulo. Tipicamente, al menos una tarea por puerto en el módulo (algunos módulos pueden tener hasta una tarea por semiocteto)



El número de tareas de contadores está siempre límitada por el hecho de tener 4 contadores. Dependiendo si usted está utilizando una tarea que ocupe dos contadores (como la medición de frecuencia usando el método de dos contadores), usted tendrá le restricción de utilizar sólo 2 tareas de este tipo. Sin embargo, usted puede tener los cuatro contadores ejecutándose de manera simultánea.

Ligas Relacionadas:
KnowledgeBase 4RGCO65F: Simultaneously Read or Write to Multiple Channels
KnowledgeBase 4SMGIJMK: Specifying Different Sample Rates for Multiple CompactDAQ Modules

Archivos Adjuntos:





Día del Reporte: 11/29/2012
Última Actualización: 09/04/2013
Identificación del Documento: 63SB51HI