眼图(Eye Diagram)与数字信号测试

问题:

什么是眼图?它用在什么场合?反映了波形的什么信息?NI相应的解决方案是怎样的?


解答:

眼图(Eye Diagram)可以显示出数字信号的传输质量,经常用于需要对电子设备、芯片中串行数字信号或者高速数字信号进行测试及验证的场合,归根结底是对数字信号质量的一种快速而又非常直观的观测手段。消费电子中,芯片内部、芯片与芯片之间经常用到高速的信号传输,如果对应的信号质量不佳,将导致设备的不稳定、功能执行错误,甚至故障。眼图反映的是数字信号受物理器件、信道的影响,工程师可以通过眼图,迅速得到待测产品中信号的实测参数,并且可以预判在现场可能发生的问题。

 

1 眼图的形成

 

 对于数字信号,其高电平与低电平的变化可以有多种序列组合。以3个bit为例,可以有000-111共8中组合,在时域上将足够多的上述序列按某一个基准点对齐,然后将其波形叠加起来,就形成了眼图。如图1。对于测试仪器而言,首先从待测信号中恢复出信号的时钟信号,然后按照时钟基准来叠加出眼图,最终予以显示。

                                                 


 

                                                                               图1. 眼图的形成

 

2 眼图中包含的信息

 

Ø 对于一幅真实的眼图,如图2,首先我们可以看出数字波形的平均上升时间(Rise Time)、下降时间(Fall Time)、上冲(Overshoot)、下冲(Undershoot)、门限电平(Threshold/Crossing Percent)等基本的电平变换的参数。

 

                                                 

 

                                                                                         图2. 电平变换参数

 

Ø 信号不可能每次高低电平的电压值都保持完全一致,也不能保证每次高低电平的上升沿、下降沿都在同一时刻。如图3,由于多次信号的叠加,眼图的信号线变粗,出现模糊(Blur)的现象。所以眼图也反映了信号的噪声抖动:在纵轴电压轴上,体现为电压的噪声(Voltage Noise);在横轴时间轴上,体现为时域的抖动(Jitter)。

 

                                                                 

 

                                                                                            图3. 噪声和抖动

 

Ø 由于噪声和抖动,眼图上的空白区域变小。如图4,在除去抖动和噪声的基础上,眼图上空白的区域在横轴上的距离称为眼宽(Eye Width),在眼图上叠加的数据足够多时,眼宽很好的反映了传输线上信号的稳定时间;同理,眼图上空白的区域在纵轴上的距离称为眼高(Eye Height),在眼图上叠加的数据足够多时,眼高很好的反映了传输线上信号的噪声容限,同时,眼图中眼高最大的地方,即为最佳判决时刻

 

                                                       

 

                                                                                    图4. 眼高和眼宽

 

Ø 数字信号在采样前后,需要有一定的建立时间(Setup Time)和保持时间(Hold Time),数字信号在这一段时间内应保持稳定,才能保证正确采样,如图5.1中蓝色部分。而对于输入电平的判决,需要高电平的电压值高于输入高电平VIH,低电平的电压值地与输入低电平VIL,如图5.1中的绿色部分。所以,我们可以得知最早的采样时刻和最晚的采样时刻如图5.1和5.2所示。

 

                                                      

 

                                                                              图5.1采样和判决a

 

                                                    

 

                                                                            图5.2采样和判决b

 

Ø 在最佳采样时刻,采样的误码率是最低的,而随着采样时刻向时间轴两侧的移动,误码率不断增大,如图6所示。所以工程上也经常画出信号采样周期内误码率的变化曲线,称为澡盆曲线(Bathtub Curve)。

 

                                                     

 

                                                                              图6. Bathtub Curve

 

Ø 在实际测试时,为了提高测试效率,经常使用到的方法是Mask Testing。即根据信号传输的需求,在眼图上规定一个区域(如图7中的菱形区域),要求左右的信号全部出现在这个区域之外,一旦菱形区域内有出现信号,则宣布测试未通过。

 

                                           

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/253283.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BZOJ 1609 [Usaco2008 Feb]Eating Together麻烦的聚餐:LIS LDS (nlogn)

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id1609 题意: 给你一个只由数字"1,2,3"组成的序列a[i],共n个数。 你可以任意更改这些数字,使得序列中每一种数字都“站在一起”,并且单调不减或不增…

Oracle 数据库字典 sys.obj$ 表中关于type#的解释

sys.obj$ 表是oracle 数据库字典表中的对象基础表,所有对象都在该表中有记录,其中type#字段表明对象类型,比如有一个表 test ,则该对象在sys.obj$ 中存在一条记录,name列为test, type#列为2,表示…

Python高级特性:列表生成式

