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

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

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

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

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

コマンドラインを使用した FlexLogger テンプレートスプレッドシートの作成

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

  1. コマンドプロンプト、ターミナル、またはPowerShellウィンドウを開きます。
  2. cd "C:\Program Files\National Instruments\FlexLogger\"と入力して、FlexLoggerのインストール場所に移動します。
  3. 以下の引数を指定して./flexloggercli.exe createtemplateを実行し、スプレッドシートを作成します。
    表 9. スプレッドシートテンプレート作成コマンドラインオプション
    引数 説明
    -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に作成します。

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

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

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

「チャンネルマッピング」シートを使用して、チャンネルの定義とハードウェアの識別を行います。ハードウェアチャンネルプロパティについては、以下の表を参照してください。

表 10. チャンネルマッピング列
列名 定義
チャンネル名 ユーザ定義チャンネル名です。
シャーシモデル 「NI PXIe-1083」または「NI cDAQ-9189」などのシャーシのタイプ。
シャーシ名 MAXまたはハードウェアマネージャで定義されたシャーシの名前。
シャーシシリアル番号 (オプション) シャーシのシリアル番号。
モジュールのスロット番号 モジュールがあるシャーシスロット。FieldDAQデバイスでは、この値はチャンネルのバンク番号です。
モジュールモデル 「NI PXI-6289」または「NI 9205 (DSUB)」などのモジュールのタイプ。
モジュール名 MAXまたはハードウェアマネージャで定義されたモジュールの名前です。
物理チャンネル 「AI0」または「port0/line2」などのチャンネル名。

以下の表は、ハードウェアチャンネルの有効な定義の例を示しています。ハードウェアを定義するには、各チャンネルタイプに対して設定されたプロパティのみを定義します。

表 11. ハードウェア構成の例
チャンネルタイプ チャンネル名 シャーシモデル シャーシ名 モジュールのスロット番号 モジュールモデル モジュール名 物理チャンネル
シャーシ定義チャンネル チャンネル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は、サンプルスプレッドシートをC:\Program Files\National Instruments\FlexLogger\Examples\Spreadsheet Importerにインストールします。以下の表は、サンプルとその機能を示しています。
表 12. FlexLoggerスプレッドシートインポートの例
サンプル名 説明
ChannelConfigurationReference.xlsx 各測定タイプに対して少なくとも1つの構成されたチャンネルを含み、有効な値とソーススプレッドシートの入力方法を示します。
SimpleExample.xlsx 12の構成されたチャンネルを含み、ソーススプレッドシートがどのように表示されるかのサンプルを示します。このサンプルでは、一部のシートと列を使用しないため削除します。