举个例子来说明你的问题吧。输入信号x, 长度m;系统冲击响应h, 长度n; 系统输出y。(1)在时域处理,y=conv(x,h), conv是卷积的意思,y的长度为m+n-1, 对y做fft,得到m+n-1点的频域形式Y(w)。(2)在频域处理,即Y(w)=X(w)*H(w), *是点对点乘的意思。这里涉及的问题:首先是X(w)和H(w)长度必须相等,对短信号后补零可以解决。其次是Y(w)和(1)中得到的Y(w)是否是一样的?按理说,应该是一样的。但是在matlab处理的时候,一样是有条件的。条件如下:对x和h信号补0,使其长度达到m+n-1,然后做fft, 想乘得到Y(w),此时Y(w)与(1)中的相同。上述“条件”即是循环卷积与... |