硬件基础:差模和共模

一直以来,都难以理解差模和共模这两个概念,什么差分信号、差模信号、共模信号,差模干扰、共模干扰……虽然看了一些资料,但貌似说法还挺多的,理解起来仍然是一头雾水。所以,专门用一篇文章来好好研究下这个问题。

单端传输

单端传输就是只用一根线传输信号,外加一根参考线,也就是地线

信号线上传输的就是信号线和地线之间的电位差。

也就是说,传输的就是实在的电压值,因为电压也是以地为参考的。

单端传输的优点就是成本低。

不过缺点也很明显,那就是抗干扰能力较差,因为传输的是对地的电位差,即常规的电压值,只要输入端有一点干扰,输出端就会存在这种干扰。也就是说,单端信号对地电压会发生波动,这种波动会影响信号的幅度,从而信号质量会大大降低。

所以,一般单端传输用于近距离传输,并且适合于高幅度信号,不适合于低幅信号,因为小信号更容易受到干扰。

网上很多地方都把单端传输叫做单端信号,其实是不严谨的,单端传输是一种信号的传输方式,而不是指一种信号。以后看到别人有这种说法,注意不要被误导了。

其实我们常规计算电压的方式,就是一种单端传输,因为电压的定义是针对地而言的。

单端信号

单端传输中,传输线上传输的信号,可以叫做单端信号。

差分传输

差分传输就是用两根线来传输信号,加上地线,一共就是三条线。

差分传输的两条信号传输线会随着地端同时变化,如果有干扰,两条线一起干扰,相减就没了。因此差分传输的抗干扰能力比较强。

另外,两条传输线也会抑制电磁干扰(EMI),原理为:两根线靠得很近且信号幅值相等,这两根线与地线之间的耦合电磁场的幅值也相等,同时他们的信号极性相反,其电磁场将相互抵消。因此对外界的电磁干扰也小。

差分传输也有缺点:在PCB设计时,单端信号可以只有一根信号线,地线走地平面。然而差分信号一定要走两根等长、等宽、紧密靠近、且在同一层面的线,这样会发生走线密集的情况。

网上很多地方都把差分传输叫做差分信号,其实是不严谨的,差分传输是一种信号的传输方式,而不是指一种信号。以后看到别人有这种说法,注意不要被误导了。

差分信号

差分传输中,两条传输线上传输的信号之差,可以叫做差分信号,它不是指一对信号,而是指相减之后得到的信号。

单端信号其实可以看作是一种特殊的差分信号,因为单端信号本质上是信号线针对地线的差分信号。

还有重要的一点是:所有的信号,或者说电压本身,其实就是一种差分,因为电压是两个点的电位之差,是一个点减去另一个点得到的差值。

可以这么说:电压=差分信号

差模信号和共模信号

在差分传输中,有三条线,两条信号线,一条地线。

实际的应用就是在差分运算放大器中。

比如

差分运放中,两条输入信号线的差值,就是我们要的差分信号,这里的差分信号就叫做差模信号,差模信号就可以看作上面信号源VDM两端的电压值,大小相同,方向相反。

同时,两条信号线上各自相对地加了个电压值VCM,这一对电压值叫做共模信号。如果这个信号是由干扰而来比如受到空间中的电磁干扰影响,那就可以叫做共模干扰。

先不看加的VCM,当运放两条信号线上的电位相减时,正常来说,得到的就是我们想要的差模信号,即差分值,也就是两端电压;

假设上方电压值为V1,下方电压值为V2,则V1-V2=VDM=2V1,V1和V2方向相反,大小相同;

当加上VCM之后,因为两个VCM是一样的,所以就会在相减时将这对共模干扰给抵消掉,此时共模干扰就不会对后续电路产生进一步的影响。

假设上方电压值为V1,下方电压值为V2,则(V1 + VCM) -( V2 + VCM) =VDM;

