CounterSingleChannelReader.EndReadMultiSamplePulseFrequency Method
- Updated2023-02-21
- 2 minute(s) read
CounterSingleChannelReaderEndReadMultiSamplePulseFrequency Method
Handles the end of an asynchronous read initiated with BeginReadMultiSamplePulseFrequency(Int32, AsyncCallback, Object) and retrieves the read samples.
Namespace: NationalInstruments.DAQmx
Assembly: NationalInstruments.DAQmx (in NationalInstruments.DAQmx.dll) Version: 20.7.40.49302
Syntax
public CIDataFrequency[] EndReadMultiSamplePulseFrequency( IAsyncResult asyncResult )
Public Function EndReadMultiSamplePulseFrequency ( asyncResult As IAsyncResult ) As CIDataFrequency()
Parameters
- asyncResult
- Type: SystemIAsyncResult
An IAsyncResult that represents an asynchronous call started by calling BeginReadMultiSamplePulseFrequency(Int32, AsyncCallback, Object).
Return Value
Type: CIDataFrequencyA 1D array of pulse samples in terms of frequency from the task. Each element in the array corresponds to a sample from the channel.
Exceptions
Exception | Condition |
---|---|
ArgumentException | asyncResult is or is not an instance of IAsyncResult returned from a call to BeginReadMultiSamplePulseFrequency(Int32, AsyncCallback, Object). |
DaqException | The NI-DAQmx driver returned an error during the asynchronous operation. |
OutOfMemoryException | There is not enough memory to carry out this operation. |
Remarks
If you call EndReadMultiSamplePulseFrequency(IAsyncResult) before the asynchronous read represented by the provided IAsyncResult is complete, EndReadMultiSamplePulseFrequency(IAsyncResult) waits for the read to complete before returning.
NI-DAQmx read and write methods time out after the amount of time specified by the Timeout property on the task you are reading from or writing to.
![]() |
---|
Refer to Asynchronous Reads and Writes for additional information. |