傅里叶变换详解:幅度谱、功率谱和相位谱的计算与分析
创作时间:
作者:
@小白创作中心
傅里叶变换详解:幅度谱、功率谱和相位谱的计算与分析
引用
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处为余弦波(无相位偏移)
通过这个示例,我们可以看到傅里叶变换在信号分析中的强大作用。希望这篇文章能帮助你更好地理解傅里叶变换及其相关谱分析的基本概念和实现方法。
热门推荐
中医健康养生杂志 |“气聚则生,气散则死”,中医眼里的“气”究竟是什么?
老人舌苔发黑怎么回事
糖尿病患者主食摄入指南:生重熟重如何换算?全谷物摄入多少最合适?
西安十大博物馆:从秦始皇兵马俑到西安事变纪念馆
高铁智能动车组是什么意思
光线传媒押中《哪吒2》大涨,机构看多影视股
国家定了!新"八级工"来了!曾经的"八级工"到底有多厉害?
右胸后背隐痛要当心了
如何规划房地产项目的空间布局?这种布局如何满足居住需求?
岩板 vs 大理石:装修材料选购指南
怎么分辨车被撞
大盘历史上的跳空缺口都会回补吗?
什么叫大盘缺口?大盘缺口对股市有何影响?
DNF装备强化技巧大揭秘:从入门到精通的全面指南
静态住宅IP vs 静态机房IP:选择哪种IP更能满足您的业务需求?
警惕!女子卖房反被“零元购”,房产诈骗新套路曝光
卖房诈骗案件的法律分析
房屋拆迁补偿评估的标准是什么
凯诺律师事务所:农村集体土地征收中,临时安置补助费的标准是什么?
浮漂吃铅量该如何选择,懂得这个公式“秒选”
肺部寄生虫感染吃什么药?医生专业解答
车祸后创伤性精神障碍
家里装修用什么电线好?电线选择的关键要素
泰山桃花峪登山攻略:为何不建议步行至桃花源?
西宁市如何寻找合适的法律律师
Steam启用PS手柄支持方法
英国脱欧带来的七大机遇
从拉萨到萨迦寺,跟我玩遍西藏的湖光山色!
魔兽世界幻化使用教学及达莉亚之泪任务攻略
李斯与赵高合谋:权力与生存的抉择