ForceSeatMI se puede usar fácilmente en cualquier aplicación de Windows C/C++ x86 o x64. Puedes dejar que el sistema operativo cargue la DLL (enfoque convencional, p. ej., carga diferida) o usar nuestra pequeña clase de cargador (solución recomendada). Nuestra clase de cargador se asegura de que, incluso si no se encuentra la DLL, no pasará nada malo. Básicamente, cuando la DLL no está cargada, todas las funciones devolverán un error en lugar de bloquear la aplicación (como suele ocurrir con el enfoque convencional).

Compilación y enlace

Sigue los pasos a continuación para introducir ForceSeatMI en tu SIM:
  1. Asegúrate de que ForceSeatPM esté instalado en el sistema.
  2. Añade el directorio que contiene los archivos ForceSeatMI_*.h a tus rutas de inclusión.
  3. Incluye el archivo ForceSeatMI_Loader.c en tu proyecto. Este archivo contiene la implementación de todas las funciones de ForceSeatMI (de ForceSeatMI_Functions.h). Reenvía las llamadas a funciones a la DLL real o devuelve un código de error si no se encuentra la DLL. ForceSeatMI_Loader también gestiona la carga de la DLL.
  4. Compila y enlaza el programa.
ForceSeatMI_Loader utiliza una DLL que se instala como parte del software ForceSeatPM. Asegúrate de tener ForceSeatPM instalado en tu ordenador.

Uso del objeto API

La rutina de operación típica consta de los siguientes pasos:
  1. Crea el identificador de la API al inicio de la aplicación:
    api  =  ForceSeatMI_Create();
  2. Cuando la simulación comience, llama a:
    ForceSeatMI_BeginMotionControl(api);
  3. El SIM debe enviar datos de telemetría o de posicionamiento en un intervalo constante utilizando una de las siguientes funciones:
    ForceSeatMI_SendTelemetry(api, ...);
    ForceSeatMI_SendTopTablePosLog(api, ...);
    ForceSeatMI_SendTopTablePosPhy(api, ...);
    ForceSeatMI_SendTopTableMatrixPhy(api, ...);
    ForceSeatMI_SendTactileFeedbackEffects(...);
  4. Cuando la simulación se detenga, envía:
    ForceSeatMI_EndMotionControl(api);
  5. Finalmente, cuando la API ya no sea necesaria, libérala:
    ForceSeatMI_Delete(api);
Sign up to our newsletter
Always be the first to know about new products, updates and company news
  • Este campo es un campo de validación y debe quedar sin cambios.