自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 收藏
  • 关注

转载 深入浅出讲解谱减法

在语音去噪中最常用的方法是谱减法,其基本思想是通过静音段(噪声段)估计语音中的噪声成分,然后将含噪声语音减去估计的噪声就得到了纯净的语音。思考1,:谱减法适用于整个语音中都有稳定的噪声成分。思考2:静音段如何控制是否需要端点检测,还是手动调节?思考3:估计的噪声如何描述(每一帧中的平均能量)。思考4:如何减去噪声?带着这些思考我们开始对谱减法原理

2016-08-28 15:15:59 4227 1

转载 基于谱减法的声音去噪

转载请注明出处: http://xiahouzuoxin.github.io/notes/谱减法模型实际听觉环境中,肯定是含有噪声的,那掺杂有噪声的声音信号中原声音信号和噪声信号是如何体现的呢?一种普遍被使用的方法是:采集到的声音信号永远都是原信号与噪声信号的叠加,即模型是信号的直接叠加,这就要满足:原信号与噪声信号不相关。其实有些情况下这个条件是不满足的,所以依然

2016-08-28 11:21:29 2512

转载 利用Matlab设计滤波器(FDAT)

转自:http://blog.csdn.net/jbb0523/article/details/6782800 在matlab中有一个滤波器设计和分析工具FDAT,可以通过此工具来对滤波器进行设计。matlab中一些简单的命令:round(x)把x舍入到最近的整数(四舍五入)                                        abs(x)计算x的绝对值

2016-08-26 23:15:48 13324

转载 教你如何使用matlab中的FDATOOL来设计滤波器

教你如何使用matlab中的FDATOOL来设计滤波器2012-12-09 19:53 13462人阅读 评论(4)收藏举报本文章已收录于:分类: matlab(2) 作者同类文章X版权声明:本文为博主原创文章,未经博主允许不得转载。很多网友来咨询我如何使用FDATOOL现在

2016-08-26 23:04:17 22979

转载 FFT算法的完整DSP实现

傅里叶变换或者FFT的理论参考:[1] http://www.dspguide.com/ch12/2.htm      The Scientist and Engineer's Guide to Digital Signal Processing,   By Steven W. Smith, Ph.D.[2] http://blog.csdn.net/v_JULY_v/articl

2016-08-26 22:34:29 1402

转载 FIR滤波器设计

基于Matlab的FIR滤波器设计与实现一、摘要  前面一篇文章介绍了通过FDATool工具箱实现滤波器的设计,见“基于Matlab中FDATool工具箱的滤波器设计及相关文件的生成”,这里通过几个例子说明采用Matlab语言设计FIR滤波器的过程。二、实验平台  Matlab7.1三、实验原理  以低通滤波器为例,其常用的设计指标有:通带边缘频率fp(

2016-08-25 23:31:15 7587

转载 音频算法工程师发展前景

本人从研究生开始学习语音频信号处理到工作中实际的工程实践, 至今已经七年多了 , 这跟 ” 七年之痒 ” 真的没有关系, 主要是一方面最近比较空闲 , 有时间做些总结和规划 ,另一方面也是为准备从事这个职业或者正在从事这个职业的新手们提供一点参考 , 当然一家之言 , 欢迎大家交流讨论 , 尤其希望那些资深人士不吝指点.   1 、涉及的方向  

2016-08-25 14:55:28 5002 1

转载 STL 之 deque容器详解

Deque 容器deque容器是C++标准模版库(STL,Standard Template Library)中的部分内容。deque容器类与vector类似,支持随机访问和快速插入删除,它在容器中某一位置上的操作所花费的是线性时间。与vector不同的是,deque还支持从开始端插入数据:push_front()。使用deque容器之前必须加上头文件:#include;      

2016-08-22 17:38:41 434

转载 STL 之 list 容器详解

STL之list容器详解List 容器list是C++标准模版库(STL,Standard Template Library)中的部分内容。实际上,list容器就是一个双向链表,可以高效地进行插入删除元素。使用list容器之前必须加上头文件:#include;list属于std命名域的内容,因此需要通过命名限定:using std::list;也可以直接使用全局的命名空间方

2016-08-22 17:36:43 237

转载 STL 之vector详解

STL之vector容器详解vector 容器vector是C++标准模版库(STL,Standard Template Library)中的部分内容。之所以认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单的说:vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。使用vector容器之前必须加上头文件:#include;vector属于std命名

2016-08-22 17:34:23 236

原创 输入整型数组和排序标识,对其元素按照升序或降序进行排序(华为OJ系列)

输入整型数组和排序标识,对其元素按照升序或降序进行排序接口说明原型:void sortIntegerArray(Integer[] pIntegerArray, int iSortFlag);输入参数:    Integer[] pIntegerArray:整型数组int  iSortFlag:排序标识:0表示按升序,1表示按降序输出参数:    无返回值:    void//对数组进行排序,

2016-08-22 17:25:58 1557

转载 死锁产生的原因及四个必要条件

产生死锁的原因主要是:(1) 因为系统资源不足。(2) 进程运行推进的顺序不合适。(3) 资源分配不当等。如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能产生死锁。产生死锁的四个必要条件:(1) 互斥条件:一个资源每次只能被一个进程使用。(2) 请求与保持条件:一个进

2016-08-21 15:59:42 347

转载 比特率和波特率的关系

比特率,波特率,比特和波特的关系是什么?比特率:在数字信道中,比特率是数字信号的传输速率,它用单位时间内传输的二进制代码的有效位(bit)数来表示,其单位为每秒比特数bit/s(bps)。波特率:波特率指数据信号对载波的调制速率,它用单位时间内载波调制状态改变次数来表示,其单位为波特(Baud)。 波特率与比特率的关系为:比特率=波特率X单个调制状态对应的二进制位数。 显然,两相调

2016-08-21 14:05:35 3572

转载 软件开发生命周期及文档

软件开发生命周期及文档软件开发,同任何事物一样要经历孕育、诞生、成长、成熟、结束等阶段,称之为软件开发生命周期。通常,软件开发生命周期包括可行性分析与项目开发计划、需求分析、设计、编码、测试、发布维护等。1)可行性分析与项目开发计划这个阶段主要确定软件开发的目标及其可行性,明确要解决的问题及解决办法,以及解决问题需要的费用、资源、时间。要进行问题定义、可行性分析,制定项目开

