コードのデバッグ
このセクションで説明されているコマンドと関数を使用すると、次のことができます:
- デバイスに送信されるコマンドについての情報をコンソールにログとして記録します。
- SCPIコマンドをデバイスに送信する前に試すことができます。
The VISADebugグローバルプロパティ
値: OnまたはOff
デフォルト: Off
**振る舞い:**デバイスに送信しているコマンドについての情報をコンソールにログとして記録します。デバッグ目的や、コマンドがどのように解釈されるかを理解するために、このプロパティをオンにします。
例:
set the VISADebug to On // デバイスのコマンドをコンソールにログとして記録します。
MakeSCPICommand, MakeSCPIQuery 関数
振る舞い: SCPIコマンドストリングを生成しますが、デバイスには送信しません。これは、ユーザーフレンドリーなコマンドストリングとパラメータの異なる組み合わせが、それぞれsetValueまたはquery関数にどのように送信されるかをテストするのに便利です。これらの関数は、VisaDeviceのプロパティから現在のデバイス設定を使用します:
DefaultChannelDefaultIdentifierAllowOverlappedCommand.
パラメータ: サポートされているSCPIパラメータ。
構文:
makeSCPICommand( commandText {,value} )
makeSCPIQuery( queryText {,value} )
返り値: 特定のSCPIコマンドのバイナリデータ。
例:
put powerAnalyzer.makeSCPICommand("voltage on channel 2", 500 millivolts)
—> VOLTAGE 0.5, (@2);*OPC?
put powerAnalyzer.makeSCPIQuery("measure voltage for M1.DataOut1 allow overlap")
—> MEASURE:VOLTAGE? 'M1.DataOut1'
注記
これらの関数で生成された生のSCPIコマンドストリングを保存またはログに記録すると、そのコマンドストリングをExecuteSCPIコマンドを使用してデバイスに送信することもできます。