標題: MATLAB程序設(shè)計語言課程設(shè)計 [打印本頁]
作者: おう森 時間: 2017-8-9 09:56
標題: MATLAB程序設(shè)計語言課程設(shè)計
學(xué)期內(nèi)的matlab作業(yè)
含代碼設(shè)計過程等等
要求學(xué)生靈活運用Matlab程序設(shè)計語言課程中的學(xué)習到的相關(guān)知識,自擬題目,編制應(yīng)用程序,實現(xiàn)一項具體應(yīng)用課題。在程序設(shè)計過程中,要注重知識的綜合應(yīng)用,盡量涵蓋Matlab程序設(shè)計語言課程中的主要知識點;也可以自行學(xué)習課本上未涉及的Matlab程序設(shè)計語言高級內(nèi)容,完成相關(guān)課程設(shè)計。
2014--2015 學(xué)年第 2 學(xué)期 物電 學(xué)院期末考試卷
《MATLAB程序設(shè)計語言》
學(xué)號: 姓名: 班級:
成績:
評語:
(考試題目及要求)
本課程要求學(xué)生靈活運用Matlab程序設(shè)計語言課程中的學(xué)習到的相關(guān)知識,自擬題目,編制應(yīng)用程序,實現(xiàn)一項具體應(yīng)用課題。在程序設(shè)計過程中,要注重知識的綜合應(yīng)用,盡量涵蓋Matlab程序設(shè)計語言課程中的主要知識點;也可以自行學(xué)習課本上未涉及的Matlab程序設(shè)計語言高級內(nèi)容,完成相關(guān)課程設(shè)計。
本課程每人需要提交以下內(nèi)容:
1. 課程論文(包括簡介,主要內(nèi)容,結(jié)論,參考文獻等),打印稿,電子版各一份;
2. M語言源程序;
3. 實驗報告一份。
MATLAB課程設(shè)計
——基于GUI的函數(shù)信號發(fā)生器的設(shè)計
摘要:本系統(tǒng)是一個模擬函數(shù)信號發(fā)生器系統(tǒng),可以產(chǎn)生正弦波、方波、三角波三種波形,并且幅值和頻率從0~~30可以連續(xù)可調(diào)。此外,還在菜單中做了一些利用MATLAB底層畫圖工具所繪制的一些經(jīng)典的二維圖形和三維圖形,這些經(jīng)典的圖形可以用做其他地方的演示。如果你想把所繪制的圖形用在其他地方或打印出來,可以直接菜單中點擊保存或打印即可。此系統(tǒng)主要用M文件編寫所成,代碼較多,所以執(zhí)行速度較慢。
關(guān)鍵詞:正弦波 方波 三角波 幅值 頻率
MATLAB simulation function signal generator
Cui tao Zong you fu
Number:200772020107 200772020162
College of Physics and Electronic Engineering, Northwest Normal UniversityLanzhou city Gansu Province 730070
Abstract:
MATLAB language is a powerful high-level language computer, it's style and performance popular around the world and successfully used in various engineering fields of study. In addition, matlab graphics performance of language-rich approach, making the results of mathematical calculations can be easily and diversity to achieve the visualization, this is the other languages can not match. Drawing not only almost all the standard graphics, but its performance is also a rich and varied forms.
In the curriculum design, we use MATLAB language function design with super function signal generator, signal generator to achieve the function of some commonly used functions, for example, sine wave-shaped, triangular waveforms, the occurrence of square-wave waveform and debugging, as well as amplitude, frequency adjustment. In order to enrich the functions of function signal generator, in which we have added a two-dimensional graphics and three-dimensional graphics functions, as well as change the background color of the function.
This system is a simulated function signal generator system, can produce the sine wave, square, triangle, and three wave amplitude and frequency from 0 ~ ~ 30 can adjustable. In addition, still in the menu do some MATLAB bottom drawing tools of some classical 2d graphics and 3d graphics, the classic graphics can be used elsewhere. If you want to have a figure drawn using in other places or print, can direct menu, click save or print. This system mainly use M documentation, and more, so the implementation code at a slower speed.
Key words: sine square-wave triangular amplitude Frequency
二、實驗?zāi)康?br />
1) 熟練應(yīng)用MATLAB的強大功能實現(xiàn)正弦波、方波、三角波的產(chǎn)生。因為在MATLAB的M文件中可直接利用uicontrol來創(chuàng)建GUI中各種控件,且可以設(shè)置各控件的屬性值,這樣可提供一個可視化的界面供操作。此外,MATLAB提供了正弦波、方波、三角波這三種波的函數(shù),所以,只需直接調(diào)用函數(shù)即可,幅值和頻率的連續(xù)可調(diào)可通過創(chuàng)建兩個Slider控件來改變,并把Slider的值實時的顯示在text文本框中。
2) 學(xué)會利用M文件來編程,和調(diào)用各種函數(shù)。
3) 熟練掌握MATLAB而為曲線的繪制
4) 熟練掌握圖形的修飾
5) 熟練掌握三維圖形的繪制
6) 熟練掌握各種特殊圖形的繪制
7) 熟練掌握GUI設(shè)計
三、設(shè)計內(nèi)容
本課程設(shè)計主要分為兩大部分,其中第一部分為主界面部分,主要包括正弦波、方波、三角波的產(chǎn)生及控制界面和作者的信息顯示,第二部分主要是菜單部分的其他MATLAB經(jīng)典圖形演示、主界面背景色的改變,打開其它文件、保存現(xiàn)有文件、打印現(xiàn)有文件、關(guān)閉本系統(tǒng)和顯示當前時間和日期等等。下面就這些容內(nèi)做一些詳細的說明:
(一)主界面部分(如下圖所示)
主界面在使用前應(yīng)該先單擊界面左下角的電源復(fù)選按鈕來激活主界面中的其它控制按鈕(正弦波、方波、三角波單選按鈕,復(fù)制和頻率控制按鈕等)
1、正弦波形的繪制
正弦波的產(chǎn)生主要利用SIN函數(shù)和PLOT函數(shù)來實現(xiàn),當單擊正弦波單選按鈕時,系統(tǒng)會畫出一條幅值為10頻率為3的正弦波,并彈出一個消息框提示現(xiàn)在正在畫正弦波,通過主界面右上角的幅值和頻率微調(diào)按鈕可以實時的改變正弦波的幅值和頻率。
2、 方波波形的繪制
方波的產(chǎn)生主要利用SQUARE函數(shù)和PLOT函數(shù)來實現(xiàn),當單擊方波單選按鈕時,系統(tǒng)會畫出一條幅值為10頻率為20的方波,并彈出一個消息框提示現(xiàn)在正在畫方波,通過主界面右上角的幅值和頻率微調(diào)按鈕可以實時的改變方波的幅值和頻率。幅值和頻率從0到30連續(xù)可調(diào)。
3、 三角波波形的繪制
三角波的產(chǎn)生主要利用SAWTOOTH函數(shù)和PLOT函數(shù)來實現(xiàn),當單擊三角波單選按鈕時,系統(tǒng)會畫出一條幅值為10頻率為10的三角波,并彈出一個消息框提示現(xiàn)在正在畫三角波,通過主界面右上角的幅值和頻率微調(diào)按鈕可以實時的改變?nèi)遣ǖ姆岛皖l率。并且幅值和頻率從0到30連續(xù)可調(diào)。
4、 作者信息
作者信息主要通過三個單選按鈕來單擊顯示作者姓名、學(xué)號、班級等信息,當單擊姓名、學(xué)號或者班級時,在主界面的右邊會顯示出相應(yīng)的姓名、學(xué)號或班級信息,同時彈出的消息框也會提示出作者的相關(guān)信息。
(二)菜單部分
1、圖形演示
圖形演示主要分二維圖形演示和三維圖形演示兩個部分,其全部都為用MATLAB的底層繪圖工具所繪制的一些經(jīng)典圖形,從這些圖形中可以充分的顯示出MATLAB在圖形繪制方面所顯示出來的強大功能。也正是MATLAB的這些強大的功能使得MATLAB在眾多領(lǐng)域中得到廣泛的應(yīng)用。
在繪制這些圖形的同時,在主界面的右邊同時會顯示出來一些信息來說明繪制這些圖形時所用到的函數(shù)、方法、命令等一些信息。
2、 文件菜單
在文件菜單中提供了打開、保存、打印和關(guān)閉四個子菜單。通過打開菜單可以打開和運行其它的MATLAB文件或程序。保存菜單可以將現(xiàn)在的界面或文件存放在其它的存儲器中。打印是指將坐標中的圖形通過打印機輸出。關(guān)閉即為關(guān)閉主界面,當單擊是會彈出一個對話框,如果你單擊“是”就退出主界面,否則繼續(xù)留在主界面。
3、 背景色
通過此菜單可以將主界面的現(xiàn)有背景色改變?yōu)槟惚容^喜歡的,如紅色、黃色、品紅色等等。
4、 幫助
幫助中主要有三個子菜單,分別為當前時間、當前日期和使用說明。當你單擊“當前時間”子菜單時,在主界面的右面就會顯示出當前的時間。當前日期同理。當單擊“使用說明”子菜單時,就會調(diào)出來心得一個界面,里面顯示一些作者信息和本次設(shè)計的題目。
5、 編輯
編輯菜單主要有撤銷、剪貼、復(fù)制和粘貼四項,但目前還都沒有實現(xiàn)相應(yīng)的功能,我想這部分也是我們這個系統(tǒng)有待完善的一方面吧!我們接下來會通過查閱大量的資料將這部分的功能實現(xiàn)并完善其它方面的功能,使系統(tǒng)性能更加優(yōu)越。
四、 設(shè)計結(jié)果
設(shè)計代碼:
全部資料下載地址:
matlab課程設(shè)計總結(jié)報告.doc
(64.5 KB, 下載次數(shù): 11)
2017-8-9 09:56 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
| 歡迎光臨 (http://m.raoushi.com/bbs/) |
Powered by Discuz! X3.1 |