AD信号采集与语音信号处理技术分析.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目录 摘要·········································· 1 基于USB总线的A/D卡的报告············· 1.1 USB总线简介·································· 1.2 USB总线结构DA卡数据输出程序··································· 3音乐信号的采集、处理与分析 ··············· 3.1音乐信号的获取································ 3.2音乐信号的频谱分析································ 3.3分别加入尖锐噪声和平缓噪声··············· 3.4设计滤波器,滤波处理································ 3.5音乐回放································ 3.6低音音乐信号的处理分析································ 摘要 信号处理是对各种形式的信息进行信息获取、变换、存储、传输、交换、应用等环节中的信号与信息的处理,是信息科学的重要组成部分,关键词:USB总线结构USB的总线结构是采用阶梯式星形(tiered star)的拓扑(topology)结构,如图1和图2所示。每一个星形的中心是集线器,而每一个设备可以通过集线器上的接口来加以连接。从图中可以看到USB的设各包含了两种类型:USB集线器与USB设各。位于最顶端的就是Host(主机端)。从Host的联机往下连接至Hub(集线器),再由集线器按阶梯式以一层或一阶的方式往下扩展出去,连接在下一层的设各或另一个集线器上。事实上,集线器也可视为一种设各。而其中最大层数为6层(包括计算机内部的根集线器)。每一个星形的外接点的数目可加以变化,一般集线器具有2、4或7个接口。数据采集(DAQ),是指从传感器和其它待测设备等模拟和数字被测单元中自动采非电量或者电量信号,送到上位机中进行分析,处理。数据采集系统是结合基于计算机或者其他专用测试平台的测量软硬件产品来实现灵活的、用户自定义的测量系统。 数据采集卡,即实现数据采集(DAQ)功能的计算机扩展卡,可以通过USB、PXI、PCI、PCI Express、火线(IEEE1394)、PCMCIA、ISA、Compact Flash、485、232、以太网、各种无线网络等总线接入个人计算机。一位DA转换器DA卡数据输出程序 DA卡数据输出程序用Visual C++ 2008软件编写。重要步骤见如下分析: (1)程序初始化之后产生正弦波数据,如下: for(int i=0;i256;i++) { SinData[i]=5000*sin((float)(2*3.1415/256*i)); //产生正弦信号,用于输出 } (2)选择输出电压范围OutputRange = SelectOutputRange(); //选择输出电压范围 printf(Please Input nDAChannel[0~3]:); scanf(%d, nDAChannel); //选择DA通道 SinData[]数组中的正弦波形数据转换为电压值: nDAData = (WORD)(SinData[k]/(5000.00/4096)); (4)将转化后的电压值通过USB总线送给DA卡输出: bRetStatus = USB2833_WriteDeviceDA(hDevice, OutputRange, nDAData, nDAChannel); //通过USB写数据到DA卡 recObj = audiorecorder(Fs,16,2);%采样率为44000Hz,采样点的比特数为16 %audiorecorder是针对声卡采集声音信号的一个函数 disp(Start speaking.) recordblocking(recObj,8); %录音,录音时间为8s disp(End of Recording.); play(recObj); % 回放录音数据 myRecording= getaudiodata(recObj); % 获取录音数据 plot(myRecording); % 绘制录音数据波形 %xlabel(时间(s)); % 设置x轴 ylabel(信号(V)); % 设置y轴 title(声卡采集得到的数据); % 设置标题 3.2音乐信号的频谱分析

文档评论(0)

w5544434 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档