20 this->file_opened =
false;
29 void FileDataStream::updater()
31 int num_new_samples = sample_rate * (timeout_length / 1000.0);
33 int start_sample = data_index;
34 this->data_index += num_new_samples;
35 int end_sample = data_index;
36 ublas::matrix<double> temp_data;
38 if(end_sample >= this->data.numSamples())
41 start_sample = data_index;
42 this->data_index += num_new_samples;
43 end_sample = data_index;
46 temp_data =
cppR::submatrix(this->data.getMatrix(),0,0,start_sample,end_sample);
50 boost::mutex::scoped_lock lock(thread_lock);
51 buffer.append(temp_data);
56 void FileDataStream::onStart()
59 if(!model->getFileDataStreamConfig()->isReady())
65 string filename = model->getFileDataStreamConfig()->getFilename();
66 this->sample_rate = model->getFileDataStreamConfig()->getSampleRate();
67 this->data = model->getFileDataStreamConfig()->getData();
70 void FileDataStream::onStop()