淮工王大师 发表于 2019-4-30 09:07:09

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

static void compute_angle_send_to_anthor0(int distance1, int distance2,int distance3)
这个函数有3个距离参数,如果只有如果超过或者小于3个基站,这个函数肯定需要更改吧?

tuzhuke 发表于 2019-4-30 09:54:50

如果只有如果超过或者小于3个基站

什么意思?

淮工王大师 发表于 2019-4-30 10:39:47

tuzhuke 发表于 2019-4-30 09:54
如果只有如果超过或者小于3个基站

什么意思?

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

tuzhuke 发表于 2019-4-30 15:05:33

淮工王大师 发表于 2019-4-30 10:39
如果我只有2个基站,那么肯定没有3个距离,只有2个距离,2个基站和1个标签之间的距离,那么这个函数肯定 ...

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

淮工王大师 发表于 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会有数据呢?
是不是我的宏定义不对?

淮工王大师 发表于 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会有数据呢?
是不是我的宏定义不对?

tuzhuke 发表于 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


你烧录的可能有问题

淮工王大师 发表于 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_IND0和 ANCHOR_IND   1
这样没有问题吧!

tuzhuke 发表于 2019-5-3 07:37:31

淮工王大师 发表于 2019-5-1 09:50
标签我就是如上定义的
关于基站,我改 ANCHOR_MAX_NUM 2
然后分别烧录 ANCHPR_IND0和 ANCHOR_IND   ...

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

淮工王大师 发表于 2019-5-4 14:42:28

tuzhuke 发表于 2019-5-3 07:37
关于基站这样配置是没有问题的。
建议你先用我们提供的HEX 文件试试

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

另外我还发现一个问题,就是一个基站,一个标签,放在桌子上,模块里桌子比较近,发现距离一直在漂移,如果把模块拿在手上,或者抬高(离桌子比如10mm)就比较稳定 +-5cm左右
页: [1] 2
查看完整版本: 如果超过或者小于3个基站,compute_angle_send_to_anthor0函数是不是要改