但是,如果共模信号因为某些原因不相等,那么,就会导致相减时,共模信号抵消不掉,反而会因为共模信号之间存在差值,而将这种共模信号转变成了差模干扰,混在了真实的差模信号之中,这个干扰如果经过放大器,就会被放大,后续放大的级数越多,不断叠加,影响越大。

举个例子说明:

上图中,我们的目标信号是Vdm,也就是差模信号;

当两端都加上个VCM即共模信号;

VDM+VCM-VCM=VDM,只要共模干扰被抵消掉,就不会产生差模干扰。

差模干扰和共模干扰

 

更多补充

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Anisble中剧本的应用

1.什么是playbook及playbook的组成 1. Playbook 的功能 playbook 是由一个或多个 play 组成的列表 Playboot 文件使用 YAML 来写的 2. YAML 简介: 是一种表达资料序列的格式 , 类似 XML Yet Another Markup Language 3. 特点 可读性好 和脚本语言…

Java+Swing: 登录和重置按钮的点击事件 整理6

1. 在Login类中给按钮添加事件 // 按钮添加鼠标点击事件loginButton.addActionListener();resetButton.addActionListener(); 2. 创建一个事件处理的类, 该类实现了ActionListener package com.handler;/*** Author:xiexu* Date:2023/12/7 13…

Python面向对象③:封装【侯小啾Python基础领航计划 系列(二十一)】

Python面向对象③:封装【侯小啾Python基础领航计划 系列(二十一)】 大家好,我是博主侯小啾, 🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔…

simulink enable模块——使能子系统案例仿真分析

1.案例分析 仍以一个简单的乘法增益案例分析 分析:可以看到,在满足条件性才条用使能子系统,在t1s和3s时刻,进行增益操作,这和上篇博客中的触发trigger子系统相同的作用。 simulink trigger模块使用——多种调用案例分…

Pixyz Studio 和 Pixyz Scenario Processor 使用入门

介绍 Pixyz产品官网 下载、安装与技术文档 官网介绍:Pixyz 支持超过 45 种工业文件格式,包括 CATIA、JT、STEP、IFC、PVZ、NWD、USD 及 glTF。包括 CAD、曲面细分/网格模型、点云等。Unity 中的资产将实时关联到原始数据,可自动更新文件的修…

HL7/FHIR 是什么

如果你对上面 2 个单词不熟悉的话,那就需要先脑补下了。 HL7 HL7 可以认为是一个标准化的组织,这个组织主要对标准进行控制。 如果你希望在医疗系统中对数据进行交换,通常 HL7 现在就是事实上的标准了。 FHIR FHIR – Fast Health Inter…

华清远见嵌入式学习——QT——作业1

作业要求&#xff1a; 代码&#xff1a; ①&#xff1a;头文件 #ifndef LOGIN_H #define LOGIN_H#include <QWidget> #include <QLineEdit> //行编辑器类 #include <QPushButton> //按钮类 #include <QLabel> //标签类 #include <QM…

Java 实现TCP一对一聊天,UDP协议实现群聊

用TCP编程实现一对一式聊天&#xff0c;并用多线程解决了处于同一线程中的问题。 客户端代码&#xff1a;mport java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket; import java.ut…

c++ - 警告 : treating ‘c-header‘ input as ‘c++-header‘ when in C++ mode, 此行为已弃用

一、问题出现 在进行多文件编译的时候报错 二、原因 我们多文件编译的时候加了头文件 三、解决办法 去掉头文件&#xff0c;只编译源文件

流星雨效果

文章目录 html css实现jscanvas实现 html css实现 对于 HTML 来说&#xff0c;:root 表示 元素&#xff0c;除了优先级更高之外&#xff0c;与 html 选择器相同。带有前缀 – 的属性名&#xff0c;比如 --example–name&#xff0c;表示的是带有值的自定义属性&#xff0c;其…

Threejs项目实战之一:汽车外观换肤效果三维展示

目录 最终效果1 创建项目2 安装插件3 编写代码3.1 准备工作3.2 代码编写3.2.1 在template标签中构建html页面3.2.2 在style标签中构建页面样式文件3.2.3 在script标签中编写js代码 最终效果 先看下最终实现的效果 接下来&#xff0c;我们就从创建项目开始&#xff0c;一步一步…

