)Рgrid on;title('输出信号')Р调试分析及运行结果Р代码完成后,滤波器幅频响应、单位响应和输入信号能够正常输出,但是绘制输出信号时用的是plot(y),并未指明自变量,结果绘制的图(如下)是以n为自变量,看起来非常不明了也不清楚。Р后将绘图语句直接改为plot(t,y),结果出现如下错误:Р??? Error using ==> plotРVectors must be the same lengths.РError in ==> Untitled2 at 43Рplot(t,y);Р提示t和y矩阵长度不匹配,翻阅《信号与系统》上册课本重新复习了离散卷积和部分,得知两信号卷积后长度变化规律,于是将绘制输出信号部分代码改为:Рy=conv(x,h); РN=N1+N2-1; Рtt=(0:N-1)*T;Рplot(tt,y); Р然后得到以时间为横坐标的输出信号。Р运行结果如下:Р Р由上图可以看出1.5T=0.1,则f=1/T=15Hz,即滤出信号为15Hz的信号,实现题目要求。Р实验小结Р这次课程设计花的时间还是挺长的,主要是实验前没有好好认真的分析题目。直接看了题目后就开始敲程序,由于之前实验已经做过关于IIR和FIR滤波器的设计,所以认为这次课程设计应该很简单。但是由于之前实验都是已经给了技术指标,只要知道设计滤波器的方法就可以了,而这次的技术指标需要自己确定。大概确定了技术指标后,完成代码后运行,但是得到的波形并不理想。直接修改技术指标,然后再看输出波形,感觉好像在试运气一样。后来把程序搁在一边,又重新翻阅了《信号与系统》下册和《信号与系统实验教程》关于设计滤波器的部分,在理解了原理和过程之后,并没有再去直接看结果,而是编写程序分析滤波器的幅频响应。通过对模拟滤波器幅频响应的直观观察,慢慢调整参数,得到了比较理想的幅频特性,最终得到比较好的输出波形。