57 using namespace XMEASLIB;
69 , m_ucMultiArraySize(10)
87 m_qListChInfo.clear();
89 for(quint32 i = 0; i < uiNumChannels; ++i)
92 m_qListChInfo.append(initChInfo);
101 m_qListChInfo.clear();
103 bool t_bIsBabyMEG =
false;
105 if(p_pFiffInfo->acq_pars ==
"BabyMEG")
108 for(qint32 i = 0; i < p_pFiffInfo->nchan; ++i)
113 initChInfo.
setUnit(p_pFiffInfo->chs[i].unit);
116 if(p_pFiffInfo->chs[i].kind == FIFFV_STIM_CH)
210 initChInfo.
setKind(p_pFiffInfo->chs[i].kind);
212 m_qListChInfo.append(initChInfo);
216 m_dSamplingRate = p_pFiffInfo->sfreq;
219 m_pFiffInfo_orig = p_pFiffInfo;
236 if(v.size() != m_qListChInfo.size())
237 qCritical() <<
"Error Occured in RealTimeMultiSampleArrayNew::setVector: Vector size does not matche the number of channels! ";
240 for(qint32 i = 0; i < v.size(); ++i)
242 if(v[i] < m_qListChInfo[i].getMinValue()) v[i] = m_qListChInfo[i].getMinValue();
243 else if(v[i] > m_qListChInfo[i].getMaxValue()) v[i] = m_qListChInfo[i].getMaxValue();
248 m_matSamples.push_back(m_vecValue);
249 if(m_matSamples.size() >= m_ucMultiArraySize &&
notifyEnabled)
252 m_matSamples.clear();
static bool notifyEnabled
Channel Info for RealTimeSampleArray.
Contains the declaration of the RealTimeMultiSampleArrayNew class.
void setMaxValue(double maxValue)
QSharedPointer< FiffInfo > SPtr
virtual VectorXd getValue() const
The MltChnMeasurement class is the base class of every MltChnMeasurement.
void setMinValue(double minValue)
void setChannelName(QString p_qStringChName)
RealTimeMultiSampleArrayNew()
virtual ~RealTimeMultiSampleArrayNew()
void init(unsigned int uiNumChannels)
void setUnit(fiff_int_t unit)
void initFromFiffInfo(FiffInfo::SPtr &p_pFiffInfo)
void setKind(qint32 p_iKind)
virtual void setValue(VectorXd v)