mafan88的个人空间 https://blog.eetop.cn/162539 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

DFT末尾补零和内部插值效果

已有 914 次阅读| 2011-12-15 18:23 |个人分类:数字信号处理


 

DFT末尾补零效果

原来x(n)DFTX(k),在末尾补零rN个后成为y(n),则

Y(k) = X(k/r),在中间相当于插值,在频域插值。

然后,末尾补零x(n)Z变换和DTFT是不会改变的仍为X(z), X(exp(jw))

 

% padding zero in the end, check effect to Xk

clc; clear;

f1=2.67;

f2=3.75;

f3=6.75;

fs=20;

N = 16;

n = 0:N-1;

x = sin(2*pi*f1*n/fs) + sin(2*pi*f2*n/fs) + sin(2*pi*f3*n/fs);

 

X = fft(x, N);

X = abs(X);

k = fs/N * (0:N-1);     %fs/N是频域分辨率

stem(k, X(1:N), 'o', 'r'); hold on

 

% padding with rN zeros

r = 2;

x(N+1:r*N) = 0;

X = fft(x, r*N);

X = abs(X);

k = fs/(r*N) * (0:r*N-1);

stem(k, X(1:r*N), '*'); hold on

 

% padding with rN zeros

r = 4;

x(N+1:r*N) = 0;

X = fft(x, r*N);

X = abs(X);

k = fs/(r*N) * (0:r*N-1);

stem(k, X(1:r*N), '>', 'y');

 

序列插值之后变化

 

序列插值之后变化

% Interpolation 0, DFT effect
clc; clear;
f1=2.67;
f2=3.75;
fs=20;
N = 16;
n = 0:N-1;
x = sin(2*pi*f1*n/fs) + sin(2*pi*f2*n/fs);

X = fft(x, N);
X = abs(X);
k = fs/N * (0:N-1);     %fs/N是频域分辨率
subplot(2,1,1); stem(k, X(1:N), 'o', 'r');

% 内插0,两个数之间插入1个0
xi = zeros(1, 2*N);
for i = 1:2:2*N
    xi(i) = x((i+1)/2);
end
X = fft(xi, 2*N);
X = abs(X);
k = fs/(2*N) * (0:2*N-1);     %fs/N是频域分辨率
subplot(2,1,2);stem(k, X(1:2*N), 'o', 'r'); title('内插1个0后频谱');


点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 6

    粉丝
  • 0

    好友
  • 15

    获赞
  • 6

    评论
  • 105786

    访问数
关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-23 17:33 , Processed in 0.015838 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部