语音输入GUI界面.ppt

语音输入GUI界面.ppt

ID:62000420

大小:480.50 KB

页数:15页

时间:2021-04-10

语音输入GUI界面.ppt_第1页
语音输入GUI界面.ppt_第2页
语音输入GUI界面.ppt_第3页
语音输入GUI界面.ppt_第4页
语音输入GUI界面.ppt_第5页
资源描述:

《语音输入GUI界面.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数字信号处理电子10-2魏娇阳20号考核题目将2.3.4题进行组合实现多功能GUI的设计(2人一组)。2自行录制一段语音或音频信号实现对信号的加噪并选择合适的滤波器对信号进行处理以达到最佳效果!(1人一组)3.已知一个语音信号,数据采样频率为100Hz,试分别绘制N=128点DFT的幅频图和N=1024点DFT幅频图。(1人一组)4.总结数字滤波器的设计步骤。应用GUI设计一款针对语音录制、播放、时域波形、频域波形(包括幅度谱和相位谱)绘制的界面。并实现相应功能。(4个人一组)GUI相关知识图形用户界面(Graphical

2、UserInterface,简称GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。MATLAB凭借其强大的计算能力,系统集成能力以及图形处理能力,其图形用户接口(GUI)也日趋成熟。matlabGUI的控件丰富,调用方便,可视化效果美观,是每一个matlab程序员及用户共同的追求。GUI既可以整合离散的matlab程序,有效的保护源代码,也可以使得参数的输入和结果的输出可视化更高,操作更加方便。设计步骤a、语音录制回调函数b、语音播

3、放回调函数c、原信号时域波形及幅频波形回调函数d、加噪后信号波形及幅频波形回调函数e、N=128DFT幅频图回调函数f、N=1024DFT幅频图回调函数g、退出回调函数设计流程图运行结果演示一、GUI界面图形二、原信号波形三、加噪后波形四、N=128DFT波形五、N=1024DFT加噪后波形源程序本题中用到了7个按钮(PushButtons)2个坐标轴(Axes)(1)语音录制回调函数fs=8000;%抽样频率channel=1;%1信道t=3;%设定录音时间为三秒钟fprintf('录音中...');%显示当前正在录音之

4、中x=wavrecord(t*fs,fs,channel,‘double’);%调用录制自己的声音(信号函数采样点数.采样频率.声道.数据采样储存格式)fprintf('录音结束');%显示录音结束wavwrite(x,fs,‘D:MATLAB2work.wav');%存储录音信号的文件中(2)语音播放回调函数[x,fs,nbits]=wavread('C:MATLAB2work.wav');%读取录音信号文件wavplay(x,fs);%播放录制声音函数(3)原信号时域波形及幅频波形回调函数functiona

5、wave_Callback(hObject,eventdata,handles)[x,fs,nbits]=wavread('D:Matlab2work.wav');%读取录音信号文件axes(handles.axes1)%将坐标系axes1置为当前坐标系plot(x)%做原始语音信号的时域图形set(handles.axes1,'XminorTick','on')%创建坐标系时,同时指定它的一些属性gridon%打开网格[x,fs,nbits]=wavread(‘D:Matlab2work.wav’);%读录音信号

6、文件x=x(1:1024)%取前1024点作为处理使用数据y1=fft(x);%对信号做FFT变换axes(handles.axes2)%将坐标系axes2置为当前坐标系plot(x)%做原始语音信号的幅频图形set(handles.axes2,'XminorTick','on')%创建坐标系时,同时指定它的一些属性gridon%打开网格(4)加噪后信号波形及幅频波形回调函数functionbwave_Callback(hObject,eventdata,handles)[x,fs,nbits]=wavread('D:M

7、atlab2work.wav');%读取录音信号文件y1=x(:,1);N=length(y1);%求语音信号长度Y1=fft(y1,N);%作傅里叶变换t=0:1:N-1;x1=3*cos(2*3.14*100*t);%噪声为100HZ的余弦信号x2=x1';y2=x2+y1;Y2=fft(y2);%作傅里叶变换axes(handles.axes1)plot(y2);%做加噪后语音信号的时域图形set(handles.axes1,'XminorTick','on')gridonaxes(handles.axes2)pl

8、ot(abs(Y2));%做加噪后语音信号的幅频图set(handles.axes2,'XminorTick','on')gridon(5)N=128DFT幅频图回调函数functioncwave_Callback(hObject,eventdata,handles)[x,fs,nbits]=wavre

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。