zhyinch
2021-04-27 f77c0cc249fd31530fb90cdfb19093695553d0bc
Ô´Âë/ºËÐİå/Src/application/dw_app.c
@@ -47,7 +47,7 @@
uint32_t g_UWB_com_interval = 0; 
float dis_after_filter;            //当前距离值
LPFilter_Frac* p_Dis_Filter;      //测距用的低通滤波器
uint16_t g_Tagdist[TAG_NUM_IN_SYS];
int32_t g_Tagdist[TAG_NUM_IN_SYS];
uint8_t g_flag_Taggetdist[256];
static uint64_t get_tx_timestamp_u64(void)
@@ -97,6 +97,7 @@
        *ts += ts_field[i] << (i * 8);
    }
}
extern int32_t tagdist_list[TAG_NUM_IN_SYS];
void TagDistClear(void)
{
   static uint16_t clear_judge_cnt;
@@ -109,7 +110,7 @@
         g_flag_Taggetdist[i]++;
         if(g_flag_Taggetdist[i]>=2)
         {
            g_Tagdist[i]=0xffff;
            tagdist_list[i]=0x1ffff;
         }
      }
   }
@@ -934,7 +935,7 @@
         dwt_setdelayedtrxtime(resp_tx_time);//设置Response发送时间T3
         dwt_setrxaftertxdelay(RESP_TX_TO_FINAL_RX_DLY_UUS+(rec_nearbase_num+1-ancrec_nearbasepos)*DELAY_BETWEEN_TWO_FRAME_UUS);//设置发送完成后开启接收延迟时间
         dwt_setrxtimeout(FINAL_RX_TIMEOUT_UUS);//接收超时时间
         dwt_readdiagnostics(&d1);
         //dwt_readdiagnostics(&d1);
         
         if(new_tagid)
         {
@@ -1044,9 +1045,10 @@
               LED0_BLINK; //每成功一次通讯则闪烁一次
               dis_after_filter=dist_cm;
               hex_dist = dist_cm+(int16_t)g_com_map[DIST_OFFSET];
               g_flag_Taggetdist[taglist_pos]=0;
               if(hex_dist>-1000&&hex_dist<200000)
               {
                        g_flag_Taggetdist[taglist_pos]=0;
               if(abs(hex_dist-his_dist[taglist_pos])<1500||misdist_num[taglist_pos]>3)
               {
                  misdist_num[taglist_pos]=0;