如何用LOTO示波器TDR方法测试电线长度?
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方法测试电线长度?的更多相关文章
- 如何用LOTO示波器安全的测量高电压?
本文里我们把几十伏以上,超出对人体安全电压或者超出示波器量程的电压定为高电压,以220V市电举例讨论. 示波器上是有方便自测和探头补偿用的标准方波的,一般是1K Hz.我们的USB示波器上也有这个标准 ...
- 如何用TDR来测试PCB板的线路阻抗
隔壁小王已经讲了TDR的原理以及如何确定TDR的分辨率.那么,我们要正确测量PCB板上的线路阻抗,还有哪些需要注意的地方呢? 1. 阻抗测试的行业标准 之前贴过好多张阻抗测试的图片,重新再贴一张给大家 ...
- loto示波器实践——超声波测距模块
我们这里用到的超声波测距模块,一般是用于arduino智能小车自动避障的.经常见到的应用是使用单片机或者stm32和这种模块结合进行开发的. 我们使用LOTO示波器可以更直观和快速的看到超声波测量距离 ...
- LOTO示波器汽修专用款选型指南
LOTO示波器汽修专用款选型指南 LOTO各种型号的示波器其实都可以用作汽车传感器信号波形的检测.汽修应用中,工程师对示波器的性能要求对于LOTO产品来说不算高. 在我们销售和技术支持的积累过程中,我 ...
- 七中滤波方法测试matlab实现
http://blog.163.com/xiaheng0804@126/blog/static/1205282120132129471816/ 创建两个混合信号,便于更好测试滤波器效果.同时用七中滤波 ...
- JavaScript回调函数及数组方法测试
JavaScript回调函数及数组方法测试 具体代码如下: <!DOCTYPE html> <html lang="en"> <head> &l ...
- 【转】Unity3D Transform中有关旋转的属性和方法测试
Transform有关旋转个属性和方法测试 一,属性 1,var eulerAngles : Vector3 public float yRotation = 5.0F; void Update() ...
- mybatis-使用junit测试与main方法测试结果不一致问题
今天使用ieda写mybatis程序感觉太不友好了,而且也没找到问题所在.问题:写的user.xml中的语句与输出的语句不一样.尝试了各种办法都没有解决. mybatis配置的使用的查询实体.xml ...
- ES5新增数组方法测试和字符串常见API测试
首先是ES5新增数组方法测试: <!DOCTYPE html><html lang="en"><head> <meta charset=& ...
随机推荐
- C++优化列表
#pragma GCC optimize(2) #pragma GCC optimize(3) #pragma GCC optimize("Ofast") #pragma GCC ...
- CF125E MST company (凸优化+MST)
qwq自闭的一个题 我来修锅辣!!!!!! 这篇题解!可以\(hack\)全网大部分的做法!!! 首先,我们可以把原图中的边,分成两类,一类是与\(1\)相连,另一类是不与\(1\)相连. 原题就转化 ...
- GoLang设计模式10 - 中介者模式
中介者模式是一种行为型设计模式.在中介者模式中创建了一个中介对象来负责不同类间的通信.因为这些类不需要直接交互,所以也就能避免它们之间的直接依赖,实现解耦的效果. 中介者模式的一个典型案例是老式小火车 ...
- 初探webpack之从零搭建Vue开发环境
初探webpack之搭建Vue开发环境 平时我们可以用vue-cli很方便地搭建Vue的开发环境,vue-cli确实是个好东西,让我们不需要关心webpack等一些繁杂的配置,然后直接开始写业务代码, ...
- Oracle12C安装教程
准备工作 网盘链接: https://pan.baidu.com/s/1gffHbOjImk1SfezdWO2Bpw 提取码: imft Oracle12C的安装 1.分别解压"winx64 ...
- 虚拟机研究系列-「GC本质底层机制」SafePoint的深入分析和底层原理探究指南
SafePoint前提介绍 在高度优化的现代JVM里,Safepoint有几种不同的用法.GC safepoint是最常见.大家听说得最多的,但还有deoptimization safepoint也很 ...
- .Net Core微信服务商二次进件
最近商城进行微信服务商二次进件的开发,大致有几个点 一,服务商签名 二,服务商证书获取 三,图片上传 四,敏感信息加密 五,查询进件状态 除此之外,就是进件信息的拼装 电商二级商户进件申请单-状态流转 ...
- [对对子队]会议记录4.18(Scrum Meeting9)
今天已完成的工作 何瑞 工作内容:修复了一些关卡1的bug 相关issue:搭建关卡1 相关签入:4.18签入1 4.18签入2 梁河览 工作内容:实现了音量控制,添加了BGM 相 ...
- Asp.net Core C#进行筛选、过滤、使用PredicateBuilder进行动态拼接lamdba表达式树并用作条件精准查询,模糊查询
在asp.net core.asp.net 中做where条件过滤筛选的时候写的长而繁琐不利于维护,用PredicateBuilder进行筛选.过滤.LInq配合Ef.core进行动态拼接lamdba ...
- 基于ImportBeanDefinitionRegistrar和FactoryBean动态注入Bean到Spring容器中
基于ImportBeanDefinitionRegistrar和FactoryBean动态注入Bean到Spring容器中 一.背景 二.实现方案 1.基于@ComponentScan注解实现 2.基 ...