求前N次平均值

```lua require("global") local total_value= 0 --累计值 local value_time = 1 --运行值计算次数 local avr_value = 0 --平均值 local avr_time = 30 --平均值的采样周期N(N=avr_time) local temp_value_table = {}--临时存储前面avr_time次数的取样值表 set_var("avr", 0); --上电复位存平均值的变量 create_timer(function() local var_value = get_var("非甲烷总烃"); if value_time <= avr_time then total_value = total_value + var_value avr_value = total_value /value_time set_var("avr", avr_value); --创建临时值表 table.insert(temp_value_table, var_value) --[[ --取平均值 if value_time == (avr_time-1) then avr_value = total_value /avr_time set_var("avr", avr_value); else end ]]-- value_time= value_time +1 log("当前次数:"..value_time.."当前总值:"..total_value) elseif value_time > avr_time then --取第一个值并删除第一个值 local first_value = table.remove(temp_value_table,1) total_value = total_value - first_value total_value = total_value + var_value table.insert(temp_value_table, var_value) --取平均值 avr_value = total_value /avr_time set_var("avr", avr_value); end end, 5) run() ```