How do I register/record analog input using a DAQ device?
Afficher commentaires plus anciens
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');
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Data Acquisition Toolbox Supported Hardware dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!