Endorphin.Instrument.PicoTech


Sampling

Namespace: Endorphin.Instrument.PicoTech.PicoScope5000
Parent Module: PicoScope

Functions related to signal sampling.

Functions and values

Function or valueDescription
hardwareSampleInterval scope requested
Signature: scope:PicoScope5000 -> requested:Interval -> Async<Interval>

Get the actual timebase in use by the PicoScope for a requested sample interval. Assumes saving into memory segment zero - more complicated use-cases will need a more rigourous approach writing (it's my last day as I write this!).

queryMaximumAdcCount arg1
Signature: PicoScope5000 -> Async<AdcCount>

Asynchronously queries the current maximum ADC count value of a PicoScope 5000 series device. The maximum ADC count depends on the current vertical resolution and corresponds to a signal at the upper limit of an input channel's voltage range.

queryMaximumDownsamplingRatio (...)
Signature: PicoScope5000 -> unaggregatedSamples:SampleIndex -> downsamplingMode:DownsamplingMode -> segment:MemorySegment -> Async<DownsamplingRatio>

Asynchronously queries the maximum downsampling ratio which can be used on a PicoScope 5000 series device for the specified number of samples, memory segment and downsampling mode.

queryMaximumMemorySegments arg1
Signature: PicoScope5000 -> Async<MemorySegment>

Asynchronously queries the maximum number of memory segments into which the memory can be segmented on a PicoScope 5000 series device. Memory can be segmented in order to store multiple acquisition blocks on the device memory before transferring them to the computer.

queryMinimumAdcCount arg1
Signature: PicoScope5000 -> Async<AdcCount>

Asynchronously queries the current minimum ADC count value of a PicoScope 5000 series device. The minimum ADC count depends on the current vertical resolution and corresponds to a signal at the lower limit of an input channel's voltage range.

queryResolution arg1
Signature: PicoScope5000 -> Async<Resolution>

Asynchronously queries the current vertical resolution of a PicoScope 5000 series device. The PicoScope 5000 series uses a variable resolution architecture which allows it to change the resolution between 8 and 16 bit in exchange for having fewer channels and/or a lower maximum sampling rate.

queryTimebaseParameters (...)
Signature: picoScope:PicoScope5000 -> timebase:Timebase -> segment:MemorySegment -> Async<TimebaseParameters option>

Asynchronously queries the parameters for the specified timebase on a PicoScope 5000 series device with the current vertical resolution.

segmentMemory arg1 numberOfSegments
Signature: PicoScope5000 -> numberOfSegments:MemorySegment -> Async<SampleCount>

Asynchronously segments the memory of a PicoScope 5000 series device into the specified number of segments.

setResolution arg1 resolution
Signature: PicoScope5000 -> resolution:Resolution -> Async<unit>

Asynchronously sets the vertical resolution for all input channels of a PicoScope 5000 series device. The PicoScope 5000 series uses a variable resolution architecture which allows it to change the resolution between 8 and 16 bit in exchange for having fewer channels and/or a lower maximum sampling rate.

F# Project
Fork me on GitHub