2019级信号与系统课程设计

发布 2022-10-02 08:20:28 阅读 1956

二○一二~二○一三学年第二学期。

电子信息工程系。

课程设计计划书。

班级: 电技电信2011级班

课程名称: 信号与系统课程设计

学时学分1周 1学分。

指导教师陈华丽。

二○一三年五月三十日。

1、课程设计目的:

综合运用本课程的理论知识进行语音信号的频谱分析,通过理论推导得出相应结论,并利用matlab作为编程工具进行计算机实现,从而复习巩固课堂所学的理论知识,提高对所学知识的综合应用能力,并从实践上初步实现对数字信号的处理。

2、课程设计时间安排:

第一天:教师布置设计任务,讲解设计要求,提示设计要点。

第二天:查阅资料(在图书馆或上网),弄清题目要求,提出解决方案。

第三~五天:根据题目要求,将理论推导与编程实现相结合,写出设计报告。

第六天:验收。

3、课程设计内容及要求:

题目一:设有直流信号,现对它进行均匀取样,形成序列。试讨论若对该序列分别作加窗、补零和插零处理,信号频谱结构有何变化。

(提示:可先做理论推导,然后将理论推导和编程得到的结果结合起来分析)

题目二:在matlab 环境中,利用编程方法对语音信号进行采集和谱分析。

1)通过至少两种方法实现对语音信号的采集,做出时域波形图。

2)对语音信号进行谱分析,做出频谱图,总结出语音信号的特点。

4、课程设计考核方式。

提交课程设计报告。

设计报告内容包括设计任务,设计要求,详细程序清单,运行结果或性能指标分析等内容。

设计报告及书写内容要求:

课程设计任务完成后,每位同学必须独立书写一份课程设计报告。课程设计报告的内容应包括以下五个部分:

需求分析:包括设计题目、设计要求以及系统功能分析;

原理分析和设计:包括理论分析和计算;

详细设计:包括算法设计思路以及对应的详细程序清单,并对程序有注释说明;

调试分析过程描述:包括测试数据、测试输出结果,以及对程序调试过程中存在问题的思考(列出主要问题的出错现象、出错原因、解决方法及效果等);

总结:包括课程设计过程中的学习体会与收获、对本次课程设计的认识等内容。

指导老师负责验收程序的运行结果,并结合学生的工作态度、实际动手能力、创新精神和设计报告等进行综合考评,并按优秀、良好、中等、及格和不及格五个等级给出每位同学的课程设计成绩。

二○一一~二○一二学年第二学期。

信息科学与工程学院。

课程设计报告书。

课程名称: 信号与系统课程设计

班级。学号。

姓名。指导教师。

二○一三年六月

1、需求分析:

1)设计题目与设计要求:

题目一:设有直流信号,现对它进行均匀取样,形成序列。试讨论若对该序列分别作加窗、补零和插零处理,信号频谱结构有何变化。

(提示:可先做理论推导,然后将理论推导和编程得到的结果结合起来分析)

题目二:在matlab 环境中,利用编程方法对语音信号进行采集和谱分析。

1)通过至少两种方法实现对语音信号的采集,做出时域波形图。

2)对语音信号进行谱分析,做出频谱图,总结出语音信号的特点。

2)系统功能分析及设计方法。

题目一:通过加窗对信号截断(加不同的窗可以改善信号fft运算的频谱泄漏和谱间干扰),。

题目二:语音信号的采集:

用计算机的声音编辑工具录制一段语音信号,生成。w**文件。录制的语音信号可以由话筒输入,也可以由cd输入。

计算机声音编辑工具的使用方法是:在windows操作系统下点击【开始】→【程序】→【附件】→【娱乐】→【录音机】,在对文件保存时,利用的计算机的a/d和d/a转换器分别在保存和放音时进行模拟量和数字量之间的转化。在matlab中通过函数w**read(‘文件目录’)读取此。

w**文件。

将声卡作为对象处理采集语音信号,matlab程序如下:

a=analoginput(‘winsound’);为声卡建立一个模拟输入设备对象。

addchannel(a,1);%设置声**道,1为单声道,2为双声道。

fs=8000 %采样频率设置为8000hz

%设置采样频率 t=3 %设置采样时间。

start(a); 启动并触发声卡设备采集数据。

y=get(a,t*fs); 提取采样数据。

stop(a);%停止采集。

2、原理分析和设计:

3、详细设计--算法设计思路及详细设计清单:

题目一:1. 通过ones()函数产生序列g(n);

2. 对原始g(n)信号做n点的fft,并绘出原始信号和fft信号的频谱图;

3. 在采样的点数中间加m个0,再进行n点的fft,并绘出频谱图;

4. 对采样信号每间隔k+1插入一个零,再进行n点的fft,并绘出频谱图。

源程序如下:

clear;clc;clf;

w=input('输入窗的长度');

figure(1);

xn=[0:w-1];

yn=ones(1,w);

