VeriStandでカスタム デバイスのデプロイ時にエラー 1003が発生する

更新しました Apr 18, 2024

使用製品

ソフトウェア

  • VeriStand
  • ECU Measurement and Calibration Toolkit
  • LabVIEW Electric Motor Simulation Toolkit

問題

システム定義ファイルにカスタム デバイスを含む VeriStand プロジェクトがあります。プロジェクトをターゲット コントローラーにデプロイすると、次のデプロイ エラーが表示されます。
システム定義ファイルのデプロイ中に VeriStand Gateway でエラーが発生しました。

詳細:
Project Window.lvlib:Project Window.vi >> Project Window.lvlib:Command Loop.vi >> NI_VS Workspace ExecutionAPI.lvlib:NI VeriStand - System.vi に接続でエラー 1003 が発生しました

エラーメッセージ: LabVIEW: VI は実行可能ではありません。ほとんどの場合、VI が壊れているか、そのサブ VI の 1 つが見つかりません。ファイル→開くを選択してVIを開き、実行できることを確認します。

解決策

このエラーにはいくつかの理由が考えられます。

  1. ターゲット コントローラーに、使用しているカスタム デバイスのソフトウェア、ドライバー、または API の依存項目が足りない可能性があります。
  2. 他のカスタム デバイスが含まれていないシステム定義ファイルを使用した場合にはカスタム デバイスが適切にデプロイできるが、他のカスタム デバイスが含まれているシステム定義ファイルではデプロイできない場合、問題は名前空間の競合である可能性があります。
    1. VIがメモリにロードされたときに一意の名前になるように、カスタムデバイスのVI名に接頭辞を付けることを検討してください。
    2. 競合しているカスタム デバイスに同じ依存項目がないかを確認します。
  3. メモリが不足しており、VeriStand プロジェクトのカスタム デバイス、モデル、その他のコンポーネントをすべて含めることができていない可能性があります。依存項目がすべて読み込まれている場合は、デバイスのメモリが不足していないことを確認してください。これにはまず、システムのメモリ使用量を監視 します。ターゲットのメモリ容量が限界に達しているように見える場合は、デバイス上で実行されているコンポーネントの数を最小限に抑えることを考えます。負荷を最小限に抑えてもターゲットのメモリが不足している場合は、プロジェクト実行のためにさらに多くの RAM を搭載したターゲットの使用を検討する必要があるかもしれません。
  4. カスタムデバイスのソース配布/ビルド仕様に問題がある可能性があります。
    1. カスタム デバイスで使用される依存項目がターゲットにインストールされていることを確認してください。

      注意:一部の依存項目(NIデバイスドライバなど)はNI MAXを通じてインストールできますが、 サードパーティライブラリをターゲットに手動で転送する必要がある場合があります。

      このエラーが起こる可能性のある、NIがサポートするカスタムデバイスの例を以下に示します。
    2. この問題は、ビルド仕様の設定、特にその他の除外項目によって発生します。
      1. LabVIEWプロジェクトのビルド仕様の下にあるソース配布を右クリックし、プロパティを選択します。
      2. カテゴリから、その他の除外項目を選択します。
      3. vi.lib からファイルを除外 、instr.lib からファイルを除外 、およびuser.lib からファイルを除外がオフになっていることを確認します。
         2024-04-18_14h58_33.png

追加情報

NI VeriStandで使用できるカスタムデバイスの多くは、VeriStandエンジンを実行するコンピュータまたはNIリアルタイムターゲットコントローラには通常インストールされない追加のソフトウェア、ドライバ、APIに依存しています。これらの依存項目の 1 つ以上がターゲットに無い場合、デプロイ中にカスタム デバイスが初期化しようとする際にエラー 1003 が発生します。

VeriStand Add-Ons Community または VeriStand Open Source Add-Ons GitHub のカスタム デバイスを使用している場合、依存関係のリストについてはカスタム デバイスの Readme ファイルを参照してください。デプロイ中に名前の競合が発生した場合は、開発者に知らせて、修正版を出してもらうことを検討してください。