版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、課程名稱:計算機輔助分析大作業(yè)設(shè)計題目: 虛擬信號發(fā)生器 院 系: 專 業(yè): 年 級: 姓 名: 指導教師: 西南交通大學峨眉校區(qū)2011 年 5 月 20 日1、 原理分析 該虛擬信號發(fā)生器的設(shè)計由GUI界面及其對應(yīng)的程序組成。信號發(fā)生器又稱信號源或振蕩器,在生產(chǎn)實踐和科技領(lǐng)域中有著廣泛地應(yīng)用。各種波形曲線均可以用三角函數(shù)方程式來表示。能夠產(chǎn)生多種波形,如三角波、鋸齒波、方波、正弦波的電路被稱為函數(shù)信號發(fā)生器。函數(shù)信號發(fā)生器在電路實驗和設(shè)備檢測中具有十分廣泛的用途。本文設(shè)計了一種可以產(chǎn)生正弦波、方波、三角波、鋸齒波的虛擬信號發(fā)生器。1、 建立圖形用戶界面圖形用戶界面(Graphical Us
2、er Interface,簡稱GUI,又稱圖形用戶接口)是指采用圖形方式顯示的計算機操作用戶界面。具體步驟如下:1) 在Command 里面輸入 GUIDE 或者從菜單里面,或者從快捷按鈕均可進入GUIDE,然后新建一個GUI,進入布局編輯器。2) 為GUI添加控件:編輯框(Edit Text)控件、靜態(tài)文本(Static Text)、 滾動條(Slider)控件、按鈕(Push Button)控件 、坐標軸(Axes)控件、面板(Panel)控件,并按照自己的想象擺放GHI控件,即做布局設(shè)計。3) 設(shè)置控件的屬性 圖1 對象瀏覽器控件主要屬性列表:控件名稱StringT
3、ag按鈕(Push Button)控件 正弦波pushbuttonZHENGXIAN方波pushbutton2FANGBO三角波pushbutton4SANJIAO鋸齒波pushbutton3JUCHIBO清除Pushbutton5滾動條(Slider)控件SlidersliderxiangweiSlidersliderpinlvSlidersliderfuzhi編輯框(Edit Text)控件默認editpinlv默認editfuzhi默認editxiangwei靜態(tài)文本(Static Text)頻率Text1幅值Text2相位Text3注:其余屬性中,大小位置就不敘述了,其他默認
4、,或者在m文件中有設(shè)置4) 為各個控件添加回調(diào)函數(shù),然后保存或者運行它,自動生成FIG文件和M文件5) 在M文件對應(yīng)回調(diào)函數(shù)中編程界面外觀:圖2 GUI界面2、 GUI程序設(shè)計1)正弦按鈕的Callback函數(shù):global p1;%GLOBAL Define global variable.global p2;global p3;global p4;p2=0;p3=0;p4=0;p1=get(handles.pushbuttonZHENGXIAN,'value');%獲取正弦按鈕的當前值并賦給p1while p1=1j=get(handles.sliderfuzhi,'
5、;value');%獲取幅值滾動條的值,并且賦給jk=get(handles.sliderpinlv,'value');l=get(handles.sliderxiangwei,'value');set(handles.editfuzhi,'string',num2str(j);%修改editfuzhi 的值為滾動條當前的值set(handles.editpinlv,'string',num2str(k);set(handles.editxiangwei,'string',num2str(l);A=str2
6、num(get(handles.editfuzhi,'string');%獲取幅值選擇框的值,并且賦給Af=str2num(get(handles.editpinlv,'string');P=str2num(get(handles.editxiangwei,'string');t=0:0.001:8*pi;y=A*sin(2*pi*f*t+P*2*pi);plot(t,y);axis(0,8*pi,-1.2,1.2); grid on;break;end2) 方波按鈕的Callback函數(shù):global p1;global p2;global p
7、3;global p4;p1=0;p3=0;p4=0;p2=get(handles.pushbutton2FANGBO,'value');j=get(handles.sliderfuzhi,'value');k=get(handles.sliderpinlv,'value');l=get(handles.sliderxiangwei,'value');set(handles.editfuzhi,'string',num2str(j);set(handles.editpinlv,'string',nu
8、m2str(k);set(handles.editxiangwei,'string',num2str(l);A=str2num(get(handles.editfuzhi,'string');f=str2num(get(handles.editpinlv,'string');P=str2num(get(handles.editxiangwei,'string');t=0:0.001:6; y=A*square(2*pi*f*t+4*P/f,50);plot(t,y);grid on;axis(0,6,-1.2,1.2);3) 鋸齒
9、波按鈕的Callback函數(shù):global p1;global p2;global p3;global p4;p1=0;p2=0;p4=0;p3=get(handles.pushbutton3JUCHIBO,'value');% - Executes on slider movement.j=get(handles.sliderfuzhi,'value');k=get(handles.sliderpinlv,'value');l=get(handles.sliderxiangwei,'value');set(handles.edi
10、tfuzhi,'string',num2str(j);set(handles.editpinlv,'string',num2str(k);set(handles.editxiangwei,'string',num2str(l);A=str2num(get(handles.editfuzhi,'string');f=str2num(get(handles.editpinlv,'string');P=str2num(get(handles.editxiangwei,'string');t=0:0.001
11、:20; y=A*sawtooth(pi*f*t+4*P/f,1);plot(t,y);grid on;axis(0,20,-1.2,1.2);4) 三角波按鈕的Callback函數(shù):global p1;global p2;global p3;global p4;p2=0;p3=0;p1=0;p4=get(handles.pushbutton4SANJIAO,'value');j=get(handles.sliderfuzhi,'value');k=get(handles.sliderpinlv,'value');l=get(handles.sl
12、iderxiangwei,'value');set(handles.editfuzhi,'string',num2str(j);set(handles.editpinlv,'string',num2str(k);set(handles.editxiangwei,'string',num2str(l);A=str2num(get(handles.editfuzhi,'string');f=str2num(get(handles.editpinlv,'string');P=str2num(get(han
13、dles.editxiangwei,'string');t=0:0.001:20; y=A*sawtooth(pi*f*t+4*P/f,0.5);plot(t,y);grid on;axis(0,20,-1.2,1.2);5) 滾動條的Callback函數(shù)(各個滾動條都一樣)global p1;global p2;global p3;global p4;j=get(handles.sliderfuzhi,'value');%獲取幅值滾動條的值,并且賦給jk=get(handles.sliderpinlv,'value');%獲取頻率滾動條的值,并
14、且賦給kl=get(handles.sliderxiangwei,'value');%獲取相位滾動條的值,并且賦給lset(handles.editfuzhi,'string',num2str(j);%修改editfuzhi 的值為滾動條當前的值set(handles.editpinlv,'string',num2str(k);set(handles.editxiangwei,'string',num2str(l);A=str2num(get(handles.editfuzhi,'string');%獲取幅值選擇框
15、的值,并且賦給Af=str2num(get(handles.editpinlv,'string');P=str2num(get(handles.editxiangwei,'string');while 1 %一直判斷,遇到有按鍵就執(zhí)行,然后退出。if p1=1 %如果選擇了正弦波t=0:0.001:8*pi;y=A*sin(2*pi*f*t+P*2*pi);plot(t,y);grid on;axis(0,8*pi,-1.2,1.2); endif p2=1 %如果選擇了方波t=0:0.001:6; y=A*square(2*pi*f*t+4*P/f,50);p
16、lot(t,y);grid on;axis(0,6,-1.2,1.2);endif p3=1 %如果選擇了鋸齒波t=0:0.001:20; y=A*sawtooth(pi*f*t+4*P/f,1);plot(t,y);grid on;axis(0,20,-1.2,1.2);endif p4=1 %如果選擇了三角波 t=0:0.001:20; y=A*sawtooth(pi*f*t+4*P/f,0.5);plot(t,y);grid on;axis(0,20,-1.2,1.2);endbreak;end6) 清除按鈕的Callback函數(shù)t=0:pi/360:8*pi;y=0;global p1
17、;global p2;global p3;global p4;p1=0;p2=0;p3=0;p4=0;set(handles.sliderfuzhi,'value',0);set(handles.sliderpinlv,'value',0);set(handles.sliderxiangwei,'value',0);set(handles.editfuzhi,'string',num2str(0);set(handles.editpinlv,'string',num2str(0);set(handles.editxiangwei,'string',num2str(0);plot(t,y);grid on;axis(0,8*pi,-1.2,1.2); 2、 仿真結(jié)果 圖3 正弦波(對應(yīng)參數(shù)見圖)圖4 方波(對應(yīng)參數(shù)見圖)圖5 鋸齒波(對應(yīng)參數(shù)見圖)圖6 三角波(對應(yīng)參數(shù)見圖)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030全球5C超快充電池行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國火藥量器行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025融資買賣合同范文
- 酒水購銷合同模板
- 分期付款買賣合同參考范文
- 2025太原市購房合同范本范文
- 水果長期供應(yīng)購銷合同范本
- 2025廚房設(shè)備購買合同樣本
- 燈具購銷合同書范本
- 探索未知世界主題班會
- 2024年中考語文 (湖北專用)專題一 字音、字形課件
- T-ACEF 095-2023 揮發(fā)性有機物泄漏檢測紅外成像儀(OGI)技術(shù)要求及監(jiān)測規(guī)范
- 2023年全國高考乙卷歷史真題試卷及答案
- 骨科手術(shù)的術(shù)后飲食和營養(yǎng)指導
- 旅游定制師入行培訓方案
- 2024年中國南方航空股份有限公司招聘筆試參考題庫含答案解析
- 六年級上冊數(shù)學應(yīng)用題100題
- 個人代賣協(xié)議
- 賞析小說語言(二)
- 【立高食品公司的償債能力現(xiàn)狀及問題分析(論文9000字)】
- 10.《運動技能學習與控制》李強
評論
0/150
提交評論