メインコンテンツまでスキップ

コードのデバッグ

このセクションで説明されているコマンドと関数を使用すると、次のことができます:

  • デバイスに送信されるコマンドについての情報をコンソールにログとして記録します。
  • 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コマンドを使用してデバイスに送信することもできます。