概述
文章目录
主要想比较 信号加窗+补0+FFT 与 信号补0+FFT的差异,
代码如下,
%% 清空
clc;clear all;close all;
%% 常量
GHZ = 1e9;
MHZ = 1e6;
KHZ = 1e3;
HZ = 1;
S = 1;
MS = 1e-3;
US = 1e-6;
NS = 1e-9;
%% 生成/量化信号
FS = 1*GHZ;
TS = 1/FS;
N = 256;
f = 200*MHZ;
t = (0:N-1)*TS;
sig = cos(2*pi*f*t);
han_win = hann(N)';
sig_add_win = sig.*han_win;
y1_1024 = fft(sig);
y2_1024 = fft(sig_add_win);
y1_4096 = fft(sig,N*4);
y2_4096 = fft(sig_add_win,N*4);
figure;
hold on;
plot(20*log10(abs(y1_1024)),'r');
plot(20*log10(abs(y2_1024)),'b');
hold off;
title('256点FFT')
legend('时域不加窗','时域加窗');
grid on;
figure;
hold on;
plot(20*log10(abs(y1_4096)),'r');
plot(20*log10(abs(y2_4096)),'b');
title('1024点FFT')
legend('时域不加窗,补0后做FFT','时域加窗,补0后做FFT');
grid on;
hold off;
最后
以上就是害羞钢笔为你收集整理的信号加窗+补0+FFT 与 信号补0+FFT的差异的全部内容,希望文章能够帮你解决信号加窗+补0+FFT 与 信号补0+FFT的差异所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复