在C中使用相同的数组进行移动平均

时间:2019-03-19 17:12:59

标签: c moving-average

我想在使用相同数组的2个变量上使用移动平均值。 我的问题是我对它们两个都使用了数组RAW_RESULT,“ averege_value1”的值取平均值averege_value2的平均值。 处理这种情况的正确方法是什么?

谢谢

UINT64 averege_value1,averege_value2;
UINT64 RAW_RESULT[2];

UINT64 MovingAverage(UINT64 average_value[] , UINT32 counter){

        average_value[0] =  average_value[0] + (average_value[1] / (UINT64)counter) - (average_value[0] / (UINT64)counter);
        return average_value[0];
}

int main() {
    int counter = 0;

    RAW_RESULT[1] = somevalue1;
    averege_value1 = MovingAverage(move_avg_tti.RAW_RESULT, counter);

    RAW_RESULT[1] = somevalue2;
    averege_value2 = MovingAverage(move_avg_tti.RAW_RESULT, counter);

    counter++;
    return 0
}

0 个答案:

没有答案