マクロプロセッサー (RTA1.32.v15以降対応)
マクロ機能を利用すると、測定の自動化、データファイルの保存や転送などをシンプルなプログラム言語を使用して行うことができます。マクロコマンドはDDE(Dynamic Data Exchange)を使用しますがVBAのようなアプリケーションは基本的に不要です。併せて「DDE」のページを参照下さい。
「Macro」ダイアログを起動するには[Macro]ボタン、あるいは<tools>-<Macro Command Processor>メニューを使用します。
<File>メニューではマクロファイルの選択、あるいは新規作成、編集、保存機能が提供されます。
<Options>メニューではデータ出力テキストファイルの選択・設定やファイルビューワの選択などの環境をセットする「Macro Command Processor Options」を呼び出します(図参)。
[Run / Stop]ボタンではマクロの実行/停止を行います。
[View Output...]ボタンではデータ出力テキストファイルをファイルビューワで表示します。
Averaged SPL level at 10 second intervals starting at 2003_10_21_170655
-37.514454
-28.692957
-36.059479
-34.242710
・
・
マクロコントロールステートメント:
マクロはシンプルなASCIIテキストファイルです。サイズ制限は32KBです。
サンプル
; ------------------------------------------------------------
; 各正時に2分間WAVファイルを記録し、スペクトラムをファイルに書き込みます。
; ------------------------------------------------------------
; ------------------------------------------------------------
; アナライザーを設定します( [File Open #]コマンドを利用することも可能です)。
; ------------------------------------------------------------
Send [File Close]
Send [Close Recorder]
Send [Close DelayFinder]
Send [Close PhaseScope]
Send [Close Reverb]
Send [Close Narrowband]
Send [Close LevelMeter]
Send [Close Generator]
Send [Set Channel Left]
Send [Set Octave 3]
Send [Set Low Freq 20]
Send [Set High Freq 20000]
Send [Set Peak Hold Off]
Send [Set Average Speed Forever]
Send [Set Spectrum Weighting Flat]
Send [Set Wideband Weighting A]
Send [Disable Mic Compensation]
Send [Open Recorder]
; ---------------- テキストファイルのネームを設定します ------------
SetOutputFile Sample_OutputData.txt
; -----------------------------------------------------------
; メインループをスタートします。次の正時まで待機し、そして2分間記録します。
; また、アベレージスペクトラルデータをファイルに出力します。
; これを10時間継続して終了します。
; -----------------------------------------------------------
Loop 10
WaitTopOfHour
Send [Record]
WaitSeconds 120
Send [Stop Recorder]
; ファイルネームに日時文字列を使用してWAVファイルを保存します
Send [File Save Sample_AutoDateTime.wav]
Send [File Close]
;出力ファイルにアベレージスペクトラルデータを書き込みます
OutputComment Averaged spectrum at AutoDateTime
Output Spectrum
;アベレージ機能をリセットします
Send [Reset Average]
LoopEnd
MacroEnd