作业帮 > 数学 > 作业

数字信号处理实验 离散系统时域分析

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/11/05 19:03:11
数字信号处理实验 离散系统时域分析
一个离散时间系统,输入信号为x(n),输出信号为y(n),运算关系用T[·]表示,则输入与输出的关系可表示为y(n)=T[x(n)].
(1) 线性时不变系统的输入输出关系可通过单位脉冲响应h(n)表示:
y(n)=x(n)*h(n)=
式中*表示卷积运算.
(2) 线性时不变系统的实现
可物理实现的线性时不变系统是稳定的、因果的.这种系统的单位脉冲响应是因果的(单边)且绝对可和的,即: , ; .在MATLAB语言中采用conv实现卷积运算即:y=conv(x,h),它默认从n=0开始.
问题:
如果 、 的起点不为0,则采用conv_m计算卷积;
编写conv_m函数:
function[y,ny]=conv_m(x,nx,h,nh)
%改进卷积程序
nyb=nx(1)+nh(1);
nye=nx(length(x))+nh(length(h));
ny=[nyb,nye];
y=conv(x,h);
在命令窗口输入:
x=[3,11,7,0,-1,4,2];nx=[-3:3];
h=[2,3,0,-5,2,1];nh=[-1:4];
[y,ny]=conv_m(x,nx,y,ny)
可得到结果:y(n)=[6,31,47,6,-51,-5,41,18,-22,-3,8,2],
麻烦写出完整可以运行的程序,选修,作业,没办法,谢谢!
方法一:虽然是非因果系统但是你的单位冲激响应是有限的,只要从它的起点开始计时,就可以看作因果的,无非就是算完后最终要把时间起点改回来.
方法二:老老实实根据卷积(双边求和)的公式来写函数,因为不要求快速卷积,所以直接两重循环就可以了,不难.