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的温度补偿及基站,标签天线延迟校准(三)相关推荐

  1. UWB-DW1000的天线延迟补偿和发射功率调节(二)

    1.造成天线延迟的原因 要说UWB的天线延迟,我们就得知道发送时间戳和接收时间戳,时间戳和 UWB传输数据的协议IEEE 802.15.4有关,我们先看一下帧格式 这个帧格式的具体内容我们后面文章再详 ...

  2. RFID的标签天线应该怎么仿真?--(1)

    RFID的标签天线应该怎么仿真?--(1) 说在前面 一.标签芯片的阻抗计算: 二.回拨损耗的计算: 结束语 参考文献: 说在前面 仿真只是设计标签天线.验证猜想的其中一环,更多的是要和实际应用.实际 ...

  3. 天线巴伦制作和原理_巴伦、天线DIY第三集

    巴伦.天线DIY第三集 (2011-06-18 22:01:15) 标签: 天线 杂谈 早上一起来就听到雨点噼里啪啦的,一看短信暴雨橙色预警 本以为今天没机会架天线,结果11点左右雨停了 赶紧趁机架上 ...

  4. [html] 一个标签上同时出现三个或多个class属性,请问它的渲染顺序是怎样的?

    [html] 一个标签上同时出现三个或多个class属性,请问它的渲染顺序是怎样的? 按照css定义的顺序从前往后渲染,后定义的同类属性覆盖前面定义的. 个人简介 我是歌谣,欢迎和大家一起交流前后端知 ...

  5. 给li 标签平添图标的三种方法

     给li 标签添加图标的三种方法 1.使用CSS的特殊属性 ul{list-style-type:disc;} //disc的作用是在每个li前加一个黑点,其他常用的有square:黑色方块;no ...

  6. html基础常用标签,HTML基础(三)常用标签-by Haley(示例代码)

    一.注释文字 语法: 二. - 标签 这是标题 1 这是标题 2 这是标题 3 这是标题 4 这是标题 5 这是标题 6 三. 标签 在 HTML 页面中创建水平线 hr 标签定义水平线: 这是段落. ...

  7. Python word_cloud 样例 标签云系列(三)

    转载地址:https://zhuanlan.zhihu.com/p/20436642 word_cloud/examples at master · amueller/word_cloud · Git ...

  8. 毫米波雷达 ti awr2243 天线通道校准方法

    为什么要校准? 级联芯片之间的工艺差异 各天线通道之间的增益差异 温度偏移 天线之间的耦合以及天线罩的影响等 数据处理层面的校准方法: ti awr2243使用的是4片级联方案,4个三发四收雷达板,总 ...

  9. python 标签云_Python word_cloud 样例 标签云系列(三)

    word_cloud/examples at master · amueller/word_cloud · GitHub 上面是官方样例.这一篇里的大部分尝试都基于这些样例进行修改.前提是你已经完成了 ...

最新文章

  1. 64位ubuntu安装32位编译器
  2. Centos 6 克隆导致网卡eth0变成eth1、及修改网卡名的方法
  3. 谷歌开始用AI技术帮助数据中心散热节省成本
  4. CSS如何设置高度为屏幕高度_(15)让这些“展示”有更好的扩展性——媒体查询 | CSS...
  5. python基础--字符串的内置函数
  6. c语言加法结合性,C语言 运算符 的结合性 怎么理解?求举例子详细解答!!
  7. C++/OpenCV:同颜色检测提取
  8. 人人都能学会的python编程教程1:第一行代码
  9. JDK开发WebService
  10. Java 8 八年不倒、IntelliJ IDEA 力压 Eclipse,2022 年 Java 开发者都在用什么?
  11. Kettle:创建资源库
  12. 实习成长之路:MySQL一: 一条SQL查询语句是如何执行的?
  13. PHP脚本调用systemctl,centos7之systemctl
  14. 前端跨域问题,以及ajax,jsonp,json的区别
  15. Dijkstra算法(matlab实现)
  16. 北风网Winform实战开发上海某房产中介管理系统视频教程
  17. Linux之top命令
  18. css摇杆,【宅家呗专题】Virtual Joystick虚拟摇杆插件教程
  19. Android 运行时权限检测流程,申请危险权限组权限代码
  20. ae批量修改字体_AE脚本-批量文字替换图层样式属性编辑脚本Aescripts pt_TextEdit 2.41 + 使用教程...

热门文章

  1. php租车后台,基于php的网络租车系统
  2. 推荐下载:三款主流文件校验码工具HashCalc、WinMD5、Hasher
  3. 多款顶级好用的 Vue 表单设计器测评推荐,可拖拽生成表单
  4. 113资讯网:最近在玩一个4414站长论坛,可以发帖赚钱的站长论坛!
  5. 排序-------简单选择实现(Java实现)
  6. dnf从0开始写辅助
  7. 360安全备份 android,手机里的数据怎么备份 360安全卫士备份手机数据图解
  8. 将数字转换成中文金额的大写形式
  9. 数据分析——统计学多指标统计方法
  10. WPF的学习和使用二:WPF 与 Revit 的进阶交互