51uwb.cn

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

关于UWB定位频率的问题

[复制链接]

2

主题

13

帖子

36

积分

新手上路

Rank: 1

积分
36
跳转到指定楼层
楼主
发表于 2021-10-25 17:06:10 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
我是DW1000,多标签定位,采样频率设置围5Hz,就是0.2秒刷新一次坐标,我需要用UWB坐标定位的信息,现在发现如下问题:
1. UWB坐标本身可能不刷新,应该是丢包(经常出现这种情况)
2. 就算刷新,拿到QT发给Matlab的坐标之后,会出现仿真时间和真实时间对应不上的问题,可能仿真时间60s,实际计时可能会80S(目前猜测原因可能是1.采样频率5Hz,实际并不是每0.2秒给串口发送坐标2.某些时刻的坐标没有刷新造成了时滞)





微信图片_20211025170204.png (32.21 KB, 下载次数: 726)

设为1时,matlab仿真时间和真实时间保持一致

设为1时,matlab仿真时间和真实时间保持一致

微信图片_20211025170151.png (58.77 KB, 下载次数: 679)

matlab虚拟串口得到的坐标

matlab虚拟串口得到的坐标

微信图片_20211025170108.png (78.53 KB, 下载次数: 707)

QT中解析得到的坐标向虚拟串口发送

QT中解析得到的坐标向虚拟串口发送

微信图片_20211025170039.png (96.04 KB, 下载次数: 657)

QT中解析得到的坐标向虚拟串口发送

QT中解析得到的坐标向虚拟串口发送

微信图片_20211025165709.png (33.12 KB, 下载次数: 653)

目前底层用的这套代码

目前底层用的这套代码

微信图片_20211025164712.png (14.36 KB, 下载次数: 671)

UWB多标签定位经常出现一个坐标不刷新的情况,拔插充电宝后缓解,有的时候过一会又不刷新了

UWB多标签定位经常出现一个坐标不刷新的情况,拔插充电宝后缓解,有的时候过一会又不刷新了
回复

使用道具 举报

2

主题

13

帖子

36

积分

新手上路

Rank: 1

积分
36
沙发
 楼主| 发表于 2021-10-26 14:53:53 | 显示全部楼层
sdfb6868 发表于 2021-10-26 09:03
通过大量实验后发现,串口输出的频率并不稳定,有很正常的误码丢包。
例如设置100HZ,串口会有60HZ左右的 ...

可是两标签丢包不是说短时间内丢包,是长达几秒甚至很长时间丢包,过了这么长时间坐标一直不刷新,这一问题我没法解决
回复

使用道具 举报

2

主题

13

帖子

36

积分

新手上路

Rank: 1

积分
36
板凳
 楼主| 发表于 2021-11-18 15:19:39 | 显示全部楼层
sdfb6868 发表于 2021-10-26 09:03
通过大量实验后发现,串口输出的频率并不稳定,有很正常的误码丢包。
例如设置100HZ,串口会有60HZ左右的 ...

请问一下怎么使用最新的数据进行坐标运算,我是在simulink中使用,我尝试改QT,但是还是不是最新的数据
回复

使用道具 举报

2

主题

13

帖子

36

积分

新手上路

Rank: 1

积分
36
地板
 楼主| 发表于 2021-12-11 20:35:03 | 显示全部楼层
尽快解决尽快解决,UWB标签坐标不刷新,死机情况
回复

使用道具 举报

2

主题

13

帖子

36

积分

新手上路

Rank: 1

积分
36
5#
 楼主| 发表于 2021-12-11 20:35:25 | 显示全部楼层
四基站6标签
回复

使用道具 举报

2

主题

13

帖子

36

积分

新手上路

Rank: 1

积分
36
6#
 楼主| 发表于 2021-12-11 20:42:20 | 显示全部楼层
链接:https://pan.baidu.com/s/1obeWWjxXQoUqsCLDxeZdew
提取码:hv73

我的代码发在这里面了,四基站六标签,只要改标签ID,烧录六份程序即可
回复

使用道具 举报

2

主题

13

帖子

36

积分

新手上路

Rank: 1

积分
36
7#
 楼主| 发表于 2021-12-14 08:50:19 | 显示全部楼层
我把之前的更新取消了,tx_main_c中有定时器3中断回调函数中包含   
else
        {
            HAL_TIM_Base_Stop(&htim3);
            TIM3->ARR = TIM3_Delay_Step*((SHORT_ADDR%10)+1);//random delay
            Tag_receive_poll = 0;
        }

这一段不需要修改吧
回复

使用道具 举报

2

主题

13

帖子

36

积分

新手上路

Rank: 1

积分
36
8#
 楼主| 发表于 2021-12-15 16:47:44 | 显示全部楼层
蓝点无限 发表于 2021-12-12 10:01
这个更新暂时不要合入

请回复我一下谢谢
回复

使用道具 举报

2

主题

13

帖子

36

积分

新手上路

Rank: 1

积分
36
9#
 楼主| 发表于 2021-12-15 16:50:30 | 显示全部楼层
liuchunhui321 发表于 2021-12-14 08:50
我把之前的更新取消了,tx_main_c中有定时器3中断回调函数中包含   
else
        {

我改成之前的还是有标签不刷新的情况
回复

使用道具 举报

2

主题

13

帖子

36

积分

新手上路

Rank: 1

积分
36
10#
 楼主| 发表于 2021-12-17 09:23:35 | 显示全部楼层
蓝点无限 发表于 2021-12-15 22:34
这个部分不能注释掉
这个功能是当标签发送信息发现数据冲突后,重新对定时器做微调,以达到避免冲突

我没有注释掉,现在我改成四基站四标签,2HZ的频率,还是有不稳定,不刷新的现象
回复

使用道具 举报

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

本版积分规则

bphero Inc.  

GMT+8, 2024-5-3 16:45 , Processed in 0.017322 second(s), 6 queries , File On.

Powered by Discuz! X3.3

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

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