De momento, el simulador es un grupo de modulos en C++ que hay que compilar junto con la aplicacion a desarrollar.
Los pasos a seguir para añadir el simulador al proyecto son:
Descargar los archivos del simulador.
Descomprimir en la carpeta del proyecto (son un montón de ficheros ss_*.*).
Abrir nuestro proyecto con Borland C++ Builder.
Añadir al proyecto todos los archivos ss_*.cpp utilizando la opción de la barra de menús “Project -> Add to project ...”. Con la tecla “Crtl” y el ratón se pueden seleccionar todos de golpe.
Comprobar la correcta integración utilizando la opción del Menú “Project -> Build All”.
Modificar el módulo de proceso cambiando la cabecera “nidaqmx.h
” por “ss_nidaqmx.h
”.
// #include “nidaqmx.h” // esta linea se ha comentado #include “ss_nidaqmx.h” // esta linea se ha añadido
Comprobar de nuevo la correcta integración utilizando la opción del menú “Project -> Build All”.
Para utilizar el simulador se seguiran los siguientes pasos:
Ejecutar nuestro programa. Al ejecutarse la primera instrucción que emplee la tarjeta, el simulador preguntará si se desea usar la tarjeta real o simularla.
Pulsar “OK” para simular. Aparecerá un croquis de la tarjeta con el valor de los pines.
Pasar el ratón por encima de las señales de entrada para modificar el valor físico que deseamos aplicar a ese pin. Atención: que apliquemos 500 voltios al pin de la tarjeta no implica que esa lectura llegue a nuestra aplicación.
Para que funcione la aplicación que hace uso del librerías NiDAQmx de National Instruments es imprescindible que se instalen previamente dichas librerías del fabricante.
Para evitarlo, el simulador puede “engañar” al programa para que crea que dichas librerías están instaladas, pero será necesario introducir cambios.
Para llevarse a otro computar el proyecto (y el ejecutable) y funcione, se tienen dos opciones excluyentes:
O descargar las librerías NiDAQmx de National Instruments disponibles en su web (en la web de la asignatura hay un enlace para localizar más fácilmente dónde descargar).
Las librerías ocupan unos 300 MB e incluyen montones de ejemplos y manuales.
O modificar el proyecto para que el simulador active el engaño. Para ello añadir la siguiente línea ANTES de la inclusión de la cabecera del simulador.
#define SS_FALSE_DAQ // <-- AÑADIR ESTO #include "ss_nidaqmx.h" // antes de esto
A continuación eliminar NIDAQmx*.lib
de nuestro proyecto.
Esta versión del simulador soporta las siguientes funciones NiDAQmx:
DAQmxCreateTask() DAQmxStartTask(A) DAQmxStopTask(A) DAQmxGetErrorString(A,B,C) DAQmxCreateAIVoltageChan(A,B,C,D,E,F,G,H) units=DAQmx_Val_Volts DAQmxCreateAOVoltageChan(A,B,C,D,E,F,G) units=DAQmx_Val_Volts DAQmxCreateDIChan(A,B,C,D) lineGrouping=DAQmx_Val_ChanForAllLines DAQmxCreateDOChan(A,B,C,D) lineGrouping=DAQmx_Val_ChanForAllLines DAQmxReadAnalogScalarF64(A,B,C,D) DAQmxWriteAnalogScalarF64(A,B,C,D,E) DAQmxReadDigitalScalarU32(A,B,C,D) DAQmxWriteDigitalScalarU32(A,B,C,D,E)