La classe Daqmx contiene tutto il necessario per fare acquisizioni hardware e dipendentemente da questo puoi acquisire anche fino a 1 MHz con singolo canale.
Un semplice esempio per acquisire 100000 campioni in un secondo (100KHz), riprendendo il codice che avevi postato:
codice:
myTask = New Task("mytask")
myTask.AIChannels.CreateVoltageChannel("Dev1\ai0", "myCanali", AITerminalConfiguration.Rse, 0, 10, AIVoltageUnits.Volts)
myTask.Timing.ConfigureSampleClock(String.Empty, 100000, _
SampleClockActiveEdge.Rising, SampleQuantityMode.FiniteSamples, 100000)
myTask.Control(TaskAction.Verify)
reader = New AnalogMultiChannelReader(myTask.Stream)
reader.SynchronizeCallbacks = True
reader.BeginReadMultiSample(100000, AddressOf myCallBack, Nothing)
in cui myCallBack è la Sub che viene chiamata a fine elaborazione restituendoti un oggetto di tipo IAsyncResult con tutti i 100000 campioni acquisiti.