51uwb.cn

标题: 如果超过或者小于3个基站,compute_angle_send_to_anthor0函数是不是要改 [打印本页]

作者: 淮工王大师    时间: 2019-4-30 09:07
标题: 如果超过或者小于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
如果只有如果超过或者小于3个基站

什么意思?


作者: 淮工王大师    时间: 2019-4-30 10:39
tuzhuke 发表于 2019-4-30 09:54
如果只有如果超过或者小于3个基站

什么意思?

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

不需要,传入的3个distance,只有一个是非0 的,其它两个不需要管即可
作者: 淮工王大师    时间: 2019-4-30 21:44
我今天下午试了一下,先下载一个标签,然后下载一个基站,同时基站总数设置为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
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
淮工王大师 发表于 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
tuzhuke 发表于 2019-4-30 22:04
此时收到的数据很奇怪:6D 72 02 0F 86 E7    00 00 CA 00 C0 14 00 00 0A 0D  --> 基站0 距离0, ...

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


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

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

作者: 淮工王大师    时间: 2019-5-4 14:42
tuzhuke 发表于 2019-5-3 07:37
关于基站这样配置是没有问题的。
建议你先用我们提供的HEX 文件试试

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

另外我还发现一个问题,就是一个基站,一个标签,放在桌子上,模块里桌子比较近,发现距离一直在漂移,如果把模块拿在手上,或者抬高(离桌子比如10mm)就比较稳定 +-5cm左右
作者: tuzhuke    时间: 2019-5-5 21:52
淮工王大师 发表于 2019-5-4 14:42
因为我只有3个模块,我只要测距,不要定位,测标签和2个基站之间的距离。
你能不能用我的方法烧3个模块 ...

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

不同模块天线 平行, 不要将天线接近物品,与墙桌面都需要一定距离

另外一个问题,我测试完了,再回答
作者: tuzhuke    时间: 2019-5-7 20:17
淮工王大师 发表于 2019-5-4 14:42
因为我只有3个模块,我只要测距,不要定位,测标签和2个基站之间的距离。
你能不能用我的方法烧3个模块 ...

基站0+1 log
(, 下载次数: 849)
[attach]151[/attach]
基站0 log
(, 下载次数: 833)

没有你说的现象。 我直接用hex 抓的log。

模块天线需要让它和其它物体有一定距离,这样会好点,正如你发现的现象。



作者: 淮工王大师    时间: 2019-5-8 09:02
tuzhuke 发表于 2019-5-7 20:17
基站0+1 log

基站0+1 log 是  2个基站一个标签吗?是按照我的那个烧写的吗?
能否将你测试的这3个代码发个我邮箱635704780@qq.com
作者: tuzhuke    时间: 2019-5-8 09:45
淮工王大师 发表于 2019-5-8 09:02
基站0+1 log 是  2个基站一个标签吗?是按照我的那个烧写的吗?
能否将你测试的这3个代码发个我邮箱

直接用资料里的HEX文件做的实验。
你可以用资料包HEX 测试。

退一步,如果如你描述的问题,定位根本无法现实的
作者: 淮工王大师    时间: 2019-5-8 13:57
tuzhuke 发表于 2019-5-8 09:45
直接用资料里的HEX文件做的实验。
你可以用资料包HEX 测试。

我之前也说了,我只要测距,不要定位!
我不想直接试验HEX,再说我手头只有一块你的板子,我自己的板子是8MHZ的
你是不是只是用你自己的3基站 1标签的HEX做的以上数据?

作者: 淮工王大师    时间: 2019-5-8 14:00

我今天下午试了一下,先下载一个标签,然后下载一个基站,同时基站总数设置为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会有数据呢?
是不是我的宏定义不对?

(, 下载次数: 817)
标签我就是如上定义的
关于基站,我改 ANCHOR_MAX_NUM 2
然后分别烧录 ANCHPR_IND  0  和 ANCHOR_IND   1
这样没有问题吧!
坛主能否试下我的烧写方式,有没有问题! 2基站 1标签!!!!

作者: tuzhuke    时间: 2019-5-8 20:34
淮工王大师 发表于 2019-5-8 14:00
我今天下午试了一下,先下载一个标签,然后下载一个基站,同时基站总数设置为1,基站ID设置为0
收到的消 ...

0
(, 下载次数: 806)
0+1
(, 下载次数: 807)

没有问题。



作者: gardenTED    时间: 2021-4-27 23:11
混个金币哈哈哈
作者: 藏丶宝    时间: 2021-6-24 10:33
混个金币哈哈哈




欢迎光临 51uwb.cn (http://51uwb.cn/) Powered by Discuz! X3.3