TDR也就是时域反射(Time-domain reflectometer),它可以通过观察导线中反射回来的电信号波形对导线长度进行测量,或者对传输导线的阻抗特性进行分析评估。

我们经常会碰到的TDR的典型应用一种是检测地下铺设的电缆的故障点位置,还有就是PCB高速信号走线的阻抗匹配分析。我们使用LOTO示波器的OSCH02型号,利用一些简单的随手可以找到的材料,测试一下电线的长度,演示一下TDR的原理和实测效果,以便大家直观理解。

就像一条水渠,如果充足的一股水流突然从水渠的入口涌进来,水波沿着水渠向前传播,当传到水渠的尽头没有渠道可以继续前行的话,会激起一个反弹的水波,又沿着水渠原路反向传回来。我们在水渠的开头会检测到这个回波。从水流涌入水渠入口,到水渠入口检测到反弹的回波,这个时间差乘以水流速度就是渠道长度的2倍。电信号在导体中传播是类似的道理。

如图所示,我们先不接被测线缆,直接测一个陡峭的上升沿信号,会在示波器上得到一个简单的上升沿波形。图中我们用的是一个400K的方波信号,这个边沿不是特别陡峭,不过还可以,也是我这边最方便得到的一个阶跃上升沿。真正要做专业点的TDR测试,是需要用更陡峭的边沿的,至少使用快速阶跃二极管做一个陡峭边沿。

我们把被测电线接上去对比下波形。我们找到了一段电线,里面有黑红绿白4芯,整体长5.86米。

我们把导线俩俩串联起来,这样就相当于11.92米的传输线长度,我们把线接入BNC转接头,直接连接到信号源端,同时示波器也并联上来。

我们来看下整体的接线情况:

我们会看到,这样接了传输导线后,原来简单的上升沿变成了阶梯状:

图中垂直光标a处是上升沿信号从传输线一端加入时,示波器测到的,垂直光标b处是信号从传输线尽头反弹回来后在示波器端测到的,所以ab之间的时间差,就是电信号跑完传输线一个来回的时间。

测得这个时间差是133ns左右。电信号在导体介质中的理论传播速度是光速。实际上不同的绞线方式和绝缘介质,会有不同的系数,并不真正达到光速。比如双绞线,平行线,同轴线,都会不同,一般系数是0.6到0.9之间。我并不知道我手里这根线的具体材质和系数,只能大概预估一下。这个线材比较便宜,质量一般,所以传输损耗应该属于比较大的一类,因此取比较低的系数0.6。

传输线的长度= (133ns* 30 0000千米/秒*0.6)/2 = 11.97米。跟我们事先手动测量的11.92米非常接近。我们目前使用的是250M采样率,所以测量的分辨率大概是4ns左右。采样率越高,时间差的测量分辨率越高。在测量公里级的真正电缆故障点的时候,其实由于反弹回来的信号边沿时间更长,也可以使用小一点的采样率。

也有其他示波器的小伙伴测出了类似结果:

这就是简单的TDR应用案例。在铺设电缆出线故障的时候,也就是利用这个案例的原理,在电缆的一段输入阶跃边沿信号,检测回波的时间差从而算出反射点到输入端的距离,于是就知道了电缆故障点的具体位置了。要做到更专业的TDR,我们需要更陡峭的上升边沿信号作为激励,也需要更高的采样率提高精度,本文只是抛砖引玉给大家直观展示,大家可以自行研究尝试。

