实验一离散信号的频谱分析报告

  • 格式:doc
  • 大小:67.00 KB
  • 文档页数:9

下载文档原格式

  / 9
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一离散信号的频谱分析报告

班级

姓名

学号

实验一离散信号的频谱分析报告

1 掌握采样频率的概念

2 掌握信号频谱分析方法;

3 掌握在计算机中绘制信号频谱图的方法。

①采样频率为1000Hz,信号频率为30Hz的正弦信号y1(n)

对其进行FFT变换

②采样频率为1000Hz,信号频率为120Hz的正弦信号y2(n)

对其进行FFT变换

③采样频率为1000Hz, 30Hz的正弦信号和120Hz的混合信号y3(n)。

对其进行FFT变换

语音信号波形

附录程序:

fs=1000;%设定采样频率

N=1024;

n=0:N-1;

t=n/fs;

f0=30;%设定正弦信号频率

%生成正弦信号

x=sin(2*pi*f0*t);

figure(1);

subplot(3,2,1);

plot(t,x);%作正弦信号的时域波形xlabel('t');

ylabel('y');

title('正弦信号30HZ时域波形'); grid;

%进行FFT变换并做频谱图

y=fft(x,N);%进行fft变换

mag=abs(y);%求幅值

f=(0:length(y)-1)'*fs/length(y);%进行对应的频率转换figure(1);

subplot(3,2,2);

plot(f,mag);%做频谱图

axis([0,100,0,500]);

xlabel('频率(Hz)');

ylabel('幅值');

title('正弦信号30HZ幅频谱图N=1024');

grid;

%120HZ

f1=120;

x=sin(2*pi*f1*t);

figure(1);

subplot(3,2,3);

plot(t,x);%作正弦信号的时域波形

xlabel('t');

ylabel('y');

title('正弦信号120HZ时域波形');

grid;

%进行FFT变换并做频谱图

y=fft(x,N);%进行fft变换

mag=abs(y);%求幅值

f=(0:length(y)-1)'*fs/length(y);%进行对应的频率转换figure(1);

subplot(3,2,4);

plot(f,mag);%做频谱图

axis([0,200,0,600]);

xlabel('频率(Hz)');

ylabel('幅值');

title('正弦信号120HZ幅频谱图N=1024');

grid;

%混合

x=sin(2*pi*f0*t)+sin(2*pi*f1*t);

figure(1);

subplot(3,2,5);

plot(t,x);%作正弦信号的时域波形

xlabel('t');

ylabel('y');

title('正弦信号混合时域波形');

grid;

%进行FFT变换并做频谱图

y=fft(x,N);%进行fft变换

mag=abs(y);%求幅值

f=(0:length(y)-1)'*fs/length(y);%进行对应的频率转换figure(1);

subplot(3,2,6);

plot(f,mag);%做频谱图

axis([0,200,0,600]);

xlabel('频率(Hz)');

ylabel('幅值');

title('正弦信号混合幅频谱图N=1024');

grid;

fs=11025;

[y,fs,bits]=wavread('C:\Users\Administrator\Desktop\20151030133647.WAV'); sound(y,fs,bits);

Y=fft(y);

figure(2);

subplot(2,3,1);

plot(y);

title('原始信号波形');

subplot(2,3,2);

plot(Y);

title('原始信号频谱');

subplot(2,3,3);

plot(abs(Y));

title('原始信号幅值');

subplot(234);

plot(angle(Y));

title('原始信号相位');

c=fft(y,44100);%进行fft变换

mag=abs(c);%求幅值

f=(0:length(c)-1)'*fs/length(c);%进行对应的频率转换

subplot(2,3,5);

plot(f,mag);%做频谱图

axis([0,40000,0,100]);

xlabel('频率(Hz)');

ylabel('幅值');

title('频谱图N=44100');

grid;

如有侵权请联系告知删除,感谢你们的配合!