传感器课程设计指导书.docx
- 文档编号:28173445
- 上传时间:2023-07-09
- 格式:DOCX
- 页数:25
- 大小:68.40KB
传感器课程设计指导书.docx
《传感器课程设计指导书.docx》由会员分享,可在线阅读,更多相关《传感器课程设计指导书.docx(25页珍藏版)》请在冰豆网上搜索。
传感器课程设计指导书
数字信号处理课程设计指导书
一、课程设计目的及要求
数字信号处理是一门理论性和实践性都很强的学科,通过课程设计可以加深理解掌握基本理论,培养学生分析问题和解决问题的综合能力,为将来走向工作岗位奠定坚实的基础,因此做好课程设计是学好本课程的重要教学辅助环节。
本指导书结合教材《数字信号处理教程》的内容,基于MATLAB程序语言提出课程设计的题目及要求,在做课程设计之前要求学生要尽快熟悉MATLAB语言,充分预习相关理论知识,独立编写程序,以便顺利完成课程设计。
二、课程设计任务
课程设计的过程是综合运用所学知识的过程。
课程设计主要任务是围绕数字信号的频谱分析、特征提取和数字滤波器的设计来安排的。
根据设计题目的具体要求,运用MATLAB语言完成题目所规定的任务及功能。
设计任务包括:
查阅专业资料、工具书或参考文献,了解设计课题的原理及算法、编写程序并在计算机上调试,最后写出完整、规范的课程设计报告书。
课程设计地点在信息学院机房,一人一机,在教师统一安排下独立完成规定的设计任务。
三、课程设计题目
根据大纲要求提供以下八个课程设计题目供学生选择,根据实际情况也可做其它相关课题。
1.DFT在信号频谱分析中的应用
2.有噪声情况下信号幅度谱的研究
3.取样信号的混叠现象研究
4.离散时间系统频域分析
5.用双线性变换法设计IIR数字滤波器
6.双音多频拨号音编解码系统
7.用凯塞窗设计线性相位带通FIR滤波
8.用窗函数法设计FIR数字低通滤波器
注:
以上课程设计题目具体要求可参考本指导书附录一
四、课程设计的内容及主要步骤
1.熟练掌握MATLAB语言。
2.根据所选题目查阅专业资料,掌握设计原理,确定设计方案。
3.编写程序并调试。
4.撰写设计报告书。
注:
课程设计详细内容和步骤可参考本指导书附录一
五、课程设计的考核方法及成绩评定
课程设计的考核依据学生的学习态度、方案合理性、资料完备性、创造性、报告撰写规范性和书面表达能力等为考核点,对学生进行综合考核。
成绩评定采用优秀、良好、中等、及格和不及格五级记分制。
评定细则如下:
1.遵守纪律(10%):
根据设计出勤情况、遵守纪律情况及设计态度等因素评定;
2.设计报告(80%):
根据课程设计报告书内容要求和实际完成情况评定;
3.设计效果(10%):
根据设计实际完成的质量及设计中的创造性评定;
对设计任务理解透彻,能够全面、正确、独立地完成设计内容所规定的任务,得出正确的设计结果,并按时提交完整、规范的设计报告,可评为优秀;按照设计任务要求能够顺利地完成任务,得出结果,按时提交较完整的、符合要求的设计报告,可评定为良好;按照设计要求完成了软件的编程与调试,基本完成了任务要求,提交符合要求的设计报告,可评为中等;基本完成设计目标,但不够完善,存在缺陷,在帮助指导下能够完成任务要求,提交设计报告,可评为及格;不能完成规定的任务和要求,未提交设计报告的,或抄袭他人设计报告的评为不及格。
六、课程设计报告撰写格式要求
课程设计报告格式按附录三中的要求去做。
报告应认真书写,条理清晰,内容充实、插图规范,符合设计格式要求。
程序执行结果的图形尽量打印出来。
注:
附录一:
可供参考的课程设计题目及具体内容要求
附录二:
MATLAB语言简介
附录三:
课程设计报告撰写格式
附录一:
可供参考的设计题目及具体内容要求
设计一DFT在信号频谱分析中的应用
一、设计目的
1.熟悉DFT的性质。
2.加深理解信号频谱的概念及性质。
3.了解高密度谱与高分辨率频谱的区别。
二、设计任务与要求
1.学习用DFT和补零DFT的方法来计算信号的频谱。
2.用MATLAB语言编程来实现,在做课程设计前,必须充分预习课本DTFT、DFT及补零DFT的有关概念,熟悉MATLAB语言,独立编写程序。
三、设计内容
1.用MATLAB语言编写计算序列x(n)的N点DFT的m函数文件dft.m。
并与MATLAB中的内部函数文件fft.m作比较。
2.对离散确定信号
作如下谱分析:
(1)截取
使
成为有限长序列N(
),(长度N自己选)写程序计算出
的N点DFT
并画出相应的幅频图
。
(2)将
(1)中
补零加长至M点(长度M自己选),编写程序计算
的M点DFT
并画出相应的图
。
(3)利用补零DFT计算
(1)中N点有限长序列
频谱
并画出相应的幅频图
。
3.研究高密度谱与高分辨率频谱。
对连续确定信号
以采样频率fs=32kHz对信号
采样得离散信号
,分析下列三种情况的幅频特性。
(1)采集数据
长度取N=16点,编写程序计算出
的16点DFT
并画出相应的幅频图。
(2)采集数据
长度N=16点,补零加长至M点(长度M自己选),利用补零DFT计算
的频谱
并画出相应的幅频图
。
(3)采集数据
长度取为M点(注意不是补零至M),编写程序计算出M点采集数据
的的频谱
并画出相应的幅频图
。
四、设计报告要求
1.简述设计目的及原理。
2.完成设计中要求的各种理论推导和计算,并列出相应的MATLAB程序。
3.绘出设计中要求的各种曲线,并作出说明。
4.结合设计过程,归纳得出结论,并分析设计中遇到的问题及解决思路和方法。
5.写出设计体会。
6.简要回答如下思考题:
(1)对比设计内容2中
(1)
(2)(3)的图,说明补零DFT的作用。
(2)解释设计内容3中
图和
图有什么区别?
补零DFT能否提高信号的频谱分辨率,说明提高频谱密度、频谱分辨率的措施各是什么?
设计二有噪声情况下信号幅度谱的研究
一、设计目的
1.了解并掌握白噪声的产生方法。
2.了解并掌握正弦信号及白噪声信号的相关函数求法。
二、设计任务与要求
1.仿真在正弦信号加白噪声情况下,求其幅度谱及相关函数。
2.用MATLAB语言编程来实现,在做课程设计前,应查阅信号去噪的相关理论知识,熟悉MATLAB语言,独立编写程序。
三、设计内容
1.编写产生均匀分布白噪声序列的M函数文件drand.m。
2.编写计算序列x(n)的自相关序列的M函数文件dcor.m。
3.编写m程序文件,分析含噪信号的相关函数及功率密度谱。
四、设计报告要求
1.简述设计目的及原理。
2.完成设计中要求的各种理论推导和计算,并列出相应的MATLAB程序。
3.绘出设计中要求的各种曲线,并作出说明。
4.列出白噪声序列的主要特性,并对实验结果进行分析和比较。
5.结合设计过程,归纳得出结论,并分析设计中遇到的问题及解决思路和方法。
6.写出设计体会。
7.简要回答如下思考题:
(1)分析白噪声的特点,白噪声有哪些主要参数?
如何调整随机序列的输出平均率
和平均值?
(2)计算正弦信号的平均功率、功率密度谱和自相关函数?
当截取的点数N不为正弦信号周期的整数倍时,会有什么结果?
(3)设计中应当如何正确选择点数?
设计三取样信号的混叠现象研究
一、设计目的
1.了解线性调频信号的特点。
2.加深理解取样频率与取样信号混叠现象之间的关系。
二、设计任务与要求
学习如何利用MATLAB函数播放信号的声音。
三、设计内容
1.取chirp的参数为f1=4kHz,μ=600kHz/s,ψ可以取任意值。
如果chirp的持续时间是50ms,确定chirp扫频所覆盖的频率范围。
2.设取样频率fs=8kHz,分别用函数stem和plot画出chirp的离散时间样点。
由于chirp的扫频带宽超出了取样频率,因此有混叠发生。
3.从chirp的离散波形中可以看出,在某些时间点频率明显很低,将chirp信号分隔成一定时间段的信号,事实上这些点的瞬时频率正好过零点。
从波形图中确定这些点时间值,并验证在这些点处正好发生扫频混叠现象。
4.听混叠信号的声音。
如果你的计算机有声卡,就可以利用MATLAB函数sound.m听到前面产生的chirp信号的有趣声音。
为了听音,信号的持续时间应为2s左右。
5.对于被采样的正弦信号,以200ms为一个时间段,将10段具有微小频率变化的正弦信号连接到一起组成一个信号,就可以听到2s的声音。
6.对于chirp信号,持续时间必须大于50ms,因此需要重新调整参数μ。
使得在扫频范围内只有少数几个混叠。
对于2s的chirp要通过5个混叠点,如何确定参数μ?
注意μ的取值依赖于声卡D/A的采样率。
四、设计报告要求
1.简述设计目的及原理。
2.完成设计并绘出设计中的各种曲线,并作出说明。
3.回答设计中的问题,并对选择不同参数的结果进行分析。
4.写出设计体会。
设计四离散时间系统频域分析
一、设计目的
1.学习离散时间系统频率特性的计算方法。
2.深刻理解离散时间系统频率特性与滤波特性的关系。
3.掌握离散时间系统的系统参数、系统零极点及系统频率特性间的关系。
二、设计任务与要求
1.用MATLAB语言编程分析数字滤波器的各种滤波特性及其与滤波特性相关的参数。
2.在做课程设计前,必须充分预习相关理论知识,熟悉MATLAB语言,独立编写程序。
三、设计内容
1.用MATLAB语言编写计算N阶差分方程所描述系统频响函数
的m函数文件fr.m。
2.根据频响特性与系统零极点的关系,自己构造一个N阶差分方程,使该差分方程为
数字低通滤波器。
利用MATLAB程序画出相应的幅频图
。
3.改变2.中差分方程的系数,使该差分方程分别为数字高通及全通滤波器。
利用MATLAB程序画出相应的幅频图
。
四、设计报告要求
1.简述设计目的及原理。
2.完成设计中要求的各种理论推导和计算,并列出相应的MATLAB程序。
3.绘出设计中要求的各种曲线,并作出说明。
4.结合设计过程,归纳得出结论,并分析设计中遇到的问题及解决思路和方法。
5.写出设计体会。
6.简要回答如下思考题:
(1)你所构造的数字滤波器是IIR还是FIR?
试画出该滤波器的运算结构图。
(2)解释系统参数、系统零极点与系统频响特性的关系。
(3)说明在数字域上如何定义高通、低通、带通、全通滤波器。
设计五用双线性变换法设计IIR数字滤波器
一、设计目的
1.熟悉IIR数字滤波器的原理与方法。
2.掌握数字滤波器的计算机仿真方法。
3.通过观察对实际心电图信号的滤波作用,获得数字滤波的感性知识。
二、设计任务与要求
1.用MATLAB语言编程来实现用双线性变换法设计IIR数字滤波器。
2.用所设计的滤波器对实际心电图信号采样序列(在本设计后面给出)进行仿真滤波处理,并分别打印出滤波前后的心电图信号波形图,观察总结滤波作用与效果。
3.在做课程设计前,复习有关巴特沃斯模拟滤波器设计和用双线性变换法设计IIR数字滤波器的内容,熟悉MATLAB语言,独立编写程序。
三、设计内容
1.用双线性变换法设计一个巴特沃斯低通IIR数字滤波器。
设计指标参数为:
在通带内频率低于0.2π时,最大衰减小于1dB;在阻带内[O.3π,π]频率区间上最小衰减大于15dB。
2.以O.02π为采样间隔,打印出数字滤波器在频率区间[O,π/2]上的幅频响应特性曲线
。
3.用所设计的滤波器对实际心电图信号采样序列(在后面给出)进行仿真滤波处理,并分别打印出滤波前后的心电图信号波形图,观察总结滤波作用与效果。
四、设计报告要求
1.简述设计目的及原理。
2.完成设计中要求的各种理论推导和计算,并列出相应的MATLAB程序
3.绘出设计中要求的各种曲线,并作出说明
4.对比滤波前后的心电图信号波形,说明数字滤波器的滤波过程与滤波作用。
5.结合设计过程,归纳得出结论,并分析设计中遇到的问题及解决思路和方法,写出设计体会
6.简要回答如下思考题:
用双线性变换法设计数字滤波器过程中,变换公式
中T的取值,对设计结果有无影响?
为什么?
心电图信号采样序列z(,z)人体心电图信号在测量过程中往往受到工业高频干扰,所以必须经过低通滤波处理后,才能作为判断心脏功能的有用信息。
下面给出一实际心电图信号采样序列样本z(行),其中存在高频干扰。
在实验中,以z(,z)作为输入序列,滤除其中的干扰成分。
(x(n))=(一4,一2,O,一4,一6,一4,一2,一4,一6,一6,一4,一4,一6,一6,一2,6,12,8,0,一16,一38,一60,一84,一90,一66,一32,一4,一2,一4,8,12,12,10,6,6,6,4,O,0,O,O,O,一2,一4,O,O,O,一2,一2,O,O,一2,一2,一2,一2,O)
设计六双音多频拨号音编解码系统
一、设计目的
本设计是一个综合设计,目的在于了解IIR系统、谱分析方法以及滤波器的设计和具体应用。
二、设计任务与要求
一个双音多频电话机(DTMF,dual—tonemulti-frequencytouch-tonephone)可以对16个按键编码,每个码都是两个单频正弦之和。
这两个单频正弦信号分别来自两个频率组,即列频率组(或称低频群)与行频率组(或称高频群),它们与每个按键的对应关系如下表所示:
高频群
低频群
1209Hz
1336Hz
1447Hz
1633Hz
697Hz
1
2
3
A
770Hz
4
5
6
B
852Hz
7
8
9
C
941Hz
*
*
0
#
D
数字DTMF接收机通过接收到的双音信号的频谱,再现每个按键所对应的两个频率,从而确认被发送的电话号码。
DTMF拨号音编解码系统的技术指标要求如下:
(1)采样频率:
8kHz。
(2)传输速率:
10个数字/秒,或每个数字100ms。
(3)信号存在的时间t必须满足45ms≤t≤55ms,100ms里的其余时间是无声区。
(4)高频分量电平不能小于低频分量电平,且电平差不大于2dB±ldB。
(5)对于给定的拨号频率,允许的频率偏移为3%。
设计任务:
(1)DTMF拨号音编码系统。
(2)DTMF拨号音解码系统。
方法一:
频谱分析法。
方法二:
带通滤波法。
三、设计内容
1.设计数字波形发生器。
2.设计频谱分析器。
3.设计带通滤波器。
4.产生DTMF信号,并显示时域和频域波形。
5.由DTMF信号解出按键数字,并显示时域和频域波形以及按键数字。
确定设计参数:
(1)根据技术指标确定DTMF信号的最小频率分辨率。
(2)定谱分析的最小截断长度和截断窗函数。
(3)根据两个频率组的频率差,确定各带通滤波器的截止频率和带宽。
(4)设定各单频信号的幅度。
(5)设定各带通滤波器的检测门限。
编写程序:
(1)编写用IIR系统产生余弦振荡波形的函数way—gener.m。
(2)编写产生DTMF信号的函数DTMF.m。
(3)编写带通滤波器函数BandpIIR.m或bandpFIR.m,并输出其阶数或抽头数。
(4)编写接收DTMF信号的函数Receiv.m,并显示解码结果,即按键数字。
(5)设计拨号键盘、电话号码显示、时域和频域波形显示的用户图形界面,并控制完整的拨号、识别过程。
四、设计报告要求
1.简述设计目的及原理。
2.完成设计中要求的各种理论推导和计算,并列出相应的MATLAB程序。
3.计算设计参数,列出完整的设计程序和实验结果。
4.结合设计过程,归纳得出结论,并分析设计中遇到的问题及解决思路和方法,写出
设计体会。
5.简要回答如下思考题:
(1)整个系统所需的运算量和存储器的占用量是多少?
(2)比较DTMF拨号音解码系统中两种方法各自的特点。
(3)如果用滤波法解码,采用IIR滤波器和FIR滤波器有什么区别?
(4)波形发生器的零极点分布特点是什么?
(5)你设计的DTMF拨号音编解码系统能用什么规模的处理器实现?
为了降低成本,你将如何优化你的设计?
设计七用凯塞窗设计线性相位带通FIR滤波器
一、设计目的
1.了解凯塞窗的特点,凯塞窗是对于给定的阻带衰减,使主瓣具有最大能量意义下的最佳窗函数,因此具有最陡的过渡带。
2.掌握利用窗函数法设计线性相位FIR数字带通滤波器的原理和方法。
二、设计任务与要求
1.学会计算滤波器各项性能指标及如何来满足给定的指标要求。
2.用MATLAB语言编程实现给定指标要求的滤波器的设计。
3.熟悉MATLAB语言,独立编写程序。
4.设计带通FIR滤波器的指标:
通带允许起伏-1dB,
阻带衰减≤-40dB,
三、设计内容
4.编写计算理想带通滤波器单位抽样响应hd(n)的M函数文件dbp.m。
5.编写计算凯塞窗函数Wk(n)的m函数文件kwind.m。
6.编写.m程序文件,通过调用dbp.m和kwind.m文件。
四、设计报告要求
1.简述设计目的及原理。
2.列出本设计编写的所有文件及各项结果(包括数据、曲线),并加注必要的说明。
3.写出计算理想带通滤波器单位抽样响应hd(n)的方法。
4.对给定指标要求的带通滤波器,理论计算用凯塞窗设计所需的滤波器长度N和形状参数β。
5.分析设计结果及设计中存在的问题,写出设计体会。
6.简要回答如下思考题:
(1)窗函数有哪些指标要求?
(2)用窗函数法设计FIR滤波器时,滤波器的过渡带宽度和阻带衰减各与哪些因素有关?
(3)计算理想带通滤波器单位抽样响应hd(n)时取N为奇数和N为偶数有没有区别?
你计算时所用的方法是仅适合于N为奇数(设计要求),还是两种都可以用?
(4)凯塞窗窗函的β参数一般选取范围是多少?
的大小对窗函数的形状以及频谱有何影响?
设计八用窗函数法设计FIR数字低通滤波器
一、设计目的
1.熟悉设计线性相位数字滤波器的一般步骤。
2.掌握用窗函数法设计FIR数字滤波器的原理和方法。
3.熟悉各种窗函数的作用以及各种窗函数对滤波特性的影响。
4.学会根据指标要求选取合适的窗函数。
二、设计任务与要求
1.学会计算滤波器各项性能指标及如何来满足给定的指标要求。
2.用MATLAB语言编程实现给定指标要求的滤波器的设计。
3.熟悉MATLAB语言,独立编写程序。
4.设计低通FIR滤波器的指标:
通带最大波动
,
阻带最小衰减
,
三、设计内容
1.熟悉各种窗函数,在MATLAB命令窗下浏览各种窗函数,绘出(或打印)所看到的
窗函数图。
2.编写计算理想低通滤波器单位抽样响应hd(n)的m函数文件ideal.m。
3.编写计算N阶差分方程所描述系统频响函数
的m函数文件fr.m。
4.根据指标要求选择窗函数的形状与长度N。
(至少选择两种符合要求的窗函数及其对应的长度)。
5.编写.m程序文件,通过调用ideal.m和fr.m文件,计算你设计的实际低通FIR滤波器的单位抽样响应h(n)和频率响应
,打印在频率区间[O,π]上的幅频响应特性曲线
,幅度用分贝表示。
6.验证所设计的滤波器是否满足指标要求。
四、设计报告要求
1.简述设计目的及原理。
2.完成设计中要求的各种理论推导和计算,并列出相应的MATLAB源程序。
3.绘出(或打印)设计中要求的各种曲线及数据,并作出说明。
4.将你所设计的滤波器的技术指标计算出来,并与给定的指标作比较,归纳得出结论。
5.写出设计体会。
6.简要回答如下思考题:
(1)设计线性相位数字滤波器的一般步骤。
(2)窗函数有哪些指标要求?
对给定指标要求的低通滤波器,理论计算所需窗函数的长度N。
(3)用窗函数法设计FIR滤波器,滤波器的过渡带宽度和阻带衰减与哪些因素有关?
(4)计算理想带通滤波器单位抽样响应hd(n)时取N为奇数和N为偶数有没有区别?
你计算时所用的方法是仅适合于N为奇数或偶数的一种还是两种都可以用?
(5)比较所选窗长N相同但窗形状不同对滤波器设计结果的影响以及选同一种窗函数但窗长N不同时对滤波器设计结果的影响,将结论写在报告中。
附录二:
MATLAB简介
本课程设计是以MATLAB语言程序用法为基础,在MATLAB环境下完成各项设计内容。
下面介绍MATLAB语言及其用法。
(一)MATLAB语言概述
1、MATLAB语言的发展
MATLAB语言是由美国的CleverMoler博士于1980年开发的,设计者的初衷是为解决“线性代数”课程的矩阵运算问题,取名MATLAB即MatrixLaboratory矩阵实验室的意思。
MATLAB已经不仅仅是一个“矩阵实验室”了,它集科学计算、图象处理;声音处理于一身,并提供了丰富的Windows图形界面设计方法。
MATLAB语言是功能强大的计算机高级语言,它以超群的风格与性能风靡全世界,成功地应用于各工程学科的研究领域。
MATLAB在美国已经作为大学工科学生必修的计算机语言之一(C、FOR-TRAN、ASSEMBLER、MATLAB)。
近年来,MATLAB语言已在我国推广使用,现在已应用于各学科研究部门和许多高等院校。
2、MATLAB能在各领域做什么
工业研究与开发;
数学教学,特别是线性代数;
数值分析和科学计算方面的教学与研究;
电子学、控制理论和物理学等工程和科学学科方面的教学与研究;
经济学、化学和生物学等计算问题的所有其他领域中的教学与研究,等等。
3、MATLAB语言的功能
强大的数值(矩阵)运算功能;
广泛的符号运算功能;
高级与低级兼备的图形功能(计算结果的可视化功能);
可靠的容错功能;
应用灵活的兼容与接口功能;
信息量丰富的联机检索功能。
(二)MATLAB的程序设计
MATLAB语言称为第四代编程语言,程序简洁、可读性很强而且调试十分容易。
m文件简介:
用户如想灵活应用matlab去解决实际问题,充分调用matlab的科学技术资源,就需要编辑m文件。
包含matlab语言代码的文件称为m文件,其扩展名为m。
编辑m文件可使用各种文本编辑器。
1、matlab的工作模式
窗口+m文件窗口。
(1)指令驱动模式
通常matlab以指令驱动模式工作,即在matlab窗口下当用户输入单行指令时,matlab立即处理这条指令,并显示结果,这就是matlab命令行方式。
命令行操作时,matlab窗口只允许一次执行一行上的一个或几个语句。
(2)m文件模式
将matlab语句构成的程序存储成以m为扩展名的文件,然后再执行该程序文件,这种工作模式称为程序文件模式。
程序文件不能在指令窗口下建立,因为指令窗口只允许一次执行一行上的一个或几个语句。
2、m文件的创建
m文件的类型是普通的文本文件,我们可以使用系统认可的文本文件编辑器来建立m文件。
如dos下的edit,windows的记事本和word等。
3、matlab文件的类型
(1)数据文件(mat)
mat文件是matlab以标准二进制格式保存的数据文件,可将工作空间中有用的数据变量保存下来。
mat文件的生成和调用是由函数save和load完成的。
(2)m文件
m文件的语法类似于c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 传感器 课程设计 指导书