sccn / lsl_archived

Multi-modal time-synched data transmission over local network
242 stars 134 forks source link

Question about DataReceiving and Sampling rate #335

Open RanjitF opened 5 years ago

RanjitF commented 5 years ago

I am curious about the DataReceiving function

while [vec, ts]= inlet_data.pull_sample(); end

In my project, I want to store 3 second EEG data. Since the sampling frequency is fixed 5000 Hz, can I write the code like below to obtain accurate 3 second EEG data?

while count ~= 5000 * 3 [vec, ts]= inlet_data.pull_sample(); count = count + 1; end

tstenner commented 5 years ago

In theory yes, you'd need to append the data to the vectors instead of overwriting them, but you should rather use pull_chunk. It's a lot faster and you can directly specify how many samples you want.