Fetches I/Q data from multiple records in a single acquisition to optimize memory.

Syntax

Namespace: NationalInstruments.ModularInstruments.NIRfsa

public ComplexInt16[,] MemoryOptimizedFetchIQMultiRecordComplex(long startingRecord, long numberOfRecords, long numberOfSamples, PrecisionTimeSpan timeout, ref ComplexInt16[,] data)

Remarks

A 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, ReadIQSingleRecordComplexWaveform, MemoryOptimizedReadIQSingleRecordComplex, or MemoryOptimizedReadIQSingleRecordComplexWaveform methods, as the fetch is performed as part of these methods.
Note

Memory optimization is not guaranteed.

Parameters

NameTypeDescription
startingRecordlong

Specifies the first record to retrieve. Record numbers are zero-based.

numberOfRecordslong

Specifies the number of records to fetch.

numberOfSampleslong

Specifies the number of samples per record.

timeoutPrecisionTimeSpan

Specifies the time, in seconds, allotted for the method to complete before returning a timeout error. A value of NationalInstruments.PrecisionTimeSpan.MaxValue specifies the method waits until all data is available. A value of 0 specifies the method immediately returns available data.

dataref ComplexInt16

Returns the acquired waveform. New memory won't be allocated if the array is not null and the lengths of its Dimension 0 and Dimension 1 are same as numberOfRecords and numberOfSamples respectively.

Returns

Returns the acquired waveform for each record fetched.

Exceptions

TypeDescription
System.ObjectDisposedException

The MemoryOptimizedFetchIQMultiRecordComplex<T> method was accessed after the associated NIRfsa object was disposed.