(数字信号发生器+电子琴)实验报告_第1页
(数字信号发生器+电子琴)实验报告_第2页
(数字信号发生器+电子琴)实验报告_第3页
(数字信号发生器+电子琴)实验报告_第4页
(数字信号发生器+电子琴)实验报告_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

10试验一数字信号发生器和电子琴制作matlabmatlab的环境下完成对信号的根本处理;matlabGUI控件编辑图形用户界面;matlab信号处理;二、试验仪器计算机一台,matlabR2023b软件。数字信号发生器MATLAB是矩阵试验室〔MatrixLaboratory〕的简称,用于算法开发、数据可MATLABSimulink两大局部。的常用正弦波、方涉及三角波,可以通过matlab自带的函数实现,通正弦信号:y=A*sin〔2*pi*f*t;方波信号:y=A*square(2*f*pi*x+c);;电子琴生一系列指定的频率的声音,从而到达虚拟的电子琴的功能。界面中包含1、2、„、7共7个琴键,鼠标按下时即发声,松开时发声停顿。同时能够产生冲区,最终由声卡播放出相应的声音。131Hz147Hz165Hz175Hz196Hz、220Hz247Hz,分别构造正弦波、方波和三角波,可以组成简洁的电子琴。数字信号发生器的制作GUI界面Matlab环境下的图形用户界面〔GUI〕是由窗口、光标、按键、菜单、文字说明等对象〔Objects〕构成的一个用户界面。用户通过确定的方法〔如鼠标或绘图等。MATLAB的用户,在指令窗中运行demoMatlab环境下的图形用户界面〔GUI〕是由窗口、光标、按键、菜单、文字说明等对象〔Objects〕构成的一个用户界面。用户通过确定的方法〔如鼠标或绘图等。MATLAB的用户,在指令窗中运行demo翻开那图形界面后,只要用鼠标进展选择和点击,就可产生丰富的内容。1所示的数字信号发生Gui界面。1GUI界面M文件搭建好GUI界面后,点击“保存”按钮,系统将自动生成M文件与Fig文件各一个,并且M文件内部已经依据GUI界面中组件的类别,分别自动生成了功能的实现及各个函数的调用关系。下写入相应的程序,该程序相当于一个将前后面板连接起来的纽带,在数字信号生成中作用很大。〔仅重要局部实现了函数依据用户的输入生成不同的正弦波、1上。其中,在本例中slider1是改变幅值的滑移按钮,当用户在输入一个的幅值时,A为对应幅值变量,发生相形也会对应发生变化,在此不再赘述。functionslider1_Callback(hObject,eventdata,handles)................................globalaAstrA=get(handles.edit1,”string”);A=str2double(strA);switchacase”正弦波”x=0:0.001:1;plot(x,y1);case”三角波’x=0:0.001:1;plot(x,y2);case”方波”x=0:0.001:1;plot(x,y3);case”Ëæ»úÐźŔx=0:0.001:1;y4=rand(size(2*pi*f*x+c));plot(x,y4);end..............同时为了准确到达某一幅值,本试验搭建了文本编辑框实现对幅值,频率和值,频率和相位的目的。slider1下将二者联系起来的程序如下所示:globalaAfcxy1y2y3;strA=get(handles.edit1,”string”);strf=get(handles.edit2,”string”);strc=get(handles.edit3”string”);A=str2double(strA);f=str2double(strf);c=str2double(strc);axes(handles.axes1);str=get(hObject,”Value”);set(handles.edit1,”string”,str);......连续完善其他函数的填写,可以完成数字信号发生器的M文件编写,具体的M文件见附件。试验结果呈现2.013024.035046方波7三角波8随机信号电子琴的制作搭建GUI界面Matlab的数据采集工具箱(DAT)供给了一系列的函数和命令来实现实时模要一台带有一般多媒体声卡并安装了Matlab软件的计算机就可以满足要求实现虚拟信号的输出,系统构造简洁便利。为了基于matlab的GUI实现七音符电子琴并附加音量调整功能,可以搭建GUI面板如以下图:图9电子琴的GUI界面编写M文件依据网上资料,可以便利地查询得到七个音阶的发音频率,分别是131Hz,147Hz,165Hz,175Hz,196Hz,220Hz,247Hz。所以,只要在7个pushbutton的callback下按频率分别写入这七种正弦波,并通过声卡进展播放即可。Pushbutton下的回调函数程序〔这里以pushbutton1为例〕:globala;a=get(handles.popupmenu1,”value”)ifa==1Fs=44100;end

A=str2double(strA);dt=1.0/Fs;t=0:dt:0.1;y=A*sin(2*pi*131*t);plot(t,y);wavplay(y,Fs);axis([00.1-100100]);ifa==2Fs=44100;A=str2double(strA);dt=1.0/Fs;t=0:dt:0.1;y=A*sawtooth(2*pi*131*t);plot(t,y);wavplay(y,Fs);axis([00.1-100100]);endifaa==3Fs=44100;A=str2double(strA);dt=1.0/Fs;t=0:dt:0.5;y=A*square(2*pi*131*t);plot(t,y);wavplay(y,Fs);axis([00.1-100100]);end试验结果呈现由于电子琴的试验结果

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论