- 10
- 0
- 约3.61千字
- 约 9页
- 2017-08-16 发布于河南
- 举报
信号与系统分析的MATLAB实现
学生:XXX
学号:
完成日期:2004.12.26
上机题一:
设,,对,采样形成离散序列。参数选择:采样率4ms,频率30HZ,2.5,2。编程计算:
计算
将时移,得=,计算
画出各序列图形,,,,
算法及分析
卷积函数算法与分析:由所学知识可知,连续信号的卷积是积分运算,对连续信号按采样定理进行采样,可得到离散信号或离散序列,这时卷积积分变成了卷积求和,是一种延迟加权求和运算。设有离散序列和,则有卷积公式。设,分别为序列、的长度,则。根据MATLAB语言的向量存储表示可推出,,我们用向量存储的结果,可设。
由于给出的算法涉及求和运算,于是在设计程序时,需要使用两重for循环,外重循环置的初始值,内重循环实现循环求和,而在循环之前需判断是否存在,即判断的值是否在区间内,这用一个if语句即可实现。具体程序实现如下:
function f=dconv(f1,f2,n1,n2)%定义求卷积的函数
k3=length(n1)+length(n2);
for n=2:k3
f(n-1)=0;
for m=1:length(n1)
if ((n-m)=1 (n-m)=length(n2))
f(n-1)=f(n-1)+f1(m)*f2(n-m);%计算卷积和
原创力文档

文档评论(0)