与40mhz信道不兼容设置_为什么面包板不适合高频电路

01为什么在面包板上玩射频?

方便,当然还是方便。面包板是进行一些电子线路实验构建电路方便的平台。多用于普通数字电路和模拟电路。一旦涉及到高频电路,面面包就有很多方面不太适合了。

那么到底哪方面不适合?对于高频信号在面包板上的表现形式到底如何?下面通过一些简单的测试来回答这个问题。


02实验器材

实验器材包括有以下几个方面:

1.频谱仪

这里使用了一台DSA815频谱仪,它具有“Trace”功能,可以用于测量一些系统的频率特性。

180f9505a6b3c87eedcd6ce632ee83cf.png
▲ DSA815频谱仪

DSA815还有具有联网功能,可以通过网络读取它的数据,这样便于分析。比如下面就是从DSA815读取的数据通过Python绘制的频谱图。

24d0662c3adeb5eff661389d574ede17.png
▲ DSA815读取的数据

2.面包板

测试的面包板就是下面这种普通的使用所使用的面包板。

9d5b8e7518edb76d6b8376c6601d5882.png
▲ 小型面包板

03初步信号测试

1.DSA815输出信号

设置DSA815 TG输出0dbm信号。在它的TG输出端口增加50Ω的电阻负载。使用示波器测量50Ω上的波形。此时设置频率范围是:10~150MHz。

fbc1883ce615bf9d53d77377e3224fdd.png
▲ TG输出信号施加在51Ω负载电阻,使用示波器测量输出信号波形

输出波形的峰峰值(指的是中间高频部分,不包括非常低频的那部分的突出峰值)为532mV。

fd221f5663fa89c70c692ad0d13d460c.png
▲ 测量TG输出电压波形

根据信号的峰峰值Vpp=0.532V,可以算出此时的其他参数:

  • 信号的峰峰值 Vpp = 0.532V;
  • 信号的有效值 Vrsm = Vpp/2/sqrt(2) = 0.188V
  • 信号在50Ω上的功率 P50=0.708mW
  • 输出功率的dBm:PdDm = log10(P50*1000)*10 = -1.5

2.频谱仪TG输出与输入在面包板上相连

将DSA815的TG输出如输入端口通过直插线在面包板上相连,看一下他们之间的耦合信号的情况。

(1)通过同轴电缆连接器直接相连

这种情况反映了DSA815本身在TG输出信号的频谱。

fe9d5af7403e6b73fd1df58f4df28d30.png
▲ 直接相连所得到频谱图
ee6e0672bdaf1be46a995518369c4e5a.png
▲ 输出与输出通过同轴电缆连接器直接相连的频谱

(2)通过面包板直接相连

通过连接线将射频信号在面包板上相连。两个插针相距200mil(即两排插孔)。

51f88b7b9529fe625e98c07ecfaef99b.png
▲ 通过面包板直接连接

此时对应的DSA815测量的频谱特性为:

7f8cc9404a087a912ac21bfcdca4d940.png
▲ 直接相连下,频谱图

下面将两个曲线对比,会发现他们有区别但相差不超过2.5dBm.

6622bde5dd7cda3381fc5ccd60ef4484.png
▲ 对比直接相连与在面包板上相连对应的频谱曲线

(3)在面包边上错位不相连

A. 底线相连

两个接头仅仅是底线相连,信号线左右分开。

下面的曲线表明,面包板上对于输入信号线在仅仅底线相连情况下,仍然有近-37dBm的功率耦合。

9582c008c303b30cf9a3bfaf5c70c021.png
▲ 底线信号对应的输出频谱曲线
B.信号线相连

仅仅将同轴电缆中的相连,底线分开。对应的信号功率频谱如下:

09e7984881c7e68a13fbabd455ea8454.png
▲ 信号线相连,底线分开使得频谱
C.信号线相距不同位置

将输入信号与输出信号在面包板上相距一定位置,测量他们之间的耦合关系。

下图是DSA815的输出与输出在面包板上相距21格是对应的位置。

c8641c0384165e649236be614bcc45ee.png
▲ 两个信号线在面包板上相距21格的位置

