我在实现一篇论文里面的算法

有几个地方不太明白,想请教请教

1、使用覆盖窗口方法计算短时能量函数。    是不是就是书上的计算短时能量的那种方法呀?

2、一个序列加窗过后的因果序列部分具有最小相位特点。      这里的因果序列部分怎么取呀,我是直接加窗过后就接着下一步运算了

3、将语音信号进行量化,取倒数过程变换成映射过程 ,即若原来为最大值的将其变成最小值, 原来为次最大值则变成次最小值。     这个是怎么实现呀?

4、我再做语音信号处理时,想对一个序列(x)加窗

要求是加窗的长度是序列长度(N)的1/4到1/8

我如果直接  y=x.*hamming(N/4)'      *这里的N/4是整数了

会显示矩阵维度不一样

于是,我就想着先让窗的长度为N/4,然后在窗的后面补0

即win1=hamming(N/4)';

a=zeros(1,N-N/4);

win=[win1,a];

y=x.*win; 不知道这样对不对

我现在写完代码结果是不正确的,觉得可能是这些地方出错了,求指导呀

这是我目前的代码

filedir=[];                     %设置路径

filename='SP_OYCY_2_02.wav';        %设置文件名

fle=[filedir filename];         %构成完整的路径和文件名

[x,fs]=audioread(fle);          %读入数据文件

x = x / max(abs(x));            %幅值归一化

NN=length(x);                    %求数据长度

time=(0:NN-1)/fs;                % 设置时间

wlen=1100;inc=440;                %确定帧长和帧移

IS=0.1;NIS=fix((IS*fs-wlen)/inc+1); %计算NIS

overlap=wlen-inc;

win1=boxcar(wlen);               %给出窗

y=enframe(x,win1,inc)';         %信号分帧

fn=size(y,2);                   %确定帧数

frameTime=frame2time(fn, wlen, inc, fs);% 计算各帧对应的时间

amp1=sum(y.^2);                 %求短时平均能量

ampm1=multimidfilter(amp1,10);   %中值平滑

for i=1:fn;

amp2(i)=ampm1(fn+1-i);

end

amp3=[amp2,ampm1];                 %合并

E=1./(amp3).^0.001;                 %求解函数

N1=length(E);                      %确定离散时间傅里叶变换长度

cn1=ifft(E,N1);

win2=hamming(N1/6)';

a=zeros(1,N1-N1/6);

win=[win2,a];

cn=cn1.*win;              %加窗的因果序列

N=N1;n=0:N-1;y=cn;          %绘制相位谱

Y=fft(y,N);

A=abs(Y);f=n*fs/N;

ph=2*angle(Y(1:N/2));

ph=ph*180/pi;

angX=ph(1:N/2);

subplot 311; plot(time,x,'k');                  %画出语音波形图

title('纯语音波形');ylabel('幅值');

axis([0 2.5 -1 1]);

subplot 312;plot(frameTime,ampm1,'k');          %画出短时能量图

xlabel('时间/s');ylabel('幅值');title('短时能量');

subplot 313;plot(frameTime,ph(1:N/2));           %画出相位谱图

xlabel('频率/hz'),ylabel('相角'),title('相位谱');

grid on;

for i=2:N1/2;                           %求最小相位延迟函数

ak(i)=angX(i)-angX(i-1);

end

figure;plot(frameTime,ak);title('最小群延迟函数');

QQ截图.png

(28.5 KB, 下载次数: 0)

2019-3-10 19:18 上传

我得出来的最小相位群延迟函数图,本来峰峰值处应该对应音节端点的

