Home
Support
¿Cómo Puedo Cambiar Desde mi Programa el Modo de Alimentación Análoga de mi Tarjeta DAQ, Si Estoy Desarrollando mi Aplicación desde MS Visual C++ y Estoy Utilizando los Componentes DAQ de ActiveX?
¿Cómo Puedo Cambiar Desde mi Programa el Modo de Alimentación Análoga de mi Tarjeta DAQ, Si Estoy Desarrollando mi Aplicación desde MS Visual C++ y Estoy Utilizando los Componentes DAQ de ActiveX?
Software Primario:
Versión de Software Primario: N/A
Versión de Software Primario Corregido: N/A
Software Secundario: N/A
Problema: Necesito cambiar desde mi programa el modo de entrada análoga de mi tarjeta DAQ. Mi programa esta escrito en MS Visual C++ usando los componentes DAQ de ActiveX.
Solución: Existen dos maneras sencillas para cambiar el modo de alimentación análoga de su tarjeta DAQ.
- La primera manera es configurar desde Measurement & Automation Explorer canales virtuales con los diferentes modos de alimentación. Cuando usted utiliza los canales virtuales en su programa y llama el método "configure", su aparato es configurado de la manera seleccionada en el canal virtual, cambiando el modo de alimentación de su tarjeta DAQ.
- La segunda manera es implementar el cambio desde su código. Las siguientes líneas de código implementan esta operación:
m_AI.SetDevice(device);
/*Seleccionar la tarjeta a ser utilizado */
m_AI.GetChannels().RemoveAll();
/* Remueve cualquier canal previamente configurado */
m_AI.GetChannels().Add(channelString, CNiVariant(5.0), CNiVariant(-5.0), CNiVariant(1), vOptional);
/*Adiciona los canales seleccionados en el parámetro channelString y configura el modo de alimentación análoga utilizando el cuarto parámetro de la función */
m_AI.SetNScans(samples);
/* Configura el numero de muestras a ser adquiridas */
m_AI.Configure();
/* Configura la tarjeta */
Después de llamar el método "configured" , el modo de alimentación análoga es cambiado utilizando el valor del cuarto parámetro del método "add". Los siguientes son los valores asignados para cada uno de los modos de alimentación:
- Diferencial
- Referenciado Sencillo
- No Referenciado Sencillo
- Modo de cuatro cables
Cuando usted esta usando el método "configure", tiene que estar seguro que ha detenido cualquier operación de adquisición de datos antes de de llamar el método "configure". En otras palabras, no puede existir ninguna operación de adquisición de datos activa al momento de llamar el método "configure" para cambiar la configuración. El código mostrado anteriormente utiliza CNiVariant para crear una variable ficticia del tipo Variant al momento de hacer la llamada del método "call". Para obtener mas información sobre CNiVariant referirse al enlace en la parte inferior de este documento.
Ligas Relacionadas: Developer Exchange: Basic syntax for DAQ under MS6.0 for Visual C++ (en Inglés)
Archivos Adjuntos:
Día del Reporte: 03/04/2003
Última Actualización: 08/12/2004
Identificación del Documento: 2UDE9K44
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.