Mark为期两天的EMC培训中大概分成四个时间差不多的部分,简单来说分别是SI、PI、回流、屏蔽。而在信号完整性的书籍中,也会把信号完整性分为:1.信号自身传输的问题(反射,损耗);2.信号与信号之间的问题(串扰);3.电源问题;4.EMC问题。看来EMC跟SI重叠度很高啊,确实做久了之后,发现其实他们都是在解决一个电磁场往哪儿去的问题,解决的思路与手段都有非常大的相似性。

在PCB板上的电磁场,更多的还是储存在电容电感中,任何一个导体都是电感,而任何两个导体的组合都是电容。储存在信号路径与回流路径之中的电磁场是我们的有效信号,储存在信号路径与其他路径之间的是我们的串扰,还有一部分能量会散逸出去(可以理解为跑去信号路径与PCB板外的金属所构成的电容中了),这一部分能量就是我们的EMI能量。

而电磁场也是有惰性的,哪里电容大它就呆在那里,哪里阻抗小它就往哪去,哪里的互感大就会分到更多的能量。信号发送出来,其总能量可以认为是一定的,信号路径与回流路径之间分到的能量变多了,串扰和EMI也就变小了。

下面看看我们反射是怎样影响EMI的。

如大家平时看到的图片一样,反射会让信号产生振铃:


(图一)

大家平时通常说这个波形的信号质量不好,但其实这样的信号的EMI也更严重,反射的过冲使得dI/dt变得更大了,有振铃信号的频谱如下图中红色所示:

(图二)

信号传输的物理结构没有变化,信号某一些频率的幅度变强了,辐射的能量自然也就变强了。

可能有的朋友会问了:不是说好了能量守恒吗?这些莫名其妙多出来的能量是从哪里来的?

其实只是反射之后某一部分的电磁场在时间和空间上进行了叠加,看起来增加了而已。

事实上,小陈同学确实有通过加匹配电阻成功的解决了一个医疗仪器项目EMI超标的问题,在源端加上一个50欧姆的匹配电阻之后,信号从红色波形变成了蓝色的波形:


 
(图三)

可以看到,信号整体的频谱分量明显变小了。

而且这样的串阻除了匹配阻抗消除反射,减小电磁场在某些地方的叠加,达到减小EMI能量之外,还可以从另一个方面去减小EMI能量,可以看到图三中低频的谐波也有较明显的改善,而图二中则没有。

继续阅读: SI与EMI(二)-串扰是怎样影响EMI

SI与EMI(一) - 反射是怎样影响EMI的更多相关文章

  1. 高性能的EMI滤波器及其小型化设计技术

    1 EMI滤波器的常见问题及发展趋势首先介绍了影响EMI滤波器性能/体积的因素及EMI滤波器的常见问题:低频传导发射高.高频传导/辐射发射高.体积大,从而分析出EMI滤波器的发展趋势为高性能和小体积, ...

  2. Effective Java 第三版——65. 接口优于反射

    Tips 书中的源代码地址:https://github.com/jbloch/effective-java-3e-source-code 注意,书中的有些代码里方法是基于Java 9 API中的,所 ...

  3. Unity反射探针用法教程

    Unity 3D反射探针 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- 心分享.心 ...

  4. JAVA反射会降低你的程序性能吗?

    原文出处 早两天写了<从把三千行代码重构成15行代码谈起>这篇文章,看到评论中有一些同学的回复还是在质疑反射的性能,好像程序用上了反射,就像开上了拖拉机似的.本来我觉得这个话题没有什么好讨 ...

  5. 深度解密Go语言之反射

    目录 什么是反射 为什么要用反射 反射是如何实现的 types 和 interface 反射的基本函数 反射的三大定律 反射相关函数的使用 代码样例 未导出成员 反射的实际应用 json 序列化 De ...

  6. Go反射

    一.引入 不同语言的反射模型不尽相同,有些语言还不支持反射.<Go 语言圣经>中是这样定义反射的: Go 语言提供了一种机制在运行时更新变量和检查它们的值.调用它们的方法,但是在编译时并不 ...

  7. 【转】非常实用的高频PCB电路设计70问

    1.如何选择PCB 板材? 选择PCB 板材必须在满足设计需求和可量产性及成本中间取得平衡点.设计需求包含电气和机构这两部分.通常在设计非常高速的 PCB 板子(大于 GHz 的频率)时这材质问题会比 ...

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

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

  9. Android注解使用之通过annotationProcessor注解生成代码实现自己的ButterKnife框架

    前言: Annotation注解在Android的开发中的使用越来越普遍,例如EventBus.ButterKnife.Dagger2等,之前使用注解的时候需要利用反射机制势必影响到运行效率及性能,直 ...

随机推荐

  1. [.NET] C# 知识回顾 - Event 事件

    C# 知识回顾 - Event 事件 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/6060297.html 序 昨天,通过<C# 知识回顾 - ...

  2. 读python源码--对象模型

    学python的人都知道,python中一切皆是对象,如class生成的对象是对象,class本身也是对象,int是对象,str是对象,dict是对象....所以,我很好奇,python是怎样实现这些 ...

  3. Linux碎碎念

    在学习Linux过程中,有许多有用的小技巧.如果放在纸质的笔记本上,平时查阅会相当不方便.现在以一种“碎碎念”的方式,汇集整理在此,目前还不是很多,但随着学习.工作的深入,后续会陆陆续续添加更多的小技 ...

  4. Spring cache简单使用guava cache

    Spring cache简单使用 前言 spring有一套和各种缓存的集成方式.类似于sl4j,你可以选择log框架实现,也一样可以实现缓存实现,比如ehcache,guava cache. [TOC ...

  5. 如果你也会C#,那不妨了解下F#(7):面向对象编程之继承、接口和泛型

    前言 面向对象三大基本特性:封装.继承.多态.上一篇中介绍了类的定义,下面就了解下F#中继承和多态的使用吧.

  6. linux拷贝命令,移动命令

    http://blog.sina.com.cn/s/blog_7479f7990101089d.html

  7. Angular2 Hello World 之 2.0.0-beta.14

    公司现在采用angualrjs开发一些web应用,采用的是angular1,现在angular2已经差不多了,听说最近rc6已经出来了……其实感觉好慢啊!之前也做过一些anglar2的例子,但是没有记 ...

  8. Android开发案例 – 在AbsListView中使用倒计时

    在App中, 有多种多样的倒计时需求, 比如: 在单View上, 使用倒计时, 如(如图-1) 在ListView(或者GridView)的ItemView上, 使用倒计时(如图-2) 图-1 图-2 ...

  9. 在redis中使用lua脚本让你的灵活性提高5个逼格

    在redis的官网上洋洋洒洒的大概提供了200多个命令,貌似看起来很多,但是这些都是别人预先给你定义好的,但你却不能按照自己的意图进行定制, 所以是不是感觉自己还是有一种被束缚的感觉,有这个感觉就对了 ...

  10. 谁偷了我的热更新?Mono,JIT,iOS

    前言 由于匹夫本人是做游戏开发工作的,所以平时也会加一些玩家的群.而一些困扰玩家的问题,同样也困扰着我们这些手机游戏开发者.这不最近匹夫看自己加的一些群,常常会有人问为啥这个游戏一更新就要重新下载,而 ...