2016-08-21 10:42:59 1269

转载 中兴通讯笔试

公共部分(50分)  1:作业调度程序从处于(B)状态的队列中选择适当的作业的作业投入运行。(3分)  A 运行 B 提交 C 完成 D后备  2:SQL语言中,删除一个表的命令是(B)(3分)  A CLEAR TABLE B DROP TABLE  C DELETE TABLE D REMOVE TABLE  3:ATM采用的线路复用方式为(C)(3分)  A 频分

2016-08-21 10:35:58 778

转载 QQ使用了什么通讯协议?为什么要这样做?为什么采用 UDP 协议,而不采用 TCP 协议实现?

登陆采用TCP协议和HTTP协议,你和好友之间发送消息,主要采用UDP协议,内网传文件采用了P2P技术。QQ对于普通用户是采用UDP协议,对于会员用TCP协议总来的说:1.登陆过程,客户端client 采用TCP协议向服务器server发送信息,HTTP协议下载信息。登陆之后,会有一个TCP连接来保持在线状态。2.和好友发消息,客户端client采用UDP协议,但是需要通过服务

2016-08-18 11:07:18 8944 2

原创 软件测试常考题汇总

1.      什么是需求文档测试?主要测试需求中是否存在逻辑矛盾以及需求在技术上是否可以实现;2.      什么是设计文档测试?测试设计是否符合全部需求以及设计是否合理3.      什么是ALPHA测试?Alpha测试(α测试)是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由程序员或测试员完成。Alpha测

2016-08-18 10:54:13 1924

转载 测试分类与测试用例

http://blog.sina.com.cn/s/blog_ae2575ff01016zhs.html

2016-08-17 23:58:21 433

转载 软件测试面试题汇总

1、什么是兼容性测试?兼容性测试侧重哪些方面?参考答案:兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。兼容的类型,如果细分的话,有平台的兼容,网络兼容,数据库兼容,以及数据格式的兼容。兼容测试的重点是,对兼容环境的分析。通常,是在运行软件的环境不是很确定的情况下,才需要做兼容。根据软件运行的需要,或者根据需求文档,一般都能够得出用

2016-08-17 21:32:55 1217

转载 strcpy函数实现的几种方式

