From f77c0cc249fd31530fb90cdfb19093695553d0bc Mon Sep 17 00:00:00 2001 From: zhyinch <zhyinch@gmail.com> Date: 星期二, 27 四月 2021 21:55:34 +0800 Subject: [PATCH] V2.18 基本没问题 --- 源码/核心板/Src/application/dw_app.c | 10 ++++++---- 1 files changed, 6 insertions(+), 4 deletions(-) diff --git "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/dw_app.c" "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/dw_app.c" index c9eaf86..8562149 100644 --- "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/dw_app.c" +++ "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/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; -- Gitblit v1.9.3