51uwb.cn

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

如果超过或者小于3个基站,compute_angle_send_to_anthor0函数是不是要改

[复制链接]

5

主题

24

帖子

72

积分

注册会员

Rank: 2

积分
72
跳转到指定楼层
楼主
发表于 2019-4-30 09:07:09 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
static void compute_angle_send_to_anthor0(int distance1, int distance2,int distance3)
这个函数有3个距离参数,如果只有如果超过或者小于3个基站,这个函数肯定需要更改吧?
回复

使用道具 举报

73

主题

249

帖子

6802

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6802
沙发
发表于 2019-4-30 09:54:50 | 只看该作者
如果只有如果超过或者小于3个基站

什么意思?

回复

使用道具 举报

5

主题

24

帖子

72

积分

注册会员

Rank: 2

积分
72
板凳
 楼主| 发表于 2019-4-30 10:39:47 | 只看该作者
tuzhuke 发表于 2019-4-30 09:54
如果只有如果超过或者小于3个基站

什么意思?

如果我只有2个基站,那么肯定没有3个距离,只有2个距离,2个基站和1个标签之间的距离,那么这个函数肯定要改,对吗?
回复

使用道具 举报

73

主题

249

帖子

6802

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6802
地板
发表于 2019-4-30 15:05:33 | 只看该作者
淮工王大师 发表于 2019-4-30 10:39
如果我只有2个基站,那么肯定没有3个距离,只有2个距离,2个基站和1个标签之间的距离,那么这个函数肯定 ...

不需要,传入的3个distance,只有一个是非0 的,其它两个不需要管即可
回复

使用道具 举报

5

主题

24

帖子

72

积分

注册会员

Rank: 2

积分
72
5#
 楼主| 发表于 2019-4-30 21:44:43 | 只看该作者
我今天下午试了一下,先下载一个标签,然后下载一个基站,同时基站总数设置为1,基站ID设置为0
收到的消息是这样的:6D 72 02 0F DB 05 A4 00 00 00 00 00 A4 00 0A 0D
这个倒是满足你所说的,其他2个都是0
但是当我再加入一个基站,此时有2个基站
其中第一个基站的宏定义: 基站总数2,基站ID0
       第二个基站的宏定义: 基站总数2,基站ID1
此时收到的数据很奇怪:6D 72 02 0F 86 E7 00 00 CA 00 C0 14 00 00 0A 0D
第二个距离好像是基站ID1和标签的距离,第三个距离 C0 14 肯定不对,而且还在不停的变化
后来我又重新烧了一次程序
又变成:6D 72 02 0F 60 6C A6 00 00 00 43 09 A6 00 0A 0D
这个第三个距离43 09 也肯定不对
还有根据我理解,我设置基站最大数目为2,基站ID是0,1 为什么距离3会有数据呢?
是不是我的宏定义不对?
回复

使用道具 举报

5

主题

24

帖子

72

积分

注册会员

Rank: 2

积分
72
6#
 楼主| 发表于 2019-4-30 21:59:54 | 只看该作者
tuzhuke 发表于 2019-4-30 15:05
不需要,传入的3个distance,只有一个是非0 的,其它两个不需要管即可


我今天下午试了一下,先下载一个标签,然后下载一个基站,同时基站总数设置为1,基站ID设置为0
收到的消息是这样的:6D 72 02 0F DB 05 A4 00 00 00 00 00 A4 00 0A 0D
这个倒是满足你所说的,其他2个都是0
但是当我再加入一个基站,此时有2个基站
其中第一个基站的宏定义: 基站总数2,基站ID0
       第二个基站的宏定义: 基站总数2,基站ID1
此时收到的数据很奇怪:6D 72 02 0F 86 E7 00 00 CA 00 C0 14 00 00 0A 0D
第二个距离好像是基站ID1和标签的距离,第三个距离 C0 14 肯定不对,而且还在不停的变化
后来我又重新烧了一次程序
又变成:6D 72 02 0F 60 6C A6 00 00 00 43 09 A6 00 0A 0D
这个第三个距离43 09 也肯定不对
还有根据我理解,我设置基站最大数目为2,基站ID是0,1 为什么距离3会有数据呢?
是不是我的宏定义不对?
回复

使用道具 举报

73

主题

249

帖子

6802

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6802
7#
发表于 2019-4-30 22:04:46 | 只看该作者
淮工王大师 发表于 2019-4-30 21:44
我今天下午试了一下,先下载一个标签,然后下载一个基站,同时基站总数设置为1,基站ID设置为0
收到的消息 ...




此时收到的数据很奇怪:6D 72 02 0F 86 E7    00 00 CA 00 C0 14 00 00 0A 0D  --> 基站0 距离0,基站1 距离CA 00,基站2 距离C0 14
第二个距离好像是基站ID1和标签的距离,第三个距离 C0 14 肯定不对,而且还在不停的变化
后来我又重新烧了一次程序
又变成:6D 72 02 0F 60 6C     A6 00 00 00 43 09 A6 00 0A 0D --> 基站0 距离A6 00,基站1 距离00 00,基站2 距离0A 0D


你烧录的可能有问题
回复

使用道具 举报

5

主题

24

帖子

72

积分

注册会员

Rank: 2

积分
72
8#
 楼主| 发表于 2019-5-1 09:50:16 | 只看该作者
tuzhuke 发表于 2019-4-30 22:04
此时收到的数据很奇怪:6D 72 02 0F 86 E7    00 00 CA 00 C0 14 00 00 0A 0D  --> 基站0 距离0, ...

标签我就是如上定义的
关于基站,我改 ANCHOR_MAX_NUM 2
然后分别烧录 ANCHPR_IND  0  和 ANCHOR_IND   1
这样没有问题吧!

回复

使用道具 举报

73

主题

249

帖子

6802

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6802
9#
发表于 2019-5-3 07:37:31 | 只看该作者
淮工王大师 发表于 2019-5-1 09:50
标签我就是如上定义的
关于基站,我改 ANCHOR_MAX_NUM 2
然后分别烧录 ANCHPR_IND  0  和 ANCHOR_IND   ...

关于基站这样配置是没有问题的。
建议你先用我们提供的HEX 文件试试
回复

使用道具 举报

5

主题

24

帖子

72

积分

注册会员

Rank: 2

积分
72
10#
 楼主| 发表于 2019-5-4 14:42:28 | 只看该作者
tuzhuke 发表于 2019-5-3 07:37
关于基站这样配置是没有问题的。
建议你先用我们提供的HEX 文件试试

因为我只有3个模块,我只要测距,不要定位,测标签和2个基站之间的距离。
你能不能用我的方法烧3个模块试试
2个基站 1个标签 看看会不会出现我这种情况。
我试了很多遍了,应该不会有问题!
我用了在你这个买的模块,也是一样。

另外我还发现一个问题,就是一个基站,一个标签,放在桌子上,模块里桌子比较近,发现距离一直在漂移,如果把模块拿在手上,或者抬高(离桌子比如10mm)就比较稳定 +-5cm左右
回复

使用道具 举报

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

本版积分规则

bphero Inc.  

GMT+8, 2024-5-3 09:23 , Processed in 0.017998 second(s), 5 queries , File On.

Powered by Discuz! X3.3

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

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