yn_fft=fft(yn,w);

subplot(2,1,1),stem(yn);

title('原始g(n)信号');

subplot(2,1,2),stem(xn,abs(yn_fft));

title('g(n)的50点采样fft信号频谱');

figure(2);

在后面补0b=input('输入在后面补0的个数');

xn=[0:w+b-1];

yn(w:w+b-1)=0;

subplot(3,1,1),stem(yn);

title('补0后的g(n)信号')

yn_fft=fft(yn,w+b);

subplot(3,1,2),stem(xn,abs(yn_fft));

title('补0后的n点采样fft信号频谱');

yn_ifft=ifft(yn_fft);

subplot(3,1,3),stem(yn_ifft)

title('补0后的ifft信号')

figure(3);

在中间插0m=input('输入插0的个数');

k=(w+m)/m; %插零的间隔。

yn=ones(1,w+m);

for n=1:m

a=k*n;

yn(a)=0;

endsubplot(3,1,1),stem(yn);

title('插0后的g(n)信号')

yn_fft=fft(yn,w+m);

subplot(3,1,2),stem(xn,abs(yn_fft));

title ('插0后的50点采样fft信号频谱');

yn_ifft=ifft(yn_fft);

subplot(3,1,3),stem(yn_ifft)

title('插0后的ifft信号')

4、调试分析过程:

运行后,假设填入一下内容则得到的结果图如下:

输入窗的长度20

输入在后面补0的个数4

输入插0的个数4

figure 1

figure 2

figure 3

实验分析:该程序的figure(1)中,我取了20点的g(n)然后对其进行20点的离散傅里叶变换,做出了相应的频谱图;figure(2)中,我在先对24点的g(n)进行20点的截断,然后补20到23点,再对其分别进行24点的离散傅里叶变换和24点的离散傅里叶反变换,并画出了相应的频谱图,由图figure(1) 与figure(2)可以看出:补零后,对原信号的频谱分辨率并没有提高,只是使采样点间距更近,从而对采样信号的部分更细化;figure(3)中,我每3个采样点间插了一个零,使时域长度有所增加,从而提高了频谱的分辨率。

题目二:1.运用第一种方法,从桌面读取c:\users\pad\desktop\

文件,用sound()函数将其**出来,并对该信号做1024点的dft;

2.做出该采样信号的时域图形;

3.将采样信号fft后的信号进行ifft,并做出其频谱图,**其声音。

源程序如下:

clc;clf;clear;

clc;clf;clear;

fs=22050; %语音信号采样频率为22050

fname,pname]=uigetfile(' c:\users\apple\documents\matlab \'

file=[pname,fname];

x1,fs,bits]=w**read(file); 读入声音文件(*.w**)

y=fft(x1,4096); 对信号做4096点fft变换。

figure(1);

subplot(211);plot(x1);title('原始信号波形');

subplot(212);plot(abs(y));title('原始信号频谱');第一种方法采集语音信号。

fs = 22050;

x1 = w**read('c:\users\lyx\desktop\')

sound(x1,8000);%**语音信号。

y1 = fft(x1,2048);%对信号做1024点fft变换第二种方法采集语音信号。

f = fs*(0:1023)/2048;%将0到1023,figure(2步长为1的序列值与fs相乘除以2048幅值给f

subplot(311

plot(x1);%绘制原始语音信号的时域图形。

title('原始语音信号2');

xlabel('time n');

ylabel('幅值 n');

subplot(312)

plot(abs(y1(1:1023)),r');做出原始语音信号的fft频谱图。

title('原始语音信号的频谱');

xlabel('hz');

ylabel('幅值');

axis tight;

subplot(313)

yt=y1(1:2048);

y0=ifft(yt);

信号与系统课程设计大纲

课程设计题目一 matlab中有关信号类的研究 在已学课程 matlab程序设计及应用 和面向对象编程的基础之上,对matlab中类的定义,创建,运用,特点进行研究,以进一步熟练掌握matlab。1.matlab中类的定义 2.对象的创建及应用 3.封装性,继承性,多态性在matlab信号类中的体现...

物流系统规划与设计课程设计

一 课程的基本信息。二 目的与要求。本课程设计是课程 物流系统规划与设计 的重要组成部分,是培养学生应用物流系统规划与设计的思想 意识和能力以及团队合作精神,掌握物流系统规划与设计在企业竞争中的重要作用 培养学生分析 设计一个具体的物流系统规划与设计系统的能力。通过小型企业物流系统规划与设计系统的分...

物流系统规划与设计课程设计

物流系统规划与设计 课程设计。编写 李志勇。审核 邱春龙。漳州职业技术学院经济管理系。物流系统规划与设计 课程整体设计。课程名称 物流系统规划与设计。适用专业 物流管理。一 课程性质和任务。物流系统规划与设计 是以现代物流分析技术和规划方法对企业物流营运系统 作业设施系统 物流信息系统进行资源整合和...