基于VB和Matlab COM实现语音信号的采集与处理.docVIP

基于VB和Matlab COM实现语音信号的采集与处理.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于VB和Matlab COM实现语音信号的采集与处理   摘要:利用VB能够方便地设计出友好的应用软件界面,而利用Matlab能够简易地进行语音信号的采集和数值处理。借助MATLAB的COM生成器生成COM组件供VB应用程序调用,实现了在脱离MATLAB环境下VB应用程序与MATLAB的无缝集成。从而使利用VB开发语音采集相关应用软件变得简单。   关键词:VB;Matlab COM;MatrixVB;语音采集与处理   中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)29-0468-02   Implementing Acquisition and Processing of the Speech Signal Based on VB and Matlab COM   ZHAO Wei, XIONG Xiao-dong,WEI Yong   (Electronics Information college,Yangtze University,Jingzhou 434023,China)   Abstract: Designing a friendly interface of applications easily with using VB,and making acquisition and processing of the speech signal easy with using Matlab.Applications developed by VB calls the COM which was generated by COM generator of Matlab to realize the integration of VB and Matlab. Consequently,the development of applications related to acquisition of speech signal with using VB become easy.   Key words: VB;Matlab COM; MatrixVB; acquisition and processing of the speech signal      1 引言      Visual Basic是由微软公司开发的在Windows95/98/NT平台上的一种十分强大和有生命力的Windows编程语言之一,具有简单易学、编程简单、程序集成化程度高及界面可视化等优点。然而VB在语音信号采集、数值处理和图形绘制方面显得力不从心。Matlab是Math Works公司开发的一种工程计算语言,利用Matlab能够比较方便地进行语音信号的采集与处理并能够即时快速地将结果以图形的方式显示。显然,将两者结合起来,能实现在VB可视化界面下运用Matlab的语音信号采集、数值处理以及图像显示功能来使VB编程更加方便和完美。      2Matlab语音采集介绍      如图1所示,语音采集子系统是通过Realtek AC’97型声卡和Matlab的数据采集工具箱实现的。其中Realtek AC’97型声卡的采样位数为16位,支持8~44.1kHz的采样速率,可以满足语音采集的硬件要求[1]。Matlab自带的数据采集工具箱里面,提供了专门用于语音采集的命令和函数。数据采集的硬件设备的内部特性对Matlab的接口完全是透明的,通过调用Matlab提供的语音采集函数和命令可以对其进行访问。而且,Matlab可以对其采集的数据进行实时的分析,也可在存储后再进行处理。      3 VB和Matlab COM接口以及数据传输方法      VB虽然具有友好的界面设计优点,然而它在语音采集以及数值处理方面远远不如Matlab。因此,VB调用Matlab语音采集命令和函数进行语音采集方面的应用软件开发将使得VB的编程更加完美。   3.1 VB和Matlab COM接口   Matlab的COM生成器是Matlab编译器的扩展功能,它能够将Matlab编写的M文件转化为COM组件的形式。开发者在Matlab中进行建模和分析,然后将模块转换为COM组件形式。这些组件马上可以集成进任何基于COM组件的计算机语言中,如VB,VC等[2]。   COM组件的创建分为四个步骤:   1) 载入Matlab COM生成器。   在Matlab提示行输入comtool,COM生成器将被载入。   2) 创建一个新的工程。   选择File-New Project,出现工程属性设置对话框。添加组件名、类名、版本号、和选择是否连接图形库。   3) 管理M文件。   

文档评论(0)

heroliuguan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档