コードのデバッグ
このセクションで説明されているコマンドと関数を使用すると、次のことができます:
- デバイスに送信されるコマンドについての情報をコンソールにログとして記録します。
- SCPIコマンドをデバイスに送信する前に試すことができます。
The VISADebug
グローバルプロパティ
値: On
またはOff
デフォルト: Off
**振る舞い:**デバイスに送信しているコマンドについての情報をコンソールにログとして記録します。デバッグ目的や、コマンドがどのように解釈されるかを理解するために、このプロパティをオンにします。
例:
set the VISADebug to On // デバイスのコマンドをコンソールにログとして記録します。
MakeSCPICommand
, MakeSCPIQuery
関数
振る舞い: SCPIコマンドストリングを生成しますが、デバイスには送信しません。これは、ユーザーフレンドリーなコマンドストリングとパラメータの異なる組み合わせが、それぞれsetValue
またはquery
関数にどのように送信されるかをテストするのに便利です。これらの関数は、VisaDevice
のプロパティから現在のデバイス設定を使用します:
DefaultChannel
DefaultIdentifier
AllowOverlappedCommand
.
パラメータ: サポートされている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
コマンドを使用してデバイスに送信することもできます。