Endorphin.Instrument.SwabianInstruments.PulseStreamer8


Transform

Namespace: Endorphin.Instrument.SwabianInstruments.PulseStreamer8
Parent Module: Pulse

Functions and values

Function or valueDescription
collate ps
Signature: ps:PulseSequence -> PulseElement list

merge neighbouring pulses which have the same active channels and remove zero-length elements

compensateHardwareDelays (...)
Signature: channelsWithDelay:Channel list -> delay:uint32 -> ps:PulseSequence -> PulseElement list

apply the given delay to several channels. currently doesn't pay attention to analogue outputs

mapParallel map first second
Signature: map:(PulseElement -> PulseElement -> PulseElement) -> first:PulseSequence -> second:PulseSequence -> PulseElement list

combine two pulse sequences assuming the same start time using the given mapping function to combine elements

unionParallel
Signature: PulseSequence -> PulseSequence -> PulseElement list

combine two pulse sequences assuming the same start time and taking the union of the set channels at each element, whilst keeping the analogue values from the first sequence

F# Project
Fork me on GitHub