ForceSeatMIは、あらゆるC/C++ x86またはx64のWindowsアプリケーションで簡単に利用できます。DLLの読み込みはOS(従来の手法:例)に任せることもできます(遅延読み込みなど)が、小型のローダークラス(推奨ソリューション)を使用することもできます。 当社のローダークラスは、DLLが見つからない場合でも問題が発生しないようにします。基本的にDLLが読み込まれていない場合、アプリケーションがクラッシュする(従来の手法でよくある)代わりに、すべての関数はエラーを返します。

コンパイルとリンク

SIMにForceSeatMIを導入するには、以下の手順に従ってください。
  1. システムにForceSeatPMがインストールされていることを確認してください。
  2. ForceSeatMI_*.hファイルを含むディレクトリをインクルードパスに追加してください。
  3. ForceSeatMI_Loader.cファイルをプロジェクトに含めてください。このファイルには、(ForceSeatMI_Functions.hからの)すべてのForceSeatMI関数の実装が含まれています。 関数呼び出しを実際のDLLへ転送するか、DLLが見つからない場合はエラーコードを返します。ForceSeatMI_LoaderはDLLの読み込みも行います。
  4. プログラムをコンパイルしてリンクします。
ForceSeatMI_Loaderは、ForceSeatPMソフトウェアの一部としてインストールされるDLLを使用します。お使いのコンピューターにForceSeatPMがインストールされていることを確認してください。

APIオブジェクトの使用

一般的な動作手順は次のステップで構成されます。
  1. アプリケーションの開始時にAPIハンドルを作成します。
    api  =  ForceSeatMI_Create();
  2. シミュレーション開始時に次を呼び出します。
    ForceSeatMI_BeginMotionControl(api);
  3. SIMは、以下のいずれかの関数を使用して、一定間隔でテレメトリデータまたは位置決めデータを送信する必要があります。
    ForceSeatMI_SendTelemetry(api, ...);
    ForceSeatMI_SendTopTablePosLog(api, ...);
    ForceSeatMI_SendTopTablePosPhy(api, ...);
    ForceSeatMI_SendTopTableMatrixPhy(api, ...);
    ForceSeatMI_SendTactileFeedbackEffects(...);
  4. シミュレーション停止時に次を送信します。
    ForceSeatMI_EndMotionControl(api);
  5. 最後に、APIが不要になったら解放します。
    ForceSeatMI_Delete(api);
Sign up to our newsletter
Always be the first to know about new products, updates and company news
  • このフィールドは入力チェック用です。変更しないでください。