如何用LOTO示波器TDR方法测试电线长度?的更多相关文章

  1. 如何用LOTO示波器安全的测量高电压?

    本文里我们把几十伏以上,超出对人体安全电压或者超出示波器量程的电压定为高电压,以220V市电举例讨论. 示波器上是有方便自测和探头补偿用的标准方波的,一般是1K Hz.我们的USB示波器上也有这个标准 ...

  2. 如何用TDR来测试PCB板的线路阻抗

    隔壁小王已经讲了TDR的原理以及如何确定TDR的分辨率.那么,我们要正确测量PCB板上的线路阻抗,还有哪些需要注意的地方呢? 1. 阻抗测试的行业标准 之前贴过好多张阻抗测试的图片,重新再贴一张给大家 ...

  3. loto示波器实践——超声波测距模块

    我们这里用到的超声波测距模块,一般是用于arduino智能小车自动避障的.经常见到的应用是使用单片机或者stm32和这种模块结合进行开发的. 我们使用LOTO示波器可以更直观和快速的看到超声波测量距离 ...

  4. LOTO示波器汽修专用款选型指南

    LOTO示波器汽修专用款选型指南 LOTO各种型号的示波器其实都可以用作汽车传感器信号波形的检测.汽修应用中,工程师对示波器的性能要求对于LOTO产品来说不算高. 在我们销售和技术支持的积累过程中,我 ...

  5. 七中滤波方法测试matlab实现

    http://blog.163.com/xiaheng0804@126/blog/static/1205282120132129471816/ 创建两个混合信号,便于更好测试滤波器效果.同时用七中滤波 ...

  6. JavaScript回调函数及数组方法测试

    JavaScript回调函数及数组方法测试 具体代码如下: <!DOCTYPE html> <html lang="en"> <head> &l ...

  7. 【转】Unity3D Transform中有关旋转的属性和方法测试

    Transform有关旋转个属性和方法测试 一,属性 1,var eulerAngles : Vector3 public float yRotation = 5.0F; void Update()  ...

  8. mybatis-使用junit测试与main方法测试结果不一致问题

    今天使用ieda写mybatis程序感觉太不友好了,而且也没找到问题所在.问题:写的user.xml中的语句与输出的语句不一样.尝试了各种办法都没有解决. mybatis配置的使用的查询实体.xml ...

  9. ES5新增数组方法测试和字符串常见API测试

    首先是ES5新增数组方法测试: <!DOCTYPE html><html lang="en"><head> <meta charset=& ...

随机推荐

  1. 题解 Wide Swap

    题目传送门 题目大意 给出一个长度为 \(n\) 的排列 \(a_{1,2,...,n}\) 以及常数 \(k\),每次可以交换两个数 \(a_i,a_j\) 当且仅当 \(j-i\ge k \tex ...

  2. FastAPI 学习之路(十一)请求体 - 嵌套模型

    系列文章: FastAPI 学习之路(一)fastapi--高性能web开发框架 FastAPI 学习之路(二) FastAPI 学习之路(三) FastAPI 学习之路(四) FastAPI 学习之 ...

  3. springcloud整合config组件

    config组件 config组件支持两种配置文件获取方式springcould搭建的微服务的配置文件的获取方式有两种.它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中或者本地 ...

  4. Windows 10下CUDA及cuDNN的安装 —— Pytorch

    Windows 10下CUDA及cuDNN的安装 CUDA简介与下载地址 CUDA(ComputeUnified Device Architecture),是显卡厂商NVIDIA推出的运算平台. CU ...

  5. WIFI Deauth攻击-爬坑笔记

    这里用Aircrack这款工具进行介绍: 准备工作:无线网卡连接电脑或者虚拟机(免驱的最好),如需驱动请自行安装驱动 1.将无线网卡接入测试电脑Linux虚拟机(装有Aircrack-ng) 2.测试 ...

  6. 【转载】如何从零开始开发一款嵌入式产品(20年的嵌入式经验分享学习,来自STM32神舟系列开发板设计师的总结

    [好文章值得分享,摘自作者:jesse] 来源:www.armjishu.com作者:jesse转载请注明出处 我的另一篇文章:<STM32嵌入式入门必看之文章-----介绍非常详细!(学STM ...

  7. Java---String和StringBuffer类

    Java---String和StringBuffer类 Java String 类 字符串在Java中属于对象,Java提供String类来创建和操作字符串. 创建字符串 创建字符串常用的方法如下: ...

  8. 微软Windows11安卓子系统已支持运行APK 应用(附手把手详细安装攻略)怎么安装安卓/如何安装安卓应用/支持多窗口多任务

    ​​ 10 月 21 日消息,微软博客宣称,Windows 11 上 安卓子系统运行 Android  应用程序的第一个预览版现已提供给美国 Beta 频道的 Windows 内部人员.但现在通过教程 ...

  9. Vue2源码解读 - 响应式原理及简单实现

    直接进入主题了,想必大家都知道实现vue响应式核心方法就是 Object.defineProperty,那就从它开始说 Object.defineProperty 缺点: 深度监听,需要递归到底,一次 ...

  10. 【数据结构 C++】排序——冒泡、插入、选择、希尔、归并、快排、堆排序

    LeetCode 912. 排序数组 给你一个整数数组 nums,请你将该数组升序排列. 示例 1: 输入:nums = [5,2,3,1] 输出:[1,2,3,5] 示例 2: 输入:nums = ...