Linux_64 64 ビット VeriStand 2021 カスタムデバイス LabVIEW プロジェクトの作成または移行

更新しました Mar 12, 2024

環境

ソフトウェア

  • VeriStand
  • VeriStand Custom Devices
  • LabVIEW

このドキュメントでは、VeriStandカスタムデバイスプロジェクトウィザードからLabVIEW 2021 64 ビットプロジェクトを作成する方法、またはVeriStand 2021の64 ビットアプリケーションへの移行に合わせて、既存のカスタムデバイスプロジェクトを移行して、Linux 64ビットCompactRIO、sbRIOやPXI コントローラで使用するLinux 64ビットリアルタイムターゲットをターゲットにする方法も説明します。
NI LinuxRT PXIをターゲットとするために作成されたVeriStandカスタムデバイスは、64ビットLinux CompactRIOターゲットでも動作することに注意してください。 LabVIEW 2021でLinux64ターゲットのカスタムデバイスをコンパイルするには、生成されたターゲットの1つをLinuxRT PXIターゲットに変更する必要があります。これを行うには、以下の手順に従います。

新しいカスタムデバイスを作成する場合:
  1. LabVIEW 2021用のVeriStandカスタムデバイスウィザードのリリースをインストールします。
  2. LabVIEW 2021 64ビットでカスタムデバイスプロジェクトテンプレートを生成します。
既存のカスタムデバイスを移行する場合:
  1. カスタムデバイスのソースをダウンロードまたは取得します。
  2. 必要に応じてソースファイルのバックアップを作成します。
  3. プロジェクトを保存して閉じます。
  4. Notepad++ などのテキストエディタで .lvprojを開きます。
  5. 生成されたRT CompactRIOターゲット - Linux x64ターゲットで、属性をLinuxRT PXIシャーシの正しい属性に置き換えます。これを行うには、XML内の次の行を置き換えます。
Item Name="RT CompactRIO Target - Linux x64" Type="RT CompactRIO">
        <Property Name="alias.name" Type="Str">RT CompactRIO Target - Linux x64</Property>
        <Property Name="alias.value" Type="Str">0.0.0.0</Property>
        <Property Name="CCSymbols" Type="Str">TARGET_TYPE,RT;OS,Linux;CPU,x64;DeviceCode,7735;</Property>
        <Property Name="crio.ControllerPID" Type="Str">7735</Property>
        <Property Name="host.ResponsivenessCheckEnabled" Type="Bool">true</Property>
        <Property Name="host.ResponsivenessCheckPingDelay" Type="UInt">5000</Property>
        <Property Name="host.ResponsivenessCheckPingTimeout" Type="UInt">1000</Property>
        <Property Name="host.TargetCPUID" Type="UInt">9</Property>
        <Property Name="host.TargetOSID" Type="UInt">19</Property>
        <Property Name="host.TargetUIEnabled" Type="Bool">false</Property>
        <Property Name="target.cleanupVisa" Type="Bool">false</Property>

             次の行で:
<Item Name="RT PXI Target - Linux x64" Type="RT PXI Chassis">
        <Property Name="alias.name" Type="Str">RT PXI Target</Property>
        <Property Name="alias.value" Type="Str">0.0.0.0</Property>
        <Property Name="CCSymbols" Type="Str">TARGET_TYPE,RT;OS,Linux;CPU,x64;</Property>             
        <Property Name="host.ResponsivenessCheckEnabled" Type="Bool">true</Property>
        <Property Name="host.ResponsivenessCheckPingDelay" Type="UInt">5000</Property>
        <Property Name="host.ResponsivenessCheckPingTimeout" Type="UInt">1000</Property>
        <Property Name="host.TargetCPUID" Type="UInt">9</Property>
        <Property Name="host.TargetOSID" Type="UInt">19</Property>                           
        <Property Name="target.cleanupVisa" Type="Bool">false</Property>
 
  1. .lvproj ファイルをテキストエディターに保存します。
  2. LabVIEWプロジェクトを再度開きます。 CompactRIO Linux64ターゲットはサポートされるPXI Linux64ターゲットとなり、Linux64ターゲットの正しいビルド仕様が含まれるようになります。
  3. LabVIEWプロジェクトおよびカスタムデバイスXMLからサポートされていないターゲットまたは望ましくないターゲットを削除します。
    1. これは、XML内の<CustomDevice>\<CustomDeviceVI>\SourceDistributionセクションから、Pharlap、VxWorks、または Linux_32_ARMのSupportedTarget属性を持つ <Source>セクションを削除することによって行われます。
  4. 新しいLinux64 ターゲットの下で、ビルド仕様 >> エンジンリリースを展開し、ソースファイルセクションに RT Driver VI.viが常に含まれていることを確認します。
  5. いつものようにカスタムデバイスコードを開発します。
  6. Linux PXIターゲットでエンジンビルド仕様をビルドすると、LinuxRT PXIとLinuxRT 64ビットCompactRIOターゲットの両方で正常に実行されます。