求前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()
```