Uso del Simulador SimSeny II



1. Preparación del proyecto para Borland C++ Builder
2. Utilización del simulador
3. Como llevarse el proyecto a casa
4. Funciones NiDAQmx soportadas
5. Descargas

1. Preparación del proyecto para Borland C++ Builder

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:

  1. Descargar los archivos del simulador.

  2. Descomprimir en la carpeta del proyecto (son un montón de ficheros ss_*.*).

  3. Abrir nuestro proyecto con Borland C++ Builder.

  4. 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.

    Figure 1. Añadiendo los modulos del simulador

    Añadiendo los modulos del simulador
  5. Comprobar la correcta integración utilizando la opción del Menú “Project -> Build All”.

  6. 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
  7. Comprobar de nuevo la correcta integración utilizando la opción del menú “Project -> Build All”.

2. Utilización del simulador

Para utilizar el simulador se seguiran los siguientes pasos:

  1. 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.

    Figure 2. Dialogo preguntado por el tipo de uso del simulador

    Dialogo preguntado por el tipo de uso del simulador
  2. Pulsar “OK” para simular. Aparecerá un croquis de la tarjeta con el valor de los pines.

    Figure 3. Vista de la tarjeta simulada

    Vista de la tarjeta simulada
  3. 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.

    Figure 4. Manipulando una entrada analógica

    Manipulando una entrada analógica

    Figure 5. Manipulado una entrada digital

    Manipulado una entrada digital

3. Como llevarse el proyecto a casa

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.

4. Funciones NiDAQmx soportadas

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) 

5. Descargas