У меня есть базовый c вопрос, у меня есть данные в реальном времени. Мне нужно посчитать, сколько раз значение данных пересекает порог.
realtime_data
- это поток данных с частотой 10 Гц.
Я пробовал это:
int pCount=0;
if(realtime_data>0.25)
{
++pCount;
ui->lbl_peak->setText(QString::number(pCount));
}
Но это увеличивается только один раз. Не учитывает все вхождения. Может кто-нибудь показать мне правильный способ сделать это?
РЕДАКТИРОВАТЬ
Вот как я называю realtime_data
:
void Settings::EventHandler(uint8_t index, DATA_T *sample)
{
realtimeDataSlot(sample->sensor_value[0]);
}
void Settings::realtimeDataSlot(double realtime_data)
{
// Here I need to check if the data exceeds a threshold value and count those occurrences
int pCount=0;
if(realtime_data>0.25)
{
++pCount;
ui->lbl_peak->setText(QString::number(pCount));
}
}