VeriStandのシステム定義ファイルにカスタムデバイスを追加するとエラー-307832が発生する

更新しました Jul 19, 2024

使用製品

ソフトウェア

  • VeriStand
  • VeriStand Custom Devices

問題

VeriStandのシステム定義ファイルにカスタムデバイスを追加しようとしていますが、以下に示すように複数のエラーが発生します。



カスタムデバイスを正常にデプロイできるように、これらのエラーを修正するにはどうすればよいですか?

解決策

カスタムデバイスがシステム定義ファイルに追加されると、Initialization VIが呼び出されます。このVIは、VeriStandによって動的にロードされます。カスタムデバイスのXMLファイルとそのカスタムデバイスを含めたVeriStandプロジェクトの間に不整合がある場合、VeriStandはこの種のエラーを報告します。

VeriStandで使用するカスタムデバイスを作成するLabVIEWプロジェクトには、各ターゲットのビルド仕様とともに、必要なすべてのターゲットが追加されています。カスタムデバイスディレクトリに実際に存在するビルドファイルとカスタムデバイスのXMLファイルに存在する情報の間に不一致がある場合、VeriStandはエラーを報告します。

今回のエラーは、カスタムデバイスのXMLファイルには複数のターゲット(Linux_x64やLinux_32、VxWorksなど)用のビルドファイルのパスがあるのに対し、実際にそのパスにファイルが存在しない場合に発生することがあります。

これを解決するには、テキスト編集ソフトウェア(メモ帳など)でカスタムデバイスのXMLファイルを開き、次のように、LabVIEWプロジェクトでビルド仕様からのコンパイルをしないターゲットをXMLファイルから削除します。(以下の例ではVxWorksのターゲットを使用しない場合に削除する範囲を示しています)



使用しない項目をXMLファイルから削除することで、カスタムデバイスディレクトリに実際に存在するビルドファイルとカスタムデバイスのXMLファイルに存在する情報が一致してエラーが解消されます。

注意:例示する目的で、上の画像では1つのターゲットのみをハイライトしています。コンパイルされたカスタムデバイスの要件に従って、場合によっては複数のターゲットを削除/コメントアウトする必要があります。

追加情報

VeriStandプロジェクトにカスタムデバイスを追加したり、システムエクスプローラーでカスタムデバイスを構成したりするときにエラーまたは予期しない動作が発生する場合は、構成エラーが発生しています。このエラーの原因となる可能性のあるVIは、Initialization VIとPage VIの2つです。Initialization VIは、カスタムデバイスが最初にシステムエクスプローラーに追加されたときに実行され、Page VIはカスタムデバイスの構成中に実行されます。

カスタムデバイスのトラブルシューティングは難しい場合がありますが、世界中のさまざまなNIユーザーを介してヘルプを取得するために参照できるディスカッションフォーラム の投稿が非常にたくさんあります。また、こちらのページも参考になるかもしれません: NI-VeriStandカスタムデバイスのトラブルシュート ベストプラクティス

上記のトラブルシューティング手法の使用やカスタムデバイスフレームワークの理解にまだ問題がある場合は、 National Instrumentsのサポート にお問い合わせください。