From adec93c184bbeb692dcd3e74c1e379a9aa5d9eb9 Mon Sep 17 00:00:00 2001 From: yincheng.zhong <634916154@qq.com> Date: 星期三, 09 八月 2023 10:37:52 +0800 Subject: [PATCH] 修改气压驱动,过采样频率,输出更稳定 --- Src/application/dw_app.c | 17 +++++++++++++---- 1 files changed, 13 insertions(+), 4 deletions(-) diff --git a/Src/application/dw_app.c b/Src/application/dw_app.c index 5c0f4c3..a5ac547 100644 --- a/Src/application/dw_app.c +++ b/Src/application/dw_app.c @@ -80,8 +80,13 @@ NEARPOLL, SINGLEPOLL, }tag_state=STARTPOLL; +//#define _UWB_4G static dwt_config_t config = { +#ifdef _UWB_4G 2, /* Channel number. */ +#else + 5, +#endif DWT_PRF_64M, /* Pulse repetition frequency. */ DWT_PLEN_128, /* Preamble length. */ DWT_PAC8, /* Preamble acquisition chunk size. Used in RX only. */ @@ -829,19 +834,23 @@ for(int i=0;i<11;i++) { rec_anc_signalpower[i] = exsistbase_list[i]; - if(exsistbase_list[i]>0) + if(exsistbase_list[i]==KEEP_TIMES) { exsistbase_list[i]--; +#ifdef _UWB_4G clockOffsetRatio = anc_clockoffset[i] * (FREQ_OFFSET_MULTIPLIER * HERTZ_TO_PPM_MULTIPLIER_CHAN_2 / 1.0e6) ; +#else + clockOffsetRatio = anc_clockoffset[i] * (FREQ_OFFSET_MULTIPLIER * HERTZ_TO_PPM_MULTIPLIER_CHAN_5 / 1.0e6) ; +#endif rtd_init = tag_resprx[i] - poll_tx_ts; rtd_resp = anc_resptx[i] - anc_pollrx[i]; tof = ((rtd_init - rtd_resp * (1 - clockOffsetRatio)) / 2.0) * DWT_TIME_UNITS; distance = tof * SPEED_OF_LIGHT; - if(distance>-1000&&distance<100000) + if(distance>-10&&distance<1000) nearbase_distlist[i] = distance*100+anc_distoffset[i]; }else{ - nearbase_distlist[i] = 0x1ffff; + nearbase_distlist[i] = 0x1ffff; } } @@ -1258,7 +1267,7 @@ memcpy(nearbaseid_list,&rx_buffer[NEARBASEID_INDEX],nearbase_num*2); memcpy(nearbaseid_list2,&rx_buffer[NEARBASEID_INDEX],nearbase_num*2); if(tagslotpos!=255) - tag_state = DISCPOLL; + tag_state = DISCPOLL; } } } -- Gitblit v1.9.3