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.