MATLAB计算信号短时平均过零率

MATLAB计算信号短时平均过零率

一、原理:

短时平均过零率表示一帧语音中语音信号波形穿过横轴的次数

二、计算过零率代码

clear all; clc; close all;

filedir=[]; % 设置路径

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

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

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

x=detrend(xx); % 消除直流分量

wlen=200; inc=80; % 设置帧长、帧移

win=hanning(wlen); % 窗函数

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

X=enframe(x,win,inc)'; % 分帧

fn=size(X,2); % 获取帧数

zcr1=zeros(1,fn); % 初始化

for i=1:fn

z=X(:,i); % 取得一帧数据

for j=1: (wlen-1); % 在一帧内寻找过零点

if z(j)* z(j+1)< 0 % 判断是否为过零点

zcr1(i)=zcr1(i)+1; % 是过零点,记录1次

end

end

end

time=(0:N-1)/Fs; % 计算时间坐标

frameTime=frame2time(fn,wlen,inc,Fs); % 求出每帧对应的时间

% 作图

subplot 211; plot(time,x,'k'); grid;

title('语音波形');

ylabel('幅值'); xlabel(['时间/s' 10 '(a)']);

subplot 212; plot(frameTime,zcr1,'k'); grid;

title('短时平均过零率');

ylabel('幅值'); xlabel(['时间/s' 10 '(b)']);

可以利用短时平均过零率从背景噪声中找出语音信号,可用于判断寂静无话段与有话段的起点和终点位置。

MATLAB计算信号短时平均过零率相关教程

刚上班的朋友老是想着还有多久下班,用Python写个计算下班时间脚

刚上班的朋友老是想着还有多久下班,用Python写个计算下班时间脚本 朋友刚毕业,每天从出门就开始等着下班,每天16:30准点下班,上班的时候老是跟我聊还有多久下班,我想着我是做Python的。 众所周知,Python除了生孩子,其他什么都能做,既然这么喜欢问还有

【Matlab】定义顺序增加的字符串数组(A1,A2 ... An)并写到Exce

【Matlab】定义顺序增加的字符串数组(A1,A2 ... An)并写到Excel的第一行 话说在很久很久以前,有一位魔法师,找到了一种快速生成顺序数组的方法。没有错,就是在下,哈哈哈。但是如果想生成A1,A2 … A9这样带字符串的顺序增加数组,并且写进Excel的第一行

ACSII码详解