C/C++——strcpy函数的实现 和解析题目:     已知strcpy函数的原型是:         char * strcpy(char * strDest,const char * strSrc);     1.不调用库函数,实现strcpy函数。     2.解释为什么要返回char *。(一)高质量c++编程上的答案五、编写strcpy函数(10分

2016-08-17 16:54:28 10800

转载 C/C++ struct 区别

今天参看了louden用c编写的编译器,发现其中一些地方使用struct很奇妙。所以又研究了一下struct的区别,并发现c和c++在某些地方是有区别的。struct作为类的一种特例,是用来自定义数据结构的,在编程的过程中是很有用的。C和C++的主要区别是:一个结构标记声明后,C语言必须在结构标记前加上struct才能作为结构类型名,而C++语言中,结构标记可以直接作为结构类型名使用。

2016-08-17 16:48:16 305

转载 纹理映射技术

第六集 纹理映射技术 为使建立的3D模型更接近现实世界中的物体, 简单的颜色变换已经无能为力, 这时我们就需要纹理映射技术了.     这一集我们讲解基础的纹理映射技术的数学模型, 对于在粒子系统使用的过程纹理技术在高级部分讲解. 6.1 二维纹理映射 6.1.1 纹理映射的简单建模     二维纹理映射就是从二维纹理平面

2016-08-17 15:48:17 4152

转载 七种滤波方法测试matlab

七种滤波方法测试matlab实现(转)  本文源自:http://blog.163.com/xiaheng0804@126/blog/static/1205282120132129471816/创建两个混合信号,便于更好测试滤波器效果。同时用七中滤波方法测试。混合信号ix_Signal_1 = 信号Signal_Original_1+白噪声。混合

2016-08-17 09:35:24 21866 2

转载 CRC校验详解

循环冗余校验码(CRC)的基本原理是:在K位信息;编辑本段;几个基本概念;1、多项式与二进制数码;多项式和二进制数有直接对应关系:x的最高幂次对应;多项式包括生成多项式G(x)和信息多项式C(x);如生成多项式为G(x)=x^4+x^3+x+1,;2、生成多项式;是接受方和发送方的一个约定,也就是一个二进制数,;在发送方,利用生成多项式对信息多项式做模2除生循环冗余校验码(CR

2016-08-16 16:15:26 1889

转载 写给嵌入式程序员的循环冗余校验(CRC)算法入门引导

写给嵌入式程序员的循环冗余校验(CRC)算法入门引导前言CRC校验(循环冗余校验)是数据通讯中最常采用的校验方式。在嵌入式软件开发中,经常要用到CRC 算法对各种数据进行校验。因此,掌握基本的CRC算法应是嵌入式程序员的基本技能。可是,我认识的嵌入式程序员中能真正掌握CRC算法的人却很少,平常在项目中见到的CRC的代码多数都是那种效率非常低下的实现方式。其实,在网上有一篇介绍CRC 算

2016-08-16 15:30:58 633

转载 蓝牙模块:详解蓝牙通信模块的使用

HC系列蓝牙产品用户使用指导说明书一、概述HC系类蓝牙产品包括蓝牙串口模块和蓝牙适配器两大类别,列表如下:1、蓝牙串口模块:工业级:HC-03,HC-04(HC-04-M,HC-04-S)民用级:HC-05,HC-06(HC-06-M,HC-06-S)HC-05-D,HC-06-D(是带底板的模块,主要是用户用于测试和评估)2、蓝牙适

2016-08-16 10:45:56 31721 1

转载 USB2.0 A型、B型、Mini和Micro接口定义及封装

PDF版,下载地址:http://wenku.baidu.com/view/92852918964bcf84b9d57bcc.html USB全称Universal Serial Bus(通用串行总线),目前USB 2.0接口分为四种类型A型、B型、Mini型还有后来补充的Micro型接口,每种接口都分插头和插座两个部分,Micro还有比较特殊的AB兼容型,本文简要介绍这四类插头和插座的实

2016-08-16 10:41:58 1258

转载 max232接法详解

max232实现RS232电平和TTL电平相互转换。PC机输出的是由+12V和-12V组成的一种叫RS232的通信协议,单片机输出的是+5V和0V的TTL电平。        从图中也可以看出,串口线只有2(RXD)、3(TXD)、5(GND)脚有用。这个是stc12C2052数据手册上一个电路,MAX232芯片是美信公司专门为电脑的RS-232标准串口设计的接口电路,使用+5v单电源

2016-08-16 10:30:41 1796

转载 无线通信原理及协议栈(ZigBee、蓝牙等)解析

1、天线说起无线电通信,不可不提起天线。在无线电设备中,用来辐射和接收无线电波的装置称为天线。在发射端,发射机产生的已调制的高频振荡电流(能量)经馈电(指被控制装置向控制点的送电,即对一个用户电路供电)设备输入发射天线(馈电设备可随频率和形式不同,直接传输电流波或电磁波),发射天线将高频电流或导波(能量)转变为无线电波—自由电磁波(是由同相且互相垂直的电场与磁场在空间中衍生发射

2016-08-16 10:17:27 1126

转载 上拉电阻和下拉电阻的作用详解

一、定义 1、上拉就是将不确定的信号通过一个电阻嵌位在高电平!“电阻同时起限流作用”!下拉同理!2、上拉是对器件注入电流,下拉是输出电流3、弱强只是上拉电阻的阻值不同,没有什么严格区分4、对于非集电极(或漏极)开路输出型电路(如普通门电路)提升电流和电压的能力是有限的,上拉电阻的功能主要是为集电极开路输出型电路输出电流通道。     二、拉电阻作

2016-08-16 10:00:19 1093

转载 USB工作原理

USB的工作原理及数据包格式  一 概述 对于USB的工作我这里做个比方,主机好比一个公司,你就是USB设备,要进入公司首先要面试(枚举),你到了面试现场(第一次插入设备),面试官首先了解到你的外表,性别已经你要应聘的岗位(设备描述符),然后给你一个号,以后就开始按号叫人,当你被叫到就开始问你的专业知识,性格等(配置描述符),如果你比较合适(通过了枚举)你就会录取了,并且注册一个你的信息到公司(驱

2016-08-16 09:20:01 358

转载 linux makefile教程

最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。            于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。           后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有些地方比较好理解

2016-08-15 10:57:17 468

转载 给嵌入式工程师的一封信

最近经常有用人单位给我打来电话,问我这有没有嵌入式Linux方面的开发人员,他们说他们单位急需要懂得在嵌入式linux环境下的软件开发人员,我回答说,现在每年毕业的大学生那么多,还招不到合适的软件开发人员吗?他跟我说,毕业大学生虽然多,但大部分都能力不够,不能达到他们的工作的要求。  该公司HR的一句话说出来我们现在的大学教学和大学生就业的现状:一方面每年那么多大学生毕业找不到合适的工作,

2016-08-13 10:48:35 909

转载 EI收录的中文期刊

序号ISSN非核心期刊ISSN核心期刊11001-5868半导体光电0253-4177半导体学报21000-1506北方交通大学学报1001-1455爆炸与冲击30479-8023北京大学学报 (自然科学版)1001-5965北京航空航天大学学报4

2016-08-12 16:07:27 5924

转载 TCP的超时与重传

超时重传是TCP协议保证数据可靠性的另一个重要机制,其原理是在发送某一个数据以后就开启一个计时器,在一定时间内如果没有得到发送的数据报的ACK报文,那么就重新发送数据,直到发送成功为止。1.超时超时时间的计算是超时的核心部分,TCP要求这个算法能大致估计出当前的网络状况,虽然这确实很困难。要求精确的原因有两个:(1)定时长久会造成网络利用率不高。(2)定时太短会造成多次重传,使得网络阻塞。

2016-08-12 15:07:21 261

转载 堆和栈的区别

一、预备知识—程序的内存分配    一个由C/C++编译的程序占用的内存分为以下几个部分    1、栈区(stack)—   由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其    操作方式类似于数据结构中的栈。    2、堆区(heap)   —   一般由程序员分配释放,   若程序员不释放,程序结束时可能由OS回    收   。注意它与数据结构中的堆是两

2016-08-12 11:22:38 186

转载 C语言中static详细分析

google了近三页的关于C语言中static的内容,发现可用的信息很少,要么长篇大论不知所云要么在关键之处几个字略过,对于想挖掘底层原理的初学者来说参考性不是很大。所以,我这篇博文博采众家之长,把互联网上的资料整合归类,并亲手编写程序验证之。         C语言代码是以文件为单位来组织的,在一个源程序的所有源文件中,一个外部变量(注意不是局部变量)或者函数只能在一个源程序中定义一次,如果

2016-08-12 11:09:16 245

转载 进程死锁的危害、导致原因和解决方法

在多个程序同时执行的情况下,多个进程可能出现竞争一定数量的资源。若某个进程申请资源,且此时资源不可用,那么该进行将进入等待状态。如果所申请的资源被其他等待进程占有,那么该等待进程有可能永远处于等待状态而无法改变该状态。——这种情况即为死锁。        或许你认为进程死锁就死锁呗,那又能怎么样?那么先说出它的危害吧!                  当出现死锁时,进程永远不能完成,

2016-08-12 10:49:16 1323

转载 进程和线程的关系与区别

1.定义进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.2.关系

2016-08-12 10:46:56 202

转载 华为嵌入式C面试题

(1)什么是预编译,何时需要预编译:答案:1、总是使用不经常改动的大型代码体。2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。(2)char * const p      char const *p      const char *p上述三个有什么区别?答案:char * const p; /

2016-08-12 10:35:04 983

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除