Endorphin.Instrument.PicoTech


Block

Namespace: Endorphin.Instrument.PicoTech.PicoScope3000
Parent Module: Signal

Tools for dealing with signal data as complete acquisition blocks, similar to block acquisition modes. For streaming data buffered into blocks of user-defined size, use Signal.Buffer instead.

Functions and values

Function or valueDescription
adcCount
Signature: InputChannel * BufferDownsampling -> Acquisition -> IObservable<AdcCount []>

Returns an observable which emits the ADC count for every block observed on the specified input in an acquisition.

adcCountBy map
Signature: map:(int -> 'a) -> InputChannel * BufferDownsampling -> Acquisition -> IObservable<('a * AdcCount) []>
Type parameters: 'a

Returns an observable which emits a tuple of sample index mapped with the given index mapping function and ADC count for every block observed on the specified input in an acquisition.

adcCountByIndex
Signature: InputChannel * BufferDownsampling -> Acquisition -> IObservable<(int * AdcCount) []>

Returns an observable which emits a tuple of sample index and ADC count for every block observed on the specified input in an acquisition.

adcCountByTime (arg1, arg2) acquisition
Signature: (InputChannel * BufferDownsampling) -> acquisition:Acquisition -> IObservable<(float<MeasureProduct<s,MeasureOne>> * AdcCount) []>

Returns an observable which emits a tuple of timestamp and ADC count for every block observed on the specified input in an acquisition.

adcCounts
Signature: (InputChannel * BufferDownsampling) [] -> Acquisition -> IObservable<AdcCount array []>

Returns an observable which emits an array of ADC counts for every block observed on the specified array of inputs in an acquisition.

adcCountsBy map
Signature: map:(int -> 'a) -> (InputChannel * BufferDownsampling) [] -> Acquisition -> IObservable<('a * AdcCount array) []>
Type parameters: 'a

Returns an observable which emits a tuple of sample index mapped with the given index mapping function and array of ADC counts for every block observed on the specified array of inputs in an acquisition.

adcCountsByIndex
Signature: (InputChannel * BufferDownsampling) [] -> Acquisition -> IObservable<(int * AdcCount array) []>

Returns an observable which emits a tuple of sample index and array of ADC counts for every block observed on the specified array of inputs in an acquisition.

adcCountsByTime inputs acquisition
Signature: inputs:(InputChannel * BufferDownsampling) [] -> acquisition:Acquisition -> IObservable<(float<MeasureProduct<s,MeasureOne>> * AdcCount array) []>

Returns an observable which emits a tuple of timestamp and array of ADC counts for every block observed on the specified array of inputs in an acquisition.

digitalBit bit
Signature: bit:int32 -> InputChannel * BufferDownsampling -> Acquisition -> IObservable<bool []>

Returns an observable which emits the state of a single bit for every block observed on a digital port

digitalBitBy bit
Signature: bit:int32 -> (int -> '?7321) -> InputChannel * BufferDownsampling -> Acquisition -> IObservable<('?7321 * bool) []>
Type parameters: '?7321

Returns an observable which emits a tuple of sample index mapped with the given index mapping function and voltage for every block observed on the specified input in an acquisition.

digitalBitByIndex bit
Signature: bit:int32 -> InputChannel * BufferDownsampling -> Acquisition -> IObservable<(int * bool) []>

Returns an observable which emits a tuple of sample index and voltage for every block observed on the specified input in an acquisition.

digitalBitByTime (...)
Signature: bit:int32 -> (InputChannel * BufferDownsampling) -> acquisition:Acquisition -> IObservable<(float<MeasureProduct<s,MeasureOne>> * bool) []>

Returns an observable which emits a tuple of timestamp and voltage for every block observed on the specified input in an acquisition.

digitalByte
Signature: InputChannel * BufferDownsampling -> Acquisition -> IObservable<uint8 []>

Returns an observable which emits the byte representation of every block observed on a digital port

digitalByteBy map
Signature: map:(int -> 'a) -> InputChannel * BufferDownsampling -> Acquisition -> IObservable<('a * uint8) []>
Type parameters: 'a

Returns an observable which emits a tuple of sample index mapped with the given index mapping function and voltage for every block observed on the specified input in an acquisition.

digitalByteByIndex
Signature: InputChannel * BufferDownsampling -> Acquisition -> IObservable<(int * uint8) []>

Returns an observable which emits a tuple of sample index and voltage for every block observed on the specified input in an acquisition.

digitalByteByTime (...)
Signature: (InputChannel * BufferDownsampling) -> acquisition:Acquisition -> IObservable<(float<MeasureProduct<s,MeasureOne>> * uint8) []>

Returns an observable which emits a tuple of timestamp and voltage for every block observed on the specified input in an acquisition.

voltage (arg1, arg2) acquisition
Signature: (InputChannel * BufferDownsampling) -> acquisition:Acquisition -> IObservable<float32<MeasureProduct<V,MeasureOne>> []>

Returns an observable which emits the voltage for every block observed on the specified input in an acquisition.

voltageBy map
Signature: map:(int -> 'a) -> InputChannel * BufferDownsampling -> Acquisition -> IObservable<('a * float32<MeasureProduct<V,MeasureOne>>) []>
Type parameters: 'a

Returns an observable which emits a tuple of sample index mapped with the given index mapping function and voltage for every block observed on the specified input in an acquisition.

voltageByIndex
Signature: InputChannel * BufferDownsampling -> Acquisition -> IObservable<(int * float32<MeasureProduct<V,MeasureOne>>) []>

Returns an observable which emits a tuple of sample index and voltage for every block observed on the specified input in an acquisition.

voltageByTime (arg1, arg2) acquisition
Signature: (InputChannel * BufferDownsampling) -> acquisition:Acquisition -> IObservable<(float<MeasureProduct<s,MeasureOne>> * float32<MeasureProduct<V,MeasureOne>>) []>

Returns an observable which emits a tuple of timestamp and voltage for every block observed on the specified input in an acquisition.

voltages inputs acquisition
Signature: inputs:(InputChannel * BufferDownsampling) [] -> acquisition:Acquisition -> IObservable<float32<MeasureProduct<V,MeasureOne>> [] []>

Returns an observable which emits an array of voltages for every block observed on the specified array of inputs in an acquisition.

voltagesBy map
Signature: map:(int -> 'a) -> (InputChannel * BufferDownsampling) [] -> Acquisition -> IObservable<('a * float32<MeasureProduct<V,MeasureOne>> []) []>
Type parameters: 'a

Returns an observable which emits a tuple of sample index mapped with the given index mapping function and array of voltages for every block observed on the specified array of inputs in an acquisition.

voltagesByIndex
Signature: (InputChannel * BufferDownsampling) [] -> Acquisition -> IObservable<(int * float32<MeasureProduct<V,MeasureOne>> []) []>

Returns an observable which emits a tuple of sample index and array of voltages for every block observed on the specified array of inputs in an acquisition.

voltagesByTime inputs acquisition
Signature: inputs:(InputChannel * BufferDownsampling) [] -> acquisition:Acquisition -> IObservable<(float<MeasureProduct<s,MeasureOne>> * float32<MeasureProduct<V,MeasureOne>> []) []>

Returns an observable which emits a tuple of timestamp and array of voltages for every block observed on the specified array of inputs in an acquisition.

F# Project
Fork me on GitHub