Waveform Generator
Commands that provide access to Arbitrary Waveform Generator data and functions.
Get Current State
Get the current state of the instrument's channel
Command
- awg - (Object) - The arbitrary waveform generator object.
- # - (Array<Object>) - An array of command objects to apply to the awg channel.
- command - (String) - The Get Current State command: “getCurrentState”
Response
- awg - (Object) - The arbitrary waveform generator object.
- # - (Array<Object>) - An array of command objects applied to the awg channel.
- command - (String) - The Get Current State command: “getCurrentState”
- statusCode - (Integer) - A numeric value representing the device status. See Digilent Instrumentation Protocol Status Codes
- wait - (Integer) - The number of ms to wait before the device is ready to process another command.
- state - (String) - The instrument channel state: “idle” or “running”.
- waveType - (String) - The waveform type: “sine”, “square”, “triangle”, “dc”, “sawtooth”, “arbitrary”, or “none”.
- actualSignalFreq - (Integer) - The actual waveform frequency in mHz.
- actualVpp - (Integer) - The actual peak-to-peak voltage in mV.
- actualVOffset - (Integer) - The actual voltage offset in mV.
Example
Command
{
"awg": {
"1": [
{
"command": "getCurrentState"
}
]
}
}
Response
{
"awg": {
"1": [
{
"command": "getCurrentState",
"statusCode": 0,
"wait": 0,
"state": "running",
"waveType": "sine",
"actualSignalFreq": 1000000,
"actualVpp": 3000,
"actualVOffset": 0
}
]
}
}
Set Regular Waveform
Set the parameters of the arbitrary waveform generator channel(s) to output a regular waveform.
Command
- awg - (Object) - The arbitrary waveform generator object.
- # - (Array<Object>) - An array of command objects to apply to the awg channel.
- command - (String) - The Set Regular Waveform command: “setRegularWaveform”
- signalType - (String) - The waveform type: “sine”, “square”, “triangle”, “dc”, “sawtooth”, “arbitrary”, or “none”.
- signalFreq - (Integer) - The signal frequency in mHz.
- vpp - (Integer) - The peak-to-peak voltage in mV.
- vOffset - (Integer) - The voltage offset in mV.
Response
- awg - (Object) - The arbitrary waveform generator object.
- # - (Array<Object>) - An array of command objects applied to the awg channel.
- command - (String) - The Set Regular Waveform command: “setRegularWaveform”
- statusCode - (Integer) - A numeric value representing the device status. See Digilent Instrumentation Protocol Status Codes
- wait - (Integer) - The number of ms to wait before the device is ready to process another command.
- actualSignalFreq - (Integer) - The actual waveform frequency in mHz.
- actualVpp - (Integer) - The actual peak-to-peak voltage in mV.
- actualVOffset - (Integer) - The actual voltage offset in mV.
Example (Waveform)
Command
{
"awg":{
"1":[
{
"command":"setRegularWaveform",
"signalType":"sine",
"signalFreq":1000000,
"vpp":3000,
"vOffset":0
}
]
}
}
Response
{
"awg":{
"1":[
{
"command":"setRegularWaveform",
"statusCode":0,
"wait":0,
"actualSignalFreq": 1000000,
"actualVpp": 3000,
"actualVOffset":0
}
]
}
}
Run
Run the arbitrary waveform generator channel(s).
Command
- awg - (Object) - The arbitrary waveform generator object.
- # - (Array<Object>) - An array of command objects to apply to the awg channel.
- command - (String) - The Run command: “run”
Response
- awg - (Object) - The arbitrary waveform generator object.
- # - (Array<Object>) - An array of command objects applied to the awg channel.
- command - (String) - The Run command: “run”
- statusCode - (Integer) - A numeric value representing the device status. See Digilent Instrumentation Protocol Status Codes
- wait - (Integer) - The number of ms to wait before the device is ready to process another command.
Example:
Command
{
"awg":{
"1":[
{
"command":"run"
}
]
}
}
Response
{
"awg":{
"1":[
{
"command":"run",
"statusCode":0,
"wait":0
}
]
}
}
Stop
Stop the arbitrary waveform generator channel(s).
Command
- awg - (Object) - The arbitrary waveform generator object.
- # - (Array<Object>) - An array of command objects to apply to the awg channel.
- command - (String) - The Stop command: “stop”
Response
- awg - (Object) - The arbitrary waveform generator object.
- # - (Array<Object>) - An array of command objects applied to the awg channel.
- command - (String) - The Stop command: “stop”
- statusCode - (Integer) - A numeric value representing the device status. See Digilent Instrumentation Protocol Status Codes
- wait - (Integer) - The number of ms to wait before the device is ready to process another command.
Example:
Command
{
"awg":{
"1":[
{
"command":"stop"
}
]
}
}
Response
{
"awg":{
"1":[
{
"command":"stop",
"statusCode":0,
"wait":0
}
]
}
}

