学期内的matlab作业
含代码设计过程等等
要求学生灵活运用Matlab程序设计语言课程中的学习到的相关知识,自拟题目,编制应用程序,实现一项具体应用课题。在程序设计过程中,要注重知识的综合应用,尽量涵盖Matlab程序设计语言课程中的主要知识点;也可以自行学习课本上未涉及的Matlab程序设计语言高级内容,完成相关课程设计。 2014--2015 学年第 2 学期 物电 学院期末考试卷
《MATLAB程序设计语言》
学号: 姓名: 班级:
成绩:
评语:
(考试题目及要求)
本课程要求学生灵活运用Matlab程序设计语言课程中的学习到的相关知识,自拟题目,编制应用程序,实现一项具体应用课题。在程序设计过程中,要注重知识的综合应用,尽量涵盖Matlab程序设计语言课程中的主要知识点;也可以自行学习课本上未涉及的Matlab程序设计语言高级内容,完成相关课程设计。
本课程每人需要提交以下内容:
1. 课程论文(包括简介,主要内容,结论,参考文献等),打印稿,电子版各一份;
2. M语言源程序;
3. 实验报告一份。
MATLAB课程设计
——基于GUI的函数信号发生器的设计
摘要:本系统是一个模拟函数信号发生器系统,可以产生正弦波、方波、三角波三种波形,并且幅值和频率从0~~30可以连续可调。此外,还在菜单中做了一些利用MATLAB底层画图工具所绘制的一些经典的二维图形和三维图形,这些经典的图形可以用做其他地方的演示。如果你想把所绘制的图形用在其他地方或打印出来,可以直接菜单中点击保存或打印即可。此系统主要用M文件编写所成,代码较多,所以执行速度较慢。
关键词:正弦波 方波 三角波 幅值 频率
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
二、实验目的
1) 熟练应用MATLAB的强大功能实现正弦波、方波、三角波的产生。因为在MATLAB的M文件中可直接利用uicontrol来创建GUI中各种控件,且可以设置各控件的属性值,这样可提供一个可视化的界面供操作。此外,MATLAB提供了正弦波、方波、三角波这三种波的函数,所以,只需直接调用函数即可,幅值和频率的连续可调可通过创建两个Slider控件来改变,并把Slider的值实时的显示在text文本框中。
2) 学会利用M文件来编程,和调用各种函数。
3) 熟练掌握MATLAB而为曲线的绘制
4) 熟练掌握图形的修饰
5) 熟练掌握三维图形的绘制
6) 熟练掌握各种特殊图形的绘制
7) 熟练掌握GUI设计
三、设计内容
本课程设计主要分为两大部分,其中第一部分为主界面部分,主要包括正弦波、方波、三角波的产生及控制界面和作者的信息显示,第二部分主要是菜单部分的其他MATLAB经典图形演示、主界面背景色的改变,打开其它文件、保存现有文件、打印现有文件、关闭本系统和显示当前时间和日期等等。下面就这些容内做一些详细的说明:
(一)主界面部分(如下图所示)
主界面在使用前应该先单击界面左下角的电源复选按钮来激活主界面中的其它控制按钮(正弦波、方波、三角波单选按钮,复制和频率控制按钮等)
1、正弦波形的绘制
正弦波的产生主要利用SIN函数和PLOT函数来实现,当单击正弦波单选按钮时,系统会画出一条幅值为10频率为3的正弦波,并弹出一个消息框提示现在正在画正弦波,通过主界面右上角的幅值和频率微调按钮可以实时的改变正弦波的幅值和频率。
2、 方波波形的绘制
方波的产生主要利用SQUARE函数和PLOT函数来实现,当单击方波单选按钮时,系统会画出一条幅值为10频率为20的方波,并弹出一个消息框提示现在正在画方波,通过主界面右上角的幅值和频率微调按钮可以实时的改变方波的幅值和频率。幅值和频率从0到30连续可调。
3、 三角波波形的绘制
三角波的产生主要利用SAWTOOTH函数和PLOT函数来实现,当单击三角波单选按钮时,系统会画出一条幅值为10频率为10的三角波,并弹出一个消息框提示现在正在画三角波,通过主界面右上角的幅值和频率微调按钮可以实时的改变三角波的幅值和频率。并且幅值和频率从0到30连续可调。
4、 作者信息
作者信息主要通过三个单选按钮来单击显示作者姓名、学号、班级等信息,当单击姓名、学号或者班级时,在主界面的右边会显示出相应的姓名、学号或班级信息,同时弹出的消息框也会提示出作者的相关信息。
(二)菜单部分
1、图形演示
图形演示主要分二维图形演示和三维图形演示两个部分,其全部都为用MATLAB的底层绘图工具所绘制的一些经典图形,从这些图形中可以充分的显示出MATLAB在图形绘制方面所显示出来的强大功能。也正是MATLAB的这些强大的功能使得MATLAB在众多领域中得到广泛的应用。
在绘制这些图形的同时,在主界面的右边同时会显示出来一些信息来说明绘制这些图形时所用到的函数、方法、命令等一些信息。
2、 文件菜单
在文件菜单中提供了打开、保存、打印和关闭四个子菜单。通过打开菜单可以打开和运行其它的MATLAB文件或程序。保存菜单可以将现在的界面或文件存放在其它的存储器中。打印是指将坐标中的图形通过打印机输出。关闭即为关闭主界面,当单击是会弹出一个对话框,如果你单击“是”就退出主界面,否则继续留在主界面。
3、 背景色
通过此菜单可以将主界面的现有背景色改变为你比较喜欢的,如红色、黄色、品红色等等。
4、 帮助
帮助中主要有三个子菜单,分别为当前时间、当前日期和使用说明。当你单击“当前时间”子菜单时,在主界面的右面就会显示出当前的时间。当前日期同理。当单击“使用说明”子菜单时,就会调出来心得一个界面,里面显示一些作者信息和本次设计的题目。
5、 编辑
编辑菜单主要有撤销、剪贴、复制和粘贴四项,但目前还都没有实现相应的功能,我想这部分也是我们这个系统有待完善的一方面吧!我们接下来会通过查阅大量的资料将这部分的功能实现并完善其它方面的功能,使系统性能更加优越。
四、 设计结果
设计代码:
全部资料下载地址:
matlab课程设计总结报告.doc
(64.5 KB, 下载次数: 11)
|