如果超过或者小于3个基站,compute_angle_send_to_anthor0函数是不是要改
static void compute_angle_send_to_anthor0(int distance1, int distance2,int distance3)这个函数有3个距离参数,如果只有如果超过或者小于3个基站,这个函数肯定需要更改吧?
如果只有如果超过或者小于3个基站
什么意思?
tuzhuke 发表于 2019-4-30 09:54
如果只有如果超过或者小于3个基站
什么意思?
如果我只有2个基站,那么肯定没有3个距离,只有2个距离,2个基站和1个标签之间的距离,那么这个函数肯定要改,对吗? 淮工王大师 发表于 2019-4-30 10:39
如果我只有2个基站,那么肯定没有3个距离,只有2个距离,2个基站和1个标签之间的距离,那么这个函数肯定 ...
不需要,传入的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会有数据呢?
是不是我的宏定义不对? 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会有数据呢?
是不是我的宏定义不对? 淮工王大师 发表于 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
你烧录的可能有问题
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_IND0和 ANCHOR_IND 1
这样没有问题吧!
淮工王大师 发表于 2019-5-1 09:50
标签我就是如上定义的
关于基站,我改 ANCHOR_MAX_NUM 2
然后分别烧录 ANCHPR_IND0和 ANCHOR_IND ...
关于基站这样配置是没有问题的。
建议你先用我们提供的HEX 文件试试
tuzhuke 发表于 2019-5-3 07:37
关于基站这样配置是没有问题的。
建议你先用我们提供的HEX 文件试试
因为我只有3个模块,我只要测距,不要定位,测标签和2个基站之间的距离。
你能不能用我的方法烧3个模块试试
2个基站 1个标签 看看会不会出现我这种情况。
我试了很多遍了,应该不会有问题!
我用了在你这个买的模块,也是一样。
另外我还发现一个问题,就是一个基站,一个标签,放在桌子上,模块里桌子比较近,发现距离一直在漂移,如果把模块拿在手上,或者抬高(离桌子比如10mm)就比较稳定 +-5cm左右
页:
[1]
2