测量输入输出之间的耦合关系如下图所示。可以看出。面包板在不同的频率范围内对具有不同的耦合关系。在40MHz, 115MHz左右出现了两个峰值。而对于20MHz以内, 65MHz~90MHz,大于135MHz的频谱耦合强度就弱了。

由此可见,对于普通低于20MHz之内的电路实验,面包板还是可以提供非常优良的隔离绝缘环境的。

553eadd18929ab84d6d20e55eebf7586.png
▲ 在相距21格的位置,输入输出之间的频谱特性

下面是测量输入输出之间相距的距离(100mil为单位),每相差一格测量所对应的频谱曲线。从1到21 。距离越远,面包板的的信号耦合强度月底。

c8804da5ea475e53f5ce8a6a0af8fb48.png
▲ 相距不同距离输入输出之间的耦合频谱

04结论

对于在面包上所做的高频电路实验,需要克服的是面板版内的信号耦合问题。对于低于20MHzy以下的信号。在相距一格之内的射频耦合强度小于40dB。这对于大多数的数字和模拟线路实验都是允许的。

对于处在40MHz,110MHz左右的高频信号,班内的耦合强度很高。特别是在相距1格的情况下,对于40MHz左右的信号,相互之间耦合损耗只有10多个dB,这就有可能使得很多数字信号和模拟信号产生较大的干扰。

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

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

相关文章

mysql 主表存hash和子表的名字_【mysql】mysql分表和表分区详解

为什么要分表和分区?日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表。这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性…

加载gif_搞笑gif:这啥情况啊?笑容加载不出来了?

这无故的小眼神,我也很无奈呀。。。猫和狗对峙,气势上一定不能输几个菜呀,喝成这样!这啥情况啊?笑容加载不出来了?高手在民间!小青年瞬间变老头!丈母娘来家了,说下班就能…

马匹赛跑java_java模拟龟兔赛跑

