51uwb.cn

 找回密码
 立即注册
查看: 2611|回复: 4
打印 上一主题 下一主题

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

[复制链接]

1

主题

3

帖子

114

积分

官方会员

Rank: 8Rank: 8

积分
114
跳转到指定楼层
楼主
发表于 2022-3-31 14:28:16 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
多个标签向一个基站发送距离的时候,基站如何分辨是哪个标签发的距离?
回复

使用道具 举报

35

主题

1053

帖子

4531

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4531
5#
发表于 2023-3-16 22:34:24 | 只看该作者
wuxy 发表于 2023-3-16 16:32
请问用定位代码怎么修改啊,大概思路是怎样的,我实测之后,发现会相互干扰,数组会变成256M,然后卡住不 ...

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

使用道具 举报

3

主题

13

帖子

134

积分

官方会员

Rank: 8Rank: 8

积分
134
地板
发表于 2023-3-16 16:32:42 | 只看该作者
蓝点无限 发表于 2022-3-31 20:17
多对一,应该使用定位那套代码去改吧

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

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

使用道具 举报

1

主题

14

帖子

30

积分

新手上路

Rank: 1

积分
30
板凳
发表于 2022-5-16 22:42:06 | 只看该作者
每个标签有地址
回复

使用道具 举报

35

主题

1053

帖子

4531

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4531
沙发
发表于 2022-3-31 20:17:59 | 只看该作者
多对一,应该使用定位那套代码去改吧

如果多个标签,一个基站,那么在基站代码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.                 { };
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

bphero Inc.  

GMT+8, 2024-11-22 22:22 , Processed in 0.018242 second(s), 5 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表