ファイル: バッチ処理
分析テンプレートを使用してバッチ処理を実行します
1.アクティブ分析テンプレートウィンドウ中に繰り返しインポートする
string fname$, path$="C:\Data\"; findfiles fname:=fname$ ext:="*.dat"; // findFilesはデフォルトでpath$から取得 batchProcess batch:=active fill:="Linear Fit" method:="impAsc" theme:="batchImporting" append:="FitLinearCurve1";
2.分析テンプレートをロード
string fname$, path$="C:\Data\"; findfiles fname:=fname$ ext:="*.dat"; batchProcess batch:=template fill:="Linear Fit" append:="FitLinearCurve1" name:="C:\Data\LinearFit.ogw" method:="impAsc" theme:="batchImporting";
3.Wordテンプレートからのブックマークを分析テンプレートに追加し、Wordファイルにバッチ処理結果を出力する
string fname$, path$="E:\Test\"; findfiles fname:=fname$ ext:="*.dat"; batchProcess name:="E:\Test\Sensor Analysis.ogw" word.template:="E:\Test\Sensor Analysis Report.dotx" word.export:=1 id:="File Name" fill:=Data append:=Result;
スクリプトからXファンクションにアクセスする場合、追加のオプションスイッチについてのページを参照してください。
| 表示 名  | 
変数 名  | 
I/O と データ型  | 
デフォルト 値  | 
説明 | 
|---|---|---|---|---|
| バッチ処理モード | batch | 
 入力 int  | 
  | 
 バッチ処理モードを指定します。 オプションリスト: 
 
 
 
  | 
| 分析テンプレート | name | 
 入力 string  | 
  | 
 バッチ処理モード で分析テンプレートをロードが選択されている場合のみ利用できます。分析テンプレートの指定に使用します。  | 
| Word/PDF | word | 
 入力 ツリーノード  | 
 | 
 ダイアログで Word 関連のオプションを指定します。詳細は、Word/PDFページを参照して下さい。  | 
| データソース | data | 
 入力 int  | 
  | 
使用するデータソースの種類を指定します。
 オプションリスト: 
  | 
| ワークブックのインポート設定を利用 | last | 
 入力 int  | 
  | 
最後にインポートした時の設定を使用するかどうかを指定します。データソースがファイルからインポートの場合のみ利用できます。 | 
| ファイルリスト | fname | 
 入力 string  | 
  | 
データシートにインポートするデータファイルを指定します。 | 
| フォルダ | path | 
 入力 string  | 
  | 
データソースがフォルダから全てのファイルをインポートの場合に利用できます。インポートされるファイルのフォルダを指定します。 | 
| ファイル拡張子 | ext | 
 入力 string  | 
  | 
データソースがフォルダから全てのファイルをインポートの場合に利用できます。インポートされるファイルの拡張子を指定します。複数の拡張子がある場合は、セミコロンをセパレータとして使用できます。
 例: *.dat*; *.csv*  | 
| 入力 | iy | 
 入力 XYRange  | 
  | 
データソースで存在するXYデータセットを使うが選択されている場合のみ利用できます。バッチ処理をするxyの範囲を指定します。 | 
| 入力 | iz | 
 入力 XYZRange  | 
  | 
データソースで存在するXYZデータセットを使うが選択されている場合のみ利用できます。バッチ処理をするXYZデータを指定します。 | 
| 固定範囲 | irngf | 
 入力 Range  | 
  | 
データソースで既存範囲を使用が選択されている場合のみ利用できます。テンプレートのデータシート内の対応する列にコピーされるだけで、各処理ループでは計算に関与しない固定範囲を指定します。 | 
| バッチ範囲 | irngb | 
 入力 Range  | 
  | 
データソースで既存範囲を使用が選択されている場合のみ利用できます。バッチ処理中の計算の入力データとして使用されるバッチ範囲を指定します。 | 
| ワークシート | iw | 
 入力 Range  | 
  | 
データソースで既存ワークシートを使用が選択されている場合のみ利用できます。バッチ処理を行うワークシートを指定します。 | 
| データセット識別子 | id | 
 入力 string  | 
分析するデータセットを識別するため出力シートに"Dataset"というロングネームを持つ列を追加するかどうかを指定します。なしの場合、この列は追加されません。それ以外の場合、データソースが既存のXY/XYZデータセットを使用の場合、データセット識別子は、範囲、ブック名、シート名、ロングネーム、単位、コメントのどれかにすることができます。データソースがファイルからインポートの場合、ファイル名、ロングネーム、単位、コメントを利用できます。データソースを既存ワークシート/範囲を使用にした場合、オプションは、範囲、ブック名、シート名です。 | |
| 属性 | desig | 
 入力 string  | 
  | 
