用FOR循环阿可以?
三个数据:SUM,MAX,MIN.
三个数据初始值均置0,第一个采样来的值赋给MAX,往后每采样一个数据便与MAX和MIN比较:比MAX大则此值赋给MAX,比MIN 小则此值赋给MIN.采样到的六个数据依次与SUM相加。
采样到六个数据后,计算平均值AVERAGE = ( SUM - MAX - MIN ) / 4
L #5
T #6
L #4
T #5
L #3
T #4
L #2
T #3
L #1
T #2
L #INPUT
T #1
L 0
T #temp_max
L 0
T #temp_min
L #1
L #temp_max
>=R
JNB M000
L #1
T #temp_max
M000: L #2
L #temp_max
>=R
JNB M001
L #2
T #temp_max
M001: L #3
L #temp_max
>=R
JNB M002
L #3
T #temp_max
M002: ……
//极小值也一样……
M00n: L #1
L #2
+R
L #3
+R
L #4
+R
L #5
+R
L #6
+R
L #temp_max
-R
L #temp_min
-R
L 6.0
/R
T #output
SET
SAVE
BE
貌似很繁琐,其实六次滤波用不找去极值了吧,自己调吧