当前位置:首页 > 嵌入式 > 嵌入式分享
[导读]在这一系列中,我们回顾了在微软的EXECL中实现的快速傅立叶变换(FFT),并研究了窗口功能。在最后一部分,我们将讨论相位测量,但首先,让我们回顾一下 第三部分 ,我们通过研究窗口不起作用的信号得出结论。

在这一系列中,我们回顾了在微软的EXECL中实现的快速傅立叶变换(FFT),并研究了窗口功能。在最后一部分,我们将讨论相位测量,但首先,让我们回顾一下 第三部分 ,我们通过研究窗口不起作用的信号得出结论。

为什么窗口不起作用?

图1a 显示原始时域信号和定义它的方程, ω = 2π(39.1 Hz) and φ 表示相位噪声。计算 φ ,我用了这个公式:

φ = -0.5+RAND()

兰德返回0和1之间的随机值,所以表达式返回-0.5和+0.5之间的随机值,表示1拉迪亚尖峰到峰值随机相位噪声。图1B重复了第3部分的图8,但是添加了一个没有相位噪声的信号变换(黑迹),它具有预期的振幅。这个问题不是窗口能够解决的光谱泄漏问题,而是相位噪声形式的实际信号损害。

图1当j=0时,样本信号(a)产生黑色FFT跟踪(b)。

FFT能测量相位噪声吗?

EelelFFT不是这方面的一个很好的工具,它可以使用前面关于相位噪声的系列中讨论的技术来解决(参见 第一部分 和 第2部分 )。但FFT能测量出复FFT中虚部与实部比例的相角:弧线。

似乎很容易。

当心点。考虑蓝色向量 图2 .相角 θ 是0.75/0.5=1.5的弧线,您可以使用elelatan()函数正确地找到 θ =56.3度。但是尝试同样的方法对橙色向量。你的答案是-56.3°(红色向量),而不是预期的123.7°。

图2在计算Q时跟踪象限。

是什么引起的?

一旦你计算出这个比率,你就会剥离出 X 和 y 个体贡献商的极性。例如,0.75/-0.5(象限2)和-0.75/0.5(象限4)均等于-1.5和ATAN()默认值为象限4。作为补偿,我们可以添加一些条件编程步骤:"如果x<0和y&tt;0,然后象限2"。幸运的是,EXERL包括了ATAN2( X , y 功能,这对我们来说是如此。

我们如何修改我们的电子表格来计算相位?

若要在第2部分的图4电子表格中添加相位计算,请按红色的步骤。 图3 .

图3按照红色步骤将相位计算加入FFT。

运用 图4A 以波形样本作为FFT输入,我们绘制了图4B的FFT大小和相位--后者在39.1赫兹处约为2.42弧度,即139°。

图4样本波形(A)的FFT会产生幅值和相位图(B)。

啊!我可以买139 在39.1赫兹处°。但余下的阶段图是怎么回事?

让我们再看一看电子表格,然后向下滚动到39.1赫兹。 图5 )。在任何其他频率下,复杂FFT的实部分和虚部都应该是零,而FFT则会返回一个一点一点的误差。然而,数字(蓝色突出显示)很小,但不是零。我们基本上是用四舍五入误差和无意义结果的比率的曲线。

图5除了39.1赫兹(黄色)的数值外,FFT的大小、真实和想象的部分都是非常小的数(蓝色)。

一个"清理"情节的方法是,当虚拟部分下降到某一阈值以下时,使用"如果"语句来绘制0( 图6 )。当然,相位不是零。相位需要周期性的变化,如果没有这些变化(例如,任何直流水平,包括零),相位就没有意义。

图6如果语句将无效的相位计算表示为零.

另外,注意图5中我所做的更改。在第一栏中,我用IMAGMON2()代替了ATAAN2(),它直接操作于一个复杂的数字,并计算相位角,而不需要提取真实和想象的部分。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

自2014年ST公司推出STM32CubeMX以来,这款图形化配置工具凭借“一键生成初始化代码”“跨IDE兼容”“中间件集成”等特性,迅速成为78%的STM32开发者首选工具。然而,伴随其普及的争议始终未息:STM32C...

关键字: STM32CubeMX ST公司

在工业自动化领域,Modbus协议凭借其开放性和易用性成为设备通信的"通用语言"。然而,当工程师面对Modbus RTU、ASCII和TCP三种变体时,如何根据具体场景做出最优选择?本文将从编码机制、通信效率、错误检测等...

关键字: Modbus协议 TCP

在工业自动化、能源管理等实时性要求严苛的场景中,Modbus通信系统的响应延迟直接关系到设备控制的精度与系统稳定性。从智能电表的功率调节到机器人关节的同步控制,微秒级的响应偏差都可能引发连锁故障。本文从硬件架构、软件设计...

关键字: Modbus 通信系统

在新能源发电、电动汽车、数据中心等直流供电系统中,过压故障是导致设备损坏的主要诱因之一。据统计,电力电子设备故障中约35%与过压事件相关,其中直流侧过压占比达62%。本文以基于TVS二极管与MOSFET的复合型直流过压保...

关键字: 直流过压 保护电路

在工业物联网(IIoT)与边缘计算快速发展的背景下,Modbus协议凭借其轻量化特性成为微控制器(MCU)设备互联的首选方案。然而,在资源受限的MCU(如STM32F0系列、ESP8266等,RAM通常小于32KB,Fl...

关键字: 微控制器 Modbus 工业物联网

在工业控制系统中,Modbus RTU协议的CRC校验如同通信网络的"免疫系统",某石化厂DCS系统曾因CRC计算错误导致0.3%的数据包丢失,引发连锁控制故障。本文将深入解析CRC-16/MODBUS算法原理,对比软件...

关键字: Modbus RTU CRC 算法

在工业自动化领域,Modbus协议凭借其简洁高效的设计,已成为设备间通信的"通用语言"。某智能电网项目通过Modbus RTU协议实现2000台电表的数据采集,通信成功率高达99.97%,这背后正是对消息结构的精准把控。...

关键字: Modbus 工业自动化

在工业物联网设备开发中,Modbus从站功能已成为微控制器(MCU)的标配能力。某智能电表项目通过在STM32上实现Modbus RTU从站,成功将设备接入现有SCADA系统,开发周期缩短40%。本文将系统解析MCU实现...

关键字: 微控制器 Modbus 协议栈优化

在嵌入式系统中,Flash存储器因其非易失性、高密度和低成本特性,成为代码存储和关键数据保存的核心组件。然而,MCU驱动Flash读写时,开发者常因对硬件特性理解不足或操作流程疏忽,陷入性能下降、数据损坏甚至硬件损坏的陷...

关键字: MCU驱动 Flash

在嵌入式开发中,STM32的时钟系统因其灵活性和复杂性成为开发者关注的焦点。然而,看似简单的时钟配置背后,隐藏着诸多易被忽视的陷阱,轻则导致系统不稳定,重则引发硬件损坏。本文从时钟源选择、PLL配置、总线时钟分配等关键环...

关键字: STM32 时钟系统
关闭