public void RetrieveData(DEVICEID device_id, int num_samples, int n_channels) { /* Testing * ======= * * Confirmed that data size is correct: n_samples x n_channels * * Confirmed that data is zeroed before loading * e.g. inc. data array and unfilled data is 0 * * You cannot get false data reading. */ int sampling_times = num_samples; int[] data1 = new int[n_channels * num_samples]; HANDLE_RETURN_VALUES = aio.GetAiSamplingData(device_id, ref sampling_times, ref data1); //NOTE: if sampling times changes then sampling cut short //store data data[device_id].AddRange(data1); }