- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
语音输入GUI界面
数字信号处理 电子10-2魏娇阳20号 考核题目 将2.3.4题进行组合实现多功能GUI的设计(2人一组)。 2自行录制一段语音或音频信号实现对信号的加噪并选择合适的滤波器对信号进行处理以达到最佳效果!(1人一组) 3. 已知一个语音信号,数据采样频率为100Hz,试分别绘制N=128点DFT的幅频图和N=1024点DFT幅频图。(1人一组) 4.总结数字滤波器的设计步骤。应用GUI设计一款针对语音录制、播放、时域波形、频域波形(包括幅度谱和相位谱)绘制的界面。并实现相应功能。(4个人一组) GUI相关知识 图形用户界面(Graphical User Interface,简称GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。MATLAB凭借其强大的计算能力,系统集成能力以及图形处理能力,其图形用户接口(GUI)也日趋成熟。matlab GUI的控件丰富,调用方便,可视化效果美观,是每一个matlab程序员及用户共同的追求。GUI既可以整合离散的matlab程序,有效的保护源代码,也可以使得参数的输入和结果的输出可视化更高,操作更加方便。 设计步骤 a、语音录制回调函数 b、语音播放回调函数 c、原信号时域波形及幅频波形回调函数 d、加噪后信号波形及幅频波形回调函数 e、 N=128 DFT幅频图回调函数 f、 N=1024 DFT幅频图回调函数 g、退出回调函数 设计流程图 运行结果演示 一、GUI界面图形 二、原信号波形 三、加噪后波形 四、N=128 DFT波形 五、N=1024 DFT加噪后波形 源程序 本题中用到了7个按钮(Push Buttons) 2个坐标轴(Axes ) (1)语音录制回调函数 fs=8000; %抽样频率 channel=1; %1信道 t=3; %设定录音时间为三秒钟 fprintf(录音中...); %显示当前正在录音之中 x=wavrecord(t*fs,fs,channel,‘double’); %调用录制自己的声音(信号函数采样点数.采样频率.声道.数据采样储存格式) fprintf(录音结束\n); %显示录音结束 wavwrite(x,fs,‘D:\MATLAB2\work.wav); %存储录音信号的文件中 (2)语音播放回调函数 [x,fs,nbits]=wavread(C:\MATLAB2\work.wav); %读取录音信号文件 wavplay(x,fs); %播放录制声音函数 (3)原信号时域波形及幅频波形回调函数 function awave_Callback(hObject, eventdata, handles) [x,fs,nbits]=wavread(D:\Matlab2\work.wav); %读取录音信号文件 axes(handles.axes1) %将坐标系axes1置为当前坐标系 plot(x) %做原始语音信号的时域图形 set(handles.axes1,XminorTick,on) %创建坐标系时,同时指定它的一些属性 grid on %打开网格 [x,fs,nbits]=wavread(‘D:\Matlab2\work.wav’);%读录音信号文件 x=x(1:1024) %取前1024点作为处理使用数据 y1=fft(x); %对信号做FFT变换 axes(handles.axes2) %将坐标系axes2置为当前坐标系 plot(x) %做原始语音信号的幅频图形 set(handles.axes2,XminorTick,on) %创建坐标系时,同时指定它的一些属性 grid on %打开网格 (4)加噪后信号波形及幅频波形回调函数 function bwave_Callback(hObject, eventdata, handles) [x,fs,nbits]=wavread(D:\Matlab2\work.wav); %读取录音信号文件 y1=x(:,1); N=length (y1) ; %求语音信号长度 Y1=fft(y1,N); %作傅里叶变换 t=0:1:N-1; x
您可能关注的文档
最近下载
- 2022年北京市十二中初三(上)期中数学试卷及答案.pdf VIP
- 鲁教版初中九年级化学各章节知识点归纳复习提纲.doc
- 海鲜市场项目可行性研究幻灯片.pptx VIP
- 微电网能量管理:技术、策略与发展路径探究.docx VIP
- 某污水处理工艺设备安装施工方案.docx VIP
- 理智与情感:爱情的心理文化之旅 智慧树网课章节测试答案.docx VIP
- 03.1 20CS03-1 一体化预制泵站选用与安装(一).docx VIP
- 2025年公司组织架构图及各部门职能要求模板参考(架构图可编辑).pdf VIP
- 级配碎石施工技术课件.ppt VIP
- 神话传说故事与中国文化 智慧树 知到答案.docx VIP
文档评论(0)