二连续时间信号卷积和离散时间信号卷积
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二连续时间信号卷积和离散时间信号卷积
二.连续时间信号卷积和离散时间信号卷积
1.连续时间信号卷积 ) ( ) (
)
(
2 1 t
f
t
f
t
f *
=;
2. 离散时间信号卷积 ) ( ) (
)
(
2 1 n
f
n
f
n
f *
=
连续时间信号卷积
function [f,k]=sconv(f1,f2,k1,k2,p)
%计算连续信号卷积积分 f(t)=f1(t)*f2(t)
%f: 卷积积分 f(t)对应的非零样值向量
%K: f(t)的对应时间向量
%f1: f1(t)的非零样值向量
%f2: f2(t)的非零样值向量
%K1: 序列 f1(t)的对应时间向量
%K2: 序列 f2(t)的对应时间向量
%p: 取样时间间隔
f1=0.5*(0:0.01:2);f2=0.5*(0:0.01:2);k1=0:0.01:2;k2=0:0.01:2;p=0.01; f=conv(f1,f2); %计算序列 1与序列 2的卷积和
f=f*p;
k0=k1(1)+k2(1); %计算序列 f 非零样值的起点位置
k3=length(f1)+length(f2)-2; %计算卷积和 f 非零样值得宽度
k=k0:p:k0+k3*p; %确定卷积和 f 非零样值的时间向量
subplot(3,3,1)
plot(k1,f1) %在子图 1绘制 f1(t)时域波形图
title('f1(t)')
xlabel('t')
ylabel('f1(t)')
subplot(3,3,4)
plot(k2,f2) %在子图 2绘制 f2(t)时域波形图
title('f2(t)')
xlabel('t')
ylabel('f2(t)')
subplot(3,3,7)
plot(k,f); %画卷积 f(t)的时域波形 h=get(gca,'position');
h(3)=2.5*h(3);
set(gca,'position',h) %将第三个子图的横坐标范围扩为原来的 2.5倍title(' f(t)=f1(t)*f2(t)')
xlabel('t')
ylabel('f(t)')
离散时间信号卷积
function [f,k]=dconv(f1,f2,k1,k2)
%The function of compute f=f1*f2
%f: 卷积和序列 f(k)对应的非零样值向量
%k: 序列 f(k)的对应序号向量
%f1: 序列 f1(k)非零样值向量
%f2: 序列 f2(k)非零样值向量
%k1: 序列 f1(k)的对应序号向量
%k2: 序列 f2(k)的对应序号向量
f1=[1,2,1];f2=ones(1,5);k1=[-1 0 1];k2=-2:2;
f=conv(f1,f2) %计算序列 f1与 f2的卷积和 f k0=k1(1)+k2(1); %计算序列 f 非零样值的起点位置 k3=length(f1)+length(f2)-2; %计算卷积和 f 的非零样值的宽度k=k0:k0+k3 %确定卷积和 f 非零样值得序号向量 subplot(3,3,1)
stem(k1,f1) %在子图 1绘制序列 f1(k)时域波形图 title('f1(n)')
xlabel('n')
ylabel('f1(n)')
subplot(3,3,4)
stem(k2,f2) %在子图 2绘制序列 f2(k)时域波形图 title('f2(n)')
xlabel('n')
ylabel('f2(n)')
subplot(3,3,7)
stem(k,f) %在子图 3绘制序列 f(k)时域波形图 title('f1(n)与 f2(n)的卷积和 f(n)')
xlabel('n')
ylabel('f(n)')
h=get(gca,'position');
h(3)=2.5*h(3);
set(gca,'position',h) % 将第三个子图的横坐标范围扩为原来的 2.5倍