How do I register/record analog input using a DAQ device?
Mostrar comentarios más antiguos
I would like to record the stimulator output with a DAQ device to verify the correctness of the stimulation sequences.
With the below code I tried to collect 1000 datapoints per second for 5 seconds which should result in a total of 5000 datapoints. These datapoints should be saved in a recording.csv file. However, I never get more than 100 datapoints. Why is that and how can I succeed in collecting data for a specific amount of time (in seconds) at a high rate (min. 1000)?
I am using MATLAB 2016b.
DAQ_device = daq.getDevices;
devId = DAQ_device.ID;
stimFlags = daq.createSession('ni');
stimFlags.addAnalogInputChannel(devId,'ai0','Voltage');
stimFlags.addAnalogInputChannel(devId,'ai1','Voltage');
stimFlags.Rate = 1000
stimFlags.DurationInSeconds = 5
fid = fopen('recording.csv','w');
lh = stimFlags.addlistener('DataAvailable',@(src,event)saveData(fid,event));
stimFlags.startBackground();
stimFlags.wait()
fclose('all');
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Data Acquisition Toolbox Supported Hardware en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!