信号分析与处理课程设计10880Word文件下载.docx

上传人:b****3 文档编号:13773174 上传时间:2022-10-13 格式:DOCX 页数:27 大小:318.50KB
下载 相关 举报
信号分析与处理课程设计10880Word文件下载.docx_第1页
第1页 / 共27页
信号分析与处理课程设计10880Word文件下载.docx_第2页
第2页 / 共27页
信号分析与处理课程设计10880Word文件下载.docx_第3页
第3页 / 共27页
信号分析与处理课程设计10880Word文件下载.docx_第4页
第4页 / 共27页
信号分析与处理课程设计10880Word文件下载.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

信号分析与处理课程设计10880Word文件下载.docx

《信号分析与处理课程设计10880Word文件下载.docx》由会员分享,可在线阅读,更多相关《信号分析与处理课程设计10880Word文件下载.docx(27页珍藏版)》请在冰豆网上搜索。

信号分析与处理课程设计10880Word文件下载.docx

上机进行课程设计

3天

3

整理课程设计报告

1天

4

演示课程设计容并答辩

四、设计成果要求

1.提交完成设计容的程序

2.提交设计报告

五、考核方式

课程设计报告、设计容演示和答辩相结合。

考核容:

考勤、纪律、课程设计报告、实际编程能力和基本概念掌握程度等。

学生:

指导教师:

2011年12月29日

一、了解Matlab基本使用方法,掌握Matlab数字信号处理的基本编程技术。

1、使用Matlab生成几种典型数字信号:

正弦信号、周期信号、非周期信号和高斯随机信号并编程计算离散信号的特征值(均值、方差等)。

1)正弦信号:

编程如下:

k1=-20;

k2=20;

k=k1:

k2;

w=pi/8;

f=sin(k*w);

stem(k,f,'

filled'

);

title('

正弦序列'

xlabel('

时间(k)'

ylabel('

幅值f(k)'

fprintf('

正弦信号的均值为%.4f方差为%.4f\n'

mean(f),var(f,1));

运行结果如下:

正弦信号的均值为0.0000方差为0.5122

2)周期信号

k1=0;

k2=3;

Ts=1;

f=k*Ts;

xtilde=f'

*ones(1,8);

xtilde=xtilde(:

xtilde=xtilde'

;

subplot(2,1,1);

一个周期'

subplot(2,1,2);

stem(xtilde,'

周期序列'

周期信号的均值为%.4f方差为%.4f\n'

mean(xtilde),var(xtilde,1));

周期信号的均值为1.5000方差为1.2500

3)非周期信号

n=0:

10;

x=[zeros(1,2),ones(1,5),zeros(1,4)];

stem(n,x,'

非周期信号'

时间(n)'

幅值f(n)'

非周期信号的均值为%.4f方差为%.4f\n'

mean(x),var(x,1));

非周期信号的均值为0.4545方差为0.2479

4)高斯随机信号

n=300;

xn=randn(1,n);

stem(xn,'

n'

x(n)'

高斯随机信号'

随机信号的均值为%.4f方差为%.4f\n'

mean(xn),var(xn,1));

随机信号的均值为-0.0524方差为0.8510

2、进行信号加减运算。

编程如下:

x1=[1,5,2,-4,5,-1,5];

%序列1

x2=[7,6,5,4,3,2,1];

%序列2

n=1:

length(x1);

figure

(1);

holdon;

subplot(2,2,1);

stem(n,x1,'

x1'

subplot(2,2,2);

stem(n,x2,'

x2'

subplot(2,2,3);

stem(n,x1+x2,'

x1+x2'

subplot(2,2,4);

stem(n,x1-x2,'

x1-x2'

y=fliplr(x2);

%反转

t=-length(y):

-1;

figure

(2);

stem(n,x1.*x2,'

x1*x2'

stem(t,y,'

x2(-n)'

1)对序列1和序列2相加减:

2)对序列1和序列2相乘,对序列2进行反转:

二、Matlab编程实现典型离散信号(正弦信号、周期信号、随机信号)的离散傅立叶变换,显示时域信号和频谱图形(幅值谱和相位谱);

1、离散信号的离散傅里叶变换

1)正弦信号

N=64;

k=0:

N-1;

w=pi/6;

f1=dft(f,N);

k'

f'

gridon;

时域信号'

stem(abs(f1),'

幅值'

幅频特性'

stem(angle(f1),'

相角'

相频特性'

2)周期信号

ff=dft(xtilde,32);

幅值f'

stem(abs(ff),'

stem(angle(ff),'

时域信号为

频域信号为

3)随机信号

n=200;

fxn=dft(xn,n);

stem(abs(fxn),'

stem(angle(fxn),'

2、以正弦周期信号为例,观察讨论基本概念。

1)时域混叠分析

w=pi/8;

n=[0:

64];

xn=sin(w*n);

xk1=fft(xn,128);

%计算xn的128点dft

xn1=ifft(xk1,128);

xk2=fft(xn,32);

%计算xn的32点dft

xn2=ifft(xk2,32);

127;

wk=2*k*pi/128;

%产生128点dft对应的采样点频率

subplot(5,1,1);

stem(n,xn,'

.'

%原始信号

xn'

(1)正弦信号'

gridon

subplot(5,1,2);

stem(wk,abs(xk1),'

%128点dft的幅频特性图

wk'

(2)128点dft的幅频特性图'

subplot(5,1,3);

stem(0:

length(xn1)-1,xn1,'

%128点dft的还原信号

(3)128点dft的还原信号'

subplot(5,1,4);

stem(abs(xk2),'

%32点dft的幅频特性图

(4)32点dft的幅频特性图'

subplot(5,1,5);

length(xn2)-1,xn2,'

%32点dft的还原信号

(5)32点dft的还原信号'

结果分析:

序列xn为有限序列,长度为64,当频域采样点数为128(大于序列长度64)时,可以将频域采样回复原序列;

当频域采样点数为32(小于序列长度64)时,产生时域混叠现象,不能回复原序列。

2)频谱泄露分析

n1=[0:

%加一较短长度的矩形窗

xn1=sin(w*n1);

xk1=fft(xn1,128);

%计算xn1的128点dft

n2=[0:

128];

%加一较长长度的矩形窗

xn2=sin(w*n2);

xk2=fft(xn2,128);

%计算xn2的128点dft

wk=2*pi*k/128;

subplot(4,1,1);

stem(n1,xn1,'

n1'

xn1'

(1)短长度信号'

subplot(4,1,2);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 成人教育 > 自考

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1