ACSII码详解 计算机以二进制的形式存储和处理数据,因此字符必须按特定的规则进制二进制编码才能进入计算机 ASCII(American Standard Code for Information Interchange:美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统 ACSII 是对一套西文字符(字

Spark计算模型RDD, RDD编程实战, RDD函数详解!

Spark计算模型RDD, RDD编程实战, RDD函数详解! 什么是RDD RDD(Resilient Distributed Dataset)叫做弹性分布式数据集,是Spark中最基本的数据抽象,它代表一个不可变、可分区、里面的元素可并行计算的集合。RDD具有数据流模型的特点:自动容错、位置感知性调

2.4.2 hadoop体系之离线计算-Zookeeper分布式服务框架-单机环境

2.4.2 hadoop体系之离线计算-Zookeeper分布式服务框架-单机环境和集群环境搭建 目录 1.前置准备 2.Zookeeper单机安装 2.1 下载 2.2 解压 2.3 配置环境变量 2.4 修改配置zoo.cfg 2.5 启动单机zookeeper 2.6 验证 3.Zookeeper集群搭建 3.1 准备工作 3.2 修改其

计算机专业几本必看的书!

计算机专业几本必看的书! 昨天给大家推荐了一个强大的本地文档搜索神器,可以根据文件名和文本内容快速搜索文件,堪称本地搜索软件中的扛把子,戳下面链接可以查看详情和领取: 推荐一款神器软件!!! 今天给大家推荐几本计算机专业必看的书,当今社会,要

计算机管理打不开怎么办

计算机管理打不开的解决方法:1、打开注册表编辑器;2、打开command目录;3、修改数值数据为【%SystemRoot%\system32\CompMgmtLauncher.exe】即可。 解决方法: (学习视频推荐:java课程) 1、按住快捷键win+r,在输入框输入regedit,然后回车 2、依次打开

计算机系统中为什么要使用二进制来表示数据

二进制编码中仅有0和1两个数码,很容易用二态物理元件来表示,即计算机内部采用二进制进行数据运算和处理,技术上可行且容易;0和1两个数码,可代表逻辑代数的“真”和“假”,采用二进制,可很方便地以逻辑代数为工具进行电路设计,使计算机具有逻辑性。 计

音频信号 过零率 matlab,MATLAB计算信号短时平均过零率相关推荐

  1. MATLAB计算信号短时平均过零率

    一.原理: 短时平均过零率表示一帧语音中语音信号波形穿过横轴的次数 二.计算过零率代码 clear all; clc; close all; filedir=[]; % 设置路径 filename=' ...

  2. Matlab怎么计算信号的能量,用Matlab求离散讯号的能量与功率怎么编程

    在MATLAB中,可以用函数y=filter(p,d,x)实现差分方程的仿真,也可以用函数 y=conv(x,h)计算卷积. (1)即y=filter(p,d,x)用来实现差分方程,d表示差分方程输出 ...

  3. Matlab怎么计算信号的能量,学习用Matlab计算离散信号的功率和能量.PPT

    学习用Matlab计算离散信号的功率和能量 实验23 迭代法及离散卷积的计算 实验目的 学习用Matlab计算离散信号的功率和能量. 学习并掌握用迭代法求解差分方程的方法 . 掌握用Matlab进行离 ...

  4. matlab信号分割与比对,matlab测量计算信号的相似度

    本示例说明如何测量信号相似度.将回答以下问题:如何比较具有不同长度或不同采样率的信号?如何确定测量中是否存在信号或仅有噪声?有两个信号相关吗?如何测量两个信号之间的延迟? 比较具有不同采样率的信号 考 ...

  5. Matlab怎么计算信号的能量,Matlab小波包分解后如何求各频带信号的能量值? [转]...

    clear; clc; n=3; wpname='db3'; % [b,a]=butter(8,[5/100 99/100]); % load a1_1-1; load k301_1-4; % Dat ...

  6. python计算n阶乘中尾部零的个数_计算n阶乘中尾部零的个数

    写在前面 本来觉得问题挺容易的,不打算记录,谁知道一不小心,还真没做出来.最终凭借"朴实"的算法思想解决了问题,但是其中的曲折还真是汗颜.科学的思维指导确实必不可少,"野 ...

  7. 分布时滞matlab,Matlab仿真含时滞多智体一致性分析,附代码

    Matlab仿真含时滞多智体一致性分析,附代码 Matlab仿真含时滞多智体一致性分析,附代码 Matlab仿真含时滞多智体一致性分析,附代码 系统结构如下图所示: clear; clc; % 201 ...

  8. 【数字语音处理】Part3 语音信号的短时时域分析:短时平均、短时自相关、语音端点检测、基音周期估值

    Part3 语音信号的短时时域分析 一.帧和加窗的概念 二.短时平均能量 三.短时平均幅度函数 四.短时平均过零率 五.短时自相关分析 六.基于能量和过零率的语音端点检测 七.基音周期估值 八.总结 ...

  9. Matlab语音采集与读写程序,基于MATLAB的语音信号录制采集和分析的程序设计

    理 论广 角 ● I 基于 MATLAB的语音信号录制采集和分析的程序设计 刘 晓炯 (西北民族大学电气工程学院 甘肃 兰州I 730030) [摘 要]语音信号处理技术是语音处理领域中新近发展起来的 ...

最新文章

  1. Paddle网络结构中的层和模型
  2. XML文档操作工具类
  3. 仿写百度百科的目录树
  4. PP模块入门考试试题,看看能得多少分吧!
  5. vba可以放服务器上处理文档,vba 用服务器运行 内存溢出
  6. 使用 Arduino 和 LM35 温度传感器监测温度
  7. 实用工具类APP,海外大有可为
  8. redis_lua_nginx环境配置过程
  9. 富士通FMV-253L的使用
  10. 13.计蒜客ACM题库.A1147 结果填空:礼物盒
  11. 综述---图像处理中的注意力机制
  12. find+sed考试题及生产实战解决案例分享(考试答案系列)
  13. 机器学习规则学习_使用机器学习发现动作规则
  14. 遥感小目标检测论文梳理
  15. OpenAVNU 带宽预留协议SRP代码分析
  16. pygame中blit()的参数的说明以及脏矩形动画形成的简要说明
  17. 流行的几种世界观来源
  18. aqs clh java_Java并发编程:AQS对CLH锁的优化
  19. alv布局 sap_ALV详解_SAP精华篇.pdf
  20. iBooks 翻书效果

热门文章

  1. pgsql查表名_PostgreSQL如何查询所有表名
  2. rime|小狼毫 敏感词过滤效果
  3. 哈尔滨理工大学软件与微电子学院第八届程序设计竞赛同步赛(高年级) 小乐乐的组合数+
  4. pcm5102a解码芯片音质评测_airpods超强平替,新品JEET ONE蓝牙耳机开箱评测!
  5. Nginx 自编译及编译参数详解
  6. 福州python招聘_东南网2017招聘启事
  7. Unity Shader - 入门级 - 火烧 2D 旗帜 的溶解效果
  8. Atlassian 系列软件安装(Crowd、jira、confluence、bitbucket、bamboo)
  9. IE8下indexOf兼容方法
  10. python socket实现实时通信