射频原理和组件介绍:学习如何在频域中分析射频(RF)问题_射频 dft-程序员宅基地

技术标签: EDA  RF  硬件  射频  PCB设计  

什么是频域?为什么它对射频(RF)设计,分析和测试如此有价值?
熟练掌握射频(RF)设计过程中最基本的步骤之一就是学会在频域中进行问题思考。对于我们大多数人来说,我们在电路和信号方面的早期经验绝大部分都处于电压和电流随时间变化的范围内,这些电压或电流相对于时间是静态或者动态的。例如,当用万用表测量电池电压时,我们有一个静态量,而当在示波器上查看正弦电压时,我们有一个时变量。

另一方面,RF是频率的世界。我们不会向天线发送静态电压,并且示波器通常不是捕获和可视化无线通信中涉及的信号处理类型的有效工具。确实,我们可以说时域对于RF系统的设计和分析来说根本不是一个方便的领域。我们需要一个不同的范例。

傅里叶变换
傅立叶变换是导致这种替代范例的数学路径,因为它提供了根据信号的频率内容描述信号的精确方法。

射频原理和组件介绍:学习如何在频域中分析射频(RF)问题
此图显示了方波(蓝色)中的某些频率成分(红色)

在射频的情况下,傅立叶变换可以处理极其复杂的信号变化,并将其转换为频域分量,该分量比原始时域波形提供的信息要丰富得多。

计算傅立叶变换或离散傅立叶变换(DFT)所涉及的细节并不简单;但是,这时我们不必担心。即使您对基本的数学过程了解甚少,也可以理解和采用频域分析技术。

傅立叶变换产生的表达式揭示信号的频率内容,而DFT产生相应的数值数据。但是,在实际工程中,图形表示通常更方便。最终,这些频域图变得像示波器迹线一样正常和直观。

“频谱”
频域图称为频谱, 1 MHz正弦波的理想频谱如下图所示:

射频原理和组件介绍:学习如何在频域中分析射频(RF)问题
1 MHz正弦波的理想频谱图

垂直箭头表示在1 MHz处存在一定量的“能量”。 箭头的线条部分非常细,因为此理想化信号完全没有其他频率分量-所有能量都恰好集中在1 MHz处。

如果我们使用求和电路将这个完美的1 MHz正弦波与一个完美的2 MHz正弦波结合起来,频谱将如下图所示:

射频原理和组件介绍:学习如何在频域中分析射频(RF)问题
一个1 MHz正弦波与一个2 MHz正弦波结合起来的频谱图

该频域图提供了有关我们新信号频率特性的非常清晰的数据。 如果您主要对电路的非瞬时频率相关行为感兴趣,则频谱可为您提供所需的信息。 相反,时域波形并不简单,上图中的一个1 MHz正弦波与一个2 MHz正弦波结合起来的时域图如下图所示:

射频原理和组件介绍:学习如何在频域中分析射频(RF)问题
一个1 MHz正弦波与一个2 MHz正弦波结合起来的时域图

不太明显的是,上面的轨迹线是将一个频率为f的正弦分量与第二个频率为2f的正弦分量相加的结果。

理想与现实
上面显示的细垂直箭头频率分量是理想的数学构造结果;而真实的频谱测量看起来像这样:

射频原理和组件介绍:学习如何在频域中分析射频(RF)问题
一个1 MHz正弦波与一个2 MHz正弦波结合起来真实的频域图

为什么会有这种差异?首先,是由于测量系统的分辨率受到限制,并且这种限制会固有地损害原始信号中可能存在的任何“理想”质量。但是,即使我们拥有无限精确的测量设备,由于噪声的影响,频谱也会与理想的数学版本有所不同。

可以产生上一部分所示的“纯”频谱分量的唯一信号类型是理想的正弦曲线,即没有噪声,周期或幅度也没有变化;而与理想正弦波特性的任何偏差都会引入额外的频率分量。

一个直观的例子是相位噪声:期望现实世界中的振荡器总是产生完全相同的频率是不切实际的。周期的实际持续时间不可避免地会有(希望很小)的波动变化,这种波动变化被称为相位噪声。如果您收集涵盖一千个周期的数据,然后执行频谱分析,则可以有效地对那一千个周期的频率内容求平均。结果将是上面图中显示的频谱形状:而波形的宽度则对应于与标称频率之间的平均偏差。

频谱测量
频域图提供了一种非常方便的讨论和分析RF(射频)系统的方法。调制方案,干扰,谐波失真-甚至是在一张便条纸上绘制的基本频谱也可以真正帮助弄清情况。

