Update readme

This commit is contained in:
2024-03-05 14:23:54 +01:00
parent d582a24d42
commit a773bc5b50
4 changed files with 119 additions and 359 deletions

View File

@@ -82,8 +82,8 @@ void ecmcDAQDataArray::connectToDataSources() {
dataElementCount_ = dataElementCount_ + (*pDataCh)->getDataElementCount();
}
// Header: First element is time stamp then 4 elements per channel
totalElementCount_ = dataElementCount_ + channelCounter_ * 4 + 1;
// Header: First element is channel count then time stamp then 4 elements per channel
totalElementCount_ = dataElementCount_ + channelCounter_ * 4 + 2;
// Now we we can finally allocate teh buffer (ecmc is still not in realtime, enterRT)
buffer_ = new double [totalElementCount_];
@@ -113,9 +113,9 @@ void ecmcDAQDataArray::connectToDataSources() {
*....
*/
void ecmcDAQDataArray::buildArrayHeader(){
// 4 elements plus first timestamp to first data element, only first element will change in realtime
// 4 elements plus channel count + timestamp to first data element, only first element will change in realtime
size_t dataStartOffset = channelCounter_* 4 + 1;
size_t dataStartOffset = channelCounter_* 4 + 2;
firstDataElementIndex_ = dataStartOffset;
if( totalElementCount_ < dataStartOffset) {
@@ -123,6 +123,8 @@ void ecmcDAQDataArray::buildArrayHeader(){
}
size_t index = 0;
buffer_[index] = channelCounter_; // Channel count
index++;
buffer_[index] = 0; // Timestamp, will be set in each loop in execute
index++;
@@ -158,7 +160,7 @@ void ecmcDAQDataArray::execute() {
}
//convert to micro secs 32bit and double
buffer_[0] =(double)((master_->getTimeNs()/1000)& 0xFFFFFFFF);
buffer_[1] =(double)((master_->getTimeNs()/1000)& 0xFFFFFFFF);
int first = 1;
size_t index = firstDataElementIndex_ ;