RfsaIQAcquisition.FetchIQSingleRecordComplex(Int64, Int64, PrecisionTimeSpan, RfsaWaveformInfo, ComplexDouble[]) Method
- Updated2025-07-17
- 2 minute(s) read
Rfsa
Fetches I/Q data from a single record in an acquisition.
Namespace: NationalInstruments.ModularInstruments.NIRfsa
Assembly: NationalInstruments.ModularInstruments.NIRfsa.Fx45 (in NationalInstruments.ModularInstruments.NIRfsa.Fx45.dll) Version: 2025
Syntax
public ComplexDouble[] FetchIQSingleRecordComplex( long recordNumber, long numberOfSamples, PrecisionTimeSpan timeout, out RfsaWaveformInfo waveformInfo, out ComplexDouble[] data )
Public Function FetchIQSingleRecordComplex ( recordNumber As Long, numberOfSamples As Long, timeout As PrecisionTimeSpan, <OutAttribute> ByRef waveformInfo As RfsaWaveformInfo, <OutAttribute> ByRef data As ComplexDouble() ) As ComplexDouble()
Parameters
- recordNumber Int64
- Specifies the record to retrieve. Record numbers are zero-based.
- numberOfSamples Int64
- Specifies the number of samples to fetch.
- timeout PrecisionTimeSpan
- Specifies the time, in seconds, allotted for the method to complete before returning a timeout error. A value of MaxValue specifies the method waits until all data is available. A value of 0 specifies the method immediately returns available data.
- waveformInfo RfsaWaveformInfo
- Contains the absolute and relative timestamps for the operation, the time interval, and the actual number of samples read.
- data ComplexDouble
- Specifies the acquired waveform.
Return Value
ComplexDoubleReturns the acquired waveform.
Exceptions
Exception | Condition |
---|---|
ObjectDisposedException | The FetchIQSingleRecordComplexT(Int64, Int64, PrecisionTimeSpan, RfsaWaveformInfo) method was accessed after the associated NIRfsa object was disposed. |
Remarks
The fetch transfers acquired waveform
data from device memory to computer memory. The data was acquired to onboard memory previously by
the hardware after the acquisition was initiated. This method is not necessary if you use the
ReadIQSingleRecordComplex(PrecisionTimeSpan, RfsaWaveformInfo),
ReadIQSingleRecordComplexWaveform(PrecisionTimeSpan, RfsaWaveformInfo),
MemoryOptimizedReadIQSingleRecordComplex(PrecisionTimeSpan, ComplexDouble, RfsaWaveformInfo), or
MemoryOptimizedReadIQSingleRecordComplexWaveform(PrecisionTimeSpan, ComplexWaveformComplexDouble, RfsaWaveformInfo) methods,
as the fetch is performed as part of these methods.