From 32fa4a5edfbd06a3c0be40a2f3890aae2c1a4d23 Mon Sep 17 00:00:00 2001 From: zhyinch <zhyinch@gmail.com> Date: 星期五, 20 十二月 2019 10:50:00 +0800 Subject: [PATCH] ver1.15 --- 源码/核心板/Src/application/dw_app.c | 16 +++++++--------- 1 files changed, 7 insertions(+), 9 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 e7c4a18..d6387c4 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" @@ -543,7 +543,7 @@ /* Write and send the response message. See NOTE 9 below.*/ if(tag_id_recv-TAG_ID_START<=TAG_NUM_IN_SYS) - memcpy(&tx_resp_msg[DIST_IDX], &anchor_dist_last_frm[tag_id_recv-TAG_ID_START], 4); + memcpy(&tx_resp_msg[DIST_IDX], &g_Tagdist[tag_id_recv], 4); dwt_writetxdata(sizeof(tx_resp_msg), tx_resp_msg, 0);//写入发送数据 dwt_writetxfctrl(sizeof(tx_resp_msg), 0);//设定发送长度 @@ -615,8 +615,8 @@ /*--------------------------以下为非测距逻辑------------------------*/ LED0_BLINK; //每成功一次通讯则闪烁一次 g_UWB_com_interval = 0; - dis_after_filter=dist_cm; - hex_dist = dist_cm+(int16_t)g_com_map[DIST_OFFSET]; + + hex_dist = dist_cm+(int16_t)g_com_map[DIST_OFFSET]*10; if(hex_dist-anchor_dist_last_frm[tag_id_recv-TAG_ID_START]<15000||misdist_num>4) {int32_t filter_dist; misdist_num=0; @@ -626,12 +626,11 @@ { if(abs(hex_dist-his_dist[tag_id_recv-TAG_ID_START])<10000) { - g_Tagdist[tag_id_recv-TAG_ID_START] = hex_dist; - anchor_dist_last_frm[tag_id_recv-TAG_ID_START] = hex_dist; + //anchor_dist_last_frm[tag_id_recv-TAG_ID_START] = hex_dist; #ifdef TDFILTER - TrackingDiffUpdate(pUWBDistanceTrackingDiff, (float)hex_dist); - filter_dist=pUWBDistanceTrackingDiff->pos_predict/10; + NewTrackingDiffUpdate(tag_id_recv-TAG_ID_START, (float)hex_dist); + filter_dist=pos_predict[tag_id_recv-TAG_ID_START]/10; #else filter_dist=hex_dist/10; #endif @@ -664,8 +663,7 @@ }else{ misdist_num++; } - if(anchor_dist_last_frm[tag_id_recv-TAG_ID_START]>1000) - {anchor_dist_last_frm[tag_id_recv-TAG_ID_START]=anchor_dist_last_frm[tag_id_recv-TAG_ID_START];} + } }else{ /* Clear RX error events in the DW1000 status register. */ -- Gitblit v1.9.3