matlab 观察频谱混叠,关于FFT分析频谱混叠问题——望一起讨论

该博客通过MATLAB代码演示了频谱混叠的现象,使用带通滤波处理信号并进行FFT分析。作者指出,当采样频率为128Hz时,10000Hz的信号会产生混叠,表现为16Hz的信号,这符合混叠公式:混叠频率=最高频-((最高频/采样频率)的整数*采样频率)。博客探讨了欠采样对信号的影响,并邀请读者共同讨论。
摘要由CSDN通过智能技术生成

clc;

clear all;

close all;

Fs=128;

Fp1=2;

Fc1=0.5;

Fp2=63;

Fc2=64;

kind='bandpass';

L=5000;

t=(0:L-1)/Fs;

x =4*rand(1)*sin(2*pi*50*rand(1)*t)+2*rand(size(t));

x1=4*sin(2*pi*10000*t)+2*rand(size(t));

for i=0:30

x1 = x1+4*rand(1)*sin(2*pi*50*rand(1)*t);

end

figure;

subplot(2,1,1);

plot(t,x);

ylabel('幅值/uA');xlabel('时间');title('信号x时域波形')

subplot(2,1,2);

plot(t,x1);

ylabel('幅值/uA');xlabel('时间');title('信号x1时域波形')

%filter

hn=Hann_filter(Fp1,Fc1,Fp2,Fc2,Fs,kind);%自编汉宁窗函数,此处用的是带通,2-63Hz

X=filtfilt(hn,1,x);

X1=filtfilt(hn,1,x1);

figure;

subplot(2,1,1);

plot(t,X);</

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值