我想在使用相同数组的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
}