但是,要成功设计RF(射频)系统,通常我们需要更复杂的东西。更具体地说,我们需要一些能够为我们提供实际信号频谱特征的东西。这对于表征现有系统的功能很重要,但是通常更紧迫的需求是诊断和解决方案,即该器件为何不起作用以及我们如何修复它。

数字示波器提供“ FFT”(快速傅立叶变换)功能,这是获得频谱测量值的一种方法。但是,用于实际频率分析的首选工具称为频谱分析仪。这是一台专门设计用于接受高频输入信号并显示该信号的频域表示的测试设备。掌握频谱分析仪的实践经验是熟悉实际射频工程方面的重要的第一步。

射频原理和组件介绍:学习如何在频域中分析射频(RF)问题
频谱分析仪的实际测量频谱图

总结

1、工程师可以通过时域或频域分析工具来与电信号进行交互。在RF(射频)分析的情况下,通常在频域中分析工作效率更高且更直观。

2、频域分析自然地抑制了在射频(RF)设计和测试中通常不重要的细节,同时强调了我们需要关注的特性。

3、频域图称为频谱。频谱可以方便地传达例如实际信号的调制方案或实际信号遇到干扰引起的传输问题的显着特征。

4、理论上理想的频谱通常由细的垂直箭头组成,这些箭头对应于理想化的固定频率正弦曲线。

5、现实世界中的测量设备和现实世界中的RF(射频)信号由于总是存在缺陷或者非理想特性,从而导致更宽的频域波形。

6、频谱分析仪是RF(射频)设计实验室必不可少的设备。这些设备提供频域图以及各种信号分析功能。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wusuowei1010/article/details/106082277

智能推荐

基于广播星历的北斗定位解算原理(基于C语言和MATLAB实现)_卫星位置解算-程序员宅基地

文章浏览阅读2.3k次,点赞32次,收藏53次。本文先用C语言解算卫星位置,再用MATLAB绘出卫星三维坐标图。本篇博客所使用的资料和文件都是网络上公开发表且可以找到的资料文件。_卫星位置解算

Vue面试题-程序员宅基地

文章浏览阅读158次。ViewModel提供双向数据绑定把View和Model连接起来,他们之间的同步是自动的,不需要人为的干涉,所以我们只需要关注业务逻辑,不需要操作DOM,同时也不需要关注数据的状态问题,因为他是MVVM统一管理。当我们在组件中访问 Vuex 中的状态时,Vue.js 的响应式系统会建立依赖关系,并将组件与状态属性之间的关联记录下来。代码分割和异步加载:将页面按需拆分成多个模块,通过使用路由懒加载或动态导入组件的方式,使得页面初始化时只加载必要的代码,延迟加载其他非必要的模块,从而加快首屏渲染速度。

【新手科研指南5】深度学习代码怎么读-小白阶段性思路(以手写数字识别应用为例)_深度学习程序怎么读-程序员宅基地

文章浏览阅读6.2k次,点赞6次,收藏26次。我是一个深度学习代码小白,请你用中文写上注释,能让我能轻松理解下面这段代码。注意包含所有函数、调用和参数的注释。以同样的python代码块样式返回你写的代码给我。代码看累了,就看《动手学深度学习》文档:基于PyTorch框架,从底层函数实现基础功能,再到框架的高级功能。努力上路的小白一枚,麻烦路过的大佬指导一二,同时希望能和大家交流学习~争取更新学习这个文档的专栏,记录学习过程。量身定做了一套话术hhh,亲身测试还不错。这个感觉更浅一点儿,之后复习看吧。20天吃掉那只Pytorch。_深度学习程序怎么读

Java学习路线图,看这一篇就够了!-程序员宅基地

文章浏览阅读2.7w次,点赞126次,收藏1.2k次。耗废1024根秀发,Java学习路线图来了,整合了自己所学的所有技术整理出来的2022最新版Java学习路线图,适合于初、中级别的Java程序员。_java学习路线

PCL_Tutorial2-1.7-点云保存PNG_pcl::io:savepng-程序员宅基地

文章浏览阅读4.4k次。1.7-savingPNG介绍代码详情函数详解savePNGFile()源码savePNGFile()源码提示savePNGFile()推荐用法处理结果代码链接介绍PCL提供了将点云的值保存到PNG图像文件的可能性。这只能用有有序的云来完成,因为结果图像的行和列将与云中的行和列完全对应。例如,如果您从类似Kinect或Xtion的传感器中获取了点云,则可以使用它来检索与该云匹配的640x480 RGB图像。代码详情#include <pcl / io / pcd_io.h>#incl_pcl::io:savepng

