FlexLogger プロジェクトのソース Excel スプレッドシートは、スプレッドシート インポータで使用する特定の方法で作成する必要があります。

FlexLogger は、プロジェクトソーススプレッドシートがデータを特定のシート名と列名に格納することを想定しています。FlexLoggerまたはコマンドラインを使用してソーススプレッドシートを作成することで、スプレッドシートでFlexLoggerが想定する名前が使用されます。ソーススプレッドシートが作成されたら、プロジェクトに不要なテンプレートシートおよび列を削除できます。
メモ FlexLogger は、シート名、列名、および値が英語の場合にのみソーススプレッドシートを処理できます。

FlexLoggerを使用してテンプレートスプレッドシートを作成する

FlexLogger内からテンプレートプロジェクトスプレッドシートを作成できます。

  1. ファイル » 空のスプレッドシートテンプレートをコピーに移動します。
  2. テンプレートスプレッドシートを保存するファイルパスを指定します。

コマンドラインを使用してテンプレートスプレッドシートを作成する

コマンドラインを使用して FlexLoggerを開かずにFlexLoggerプロジェクトのスプレッドシートを作成できます。

  1. コマンドプロンプト、ターミナル、またはPowerShellウィンドウを開きます。
  2. cd "C:\Program Files\National Instruments\FlexLogger\"と入力して、FlexLoggerのインストール場所に移動します。
  3. 以下の引数を指定して./flexloggercli.exe createtemplateを実行し、スプレッドシートを作成します。
    表 18. スプレッドシートテンプレート作成コマンドラインオプション
    引数 説明
    -f スプレッドシートを保存するファイルパスを指定します。
    -n スプレッドシート名を指定します。
    -o 指定されたパスにある同じ名前の既存のスプレッドシートを上書きするオプションの引数です。
以下のコマンドを実行した場合:
./flexloggercli.exe createtemplate -f "C:\Users\nitest\Documents\FlexLogger\ImporterProjects" -n "MyTemplate" -o

スプレッドシートインポータは、MyTemplate.xlsxという名前のスプレッドシートをC:\Users\nitest\Documents\FlexLogger\ImporterProjects\MyTemplate.xlsxに作成します。

スプレッドシートにデータを入力する

テンプレートスプレッドシートを作成したら、プロジェクトに関連するハードウェアとチャンネルの情報を入力できます。

スプレッドシートでハードウェアを指定する

スプレッドシートのチャンネルマッピングシートを使用して、チャンネルとそれらのチャンネルが接続されているハードウェアを定義します。ハードウェアチャンネルプロパティについては、以下の表を参照してください。
表 19. チャンネルマッピング列
列名 定義
チャンネル名 ユーザ定義チャンネル名です。
シャーシモデル 「NI PXIe-1083」または「NI cDAQ-9189」などのシャーシのタイプ。
シャーシ名 NI MAXまたはハードウェア構成ユーティリティで定義されたシャーシの名前です。
シャーシシリアル番号 (オプション) シャーシのシリアル番号。
モジュールのスロット番号 モジュールがあるシャーシスロット。FieldDAQデバイスでは、この値はチャンネルのバンク番号です。
モジュールモデル 「NI PXI-6289」または「NI 9205 (DSUB)」などのモジュールのタイプ。
モジュール名 NI MAXまたはハードウェア構成ユーティリティで定義されたモジュールの名前です。
物理チャンネル 「AI0」または「port0/line2」などのチャンネル名。

以下の表は、ハードウェアチャンネルの有効な定義の例を示しています。このメソッドを使用してハードウェアを定義するには、各チャンネルタイプに対してプロパティを定義する必要があります。

表 20. ハードウェア構成の例
チャンネルタイプ チャンネル名 シャーシモデル シャーシ名 モジュールのスロット番号 モジュールモデル モジュール名 物理チャンネル
シャーシ定義チャンネル チャンネル1 NI PXIe-1083 MyPXIChassis 2 NI PXI-6289 port1/line2
モジュール定義チャンネル チャンネル2 NI 9219 MyModule AI3
オンボードcDAQシャーシカウンタ チャンネル3 NI cDAQ-9189 MyDAQシャーシ CTR0
FieldDAQチャンネル チャンネル4 1 NI FD-11614 MyFieldDAQ AI0

有効値を決定する

提供されたテンプレートに基づいて作成されたソーススプレッドシートでは、特定の値セットのみが有効なすべての列にデータ検証があります。
  • 特定の列は、セットリストからの値のみを受け入れます。これらの列は、入力しようとしたときに受け入れ可能な値を示します。たとえば、「カプリング」列はACまたはDCのみを有効値として受け入れます。
  • 特定の列には数値が含まれている必要があります。
  • 以下の列には、特定の値のフォーマットが必要です。
    • 「データレート」列の値をレベル(ヘルツ値)にフォーマットする必要があります。たとえば、チャンネルデータレートを中 (100) または低速 (5) に定義できます。
    • 信号範囲列とハードウェア範囲列の値は、自動または手動 (最小; 最大) にフォーマットする必要があります。たとえば、信号範囲を手動 (-10; 10) と定義できます。
    • 「重要範囲」列と「警告範囲」列の値は、(最小; 最大) としてフォーマットする必要があります。たとえば、クリティカルレンジを(-20; 20)と定義できます。
メモ フォーミュラ列で定義するフォーミュラは、FlexLogger 形式に準拠する必要があるため、チャンネル名を一重引用符で囲む必要があります(例: 'channelName')。ただし、フォーミュラがチャンネル名で始まる場合は、フォーマットを維持するためにフォーミュラを2つの一重引用符で連続的に開始する必要があります (例: ''channelName' < 10)。

列に無効な値を入力すると、「スプレッドシートインポート」出力に無効な構成の修正方法を説明するエラーまたは警告が表示されます。

サンプルスプレッドシート

FlexLoggerには2つのサンプルスプレッドシートが付属しており、これらはデフォルトでC:\Program Files\National Instruments\FlexLogger\Examples\Spreadsheet Importerにインストールされます。以下の表は、サンプルとその機能を示しています。
表 21. FlexLoggerスプレッドシートインポートの出荷例
サンプル名 説明
ChannelConfigurationReference.xlsx このサンプルには、各測定タイプに対して構成されたチャンネルが少なくとも1つ含まれており、有効な値とソーススプレッドシートへの入力方法を示します。
SimpleExample.xlsx このスプレッドシートには、構成された12のチャンネルが含まれており、ソーススプレッドシートがどのように表示されるかを説明します。一部のシートと列は、このサンプルでは使用されていないため削除されています。