資源簡介
用重疊保留法實現(xiàn)長短相差很大的序列的線性卷積
代碼片段和文件信息
%%?重疊相加法,重疊保留法?實現(xiàn)長短序列的線性卷積
function?y=overlap_save(xhM)
%?x為較長的輸入序列,h為較短的系統(tǒng)函數(shù),M為分段大小
%?choice為‘a(chǎn)dd‘或‘save‘選擇重疊相加法或重疊保留法
%---------前期處理-------------------
N=length(h);????????????????????????????????%?序列h(n)的長度
Lx=length(x);?????????????????????????????%?序列x(n)的長度
if?N>M??????????????????????????????????????%?算法要求?N<=M
????M=N+1;
end
L=M+N-1;?????????????????????????????????????%?用每段循環(huán)卷積計算線性卷積所需點數(shù)
T=ceil(Lx/M);????????????????????????????????%?分段數(shù),ceil向上取整
t=zeros(1N-1);??????????????????????????????%?緩存序列初始化
x=[xzeros(1(T+1)*M-Lx)];???????????????????%?最后一個不足M的分段補零
- 上一篇:基于MATLAB的碼垛搬運機器人
- 下一篇:簡單獨立連接模型(IC)matlab代碼
評論
共有 條評論