
等级: 标准版
- 注册:
- 2022-1-10
- 曾用名:
|

楼主 |
发表于 2022-11-21 14:01
|
显示全部楼层
下面这个卡尔曼滤波能否帮我看下合不合规?
改循环语句是否计算速度快些?如何改?
//中间变量 KALMAN
OB1:=ABS(C-REF(C,1));
OB2:=REF(OB1,1);
OB3:=REF(OB1,2);
OB4:=REF(OB1,3);
OB5:=REF(OB1,4);
OB6:=REF(OB1,5);
OB7:=REF(OB1,6);
OB8:=REF(OB1,7);
OB9:=REF(OB1,8);
OB10:=REF(OB1,9);
OB11:=REF(OB1,10);
OB12:=REF(OB1,11);
OB13:=REF(OB1,12);
OB14:=REF(OB1,13);
OB15:=REF(OB1,14);
OB16:=REF(OB1,15);
OB17:=REF(OB1,16);
OB18:=REF(OB1,17);
OB19:=REF(OB1,19);
OB20:=REF(OB1,19);
LA1:=POW(ALPHA,1);
LA2:=POW(ALPHA,2);
LA3:=POW(ALPHA,3);
LA4:=POW(ALPHA,4);
LA5:=POW(ALPHA,5);
LA6:=POW(ALPHA,6);
LA7:=POW(ALPHA,7);
LA8:=POW(ALPHA,8);
LA9:=POW(ALPHA,9);
LA10:=POW(ALPHA,10);
LA11:=POW(ALPHA,11);
LA12:=POW(ALPHA,12);
LA13:=POW(ALPHA,13);
LA14:=POW(ALPHA,14);
LA15:=POW(ALPHA,15);
LA16:=POW(ALPHA,16);
LA17:=POW(ALPHA,17);
LA18:=POW(ALPHA,18);
LA19:=POW(ALPHA,19);
LA20:=POW(ALPHA,20);
PRODUCT1:=OB1*LA1;
PRODUCT2:=OB2*LA2;
PRODUCT3:=OB3*LA3;
PRODUCT4:=OB4*LA4;
PRODUCT5:=OB5*LA5;
PRODUCT6:=OB6*LA6;
PRODUCT7:=OB7*LA7;
PRODUCT8:=OB8*LA8;
PRODUCT9:=OB9*LA9;
PRODUCT10:=OB10*LA10;
PRODUCT11:=OB11*LA11;
PRODUCT12:=OB12*LA12;
PRODUCT13:=OB13*LA13;
PRODUCT14:=OB14*LA14;
PRODUCT15:=OB15*LA15;
PRODUCT16:=OB16*LA16;
PRODUCT17:=OB17*LA17;
PRODUCT18:=OB18*LA18;
PRODUCT19:=OB19*LA19;
PRODUCT20:=OB20*LA20;
SUM1:=PRODUCT1+PRODUCT2+PRODUCT3+PRODUCT4+PRODUCT5+PRODUCT6+PRODUCT7+PRODUCT8+PRODUCT9+PRODUCT10;
SUM2:=PRODUCT11+PRODUCT12+PRODUCT13+PRODUCT14+PRODUCT15+PRODUCT16+PRODUCT17+PRODUCT18+PRODUCT19+PRODUCT20;
OBX:=SUM1+SUM2;
|
|