データセット識別子として、列ラベル行(ロングネーム、単位、コメント)が選択されている場合、または、データソースで既存XY/XYZを使用が選択されていてデータセット識別子が範囲の場合に利用できます。指定したプロット属性(X、Y、Z)の列が出力シート内のデータセット識別子として使用されます。 | 
| method | 
 入力 string  | 
  | 
 LabTalk スクリプトからのみアクセスできます。データファイルをインポートする方法を指定します。以下のオプションがあります。
 
 
 
 
 
  | |
| theme | 
 入力 string  | 
  | 
これは、インポートXファンクションとしてMethodが選択されている場合のみ利用可能です。データファイルをインポートするためのテーマファイルを指定します。 | |
| filter | 
 入力 string  | 
  | 
これは、ImportWizardでMethodが選択されている場合のみ利用できます。データファイルインポート用のフィルタを指定します。 | |
| script | 
 入力 string  | 
  | 
これは、ScriptでMethodが選択されている場合のみ利用できます。データファイルインポートするためにスクリプトが使用されます。 | |
| データシート | fill | 
 入力 string  | 
  | 
分析テンプレート内のソースデータワークシートを指定します。 | 
| 結果シート | append | 
 入力 string  | 
  | 
分析テンプレート内の分析結果シートを指定します。 | 
| 出力シート | ow | 
 出力 Worksheet  | 
  | 
  結果シートの結果を追加するワークシートを指定します。
 シンタックスはこちらを参照してください。  | 
| 中途生成されたワークブックの削除 | remove | 
 入力 int  | 
  | 
処理が完了したら、途中で生成された各データセットに対する結果ワークブックを削除するかどうかを指定します。バッチ処理モードがアクティブ分析テンプレートウィンドウ中に繰り返しインポートの時に利用できます。 | 
| 出力シートの開始行 | number | 
 入力 int  | 
  | 
結果を追加する出力シートの開始行を指定します。 | 
| 開始時に出力シートをクリア | clear | 
 入力 int  | 
  | 
処理を開始するときに、出力シートをクリアします。 | 
| ラベル行の追加 | label | 
 入力 int  | 
  | 
最初の結果シートのラベル行を出力シートに追加するか指定します。 | 
| 追加モード | mode | 
 入力 int  | 
  | 
 出力シートにデータを追加する方法を指定します。
 オプションリスト: 
  | 
| 各処理前のスクリプト | beforescript | 
 入力 string  | 
  | 
 この編集ボックスのスクリプトは各処理の前に実行されます。 Note: fname$ は i 番目のファイル  | 
| 各処理後のスクリプト | loopscript | 
 入力 string  | 
  | 
 この編集ボックスのスクリプトは各処理の後に実行されます。 Note: _i は i 番目のファイル/データセットのインデックス   | 
| 終了時のスクリプト | endscript | 
 入力 string  | 
  | 
この編集ボックスのスクリプトは全ての処理の後に実行されます。 | 
このXファンクションはバッチ処理を実行し、サマリーレポートを作成します。最初に分析テンプレートを作成し、バッチ処理でテンプレートを再利用します。このXファンクションは現在のワークスペースの分析テンプレートにデータを繰り返しインポートするか、以前保存した分析テンプレートをロードする際に使用します。
詳細は、バッチ処理を参照してください。
このサンプルでは、step0*.datという名前のファイルをフィットするスクリプトを実行します。
// ファイルパス string path$ = system.path.program$ + "Samples\Curve Fitting\"; string fname$; // step01.dat, step02.dat といったファイルを検索 // findFilesはデフォルトで path$からファイルを取得 findfiles fname:=fname$ ext:="step0*.dat"; // 分析テンプレートを指定 string tp$ = path$ + "autofit.ogw";
そして、データファイルをバッチ処理できます。
// 一般的なバッチ処理を実行 // fname$にファイルリストが保存されている batchprocess batch:=1 name:=tp$ method:="impAsc" fill:="Data" append:="Summary";
この例では、既存のWordテンプレートによって直接PDFレポートを生成する方法を示します。
// 既存のWordレポートテンプレートがDの下にあると仮定 // 既にブックマークシートを作成して完了しているか、リンク設定 string strWordTemplatePath$ = "D:\ReportTemplate.dotx"; string strExportPath$ = "D:\"; batchprocess batch:=1 name:=tp$ method:="impAsc" fill:="Data" append:="Summary" Word.export:=2 Word.template:=strWordTemplatePath$ Word.Path:=strExportPath$ Word.overwrite:=1;