| 
 | 
沙发
 
 
 楼主 |
发表于 2020-4-18 21:49:57
|
只看该作者
 
 
 
测距实际结果,+-5cm到+-2.5cm,稳定度好很多! 
 
 
 
使用方法 
测距之前做初始化 
算出距离后,直接传入,下面是原始数据和kalman数据全部打印出来 
- distance = distance - dwt_getrangebias(config.chan,(float)distance, config.prf);
 
 -  printf("0x%04X <--> 0x%02X%02X : %.2f  %.2f cm\n",SHORT_ADDR,msg_f_send.destAddr[1],msg_f_send.destAddr[0],distance,KalMan(distance));
 
 
  复制代码 部分原始数据 
- 0x0002 <--> 0x0001 : 1.75  1.73 cm
 
 - 0x0002 <--> 0x0001 : 1.72  1.73 cm
 
 - 0x0002 <--> 0x0001 : 1.70  1.73 cm
 
 - 0x0002 <--> 0x0001 : 1.73  1.73 cm
 
 - 0x0002 <--> 0x0001 : 1.71  1.73 cm
 
 - 0x0002 <--> 0x0001 : 1.77  1.73 cm
 
 - 0x0002 <--> 0x0001 : 1.77  1.74 cm
 
 - 0x0002 <--> 0x0001 : 1.74  1.74 cm
 
 - 0x0002 <--> 0x0001 : 1.72  1.74 cm
 
 - 0x0002 <--> 0x0001 : 1.72  1.74 cm
 
 - 0x0002 <--> 0x0001 : 1.75  1.74 cm
 
 - 0x0002 <--> 0x0001 : 1.69  1.73 cm
 
 - 0x0002 <--> 0x0001 : 1.72  1.73 cm
 
 - 0x0002 <--> 0x0001 : 1.80  1.74 cm
 
 - 0x0002 <--> 0x0001 : 1.77  1.75 cm
 
 - 0x0002 <--> 0x0001 : 1.73  1.74 cm
 
 - 0x0002 <--> 0x0001 : 1.72  1.74 cm
 
 - 0x0002 <--> 0x0001 : 1.74  1.74 cm
 
 - 0x0002 <--> 0x0001 : 1.72  1.74 cm
 
 - 0x0002 <--> 0x0001 : 1.70  1.73 cm
 
 - 0x0002 <--> 0x0001 : 1.71  1.73 cm
 
 - 0x0002 <--> 0x0001 : 1.76  1.74 cm
 
 - 0x0002 <--> 0x0001 : 1.70  1.73 cm
 
 - 0x0002 <--> 0x0001 : 1.70  1.73 cm
 
 - 0x0002 <--> 0x0001 : 1.68  1.72 cm
 
 - 0x0002 <--> 0x0001 : 1.71  1.72 cm
 
 - 0x0002 <--> 0x0001 : 1.74  1.72 cm
 
 - 0x0002 <--> 0x0001 : 1.69  1.72 cm
 
 - 0x0002 <--> 0x0001 : 1.72  1.72 cm
 
 - 0x0002 <--> 0x0001 : 1.70  1.72 cm
 
 - 0x0002 <--> 0x0001 : 1.74  1.72 cm
 
 - 0x0002 <--> 0x0001 : 1.70  1.72 cm
 
 - 0x0002 <--> 0x0001 : 1.76  1.73 cm
 
 
  复制代码 
 
 
 
 |   
 
 
 
 |