列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。 最常见的例子: 生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1, 11)):>>> list(range(1, 11)) [1, 2, 3, 4, 5, 6, 7, 8…

2018年智能音箱对比

众所周知,2014年底,电商巨头亚马逊推出智能音箱产品Echo之后,引起市场的强烈反响。随后、谷歌、微软、苹果均开始布局智能音箱市场,国内公司以玲珑科技打头阵。2017年国内公司纷纷发布智能音箱,被称为智能音箱元年。经…

AMD与CMD区别

AMD:异步模块定义,是一个浏览器端模块化开发的规范,由于不是原生JS支持,使用AMD规范需要用到require.js库require.js注意解决两个问题1、多个js文件可能有依赖关系,被依赖的文件需要早于依赖它的文件加载到浏览器2、js加载的时候浏…

[LeetCode] Interleaving String

1. 是一个很明显的动态规划题。 2. s3中的每个字符不是s1中的就是s2中的,只要根据它之前的状态做转移就可以。 1 class Solution {2 public:3 bool isInterleave(string s1, string s2, string s3) {4 int n s1.size();5 int m s2.size();6 …

Python Urllib库详解

Urllib库详解 什么是Urllib? Python内置的HTTP请求库 urllib.request 请求模块 urllib.error 异常处理模块 urllib.parse url解析模块 urllib.robotparser robots.txt解析模块 相比Python2变化 python2 import urllib2 response urllib2.urlopen(http://www.baidu.com) pytho…

LVDS通信接口详细介绍

1. 概述 LVDS Low-Voltage Differential Signaling 低电压差分信号,属于平衡传输信号。 这种技术的核心是采用极低的电压摆幅高速差动传输数据,从而有以下特点: 低功耗---低误码率---低串扰---低抖动---低辐射 良好的信号完整性。 推…

ThinkPHP简单的验证码实现

ThinkPHP简单的验证码实现 写一个最简单的TP验证码。 写Controller 首先在Controller/IndexController.class.php&#xff08;简称Index&#xff09;文件中编辑&#xff1a; 1 <?php 2 namespace Home\Controller; 3 use Think\Controller; 4 use Think\Verify;//这个类…

Celery框架简单实例

Python 中可以使用Celery框架 Celery框架是提供异步任务处理的框架&#xff0c;有两种用法&#xff0c;一种&#xff1a;应用程式发布任务消息&#xff0c;后台Worker监听执行&#xff0c;好处在于不影响应用程序继续执行。第二种&#xff0c;设置定时执行&#xff08;这边没测…

沸腾新十年 | 中国语音产业江湖和科大讯飞的前半生

沸腾新十年 | 中国语音产业江湖和科大讯飞的前半生 2019-01-09 来源:左林右狸 写在前面&#xff1a; 这是《沸腾新十年》的第十一篇剧透文&#xff0c;也是2019年的第一篇剧透文&#xff0c;从确认选题到采编到反复修改&#xff0c;这篇稿子操作时间前后历经近半年。究其原…

权值

【概述】 在数学领域&#xff0c;权值指加权平均数中的每个数的频数&#xff0c;也称为权数或权重。在搜索引擎中&#xff0c;权值越高的内容在排序中越靠前。 实际应用中可以通过修改权值来重新调整索引在列表中的排序位置。 【示例】 1 /**2 * 创建索引3 */4 …

vue.js devtools的安装

http://www.cnblogs.com/lolDragon/p/6268345.html http://blog.csdn.net/wxl1555/article/details/76091614 转载于:https://www.cnblogs.com/songmengyao/p/7609548.html

[oracle]分区表学习

&#xff08;一&#xff09;什么是分区 所谓分区&#xff0c;就是将一张巨型表或巨型索引分成若干个独立的组成部分进行存储和管理&#xff0c;每一个相对小的&#xff0c;可独立管理的部分&#xff0c;称为分区。 &#xff08;二&#xff09;分区的优势 提高数据可管理性。对表…

主函数和子函数的传值传址例子

#include<string.h> #include<stdlib.h> #include<stdio.h> typedef unsigned char Uint8; void *Test_Function(Uint8 **add)//返回堆空间&#xff0c;需要用二级指针 { Uint8 *devInit(Uint8 *)malloc(20*sizeof(Uint8)); memcpy(devInit,"malloc …

Matcher类的简单使用

今天工作时遇到一个问题&#xff0c; 用正则处理html标签时不知该如何下手。还好有Matcher帮助解决了问题。需求如下&#xff1a;例如有如下html文章内容&#xff1a;<p><a href"www.baidu.com">百度的链接</a>; 这是一个百度的链接。 <a href&…

USB 摄像头成熟方案介绍

UVC&#xff0c;全称为&#xff1a;USB video class 或USB video device class。是Microsoft与另外几家设备厂商联合推出的为USB视频捕获设备定义 的协议标准&#xff0c;目前已成为USB org标准之一。 如今的主流操作系统(如Windows XP SP2 and later, Linux 2.4.6 and later…

JS练习:商品的左右选择

代码&#xff1a; <!DOCTYPE html> <html> <head><meta charset"UTF-8"><title>商品的左右选择</title><!--步骤分析1. 确定事件: 点击事件 :onclick事件2. 事件要触发函数 selectOne3. selectOne要做一些操作(将左边选中的元…