MATLAB计算信号的幅度谱与相位谱
创作时间:
作者:
@小白创作中心
MATLAB计算信号的幅度谱与相位谱
引用
CSDN
1.
https://blog.csdn.net/weixin_45333185/article/details/143101062
信号的频谱分析包括信号的幅度谱和相位谱,其中幅度谱是组成信号的各频谱成分的幅度,相位谱是组成信号的各频谱成分的初始相位。本文将详细介绍使用MATLAB计算信号幅度谱和相位谱的方法,特别指出在计算信号相位谱时如何避免相位信息误差。
一、MATLAB代码实现
幅度谱的计算方法已在之前的系列文章中详细介绍过,这里重点分析相位谱的计算。相位谱的计算公式如下:
计算信号幅度谱和相位谱的MATLAB代码如下:
%% 生成时域信号
f1 = 10; % 余弦波1的频率,单位Hz
f2 = 20; % 余弦波2的频率,单位Hz
p1 = 30; % 余弦波1的初始相位,单位度
p2 = 45; % 余弦波2的初始相位,单位度
A1 = 0.5; % 余弦波的振幅
A2 = 1; % 余弦波的振幅
fs = 320; % 采样率
Ts = 1/fs; % 采样时间间隔
t =0:1/fs:2-1/fs; % 信号时长2秒
s1 = A1*cos(2*pi*f1*t + p1*pi/180); % 信号1
s2 = A2*cos(2*pi*f2*t + p2*pi/180); % 信号2
x = s1 + s2; % 和信号
figure()
subplot(2,2,1);
plot(t,x);
grid on;
title('time domain signal');
xlabel('t/s');
ylabel('x(t)');
ylim([-1.5 2])
%% 频域分析:幅度谱与相位谱
N = 512; % FFT size
X = 1/N*fftshift(fft(x,N)); % N-point complex DFT
df = fs/N; % 频率分辨率
n = -N/2:N/2-1; % FFT结果序号
f = n*df; % x轴索引转换为频率值
subplot(2,2,2);
plot(f,abs(X)); % 幅度谱
grid on;
title('Magnitude spectrum');
xlabel('f (Hz)');
ylabel('|X(k)|');
xlim([-100 100])
% 直接计算相位谱
phase = atan2(imag(X),real(X))*180/pi; % 原始相位信息是被计算误差污染的
subplot(2,2,3);
plot(f,phase); % 相位谱
grid on;
title('Phase spectrum (noisy)');
xlabel('f(Hz)');
ylabel('angle(X(k))');
xlim([-100 100])
二、仿真结果分析
信号的时域波形图:
信号的双边幅度谱:
信号的相位谱:
【相位谱分析】
从这个相位谱可以发现,相位信息误差导致不能得到正确的相位谱。
这个相位谱充满了噪声,几乎不能得出有效的相位信息。相位谱之所以噪声很大,是因为相位谱是通过计算FFT结果的虚部与实部之比的反正切得到的。这样,即使是微小的浮点舍入误差也会放大结果,并以相位信息的形式错误地表现出来。为了理解这一点,可以打印出FFT结果的前几个样本,可以发现它们并不完全等于0(虽然理论上应该等于0,但实际上所得到的值是非常小的数值,大约在10^-16的量级)。计算反正切将导致不正确的结果。解决方案是定义一个容差阈值,所有低于阈值的计算相位都将被忽略。下面给出正确的相位谱计算方法。
三、正确的相位谱计算方法与仿真结果
1.MATLAB代码
正确的相位谱计算的MATLAB代码如下:
% 排除信号误差对相位谱的影响
X2 = X;
threshold = max(abs(X))/10000; % 设置误差门限
X2(abs(X)<threshold) = 0; % 小于门限的值清零
phase = atan2(imag(X2),real(X2))*180/pi; % 提取相位信息
subplot(2,2,4);
plot(f,phase); % 相位谱
grid on;
title('Phase spectrum');
xlabel('f(Hz)');
ylabel('angle(X(k))');
xlim([-100 100])
2.正确的相位谱
所得到的相位谱如下:
分析:
正确的相位谱指出在频率f = 10Hz处的30°相位偏移,和在频率f = 20Hz处的45°相位偏移。相位谱是反对称的:在f = −10Hz处φ = −30°,在f = −20Hz处φ = −45°,这个仿真结果完全符合实值信号的理论分析。
热门推荐
碳纤维增强复合材料:让火车飞驰的秘密武器
浙江移动发现新型宽带诈骗:警惕“黑盒子”入侵家庭网络
宽带中国:改变生活,重塑未来
中纪委推荐:党家村的独特家训艺术
孟母三迁VS曾国藩家训:家庭教育的两种智慧
传统家训:家庭教育的智慧之源
央视名嘴张斌:从事业巅峰到婚姻危机,再到爱的重生
九个方向:AI技术在网络安全的落地应用
嘉兴十大特色名小吃,带你领略江南风情
中国2D动画为何总打逆风局?
云南十大特色家常菜:从汽锅鸡到炒杂菌,品味彩云之南的美食文化
遇见非遗 | 巧家小碗红糖:弥漫了百年的甜蜜
陶塑万象 壶纳乾坤——明清时期宜兴紫砂壶的造型之变
曲靖出发:云南玉龙雪山全景一日游路线指南与实用攻略
河北博物馆新馆设计揭秘:古韵今风
春节打卡石家庄市博物馆明清瓷器展
“清风石来”:石家庄市博物馆清代扇面展精彩回顾
中国历史上有四个公认的盛世,为何康乾盛世会遭到质疑?
大唐盛世:繁荣背后的经济密码
方寸之间见乾坤:揭秘石家庄内画艺术的千年传奇
石家庄市博物馆:建筑里的城市记忆
河北博物院镇馆之宝揭秘:刘胜金缕玉衣背后的故事
JAMA推荐:DASH饮食控血压新趋势
饮食调整是预防高血压的关键
赣锋锂业牵手东风汽车:固态电池产业化加速
蓝莓的功效与作用有哪些?这类人群谨慎食用!
胆囊切除术后,引流管什么时候能拔?
企业如何通过应收账款管理提升职场竞争力?
企业应收账款管理:从信用评估到融资创新
企业信用管理:提升应收账款周转率的关键策略