知乎问答:程序员在咖啡店编程,喝什么咖啡容易吸引妹纸?-程序员宅基地

文章浏览阅读936次。吸引妹子的关键点不在于喝什么咖啡,主要在于竖立哪种男性人设。能把人设在几分钟内快速固定下来,也就不愁吸引对口的妹子了。我有几个备选方案,仅供参考。1. 运动型男生左手单手俯卧撑,右手在键盘上敲代码。你雄壮的腰腹肌肉群活灵活现,简直就是移动的春药。2.幽默男生花 20 块找一个托(最好是老同学 or 同事)坐你对面。每当你侃侃而谈,他便满面涨红、放声大笑、不能自已。他笑的越弱_咖啡厅写代码

随便推点

静态表的查找操作实验(数据结构C语言版)_用顺序查找方法味例设计一个有关静态查找表的简历,查找等基本操作的演示程序,-程序员宅基地

静态表的查找操作实现了顺序查找、二分查找和索引查找。实验结果显示元素的位置或未找到元素。

C#生成CSV文件_c# 生成csv-程序员宅基地

文章浏览阅读1.2w次,点赞5次,收藏27次。编程中,通常需要将数据进行保存,保存为CSV文件,代码如下://写CSV文件 /// &lt;summary&gt; /// Write CSV File /// &lt;/summary&gt; /// &lt;param name="fileName"&gt;&lt;/param&gt; /// &lt;pa..._c# 生成csv

Flutter ListView ListView.build ListView.separated_flutter listview.separated和listview.builder-程序员宅基地

文章浏览阅读1.7k次。理解为ListView 的三种形式吧ListView 默认构造但是这种方式创建的列表存在一个问题:对于那些长列表或者需要较昂贵渲染开销的子组件,即使还没有出现在屏幕中但仍然会被ListView所创建,这将是一项较大的开销,使用不当可能引起性能问题甚至卡顿直接返回的是每一行的Widget,相当于ios的row。行高按Widget(cell)高设置ListView.build 就和io..._flutter listview.separated和listview.builder

2021 最新前端面试题及答案-程序员宅基地

文章浏览阅读1.4k次,点赞4次,收藏14次。废话不多说直接上干货1.js运行机制JavaScript单线程,任务需要排队执行同步任务进入主线程排队,异步任务进入事件队列排队等待被推入主线程执行定时器的延迟时间为0并不是立刻执行,只是代表相比于其他定时器更早的被执行以宏任务和微任务进一步理解js执行机制整段代码作为宏任务开始执行,执行过程中宏任务和微任务进入相应的队列中整段代码执行结束,看微任务队列中是否有任务等待执行,如果有则执行所有的微任务,直到微任务队列中的任务执行完毕,如果没有则继续执行新的宏任务执行新的宏任务,凡是在..._前端面试

linux基本概述-程序员宅基地

文章浏览阅读1k次。(3)若没有查到,则将请求发给根域DNS服务器,并依序从根域查找顶级域,由顶级查找二级域,二级域查找三级,直至找到要解析的地址或名字,即向客户机所在网络的DNS服务器发出应答信息,DNS服务器收到应答后现在缓存中存储,然后,将解析结果发给客户机。(3)若没有查到,则将请求发给根域DNS服务器,并依序从根域查找顶级域,由顶级查找二级域,二级域查找三级,直至找到要解析的地址或名字,即向客户机所在网络的DNS服务器发出应答信息,DNS服务器收到应答后现在缓存中存储,然后,将解析结果发给客户机。_linux

JavaScript学习手册十三:HTML DOM——文档元素的操作(一)_javascript学习手册十三:html dom——文档元素的操作(一)-程序员宅基地

文章浏览阅读7.9k次,点赞26次,收藏66次。HTML DOM——文档元素的操作1、通过id获取文档元素任务描述相关知识什么是DOM文档元素节点树通过id获取文档元素代码文件2、通过类名获取文档元素任务描述相关知识通过类名获取文档元素代码文件3、通过标签名获取文档元素任务描述相关知识通过标签名获取文档元素获取标签内部的子元素代码文件4、html5中获取元素的方法一任务描述相关知识css选择器querySelector的用法代码文件5、html5中获取元素的方法二任务描述相关知识querySelectorAll的用法代码文件6、节点树上的操作任务描述相关_javascript学习手册十三:html dom——文档元素的操作(一)

推荐文章

热门文章

相关标签