版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
10試驗一數字信號發(fā)生器和電子琴制作matlabmatlab的環(huán)境下完成對信號的根本處理;matlabGUI控件編輯圖形用戶界面;matlab信號處理;二、試驗儀器計算機一臺,matlabR2023b軟件。數字信號發(fā)生器MATLAB是矩陣試驗室〔MatrixLaboratory〕的簡稱,用于算法開發(fā)、數據可MATLABSimulink兩大局部。的常用正弦波、方涉及三角波,可以通過matlab自帶的函數實現,通正弦信號:y=A*sin〔2*pi*f*t;方波信號:y=A*square(2*f*pi*x+c);;電子琴生一系列指定的頻率的聲音,從而到達虛擬的電子琴的功能。界面中包含1、2、?、7共7個琴鍵,鼠標按下時即發(fā)聲,松開時發(fā)聲停頓。同時能夠產生沖區(qū),最終由聲卡播放出相應的聲音。131Hz147Hz165Hz175Hz196Hz、220Hz247Hz,分別構造正弦波、方波和三角波,可以組成簡潔的電子琴。數字信號發(fā)生器的制作GUI界面Matlab環(huán)境下的圖形用戶界面〔GUI〕是由窗口、光標、按鍵、菜單、文字說明等對象〔Objects〕構成的一個用戶界面。用戶通過確定的方法〔如鼠標或繪圖等。MATLAB的用戶,在指令窗中運行demoMatlab環(huán)境下的圖形用戶界面〔GUI〕是由窗口、光標、按鍵、菜單、文字說明等對象〔Objects〕構成的一個用戶界面。用戶通過確定的方法〔如鼠標或繪圖等。MATLAB的用戶,在指令窗中運行demo翻開那圖形界面后,只要用鼠標進展選擇和點擊,就可產生豐富的內容。1所示的數字信號發(fā)生Gui界面。1GUI界面M文件搭建好GUI界面后,點擊“保存”按鈕,系統(tǒng)將自動生成M文件與Fig文件各一個,并且M文件內部已經依據GUI界面中組件的類別,分別自動生成了功能的實現及各個函數的調用關系。下寫入相應的程序,該程序相當于一個將前后面板連接起來的紐帶,在數字信號生成中作用很大?!矁H重要局部實現了函數依據用戶的輸入生成不同的正弦波、1上。其中,在本例中slider1是改變幅值的滑移按鈕,當用戶在輸入一個的幅值時,A為對應幅值變量,發(fā)生相形也會對應發(fā)生變化,在此不再贅述。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”???úD?o?”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);......連續(xù)完善其他函數的填寫,可以完成數字信號發(fā)生器的M文件編寫,具體的M文件見附件。試驗結果呈現2.013024.035046方波7三角波8隨機信號電子琴的制作搭建GUI界面Matlab的數據采集工具箱(DAT)供給了一系列的函數和命令來實現實時模要一臺帶有一般多媒體聲卡并安裝了Matlab軟件的計算機就可以滿足要求實現虛擬信號的輸出,系統(tǒng)構造簡潔便利。為了基于matlab的GUI實現七音符電子琴并附加音量調整功能,可以搭建GUI面板如以下圖:圖9電子琴的GUI界面編寫M文件依據網上資料,可以便利地查詢得到七個音階的發(fā)音頻率,分別是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. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 聊天主播合同范本
- 職工灶安全協議書
- 聯合培訓合同范本
- 聯盟與工會協議書
- 聯通寬帶合同范本
- 聘用試用合同范本
- 自愿購買書協議書
- 金融轉讓協議書
- 個人裝卸協議書
- 2025年黑龍江省公需課學習-綠色信貸政策與實施案例150
- 洗胃并發(fā)癥的預防與處理
- 期末語法(專項訓練)-2024-2025學年人教PEP版英語六年級上冊
- 算力產業(yè)園項目計劃書
- 【MOOC】《電子技術》(北京科技大學)中國大學MOOC慕課答案
- 老年髖部骨折快速康復治療
- 【初中地理】跨學科主題學習探 索外來食料作物的傳播史課件-2024-2025學年七年級上學期(人教版2024)
- 四川省南充市2024-2025學年高一地理上學期期末考試試題含解析
- 小數乘除法豎式計算題200道及答案
- 過敏性休克課件
- 《紅樓夢》逐章(回)詳細解讀
- 化學品管理控制程序
評論
0/150
提交評論