射频原理和组件介绍:学习如何在频域中分析射频(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

智能推荐

Swift学习笔记(一)基础语法_swift 学习-程序员宅基地

文章浏览阅读1.9k次,点赞2次,收藏6次。浅学一下Swift,这篇笔记做个记录//引入UIKit框架 import UIKit //定义一个变量,赋值为字符串“hello,playground” var greeting = "Hello, playground"_swift 学习

office运行时错误,部分系统文件可能丢失或已损坏(错误代码:0x80040154)-程序员宅基地

文章浏览阅读1.6w次。在使用Office进行文件操作时,经常会出现如图下所示office运行时错误,部分系统文件可能丢失或已损坏(错误代码:0x80040154)出现这种情况多数是由于Office的安全机制导致的解决步骤:打开左上角 文件 菜单找到 选项 菜单打开后找到 信任中心 同时点击 信任中心设置找到 受保护的视图 ,将右侧选项全部取消勾选即可..._0x80040154

Python|每日一练|整数数组|非重复子集(幂集)|递归:子集 II_给你一个整数数组 nums ,其中可能包含重复元素,请你返回该数组所有可能的子集(幂-程序员宅基地

文章浏览阅读266次。给你一个整数数组nums,其中可能包含重复元素,请你返回该数组所有可能的子集(幂集)。解集不能包含重复的子集。返回的解集中,子集可以按任意顺序排列。_给你一个整数数组 nums ,其中可能包含重复元素,请你返回该数组所有可能的子集(幂

ICC II 8 Routing & Optimization(布线优化)_icc2中绕线时flash的pin和net总是交错导致short-程序员宅基地

文章浏览阅读1.1w次,点赞20次,收藏162次。Object:执行 布线前的检查和设置使用 route_auto 布线signal nets报告 修复 DRC 的违例优化设计使用route_opt布线阶段的目标 (routing phase goal)布局和时钟树综合此时应该是完成的;可接受的拥塞 setup/hold time 以及逻辑DRCs时钟树网络已经被布线了;布线阶段的目标是:在最小化物理DRC违例情况下 将所有的signal nets 布线选择性的执行 布线后的 时钟树优化或者CCD;优化数据路径逻辑的 时序 DRC_icc2中绕线时flash的pin和net总是交错导致short

大疆机甲大师教育机器人Python开发:中文命名变量初尝试_机甲大师python编程-程序员宅基地

文章浏览阅读1k次。简言之, 官方例程中的Twister程序, 略加修改添加了一个中文变量, 运行成功!def start() 速度 = 120 ... chassis_ctrl.set_rotate_speed(速度) gimbal_ctrl.set_rotate_speed(速度)...略长版本如下.首先, 当然是激动人心的第一次启动. 因为头朝后, 碰到后装甲, 各种手..._机甲大师python编程

Jmeter设置分布式(ubuntu)_ubuntu jmeter分布式服务-程序员宅基地

文章浏览阅读469次。环境ubuntu16.04jmeter5.1.1(尽量使用新版本)配置原理:slaver(执行机)配置安装jmeter,官网下载并解压提取(此处不进行详细说明)修改配置文件/apache-jmeter-5.1.1/bin/jmeter.properties修改本机host文件sudo vim /etc/hosts # 修改当前IP为非回环地址,127.0.0.1即为回环..._ubuntu jmeter分布式服务

随便推点

基于相对熵优化VMD的非局部均值去噪方法_变分模态分解与样本熵-程序员宅基地

文章浏览阅读7.1k次,点赞49次,收藏148次。利用K-L散度(相对熵)确定VMD分解信号的K值和惩罚因子alpha,得到一组信号分量;计算各个分量的样本熵,根据样本熵的值,选取出噪声主导分量和有效分量;对噪声主导信号进行非局部均值(NLM)去噪;将去噪后的信号分量与剩余的有效信号分量进行重构得到去噪信号。_变分模态分解与样本熵

[STM32F1]一文说清STM32F103双通道ADC_DMA采集,可拓展多通道-程序员宅基地

文章浏览阅读6k次,点赞2次,收藏56次。12位是相对于二进制数来说,也就是“111111111111”,转换为十进制就是4095,其实是0-4095,实际上是4096个数,STM32F103的引脚电压是0-3.3V,12位的ADC就会把0-3.3V切割成4096份。因为采用两个通道,所以需要两个缓冲保存数据,100*2=200,DMA在运行是就会采集200个ADC值保存在数组中,100个通道4的值,100个通道5的值。对于STM32F103来说,它的ADC是12位,一共18个通道,其中16个外部通道,2个内部通道。我这里只用了双通道,所以为2..

加载.npz文件时,出现错误:OSError: Failed to interpret file ‘xxx.npz‘ as a pickle-程序员宅基地

文章浏览阅读9.9k次,点赞4次,收藏6次。.npz文件的内容是怎样的,怎么打开?加载.npz文件时,出现错误:OSError: Failed to interpret file ‘xxx.npz’ as a pickle首先了解pickle的定义:pickle: 用于python特有的类型和python的数据类型间进行转换pickle提供四个功能:dumps,dump,loads,loadpickle可以存储所有python支持的原生类型(bool,int,float,string,byte,none等),由任何原生类型组成的列表、元_as a pickle

关于stack around the variable “” was corrupted问题_stack around the variable 'dataitem' was corrupted-程序员宅基地

文章浏览阅读1k次。错误:stack around the variable “XX” was corrupted.,中文翻译就是“在变量XX周围的堆栈已损坏”。后面在上网看了很多技术资料,发现大多数网站都有这样的文章:Code:把 project->配置属性->c/c++->代码生成->基本运行时检查 为 默认值 就不会报本异常。具体原因正在研究中。。。 如果改为其他就有e_stack around the variable 'dataitem' was corrupted.

Python 可视化库-程序员宅基地

文章浏览阅读236次。https://www.infoq.cn/article/pSV6tZ1SbUC8qJpo_v8H在奥斯汀举行的SciPy 2018年特别会议上,大量开源 Python 可视化工具的代表分享了他们对 Python 数据可视化未来的展望。我们看到了Matplotlib、Plotly、VisPy等许多库的更新。我作为PyViz、GeoViews、Datashader、Panel、hvPl..._python的ae库

python自动化测试 | 接口自动化测试脚本如何写好?_测试自动化脚本怎么写-程序员宅基地

文章浏览阅读1.4k次,点赞9次,收藏17次。接口测试可以在没有前端界面下进行测试后端的功能校验在前端很难进行测试,因为前端已经有初步校验控制,所以接口测试可以发现很多在前端无法发现的问题提升测试效率,降低人工回归测试的人力成本与时间成本,缩短测试周期。真正的业务逻辑核心是后端。例子说明:有个登录页面,你要登上网站,就需要输入你的账号密码,把账号密码作为请求参数打登录接口,这时客户端会给服务器发个登录请求,服务器鉴权和校验通过之后,就登上去了。到这里就完成了一次接口的请求,或者说跑完了一条接口测试用例。_测试自动化脚本怎么写

推荐文章

热门文章

相关标签