一个简单的线性系统是回声。可以用等式 y [n] = x [n] + kx [n-d] 来描述,其中n表示样本,k衰减系数和d滞后。
如何通过卷积在 matlab 中将回波添加到输入信号x中?
答案 0 :(得分:2)
您的模型与sir相似,因此我认为最简单的方法是使用函数filter
。
您需要使用正确的系数定义长度为d
的过滤器:
b_echo = zeros(1,d);
b_echo(1) = 1; % original signal
b_echo(d) = k; % attenuation of the echo
y = filter(b_echo,1,x);