ChatGPT/GPT4科研实践篇: AI绘图+论文写作+编程

1、熟练掌握ChatGPT提示词技巧及各种应用方法&#xff0c;并成为工作中的助手。 2、通过案例掌握ChatGPT撰写、修改论文及工作报告&#xff0c;提供写作能力及优化工作 3、熟练掌握ChatGPT融合相关插件的应用&#xff0c;完成数据分析、编程以及深度学习等相关科研项目。 4、…

【Windows本地端口占用脚本自动化】

本地启动多个Java微服务&#xff0c;因为停电或者内存回收原因&#xff0c;IDEA直接退出&#xff1b;再次启动各个服务会提示端口占用。 每次都cmd输入命令手动Kill比较繁琐&#xff0c;可以把此脚本放在桌面上作为一个小工具&#xff0c;运行即可。 代码(核心部分是chatGPT自…

k8s中的Pod网络;Service网络;网络插件Calico

Pod网络&#xff1b;Service网络&#xff1b;网络插件Calico Pod网络 在K8S集群里&#xff0c;多个节点上的Pod相互通信&#xff0c;要通过网络插件来完成&#xff0c;比如Calico网络插件。 使用kubeadm初始化K8S集群时&#xff0c;有指定一个参数–pod-network-cidr10.18.0…

【react】动态页面转换成html文件下载,解决样式问题

需求 今天遇到一个需求&#xff0c;挺恶心人的&#xff0c;将一个在线文档页面&#xff0c;可以导出成为html页面查看。 看到网上有使用fs模块&#xff0c;通过react的ReactDOMServer.renderToStaticMarkup将组件转成html字符串&#xff0c;输出文件了。 但是我尝试了&#x…

返回列表中满足指定条件的连续元素:只返回第一个不符合条件元素之前的各元素itertools.takewhile()

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 返回列表中满足指定条件的连续元素&#xff1a; 只返回第一个不符合条件元素之前的各元素 itertools.takewhile() [太阳]选择题 请问以下代码输出的结果是&#xff1f; import itertools a …

在VSCode中运行Python脚本文件时如何传参

以下实验所处的操作系统环境说明&#xff1a; OS版本MacOSMonterey 12.1VSCodeOctober 2023 (version 1.84.2) 一、背景 在 VSCode 中写好 Python 脚本后&#xff0c;如果要运行起来&#xff0c;可以怎么做呢&#xff1f; 一般有以下几种方式&#xff1a; 1、直接在 VSCode…

【ARM Trace32(劳特巴赫) 使用介绍 11 -- Trace32 ARMv8/v9 系统寄存器读写】

文章目录 Trace32 ARMv8/v9 系统寄存器读写 Trace32 ARMv8/v9 系统寄存器读写 本文主要介绍如何使用trace32 来对 ARMv8 的系统寄存器及debug 寄存器进行配置&#xff0c;具体配置方法如下&#xff1a; 步骤1&#xff1a; 步骤2&#xff1a; 步骤3&#xff1a; 步骤4&#xf…

商务与经济统计案例分析:3-1Pelican 商店——python 实现

商务与经济统计案例分析:3-1Pelican 商店 要求Python实现 要求 1.净销售额的描述统计量和各种不同类型顾客的净销售额的描述统计量。 2.关于年龄与净销售额之间关系的描述统计量。 Python实现 0.相关分析&#xff1a;2-1案例 1.净销售额的描述统计量和各种不同类型顾客的净销…

【Docker二】docker网络模式、网络通信、数据管理

目录 一、docker网络模式&#xff1a; 1、概述 2、docker网络实现原理&#xff1a; 3、docker的网络模式&#xff1a; 3.1、bridge模式&#xff1a; 3.2、host模式&#xff1a; 3.3、container模式&#xff1a; 3.4、none模式&#xff1a; 3.5、自定义网络模式&#xf…
最新文章