matlab 群延迟,实现最小相位群延迟的音节切分算法的一些问题相关推荐

  1. 如何理解最小相位信号就是振幅谱相同的信号中群延迟最小的那个?

    如果最小相位延迟是所有振幅谱相同的信号中,群延迟最小的那个信号,那么相位谱为零的信号不是延迟最小的吗?这样零相位信号不就成了最小相位信号了吗?这个矛盾怎么理解,有点困惑...

  2. 相移、群延迟、线性相位

    相移很简单,就是经过系统后,信号中特定的频率分量,相位会落后多少. 线性相位很简单,就是θ=ω∗k\theta=\omega *kθ=ω∗k.信号中相位滞后(只考虑因果信号,不可能先于输入)和频率成正 ...

  3. MATLAB机器学习系列-11:粒子群优化原理及其matlab实现

    粒子群优化原理 粒子群算法思想来源于实际生活中鸟捕食的过程.假设在一个n维的空间中,有一群鸟(m只)在捕食,食物位于n维空间的某个点上,对于第i只鸟某一时刻来说,有两个向量描述,一个是鸟的位置向量,第 ...

  4. matlab优化算法案例分析与应用_最优化计算与matlab实现(18)——粒子群优化算法——权重改进的粒子群算法...

    参考资料 <精通MATLAB最优化计算(第二版)> 编程工具 Matlab 2019a 目录 石中居士:最优化计算与Matlab实现--目录​zhuanlan.zhihu.com 权重改进 ...

  5. (99)FPGA最大延迟与最小延迟基础

    (99)FPGA最大延迟与最小延迟基础 1 文章目录 1)文章目录 2)时序约束引言 3)FPGA时序约束课程介绍 4)FPGA最大延迟与最小延迟基础 5)技术交流 6)参考资料 2 时序约束引言 1 ...

  6. 哪个dns服务器延迟最低,可以立即测出延迟最小的DNS

    第一段:小知识(可忽略不看) 第二段:获取最佳DNS 第三段:本地设置DNS 第四段:宽带连接(拨号上网,就是没用路由器的鹏于)设置DNS 第一段:小知识,可以忽略看第二段,不会的可以了解一下,我讲的 ...

  7. 最小相位滤波器 matlab,基于MATLAB最小相位数字滤波器的设计方法研究

    0引言在数字信号处理中,数字滤波器占有极其重要的地位,具有滤波精度高.稳定性好.灵活性强等优点.数字滤波器是由数字乘法器.加法器和延时单元组成的一种装置,它是一个离散时间系统,其基本工作原理是利用离散 ...

  8. 【Matlab电力负荷预测】粒子群优化支持向量机短期电力负荷预测【含GUI源码 751期】

    一.代码运行视频(哔哩哔哩) [Matlab电力负荷预测]粒子群优化支持向量机短期电力负荷预测[含GUI源码 751期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 ...

  9. 【Matlab电力负荷预测】粒子群算法优化支持向量机预测电力负荷【含源码 1225期】

    一.代码运行视频(哔哩哔哩) [Matlab电力负荷预测]粒子群算法优化支持向量机预测电力负荷[含源码 1225期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [ ...

最新文章

  1. php获取mysql数据菜鸟_PHP 连接 MySQL | 菜鸟教程
  2. C Primer+Plus(十七)高级数据表示 编程练习(二)
  3. 把c的char数组转换为python image的代码
  4. Android开发系列——实战篇14:NFC开发(理论篇)
  5. Java调用网易163邮箱,发送邮件
  6. 2020的迷之骗局:从瑞幸退市到老干妈炒鹅 | 凌云时刻
  7. 电视盒子ADB常用命令
  8. java微信支付通知接口_java实现微信支付结果通知
  9. PCI/PCIE相关知识
  10. 多极神经元红蓝铅笔手绘,多极神经元手绘图作业
  11. Leetcode 312 打气球 Burst Balloons C++ 史上最详细题解系列
  12. Rust权威指南 读书笔记
  13. 互联网产品之运营管理
  14. iOS打开沙盒html,ios 开发中,沙盒目录解释
  15. webpack4踩坑——图片打包
  16. 【Office】三件套之Word套路
  17. v12.2.8 released版本介绍--2019_7
  18. 百度竞价推广是什么?信息流推广以及网盟推广是什么?
  19. 在 Pages文稿中怎样给文本添加阴影、外框?
  20. 51单片机~运放控制声控电路,运算放大器(各模式精细详解),NE555时基电路芯片分析

热门文章

  1. jqury ajax 直接获取数据库信息,使用jQuery Ajax从数据库加载信息
  2. 1602实现计算机实验报告,LCD1602液晶显示实验报告
  3. Route命令使用详解
  4. 自动查找优惠券机器人(收藏)
  5. 1.1.4. Multi-task Lasso(多任务 Lasso)(多任务学习)
  6. Whale帷幄 - 智慧化门店 智慧化运营
  7. 推荐一个免费的PDF在线编辑网站
  8. Unity 获取设备国家地区(Android)
  9. wordpressQQ登陆php代码_WordPress代码实现QQ账号互联授权登录注册功能 | 搁浅SEO
  10. register hotkey