Die ForceSeatMI kann problemlos in jeder C/C++ x86- oder x64-Windows-Anwendung verwendet werden. Du kannst das Laden der DLL dem Betriebssystem ĂŒberlassen (konventioneller Ansatz, z. B. verzögertes Laden) oder unsere kleine Loader-Klasse verwenden (empfohlene Lösung). Unsere Loader-Klasse stellt sicher, dass selbst wenn die DLL nicht gefunden wird, nichts Schlimmes passiert. GrundsĂ€tzlich geben alle Funktionen einen Fehler zurĂŒck, wenn die DLL nicht geladen ist, anstatt die Anwendung zum Absturz zu bringen (wie es beim konventionellen Ansatz oft vorkommt).

Kompilierung und VerknĂŒpfung

Bitte befolge die folgenden Schritte, um ForceSeatMI in deinen SIM einzubinden:
  1. Stelle sicher, dass ForceSeatPM im System installiert ist.
  2. FĂŒge das Verzeichnis mit den ForceSeatMI_*.h-Dateien zu deinen Include-Pfaden hinzu.
  3. FĂŒge die Datei ForceSeatMI_Loader.c in dein Projekt ein. Diese Datei enthĂ€lt die Implementierung aller ForceSeatMI-Funktionen (aus ForceSeatMI_Functions.h). Sie leitet Funktionsaufrufe an die echte DLL weiter oder gibt einen Fehlercode zurĂŒck, wenn die DLL nicht gefunden wird. ForceSeatMI_Loader ĂŒbernimmt auch das Laden der DLL.
  4. Kompiliere und verknĂŒpfe das Programm.
ForceSeatMI_Loader verwendet eine DLL, die als Teil der ForceSeatPM-Software installiert wird. Stelle sicher, dass ForceSeatPM auf deinem Computer installiert ist.

Verwendung des API-Objekts

Die typische Betriebsroutine besteht aus folgenden Schritten:
  1. Erstelle das API-Handle zu Beginn der Anwendung:
    api  =  ForceSeatMI_Create();
  2. Wenn die Simulation startet, rufe auf:
    ForceSeatMI_BeginMotionControl(api);
  3. Der SIM sollte Telemetriedaten oder Positionierungsdaten in konstanten Intervallen mit einer der folgenden Funktionen senden:
    ForceSeatMI_SendTelemetry(api, ...);
    ForceSeatMI_SendTopTablePosLog(api, ...);
    ForceSeatMI_SendTopTablePosPhy(api, ...);
    ForceSeatMI_SendTopTableMatrixPhy(api, ...);
    ForceSeatMI_SendTactileFeedbackEffects(...);
  4. Wenn die Simulation stoppt, sende:
    ForceSeatMI_EndMotionControl(api);
  5. Wenn die API nicht mehr benötigt wird, gib sie schließlich frei:
    ForceSeatMI_Delete(api);
Sign up to our newsletter
Always be the first to know about new products, updates and company news
  • Dieses Feld dient zur Validierung und sollte nicht verĂ€ndert werden.