《信号与系统课程设计》开设方案
信号与系统课程设计是一门实践环节必修课。其目的是培养学生正确的设计思想,理论联系实际的科学态度,严肃认真、实事的科学态度和勇于探索的创新精神。培养学生综合运用所学信号与系统及数字信号处理的知识、分析和解决工程技术问题的能力,为毕业设计打下基础。
一、课程基本要求
课程设计对象:电子信息工程专业本科班
课程设计学时:24
二、时间安排
开设时间
任务目标
第8周星期日
指导老师给学生布置课程设计的任务及要求。
学生完成组队,选题工作。
第9周星期日
学生根据设计任务及要求,查阅资料,熟悉相关的理论知识。
第10周星期日
学生设计并确定方案
第11周星期日
学生编写并调试程序
第12周星期日
学生撰写课程设计报告
第13周星期日
课程设计答辩,评分
、设计题目、任务及要求
课程设计可参考以下6个题目,学生可在此围选择。
设计题目一、连续信号卷积积分的MATLAB实现
设计题目二、连续信号频域分析的MATLAB实现
设计题目三、基于MATLAB的系统零极点及频率响应分析
设计题目四、LTI系统零状态响应的MATLAB仿真
设计题目五、在MATLAB环境下实现连续信号复频域分析
设计题目六、基于MATLAB的离散信号与系统的Z域分析
设计题目七 信号的产生与时域运算
设计题目八 信号频谱分析
设计题目九 线性连续时间系统的分析
设计题目十 离散时间信号与系统
(详见:课程设计指导书)
四、设计报告及书写容要求
课程设计任务完成后,每位同学必须独立书写一份课程设计报告,注意:不得抄袭他人的报告(或给他人抄袭),一旦发现,成绩为零分。课程设计报告的容应包括以下四个部分:
(1)设计题目,要求。
(2)软件设计调试过程及仿真结果。
(3)总结:包括课程设计过程中的学习体会与收获。
五、考核方式
指导老师负责验收设计结果,并结合学生的工作态度、实际动手能力、创新精神和设计报
告等进行综合考评,并按优秀、良好、中等、及格和不及格五个等级给出每位同学的课程设计成绩。具体考核标准包含以下几个部分:
(1)平时出勤(占10%)。
(2)程序设计调试(占30%)。
(3)设计报告(占30%)。
(4)答辩效果(占30%)。
课程设计指导书
设计题目一  连续信号卷积积分的MATLAB实现
一、设计目的
1.  熟悉卷积积分的定义和性质
2.  了解卷积积分在系统分析中的应用
3.  熟悉用MATLAB实现卷积的方法
二、基本原理
信号的卷积是数学上的一种积分运算,两个信号的卷积定义为:
信号的卷积运算在系统分析中主要用于求解系统的零状态响应。一般情况,卷积积分的运算比较困难,但在MATLAB中则变得十分简单,MATLAB中是利用conv函数来实现卷积的。
conv
功能:实现二个函数和的卷积。
格式:
说明:     表示二个函数,
      表示两个函数的卷积结果。
例题:已知两信号
                             
      求卷积
               
MATLAB程序如下:
t1=1:0.01:2;
f1=ones(size(t1));              %高度为一的门函数,时间从t=1t=2
t2=2:0.01:3;
f2=ones(size(t2));              %高度为一的门函数,时间从t=2t=3
g=conv(f1,f2);                  %f1f2进行卷积
t3=3:0.01:5;
subplot(3,1,1);plot(t1,f1);grid;  %f1的波形
subplot(3,1,2),plot(t2,f2);grid  %f2的波形
subplot(3,1,3),plot(t3,g);grid   %g的波形
三、设计容
1.  已知两信号
                       
求卷积    比较此题与例题。
2.已知两信号
                           
      求卷积         
四、设计报告要求
1.  简述设计目的和原理。
2.  理论上计算信号的卷积积分。
3.  matlab求傅里叶变换记录程序运行结果。
4.  收获与建议。
设计题目二  连续信号频域分析的MATLAB实现
一、设计目的
1.  熟悉傅里叶变换的性质
2.  熟悉常见信号的傅里叶变换
3.  了解傅里叶变换的MATLAB实现方法
二、基本原理
傅里叶变换是信号分析的最重要的容之一。从已知信号f (t)求出相应的频谱函数F(jω)的数学表示为:
f (t)的傅里叶变换存在的充分条件是f (t)在无限区间绝对可积,即f (t)满足下式:
    但上式并非傅里叶变换存在的必要条件。在引入广义函数概念之后,使一些不满足绝对可积条件的函数也能进行傅里叶变换。
    傅里叶反变换的定义为:
      在这一部分的学习中,大家都体会到了这种数学运算的麻烦。在MATLAB语言中有专门对信号进行正反傅里叶变换的语句,使得傅里叶变换很容易在MATLAB中实现。
MATLAB中实现傅里叶变换的方法有两种,一种是利用MATLAB中的Symbolic Math Toolbox提供的专用函数直接求解函数的傅里叶变换和傅里叶反变换,另一种是傅里叶变换的数值计算实现法。下面分别介绍这两种实现方法的原理。
1、直接调用专用函数法
  ①在MATLAB中实现傅里叶变换的函数为:
        F=fourier( f )    f(t)进行傅里叶变换,其结果为F(w)
        F=fourier(f,v 对f(t)进行傅里叶变换,其结果为F(v)
        F=fourier( f,u,vf(u)进行傅里叶变换,其结果为F(v)
②傅里叶反变换
        f=ifourier( F )    F(w)进行傅里叶反变换,其结果为f(x)
        f=ifourier(F,U)  对F(w)进行傅里叶反变换,其结果为f(u)
        f=ifourier( F,v,uF(v)进行傅里叶反变换,其结果为f(u)
    由于MATLAB中函数类型非常丰富,要想了解函数的意义和用法,可以用mhelp命令。如在命令窗口键入:mhelpfourier回车,则会得到fourier的意义和用法。
 注意:
 ⑴.在调用函数fourier( )ifourier( )之前,要用syms命令对所有需要用到的变量(如t,u,v,w)等进行说明,即要将这些变量说明成符号变量。对fourier( )中的fifourier( )中的F也要用符号定义符sym将其说明为符号表达式。具体方法参见第一部分第四章第三节
⑵.采用fourier( )fourier( )得到的返回函数,仍然为符号表达式。在对其作图时要用ezplot( )函数,而不能用plot()函数。
⑶.fourier( )fourier( )函数的应用有很多局限性,如果在返回函数中含有δ(ω)等函数,则ezplot( )函数也无法作出图来。另外,在用fourier( )函数对某些信号进行变换时,其返回函数如果包含一些不能直接表达的式子,则此时当然也就无法作图了。这是fourier( )函数的一个局限。另一个局限是在很多场合,尽管原时间信号f(t)是连续的,但却不能表示成符号表达式,此时只能应用下面介绍的数值计算法来进行傅氏变换了,当然,大多数情况下,用数值计算法所求的频谱函数只是一种近似值。
例①:求门函数f(t)=ε(t+1)-ε(t-1)的傅里叶变换,并画出幅度频谱图
MATLAB程序如下:
syms t w                               %定义两个符号变量t,w
Gt=sym('Heaviside(t+1)-Heaviside(t-1)');    %产生门宽为2的门函数
Fw=fourier(Gt,t,w);                      %对门函数作傅氏变换求

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。