DW1000的温度补偿及基站,标签天线延迟校准(三)
1 天线延迟的温度补偿
上篇文章说过,天线延迟会和温度有关,在不同温度下,天线延迟是不一样的,所以得根据温度变化情况进行补偿。
首先选定一个温度范围,一般来说,DW1000模块的工作温度是50~80℃。所以在50到80摄氏度之间选出多个温度进行测试延迟。
然后用MATLAB或者其他软件进行曲线拟合,得出延迟随温度变化的规律来进行补偿。
DW1000时钟频率为63.897GHz,(499.2MHz x 128),所以计数时间为15.65 皮秒(ps)假设在50℃是的延迟是0.0001ms,根据公式15.65 x n =0.0001ms,其中 n 是此时的天线延迟。多测几个不同的温度下的延迟,模拟出规律得到温度补偿系数。延迟随着温度升高在增加
float TempComp(float tem)
{u16 Ant_Delay_Sum_Buff,Tx_Ant_Delay_buff,Rx_Ant_Delay_buff;float CompValue;if(ifUwbTemValid(tem) == YES ) //判断是否在温度范围(-40 ~ 125摄氏度){CompValue = (tem - UsingAntDelayAdjustBaseTem)*TEMP_COMP_FACTOR; //(当前温度-校准时的温度)* 温度补偿系数Ant_Delay_Sum_Buff = Ant_Delay_Sum + CompValue; //当前总延迟 = 本来延迟 + 温度延迟Tx_Ant_Delay_buff = Ant_Delay_Sum_Buff*TX_DELAY_SCALE_IN_TOTAL;//发送延迟Rx_Ant_Delay_buff = Ant_Delay_Sum_Buff - Tx_Ant_Delay_buff; //接收延迟dwt_setrxantennadelay(Tx_Ant_Delay_buff); dwt_settxantennadelay(Rx_Ant_Delay_buff);return CompValue;}elsereturn 0;}
2 标签天线延迟校准
如图所示,把两个基站放到相距4m的地方(理论上距离越长越好),然后把要校准的标签放于距离基站2m的地方(一定要放正中间,距离两个基站距离一样)。然后A0发送数据,分两条路(广播出去都能收到),第一条:A0 → A1(基站 A0 直接发给基站 A1) 第二条:A0 → T0 → A1(基站 A0 发给 标签 T0 ,标签 T0 收到后再转发给 基站 A1)。如果忽略 T0 的代码运行时间,那么基站 A1 收到这两条路时间应该是一样的。如果不一样则就是 T0 的天线延迟时间。
开始校准,A0 发送数据记下发送时间戳 Ta0, T0 收到 数据时间记下接收时间戳 Tt0,转发出去时记下发送时间戳 Tt1 ,A1 收到 A0直接发过来的数据记下接收时间戳 Ta1,收到 T0 转发的数据记下接收时间戳 Ta2。
如果没有天线延迟 则 Ta1 - Ta0 = Ta2 - Ta0 - (Tt1 - Tt0) 其中Tt1 - Tt0 就是 T0 从接收到转发数据这段时间的代码运行时间。
假设 T0 的天线延迟为 n,则 n = Ta2 - Ta0 - (Tt1 - Tt0) - Ta1 - Ta0 ,这样就得到了 T0 的天线延迟。初始化时设置一下天线延迟,T0 标签就校准好了。
这里的单位与用于系统时间和时间戳的单位相同,即499.2 MHz × 128,因此最低有效位约为15.65皮秒(即 n =1)。
3 基站天线延迟校准
基站校准需要用到一个已经校准好的标签
如图所示,A0 和 T0(已校准)放在相距4m的地方,然后进行测距,因为T0 已经 校准好,所以如果测量距离不是4m,那就是因为基站 A0 的天线延迟不对,所以根据天线延迟数值调大测距变小,调小测距变大去微调,当测量距离为4m时,基站A0 的天线延迟就校准好了。
DW1000的温度补偿及基站,标签天线延迟校准(三)相关推荐
- UWB-DW1000的天线延迟补偿和发射功率调节(二)
1.造成天线延迟的原因 要说UWB的天线延迟,我们就得知道发送时间戳和接收时间戳,时间戳和 UWB传输数据的协议IEEE 802.15.4有关,我们先看一下帧格式 这个帧格式的具体内容我们后面文章再详 ...
- RFID的标签天线应该怎么仿真?--(1)
RFID的标签天线应该怎么仿真?--(1) 说在前面 一.标签芯片的阻抗计算: 二.回拨损耗的计算: 结束语 参考文献: 说在前面 仿真只是设计标签天线.验证猜想的其中一环,更多的是要和实际应用.实际 ...
- 天线巴伦制作和原理_巴伦、天线DIY第三集
巴伦.天线DIY第三集 (2011-06-18 22:01:15) 标签: 天线 杂谈 早上一起来就听到雨点噼里啪啦的,一看短信暴雨橙色预警 本以为今天没机会架天线,结果11点左右雨停了 赶紧趁机架上 ...
- [html] 一个标签上同时出现三个或多个class属性,请问它的渲染顺序是怎样的?
[html] 一个标签上同时出现三个或多个class属性,请问它的渲染顺序是怎样的? 按照css定义的顺序从前往后渲染,后定义的同类属性覆盖前面定义的. 个人简介 我是歌谣,欢迎和大家一起交流前后端知 ...
- 给li 标签平添图标的三种方法
给li 标签添加图标的三种方法 1.使用CSS的特殊属性 ul{list-style-type:disc;} //disc的作用是在每个li前加一个黑点,其他常用的有square:黑色方块;no ...
- html基础常用标签,HTML基础(三)常用标签-by Haley(示例代码)
一.注释文字 语法: 二. - 标签 这是标题 1 这是标题 2 这是标题 3 这是标题 4 这是标题 5 这是标题 6 三. 标签 在 HTML 页面中创建水平线 hr 标签定义水平线: 这是段落. ...
- Python word_cloud 样例 标签云系列(三)
转载地址:https://zhuanlan.zhihu.com/p/20436642 word_cloud/examples at master · amueller/word_cloud · Git ...
- 毫米波雷达 ti awr2243 天线通道校准方法
为什么要校准? 级联芯片之间的工艺差异 各天线通道之间的增益差异 温度偏移 天线之间的耦合以及天线罩的影响等 数据处理层面的校准方法: ti awr2243使用的是4片级联方案,4个三发四收雷达板,总 ...
- python 标签云_Python word_cloud 样例 标签云系列(三)
word_cloud/examples at master · amueller/word_cloud · GitHub 上面是官方样例.这一篇里的大部分尝试都基于这些样例进行修改.前提是你已经完成了 ...
最新文章
- 64位ubuntu安装32位编译器
- Centos 6 克隆导致网卡eth0变成eth1、及修改网卡名的方法
- 谷歌开始用AI技术帮助数据中心散热节省成本
- CSS如何设置高度为屏幕高度_(15)让这些“展示”有更好的扩展性——媒体查询 | CSS...
- python基础--字符串的内置函数
- c语言加法结合性,C语言 运算符 的结合性 怎么理解?求举例子详细解答!!
- C++/OpenCV:同颜色检测提取
- 人人都能学会的python编程教程1:第一行代码
- JDK开发WebService
- Java 8 八年不倒、IntelliJ IDEA 力压 Eclipse,2022 年 Java 开发者都在用什么?
- Kettle:创建资源库
- 实习成长之路:MySQL一: 一条SQL查询语句是如何执行的?
- PHP脚本调用systemctl,centos7之systemctl
- 前端跨域问题,以及ajax,jsonp,json的区别
- Dijkstra算法(matlab实现)
- 北风网Winform实战开发上海某房产中介管理系统视频教程
- Linux之top命令
- css摇杆,【宅家呗专题】Virtual Joystick虚拟摇杆插件教程
- Android 运行时权限检测流程,申请危险权限组权限代码
- ae批量修改字体_AE脚本-批量文字替换图层样式属性编辑脚本Aescripts pt_TextEdit 2.41 + 使用教程...