Endorphin.Instrument.RohdeSchwarz.HMC804x


HMC804x

Namespace: Endorphin.Instrument.RohdeSchwarz.HMC804x

Command set of the Keysight RF instrument. Implements functions to modify & query configuration. Organised by subsystem mirroring the Keysight configuration.

Functions and values

Function or valueDescription
applyOutputSettings settings instrument
Signature: settings:Settings -> instrument:CurrentSource -> Async<unit>

Apply output settings to the machine, without setting the maximum power.

applySettings (...)
Signature: powerSupplySettings:seq<KeyValuePair<Output,Settings>> -> instrument:CurrentSource -> Async<unit>

Apply a set of settings to the given current/voltage source, including maximum power.

availableOutputs _arg1
Signature: _arg1:Model -> Set<Output>

Selectable outputs of device

closeInstrument
Signature: CurrentSource -> Async<unit>

Disconnect from instrument

constantOutput voltage current
Signature: voltage:float<MeasureProduct<V,MeasureOne>> -> current:float<MeasureProduct<A,MeasureOne>> -> Settings

Create a settings record to have a constant output.

makeArbPoint (...)
Signature: voltage:float<MeasureProduct<V,MeasureOne>> -> current:float<MeasureProduct<A,MeasureOne>> -> time:float<MeasureProduct<s,MeasureOne>> -> interpolation:Interpolation -> ArbPoint

Make a single ARB point.

makeArbSettings (...)
Signature: points:seq<ArbPoint> -> reps:ArbRepetitions -> triggering:OnOffState -> triggerMode:ArbTriggerMode -> OutputSetting

Make output settings with no power limit.

openInstrument
Signature: string -> int<MeasureProduct<ms,MeasureOne>> -> Async<CurrentSource>

Connect to instrument via TCPIP

rampContinuous (...)
Signature: startVoltage:float<MeasureProduct<V,MeasureOne>> -> startCurrent:float<MeasureProduct<A,MeasureOne>> -> finishVoltage:float<MeasureProduct<V,MeasureOne>> -> finishCurrent:float<MeasureProduct<A,MeasureOne>> -> riseTime:float<MeasureProduct<s,MeasureOne>> -> fallTime:float<MeasureProduct<s,MeasureOne>> -> Settings

Create a settings record to create ramped output which repeats indefinitely.

rampTriggered (...)
Signature: startVoltage:float<MeasureProduct<V,MeasureOne>> -> startCurrent:float<MeasureProduct<A,MeasureOne>> -> finishVoltage:float<MeasureProduct<V,MeasureOne>> -> finishCurrent:float<MeasureProduct<A,MeasureOne>> -> riseTime:float<MeasureProduct<s,MeasureOne>> -> fallTime:float<MeasureProduct<s,MeasureOne>> -> Settings

Create a settings record to create ramped output based on a trigger.

selectOutput x
Signature: x:Output -> CurrentSource -> Async<unit>

Select an output channel to apply subsequent configuration to

setArb x
Signature: x:OnOffState -> CurrentSource -> Async<unit>

Turn the ARB on and off.

setArbData x
Signature: x:ArbSequence -> CurrentSource -> Async<unit>

Set the sequence of points for the ARB to go through.

setArbRepetitions x
Signature: x:ArbRepetitions -> CurrentSource -> Async<unit>

Set the number of repetitions for the ARB system to the desired number.

setArbTriggering x
Signature: x:OnOffState -> CurrentSource -> Async<unit>

Set the ARB triggering mode to on or off.

setArbTriggerMode x
Signature: x:ArbTriggerMode -> CurrentSource -> Async<unit>

Set the ARB trigger mode to the desired type.

setChannelOutput x
Signature: x:OnOffState -> CurrentSource -> Async<unit>

Enable/Disable the currently selected channel

setCurrent x
Signature: x:Current -> CurrentSource -> Async<unit>

Set the current in the machine to a given value.

setMasterOutput x
Signature: x:OnOffState -> CurrentSource -> Async<unit>

Enable/Disable all enabled channels

setVoltage x
Signature: x:Voltage -> CurrentSource -> Async<unit>

Set the voltage of the machine to a given value.

start x
Signature: x:CurrentSource -> Async<unit>

Turn the instrument's master output on.

withMaximumPower power settings
Signature: power:float<MeasureProduct<W,MeasureOne>> -> settings:Settings -> Settings

Change the maximum allowed power in a record of settings.

F# Project
Fork me on GitHub