tjchechi 发表于 2022-3-31 14:28:16

多标签对一基站如何才能知道是哪个标签发的距离

多个标签向一个基站发送距离的时候,基站如何分辨是哪个标签发的距离?

蓝点无限 发表于 2022-3-31 20:17:59

多对一,应该使用定位那套代码去改吧

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

linchenmm 发表于 2022-5-16 22:42:06

每个标签有地址

wuxy 发表于 2023-3-16 16:32:42

蓝点无限 发表于 2022-3-31 20:17
多对一,应该使用定位那套代码去改吧

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

请问用定位代码怎么修改啊,大概思路是怎样的,我实测之后,发现会相互干扰,数组会变成256M,然后卡住不动了

蓝点无限 发表于 2023-3-16 22:34:24

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

重新开个帖子,描述你的修改内容,以及测试现象
页: [1]
查看完整版本: 多标签对一基站如何才能知道是哪个标签发的距离