通过使用 java 中 Jlabel,Jbutton,JtextArea,JcomboBox 等 swing 组件来实现图形用户界面,同 时通过设置布局,背景,字体等来丰富界面,最大程度的模拟龟兔赛跑的场景......2、模拟龟兔赛跑 要求: 用图形用户界面实现。 能设置比赛时间,马匹的数量等等。...3、2 目标与总体方案(1…

排序千万级数据_MySQL 对于千万级的大表要怎么优化?我写了6000字的深度解读...

千万级大表如何优化,这是一个很有技术含量的问题,通常我们的直觉思维都会跳转到拆分或者数据分区,在此我想做一些补充和梳理,想和大家做一些这方面的经验总结,也欢迎大家提出建议。从一开始脑海里开始也是火光四现&…

java读取rvt文件数据_Revit二次开发之隐藏API 独立进程读取rvt文件

在项目中需要读取rvt文件,但是因为该格式为非公开格式,其数据需要revit的支持,但批量读取不可能一个一个用revit软件去打开。不过该方法还是需要revit的依赖,速度比开软件快了知道多少1.1. 新建一个控制台项目1.2. 添加Revit API引…

vscode自动加前缀_详解VScode自动补全CSS3前缀插件以及配置无效的解决办法

1.在vscode中搜索Autoprofixer2.在安装完成之后要配置在需要添加前缀的css文件上,右键点击命令面板,输入Autoprefixer CSS就好啦ps: 如果想要兼容性最好的话,需要在设置配置文件setting.json里加上(打开设置->搜索autoprefixer->点击在…

java类快速构造_程序员有什么办法能快速梳理java知识点?有这八张图就够了

一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。1、字符串不变性下面这张图展示了这段代码做了什么String s "abcd";s s.concat(&quo…

php数组foreach循环添加键值对_循环 - PHP二维数组根据键值对获取一组数组 (不使用foreach)...

问 题$user array(0 > array(id > 1,name > 张三,email > zhangsansina.com,),1 > array(id > 2,name > 李四,email > lisi163.com,),2 > array(id > 5,name > 王五,email > 10000qq.com,),......);比如我想获取当id2时,该数组的全部内容…

uos配置 java 环境变量_CentOS 7.3 环境配置java和tomcat开机启动

Centos7下添加开机自启动服务和脚本 https://blog.csdn.net/GMingZhou/article/details/78677953安装部分参考我的博文,仅参考他的开机启动部分CentOS 7环境配置tomcat7开机启动 https://blog.csdn.net/tiantang_1986/article/details/537049661.安装 jdk-8u5-lin…

react全局方法_前端面试题 ---react

高阶组件相关什么是高阶组件,它有哪些运用?高阶组件就是一个函数,接收一个组件,经过处理后返回后的新的组件;高阶组件,不是真正意义上的组件,其实是一种模式;可以对逻辑代码进行抽离…

java数据库表不存在_如果Java生产代码中不存在并在JUnit中确认,则创建数据库表...

Code-Apprentice2javasqljunitjdbc我正在用Java编写数据库程序,并且想要创建一个表(如果它还不存在).我从中了解DatabaseMetaData.getTables()了如何在Java中检测SQL表的存在?而我正在尝试使用它:private boolean tableExists() throws SQLException {System.out.pr…

get方法请求返回一个文件_一键转换多种文件格式,完全免费,总有一个方法适合你...

相信各位小伙伴平时办公的时候,肯定经常需要对多种文件格式进行转换,但是下面这些非常好用的转换方法,你用过吗?接下来就带各位一探究竟,希望可以帮到你哦!一、迅捷PDF转换器在线版1、文档转换首先我们可以…

java 堆排序方式_幾種排序方式的java實現(02:希爾排序,歸並排序,堆排序)

/** 希爾排序:先取一個小於n的整數d1作為第一個增量,* 把文件的全部記錄分成(n除以d1)個組。所有距離為d1的倍數的記錄放在同一個組中。* 先在各組內進行直接插入排序;然后,取第二個增量d2* 直至所取的增量dt1(dtpublic classShel…

jacoco入门_Android jacoco 代码覆盖率测试入门

前言最近同事搞了一个基于 jacoco 统计 Android 代码覆盖率测试的功能,可以统计每天手工测试的代码覆盖率.抱着好奇的心态,自己也学习一下 jacoco,陆陆续续搞了三天终于有点结果了.本文介绍仅仅在源码中加入少量代码就可以完成代码覆盖率覆测试.代码配置build.gradle在 app 目录…

java下文_java实现文件下载的两种方式

本文实例为大家分享了java实现文件下载的具体代码,供大家参考,具体内容如下public HttpServletResponse download(String path, HttpServletResponse response) {try {// path是指欲下载的文件的路径。File file new File(path);// 取得文件名。String …

uinty粒子系统子物体变大_Unity的粒子系统(一)基础篇

简介闲来无事,仔细的学习一下粒子系统,也当是给自己做个笔记方便之后进行回顾。引擎版本:Unity2018.3创建一个ParticleSystem创建方式:1、Hierarchy-->Effects-->ParticleSystem第一种创建方式创建结果2、gameObject-->A…

java字符串string_Java字符串String方法总结

Java字符串创建与初始化实例。Java字符串String方法总结,包括字符串的大小写替转换,获取字符串长度的方法、截取字符串,去除字符串中的空格、StringBuffer类转换成String类等:java创建并初始化字符串的方法:1、使用字符…

java定义返回码常量_码出规范(四)常量定义

01各位屏幕前的读者朋友大家早上中午晚上凌晨好,本文是《码出规范》专题的第四篇,文中参考阿里巴巴最新发布的《Java开发手册》,结合《springboot2.x独门秘籍》专题中的项目开发进度,学以致用,让你在开发中码出高效&am…

centos下载mysql_python数据分析之路——centos下载并配置mysql与navicat的使用

python数据分析之路——centos下载并配置mysql与navicat的使用在之前的文章中已经说明了如何购买并配置一台自己的服务器,那么在安装完anaconda之后,为了之后方便用Django进行网站开发与数据分析,需要对数据库进行配置,那么在数据…

php数组遍历相同的元素覆盖_php获取数组中重复数据的两种方法

搜索热词代码如下:PHPfunction FetchRepeatMemberInArray($array) {// 获取去掉重复数据的数组$unique_arr array_unique ( $array );// 获取重复数据的数组$repeat_arr array_diff_assoc ( $array,$unique_arr );return $repeat_arr;} // 测试用例$array array (apple,ipho…