66 :
NewMeasurement(QMetaType::type(
"NewRealTimeMultiSampleArray::SPtr"), parent)
68 , m_iMultiArraySize(10)
69 , m_bChInfoIsInit(false)
86 QMutexLocker locker(&m_qMutex);
89 m_bChInfoIsInit =
true;
106 QMutexLocker locker(&m_qMutex);
107 m_qListChInfo.clear();
108 m_bChInfoIsInit =
false;
110 bool t_bIsBabyMEG =
false;
112 if(p_pFiffInfo->acq_pars ==
"BabyMEG")
115 for(qint32 i = 0; i < p_pFiffInfo->nchan; ++i)
121 initChInfo.
setUnit(p_pFiffInfo->chs[i].unit);
124 if(p_pFiffInfo->chs[i].kind == FIFFV_STIM_CH)
219 initChInfo.
setKind(p_pFiffInfo->chs[i].kind);
222 initChInfo.
setCoil(p_pFiffInfo->chs[i].coil_type);
224 m_qListChInfo.append(initChInfo);
228 m_dSamplingRate = p_pFiffInfo->sfreq;
231 m_pFiffInfo_orig = p_pFiffInfo;
233 m_bChInfoIsInit =
true;
246 if(mat.rows() != m_qListChInfo.size())
247 qCritical() <<
"Error Occured in RealTimeMultiSampleArrayNew::setVector: Vector size does not matche the number of channels! ";
258 m_matSamples.push_back(mat);
261 if(m_matSamples.size() >= m_iMultiArraySize)
265 m_matSamples.clear();
Channel Info for RealTimeSampleArray.
void init(QList< RealTimeSampleArrayChInfo > &chInfo)
NewRealTimeMultiSampleArray(QObject *parent=0)
void setCoil(fiff_int_t coil)
void setMaxValue(double maxValue)
QSharedPointer< FiffInfo > SPtr
virtual ~NewRealTimeMultiSampleArray()
void setMinValue(double minValue)
void setChannelName(QString p_qStringChName)
Contains the declaration of the NewRealTimeMultiSampleArray class.
void setUnit(fiff_int_t unit)
virtual void setValue(const MatrixXd &mat)
void setKind(qint32 p_iKind)
void initFromFiffInfo(FiffInfo::SPtr &p_pFiffInfo)
QList< RealTimeSampleArrayChInfo > & chInfo()