傅里叶变换详解:幅度谱、功率谱和相位谱的计算与分析
创作时间:
作者:
@小白创作中心
傅里叶变换详解:幅度谱、功率谱和相位谱的计算与分析
引用
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处为余弦波(无相位偏移)
通过这个示例,我们可以看到傅里叶变换在信号分析中的强大作用。希望这篇文章能帮助你更好地理解傅里叶变换及其相关谱分析的基本概念和实现方法。
热门推荐
走出抑郁的阴影:如何通过寻找人生意义重获新生
王亚平:用行动诠释英雄精神的中国航天员
红烧鸡脖子:简单几步,让你秒变厨神!
晓晓xiaoxiao教你家庭版红烧鸡
舌尖上的红烧鸡:从历史到餐桌
防肺癌攻略:这几种生活方式,认真执行多数不会患癌
肺腺癌的五种主要治疗方法
紫薇12宫分类,以及每一宫的意象代表
HIV核酸检测技术取得重大突破,为艾滋病防治提供有力支持
核酸检测:揭秘HIV早诊早治的关键技术
仁度生物HIV检测技术助力艾滋病防治
金税四期严监管下,企业如何合规进行公转私操作
微信撤回消息真的无法挽回?官方和第三方恢复方案详解
微信撤回消息功能详解:技术原理与合规使用建议
油漆工职业病风险:四类高发疾病与防护要点
重庆石柱工人油漆伤害事故最新进展:已康复出院
温州盘菜:红烧背后的营养密码
廖春岭教你:如何通过心理调节缓解失眠
权威指南:失眠症最佳治疗方案
《疯狂的麦克斯》角色设计揭秘:末世美学与反叛精神
红烧牛蹄筋:美味与营养的完美结合
谷维素:秋冬季节改善神经衰弱的天然选择
失眠焦虑常用药谷维素:怎么吃、吃多久最安全
谷维素搭配牛奶:简单有效的失眠改善方案
《家有儿女》演员婚恋大揭秘:有人已婚,有人专注事业
9个你必须知道的《大悲咒经文》生活应用
麻辣烫也能养生?专家教你这样做!
乐高发布多款重磅新品,星球大战25周年纪念版成最大亮点
工作场所信任危机:5大策略助力团队重建信任
江苏人太能藏了!追野鹿、看候鸟…包邮区2h直达,去看“动物大迁徙”!