Матчасть тут
vunivere.ru/work10048 Похоже то, что нужно.
И ещё дискретная первообразная
studopedia.info/1-113131.html
Получился совешенно босяцкий рабочий код
class Antiderivative
{
private: //variables
//size_t isize; /// период интегрирования, TODO орраничеение периода (динамический кольцевой буффер)
float XN=0; /// накопленная сумма-первообразная
public:
void count( float in[], size_t len, float out[] ){
//X[k] - X[N] = sum(i=N,i<k)x[i];
for( size_t i=0; i<len; ++i ){
out[i] = count(in[i]);
}
}
/// считает одно значение
float count( float in ){
float ret = XN;
XN += in;
return ret;
}
};
Наваял скоренько проект в Qt с визуализацией для проверки, если кому-то надо найду выложу.
Обновил. Если ещё вариант интегртрования сигнала на основе альфа-бэта фильтра (упрощённого Калмана). По концовке на нём сделал.