Skip to main content

Debugging Your Code

The commands and functions described in this section allow you to:

  • Log information about commands that are sent to a device to the console.
  • Try out SCPI commands before they are sent to a device.

The VISADebug Global Property

Values: On or Off

Default: Off

**Behavior:**Logs information about commands that you are sending to a device to the console. Switch on this property for debugging purposes, and to understand the way that commands are interpreted.


set the VISADebug to On // Logs device commands to a console.

MakeSCPICommand, MakeSCPIQuery Functions

Behavior: Generates a SCPI command string without sending it to the device. This is useful for testing how different combinations of user-friendly command strings and parameters are sent for the setValue or query functions, respectively. These functions use the current device settings, from the VisaDevice properties:

  • DefaultChannel
  • DefaultIdentifier
  • AllowOverlappedCommand.

Parameters: Supported SCPI parameters.

makeSCPICommand( commandText {,value} )
makeSCPIQuery( queryText {,value} )

Returns: Binary data for the specific SCPI command.


put powerAnalyzer.makeSCPICommand("voltage on channel 2", 500 millivolts)
—> VOLTAGE 0.5, (@2);*OPC?

put powerAnalyzer.makeSCPIQuery("measure voltage for M1.DataOut1 allow overlap")

If you store or log the raw SCPI command string that is generated by these functions, you can also send it to the device using the ExecuteSCPI command.