Lynx Post Processing automation of .lvnx raw file
Lynx後処理
概要
キャプチャが成功すると、生データはLynxメモリに保存されます。
LynxWebスコープ・ビュー・ツールで表示できます。
再キャプチャまたは電源オフ時に、生データは上書きされます。
キャプチャされた生データは、Lynx_rawファイルとしてハード・ディスクに保存することもできます。
これは、LynxWebインターフェイスの”save”ボタンを使用して実行できます。
または、SpikeCheck.iniセットアップ・ファイルでオプション”EnableStorage=1″を指定して自動的に保存することもできます。
または、関数”tiVIPER_LYNX_GetData(ViSession Vi、ViConstString Label、ViInt32 Index、ViConstString Format、ViConstString Filename)”を使用して、C++またはPythonプログラムから保存することもできます。
生データ・ファイルは、デフォルトではViperシステムのディレクトリD:\Tempに保存され、拡張子は”.lynx_raw”になります。
ファイル名はユーザーが指定するか、自動的に割り当てられ、<MainID>_overview.lynx_rawで構成されます。
モード2では、ファイル名はSpikeCheck.iniオプションで割り当てられます: sCaptureFileName=”test2″
これらのファイルは大きいため、Viperのハード・ディスクがすぐにいっぱいになる可能性があることに注意してください。
そのため、システムは保存時に同じファイル名を再利用します。
すべてのファイルを保存する場合は、追加の自動アクションを使用できます。詳細については、以下を参照してください。
lynx_rawデータ・ファイルを使用して、レポートを生成したり、オフライン分析のためにデスクトップ・コンピューターにコピーしたりできます。
レポート生成は通常、Viper Webインターフェイスのレポート・メニューから手動で開始します。
.lynx_rawファイルをデスクトップにコピーするには、通常、標準のWindowsコピー/ネットワーク・コマンドを使用します。
ファイル数が少ない場合はこれで問題ありません。ただし、ファイル数が多い場合は、後処理をさらに自動化すると便利です。
この章では、Viperシステムで使用できる後処理について説明します。
Viperシステムが.Lynx_rawを保存すると、完了すると自動的にバッチ・ファイルを実行します:
D:\usr_bat\post_process_lynx_raw.bat <lynx_rawファイル名>
このデフォルトの動作は、”tiVIPER_LYNX_GetData(…)” 関数でフォーマット オプション “RAW NoPost” を指定することで無効にできます。
post_process_lynx_raw.bat
このバッチ・ファイルは、.lynx_rawが作成されるたびに開始されます。
一般的な使用例:
1) .lynx_rawファイルを.CSVファイル形式に変換します。
2) .lynx_rawを自動的に会社のネットワーク・アーカイブに移動します。
3) 次の保存アクションで上書きされないようにファイル名を変更します。
4) 自動レポート生成を準備します。
このバッチ・ファイルは会社/ユーザー固有であり、特定の後処理自動化を目的としています。
レポート生成などの時間のかかる操作は、このバッチ ファイルでは実行しないでください。
各保存アクションでポストプロセスが並行して開始され、Viperコンピューター・システムに過負荷がかかる可能性があります。
ポスト処理時間を1秒未満に抑えます。
より長い操作には、キューを使用します(以下の例を参照)。
Viperシステムではこのバッチ・ファイルは使用されません。これらは、ユーザーが自動化のニーズに合わせて調整するためのものです。
ViperシステムのD:\usr_batには2つの例が含まれています。
例1、.lynx_rawを.CSVファイルに変換:
@echo off
echo “Post Process LYNX RAW file”
set par1=%1
echo the script is %0
echo Parameter 1 is %par1%
echo
c:\projects\Maintenance\bin\Convert_Lynx_Raw CSV %par1%
rem timeout /t 1
例2、ファイル名に日付/時刻を追加して.lynx_rawファイルを一意のファイル名に変更し、自動レポート生成のためにキュー。ディレクトリに移動します:
@echo off
setlocal EnableExtensions DisableDelayedExpansion
echo Post Process LYNX RAW file %1
set “Directory=d:\temp\create_report”
if not exist “%Directory%\*” md “%Directory%”
for /f “skip=1” %%D in (‘wmic os get LocalDateTime’) do (set lidate=%%D & goto :got_lidate)
:got_lidate
rem echo %lidate%
set datetime=%lidate:~0,14%_%lidate:~15,2%
rem echo %datetime%
echo move “%1” “%Directory%\%~n1_%datetime%.lynx_raw”
move /Y “%1” “%Directory%\%~n1_%datetime%.lynx_raw”
rem timeout /t 1
endlocal
キューに入れられた後処理
レポート生成などの時間のかかる自動アクションは、Viperシステムでキューに入れる必要があります。
これを行うには多くの方法があります。以下は、バッチ・ファイルを使用した基本的な例です。
.lynx_rawは、作成時にディレクトリD:\temp\create_reportに移動するか、ユーザーが手動で移動する必要があります。
上記の例2のバッチ ファイルはこれを自動的に行います。
キュー・バッチ・ファイルは、create_reportディレクトリにファイルがあるかどうかを確認します。
次に、レポートの生成を開始します。
レポートが終了すると、.lynx_rawファイルがtempディレクトリのデフォルトの場所に移動します。
キュー・バッチ・ファイルの自動レポート生成の例:
@echo off
setlocal EnableExtensions DisableDelayedExpansion
REM option for report, can be “True” or “False”, add no extra spaces
set makePDF=”True”
set makeHTML=”True”
set makeEXCEL=”True”
set makeCSV=”False”
REM set optionString=”SpikeDetail;MarkSpike;”
set optionString=”SpikeDetail;MarkSpike;”
set “Directory=d:\temp\create_report”
:checkforfile
REM Check if a .lynx_raw file has been added to the folder
for %%F in (“%Directory%\*.*”) do set “lr=%%~nF” && set “b=%%F” && goto :fileready
timeout /t 1 /nobreak >nul
goto :checkforfile
:fileready
REM Start report generation
echo Found Lynx_raw file: %lr% at location %b% starting report generation
if exist “D:\Viper\Reports\%lr%\%lr%.html” del /Q “D:\Viper\Reports\%lr%\%lr%.html”
D:\Viper\Lynx_Report.exe “%b%” “D:\Viper\Reports\%lr%\%lr%.html” %makePDF% %makeHTML% %makeEXCEL% %makeCSV% %optionString%
REM now move the lynx_raw file from the create_report folder to standard d:\temp location
REM alternative the lynx_raw and/or report can also be copied to central company server archive
REM in any way make sure it is moved or deleted from the create_report folder else we create another report
move /Y “%b%” d:\temp\
REM and loop forever for next file
goto :checkforfile
:eof
キュー・バッチ・ファイルは永久に実行されます。Viperシステムのスタートアップ・フォルダーに追加することで、システム起動時に開始できます。
Windows+Rを押して”Run”ダイアログ ボックスを開きます。”shell:startup“と入力して Enterキーを押すと、”Startup“フォルダーが開きます。
“Startup“フォルダーに、任意のファイル、フォルダー、またはアプリの実行可能ファイルへのショートカットを作成します。Startupを次回起動時に開きます。
上記のすべての例は、ViperシステムのD:\usr_bat\Examplesディレクトリにあります。
まとめ
ViperのWindows 10コンピューターでは、ユーザー/会社固有の自動化を実装できます。
会社のネットワークにコピーするための.lynx_rawファイルの後処理やレポート生成などのタスクを自動化できます。
この情報へのアクセスはメンバーに限定されています。ログインしてください。メンバー登録は下記リンクをクリックしてください。
- カテゴリー
- 未分類