%基于比例重叠相加法的信号还原函数
function frameout=Filpframe_LinearA(x,win,inc)
[nf,len]=size(x);
nx=(nf-1) *inc+len; %原信号长度
frameout=zeros(nx,1);
nwin=length(win); % 取窗长
overlap=nwin-inc; % 重叠长度
tempr1=(0:overlap-1)'/overlap; % 斜三角窗函数w1
tempr2=(overlap-1:-1:0)'/overlap; % 斜三角窗函数w2
if (nwin ~= 1) % 判断窗长是否为1,若为1,即表示没有设窗函数
winx=repmat(win',nf,1);
x=x./winx; % 除去加窗的影响
x(find(isinf(x)))=0; %去除除0得到的Inf
end
for i=1:nf
xn=x(i,:)';
if i==1 % 若为第1帧
frameout=x(i,:)'; % 不需要重叠相加,保留合成数据
else
M=length(frameout); % 按线性比例重叠相加处理合成数据
frameout=[frameout(1:M-overlap); frameout(M-overlap+1:M).*tempr2+xn(1:overlap).*tempr1; xn(overlap+1:nwin)];
end
end
没有合适的资源?快使用搜索试试~ 我知道了~
基于重叠存储法的信号分帧与还原含Matlab源码
共7个文件
m:5个
jpg:1个
wav:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 115 浏览量
2022-06-16
21:07:14
上传
评论
收藏 79KB ZIP 举报
温馨提示
1.版本:matlab2019a,不会运行可私信 2.领域:【语音合成】 3.内容:基于重叠存储法的信号分帧与还原含Matlab源码 4.适合人群:本科,硕士等教研学习使用
资源推荐
资源详情
资源评论
收起资源包目录
【语音合成】基于重叠存储法的信号分帧与还原含Matlab源码 上传版本.zip (7个子文件)
【语音合成】基于重叠存储法的信号分帧与还原含Matlab源码 上传版本
Filpframe_LinearA.m 1002B
enframe.m 819B
Filpframe_OverlapS.m 560B
C7_1_y_2.m 396B
C7_1_y.wav 55KB
Filpframe_OverlapA.m 586B
运行结果2.jpg 33KB
共 7 条
- 1
资源评论
- sinat_350819072023-09-22资源有一定的参考价值,与资源描述一致,很实用,能够借鉴的部分挺多的,值得下载。
天天Matlab科研工作室
- 粉丝: 2w+
- 资源: 7253
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功