51uwb.cn

标题: 多标签对一基站如何才能知道是哪个标签发的距离 [打印本页]

作者: tjchechi    时间: 2022-3-31 14:28
标题: 多标签对一基站如何才能知道是哪个标签发的距离
多个标签向一个基站发送距离的时候,基站如何分辨是哪个标签发的距离?
作者: 蓝点无限    时间: 2022-3-31 20:17
多对一,应该使用定位那套代码去改吧

如果多个标签,一个基站,那么在基站代码rx_main.c中解算距离信息的时候可以通过短地址信息标记不同的标签
  1.                 Final_Distance[(msg_f_send.destAddr[1]<<8)|msg_f_send.destAddr[0] - 1] = (msg_f_recv->messageData[1]*100 + msg_f_recv->messageData[2]);//cm
  2.                 Step_delay = (msg_f_recv->messageData[3]*100 + msg_f_recv->messageData[4]);//cm
  3.                 printf("Time:%4d 0x%04X <--> 0x%02X%02X :%.02f m\n",portGetTickCnt()-time_count, SHORT_ADDR,msg_f_send.destAddr[1],msg_f_send.destAddr[0],\
  4.                        ((float)Final_Distance[(msg_f_send.destAddr[1]<<8)|msg_f_send.destAddr[0] - 1]/100));
  5.                 while (!(dwt_read32bitreg(SYS_STATUS_ID) & SYS_STATUS_TXFRS))
  6.                 { };
复制代码

作者: linchenmm    时间: 2022-5-16 22:42
每个标签有地址
作者: wuxy    时间: 2023-3-16 16:32
蓝点无限 发表于 2022-3-31 20:17
多对一,应该使用定位那套代码去改吧

如果多个标签,一个基站,那么在基站代码rx_main.c中解算距离信息 ...

请问用定位代码怎么修改啊,大概思路是怎样的,我实测之后,发现会相互干扰,数组会变成256M,然后卡住不动了
作者: 蓝点无限    时间: 2023-3-16 22:34
wuxy 发表于 2023-3-16 16:32
请问用定位代码怎么修改啊,大概思路是怎样的,我实测之后,发现会相互干扰,数组会变成256M,然后卡住不 ...

重新开个帖子,描述你的修改内容,以及测试现象




欢迎光临 51uwb.cn (http://51uwb.cn/) Powered by Discuz! X3.3