1、滤波:out(n)=k*out(n-1)+(1-k)*pv,pv测量值,out滤波后的值,k滤波系数。
2、用先入先出处理,需要指针编程
初始化:
TAR1 #temp_ar1
TAR2 #temp_ar2
L P##db_no
LAR1
L W [AR1,P#0.0]
T #DB_ID
OPN DB [#DB_ID]
LAR1 P#26.0
TAR1 #ar1data1
+AR1 P#4.0
TAR1 #ar1data2
写数据
L DBW 24
_0a1: T DBW 22
L DBD [#ar1data2]
T DBD [#ar1data1]
LAR1 #ar1data1
+AR1 P#4.0
TAR1 #ar1data1
+AR1 P#4.0
TAR1 #ar1data2
L DBW 22
LOOP _0a1
L #pv
T DBD [#ar1data1]
L DBD 26
-R
T DBD 4 //deta
L 0.000000e+000
T #ZQP_SUM
初始化
TAR1 #temp_ar1
TAR2 #temp_ar2
LAR1 P#26.0
TAR1 #ar1data1
+AR1 P#4.0
TAR1 #ar1data2
数据累计求平均
L DBW 24
_0a4: T DBW 22
L DBD [#ar1data1]
L #ZQP_SUM
+R
T #ZQP_SUM
LAR1 #ar1data1
+AR1 P#4.0
TAR1 #ar1data1
+AR1 P#4.0
TAR1 #ar1data2
L DBW 22
LOOP _0a4
L #ZQP_SUM
T DBD 8
L DBW 24
ITD
DTR
/R
T DBD 0
LAR1 #temp_ar1
LAR2 #temp_ar2
SET
SAVE
BEU
数据块结构见附件