傅里叶变换详解:幅度谱、功率谱和相位谱的计算与分析
创作时间:
作者:
@小白创作中心
傅里叶变换详解:幅度谱、功率谱和相位谱的计算与分析
引用
CSDN
1.
https://blog.csdn.net/weixin_43853598/article/details/139629557
傅里叶变换是信号处理领域的重要工具,它可以帮助我们分析信号在频域的特性。本文将通过一个具体的MATLAB示例,介绍如何计算和绘制信号的幅度谱、功率谱和相位谱。
FFT函数介绍
在开始之前,我们先简要介绍MATLAB中用于计算快速傅里叶变换(FFT)的函数fft:
Y = fft(X):返回X的离散傅里叶变换(DFT)结果。对于二维矩阵,默认按列进行变换。Y = fft(X,N):返回X数据中前N点的DFT结果,等同于fft(X(1:N))。Y = fft(X,N,dim):返回沿维度dim的傅里叶变换。例如,dim=1表示沿列进行傅里叶变换,dim=2表示沿行进行傅里叶变换。
信号生成与傅里叶变换
我们首先生成一个包含两个频率成分的信号:
clear all; close all; clc; % 清理工作区,关闭所有窗口,清空文本
Fs = 100; % 采样频率
t = 0:1/Fs:5-1/Fs; % 时间向量
x = sin(2*pi*5*t) + cos(2*pi*10*t-pi/2); % 信号
这个信号由两个分量组成:一个5Hz的正弦波和一个10Hz的余弦波。
幅度谱计算
接下来,我们计算信号的傅里叶变换,并绘制单边幅度谱:
figure(1);
subplot(311)
plot(x)
title('Original Time Domain Signal')
% 计算信号的傅里叶变换
y = abs(fft(x));
ly = length(y);
y = y(1:ly/2+1); % 保留单边谱
% 单边频谱只保留一半能量,为了表示真实的振幅,需要将直流和奈奎斯特频率外的其余分量乘2。
y(2:end-1) = 2*y(2:end-1);
f = (0:ly/2)/ly*Fs;
subplot(312)
plot(f,y)
title('One-Sided Magnitude Spectrum of x(t)')
xlabel('Frequency (Hz)')
ylabel('2 * |y|')
grid
subplot(313)
plot(f,10*log10(y)) % 转为dB格式
title('One-Sided Magnitude Spectrum of x(t)')
xlabel('Frequency (Hz)')
ylabel('Power (dB)')
grid
功率谱计算
功率谱表示信号在每个频率分量上的功率。我们可以通过以下方式计算:
figure(2)
subplot(311)
temp = y.^2/ly;
plot(f,temp)
title('One-Sided Power Spectrum of x(t)')
xlabel('Frequency (Hz)')
ylabel('Power')
grid
% 功率谱密度计算
subplot(312)
temp = y.^2/(ly * Fs);
plot(f,temp)
title('One-Sided Power Spectrum Density of x(t)')
xlabel('Frequency (Hz)')
ylabel('Power density')
grid
% 使用periodogram函数校验
subplot(313)
temp = periodogram(x, [], ly, Fs);
plot(f,temp)
title('One-Sided Power Spectrum Density of x(t)')
xlabel('Frequency (Hz)')
ylabel('Power density')
grid
相位谱计算
相位谱反映了信号在不同频率成分上的相位信息:
figure(3)
y = fft(x);
y = y(1:ly/2+1);
threshold = max(abs(y)) * 0.1; % 设置幅度阈值
significant_indices = find(abs(y) > threshold);
theta = angle(y);
stem(f(significant_indices), theta(significant_indices))
title('Phase Spectrum of x(t)')
xlabel('Frequency (Hz)')
ylabel('Phase/\pi')
grid
结果分析
通过上述代码,我们可以得到以下结果:
从结果可以看出:
- 原始信号由5Hz和10Hz两个频率成分组成
- 幅度谱清晰地显示了这两个频率成分的幅度
- 功率谱和功率谱密度反映了信号在不同频率上的能量分布
- 相位谱显示5Hz处为正弦波(相位偏移π/2),10Hz处为余弦波(无相位偏移)
通过这个示例,我们可以看到傅里叶变换在信号分析中的强大作用。希望这篇文章能帮助你更好地理解傅里叶变换及其相关谱分析的基本概念和实现方法。
热门推荐
这种水果热量低、糖分低,很适合减肥吃!但4类人要注意……
杨桃也能这么玩?解锁杨桃的隐藏技能
中医专家详解:广地龙的功效与安全使用指南
《钢岚》虹技能解析:掌握核心输出的实战技巧
一封走心家书怎么写?用细节打动妈妈的4个技巧
刀郎家乡资中县:古城墙音乐广场打卡,地道美食荟萃
亲爱的妈妈:感谢您一路的陪伴与教诲
2025母亲节特别策划:从“故事妈妈”案例,教你写一封走心感恩信
母爱无价:从女孩歌声到网友共鸣,呼唤更多陪伴
写给妈妈的感恩信:格式、内容到情感表达全攻略
研究证实:广地龙具有抗炎、抗凝血等五大功效
寒假返家乡社会实践,全面提升学生素质
内江至张家界自驾攻略:穿越川渝湘三省的9小时之旅
莲子心:一味中药的多重健康效益
2025火车票明日开售:新增选座和预填信息功能提升购票体验
聚焦COP29丨隆基绿能联合世界自然保护联盟(IUCN)发布生物多样性保护倡议
探究莲心泡茶的多重功效与作用:从养生到治疗全方位解析
职高生实习心态调整秘籍:从焦虑到自信的转变之路
美国研究揭示瑜伽缓解焦虑原理,附三种实用练习法
动静结合养身心,9500万焦虑症患者的新希望
从认知重构到情绪管理:10大心理工具破解青少年焦虑
莲子的功效与禁忌!莲子怎么煮?一天吃多少?莲子汤食谱推荐
莲心茶的功效和作用:泡水效果、禁忌全面解析
红外线夜视仪 vs 紫外线杀菌灯:谁才是黑科技之王?
红外望远镜揭秘宇宙奥秘:从恒星形成到暗物质之谜
机场充电宝自燃频发,西圣PB磁吸充电宝严守民航安全标准
1200一粒的安宫牛黄丸,如何正确服用?
汽车保有量全国第一,成都拟对混动车实施限行
口腔溃疡治疗指南:5种药物选择及科学护理方法
小路光影拍摄指南:从黄金时段到后期处理