Example #1
0
void ViZscoreNoiseDetector::detect(QVector<qreal> &samples, QVector<qreal> &noise, const int &channel)
{
	static qreal mean, standardDeviation;
	while(samples.size() >= mWindowSize)
	{
		mean = ViMath<qreal>::mean(samples.constData(), samples.size());
		standardDeviation = ViMath<qreal>::standardDeviationBiased(samples.constData(), samples.size(), mean);
		noise.append(abs((samples[mHalfWindow] - mean) / standardDeviation));
		samples.removeFirst();
	}
}