我是靠谱客的博主 害羞钢笔,最近开发中收集的这篇文章主要介绍信号加窗+补0+FFT 与 信号补0+FFT的差异,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录


主要想比较 信号加窗+补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的差异所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部