generate_output

Generate a signal on the specified output channel

The available outputs are either a sine wave, optionally locked to the incoming signal; or a voltage proportional to the current phase measurement value

Parameters

integer required
Target channel
allowed values:
Moku:Lab1, 2
Moku:Go1, 2
Moku:Pro1, 2, 3, 4
Moku:Delta1, 2, 3, 4, 5, 6, 7, 8
number
Waveform peak-to-peak amplitude
default: 1
allowed values:
Moku:Lab1e-3 to 2
Moku:Go1e-3 to 5
Moku:Pro1e-3 to 10
Moku:Delta1e-3 to 10
units: Vpp

Note

  • Moku:Pro: limited to ±1 V above 100 MHz
  • Moku:Delta: limited to ±500 mV above 100 MHz
number
Waveform frequency
default: 1000000
allowed values:
Moku:Lab1e-3 to 250e6
Moku:Go1e-3 to 20e6
Moku:Pro1e-3 to 500e6
Moku:Delta1e-3 to 2e9
units: Hz

Note

  • Moku:Pro: limited to 100 MHz when amplitude exceeds 2 Vpp
  • Moku:Delta: limited to ±500 mV above 100 MHz
Frequency multiplier
default: 1
number
Output voltage offset
default: 0
units:
number
Phase offset of the wave
default: 0
allowed values:0 to 360
units: Deg
boolean
Locks the phase of the generated sinewave to the measured phase of the input signal
default: true
string
Type of output signal
default: Sine
allowed values:Sine, Phase, FrequencyOffset, Amplitude
number
Configures Frequency Offset Scaling (or) Phase Scaling (or) Amplitude scaling, based on the type of output signal.
default: 0.001
allowed values:10e-9 to 100e3
units: V/cyc
string
Output range
default: undefined
allowed values:2Vpp, 10Vpp
boolean
Disable all implicit conversions and coercions.
default: true

# Examples

# Sample response

{
    "Enabled": true,
    "Signal": "Sine",
    "amplitude": 0.5,
    "frequency": 5000.0,
    "frequency_multiplier": 1.0,
    "offset": 0.0,
    "phase": 0.0,
    "phase_locked": false,
    "scaling": 0.001,
    "signal": "Sine"
}
1
2
3
4
5
6
7
8
9
10
11
12