将方程式描述的回声添加到音频信号(matlab)

时间:2018-11-08 20:41:10

标签: matlab signal-processing

一个简单的线性系统是回声。可以用等式 y [n] = x [n] + kx [n-d] 来描述,其中n表示样本,k衰减系数和d滞后。

如何通过卷积 matlab 中将回波添加到输入信号x中?

1 个答案:

答案 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);