Matlab课程设计报告
Matlab课程设计报告

至诚学院《 MATLAB 实践》课程设计学生姓名:学号:专业班级:(2)指导教师:二○一四年四月三十日目录1.设计目的 (3)2.题目分析 (3)3.总体设计 (3)4.具体设计 (4)5.小结和心得 (15)1、设计目的:使用MATLAB的GUI程序设计学生成绩管理系统。
完成需学生成绩的基本管理,包含对学生成绩的读入、修改、添加和查询等基本的功能。
本课题主要解决对学生成绩总体的客观评价,通过一系列数据的分析比较,例如平均值,成绩分布等整体数据的处理,以及matlab和excel在数据联动功能方面的应用,所绘制的直方图、正态分布图等图像信息使得分析成绩系统更直观、有效地反映学生此课程这一阶段的表现,进而研究今后的教学重点,以及从教学到考试等一连串过程中的薄弱环节,从而达到教学相长的目的。
不论是对学生的整体学习情况还是单独考虑每个学生的学习情况都能够进行较好的评价。
面比起单纯的"绝对分数"评价学生的学习状况,忽略了基础条件的差异,我们运用了各种方法和模型来去避免这类现象的发生,动态的分析每个学生的情况,并从定性和定量两方面分别给出了数值与建议。
2、题目分析根据课题的要求,分析成绩管理系统的现实需求,我们可以概括为设计的程序应该包含的几个基本模块及应该完成的功能如下:1.文件管理:完成成绩表格的导入(.xls文件),完成对修改后的成绩文件的保存。
2.成绩管理:完成对学生成绩、学号、成绩、总分的显示和修改,还有添加新的学生的信息。
3.查询管理:完成对姓名或者学号的查询的显示和删除,学生的信息显示在成绩管理里面的显示框里面。
4.在学生的姓名显示框点击学生姓名,成绩管理系统里面自动获取学生的基本信息。
5.统计出学生的最高分和最低分以及各科成绩的平均分情况。
6.通过各科成绩的统计分布直方图,直观地分析学生的各科的成绩状况。
3、总体设计围绕设计的题目范围,我们可以将起绘制成功能模块的总体模块图如下图1。
Matlab课程设计报告

《MATLAB》课程设计报告设计课题:MATLAB综合实验学生姓名:学生学号:专业班级:指导教师:一、课程设计的目的及其意义了解matlab的窗口工具栏的使用以及作用、让matlab成为我们的日常好帮手,并为将来使用matlab进行信号处理领域的各种分析和实际应用打下基础。
二、课程设计原理matlab软件包有五大功能:数值计算功能、符号运算功能、数据化可视功能、数据图形文字统一处理功能和建模仿真可视化功能。
matlab在信号与系统中的主要功能是数值计算与仿真分析,主要包括函数波形绘制、函数运算、冲击响应与阶跃响应仿真分析、信号的时域分析、信号的频谱分析、信号的S域分析和零极点图绘制等内容。
三、课程设计要求使用帮助功能,绘制出sinc和三角波的波形。
四、课程设计过程1、函数代码Sinc波的函数代码及图像t=—pi:0。
001:pi; x=sinc(t);plot(t,x);xlabel('t’),ylabel(’sinc(t);');三角波的函数代码及图像t=-2*pi:0。
001:2*pi;y=sawtooth(t);plot(t,y);xlabel(’t'),ylabel(’ y=sawtooth(t);’);五、课程设计体会刚开始拿到这个课程设计、并不知道该干些什么东西,不过还是决定先打开matlab软件看看,一下想到弄两个波形出来,看看会是怎么样的效果。
于是把两个程序输入,并得到了波形其实对于matlab的学习已经有一段时间了,可是发现自己对这个软件的认识还只是皮毛上的东西。
matlab是一个基于矩阵运算的软件,这是我们大家都知道的事情了,但是,在真正运用这个软件的时候(就是在编程的时候),很多人特别是我这样的初学者,很多时候往往没有注意到这个问题,所以就会有for循环(包括while循环)嵌套了十几层,这种做法浪费了大量资源,而且没有发挥matlab的长处,还浪费了大家宝贵的时间,就只见左下角一直busy。
matlab 课程设计 实验报告

前言 (3)一.课程设计题目及要求 (4)1.1 课程设计的目的 (4)1.2课程设计内容及要求 (4)二.设计具体实现 (6)2.1 设计思想 (6)2.2 系统功能结构 (6)3.关键部分详细描述和介绍 (7)3.1 信号产生函数 (7)3.2 幅频分析函数 (8)3.3 相频分析函数 (8)3.4 切比雪夫高通滤波函数 (10)3.5 窗函数法高通滤波函数 (11)3.6 输出信号分析函数 (12)四. 心得体会 (13)参考文献 (14)源程序 (15)数字信号处理课程设计与《数字信号处理》课程配套,是电子通信工程专业的重要实践环节。
数字信号处理是每一个电子信息科学工作者必须掌握的重要知识。
数字信号处理是利用计算机或专用处理设备,以数值计算的方法对信号进行采集、抽样、变换、综合、估值与识别等加工处理,借以达到提取信息和便于应用的目的。
它在语音、雷达、图像、系统控制、通信、航空航天、生物医学等众多领域都获得了极其广泛的应用。
具有灵活、精确、抗干扰强、设备尺寸小、造价低、速度快等优点。
数字滤波器, 是数字信号处理中及其重要的一部分。
随着信息时代和数字技术的发展,受到人们越来越多的重视。
数字滤波器可以通过数值运算实现滤波,所以数字滤波器处理精度高、稳定、体积小、重量轻、灵活不存在阻抗匹配问题,可以实现模拟滤波器无法实现的特殊功能。
数字滤波器种类很多,根据其实现的网络结构或者其冲激响应函数的时域特性,可分为两种,即有限冲激响应( FIR,Finite Impulse Response)滤波器和无限冲激响应( IIR,Infinite Impulse Response)滤波器。
FIR滤波器结构上主要是非递归结构,没有输出到输入的反馈,系统函数H (z)在处收敛,极点全部在z = 0处(因果系统),因而只能用较高的阶数达到高的选择性。
FIR数字滤波器的幅频特性精度较之于IIR数字滤波器低,但是线性相位,就是不同频率分量的信号经过fir滤波器后他们的时间差不变,这是很好的性质。
matlab课程设计完整版

matlab课程设计完整版一、教学目标本节课的教学目标是让学生掌握MATLAB的基本语法和操作,能够利用MATLAB进行简单的数学计算和数据分析。
具体来说,知识目标包括:了解MATLAB的历史和发展,掌握MATLAB的基本语法和数据类型,熟悉MATLAB的工作环境。
技能目标包括:能够使用MATLAB进行矩阵运算,编写简单的MATLAB脚本程序,进行数学计算和数据分析。
情感态度价值观目标包括:培养学生对科学计算软件的兴趣,增强学生的动手能力和团队协作能力。
二、教学内容本节课的教学内容主要包括MATLAB的基本语法和操作。
首先,介绍MATLAB的历史和发展,使学生对MATLAB有一个整体的认识。
然后,讲解MATLAB的基本语法和数据类型,如矩阵的创建和操作,数据的输入和输出等。
接着,介绍MATLAB的工作环境,包括命令窗口、变量浏览器和脚本文件等。
最后,通过实例演示和练习,使学生能够熟练使用MATLAB进行简单的数学计算和数据分析。
三、教学方法为了达到本节课的教学目标,将采用讲授法、实践法和讨论法等多种教学方法。
首先,通过讲授法向学生介绍MATLAB的基本概念和语法。
然后,通过实践法,让学生动手操作MATLAB软件,进行实际的数学计算和数据分析。
在实践过程中,引导学生进行讨论,分享自己的心得和经验,互相学习和进步。
最后,通过讨论法,对学生的学习情况进行总结和评价,及时调整教学策略。
四、教学资源为了保证本节课的教学质量,将准备教材、多媒体资料和实验设备等多种教学资源。
教材是学生学习的基础,多媒体资料可以丰富教学手段,实验设备则是学生进行实践操作的重要工具。
此外,还将利用网络资源,如在线教程和讨论区,为学生提供更多的学习资料和实践机会。
五、教学评估本节课的教学评估将采用多元化的评价方式,以全面、客观、公正地评估学生的学习成果。
评估方式包括平时表现、作业和考试等。
平时表现主要考察学生的课堂参与度和团队合作能力,通过观察和记录学生在课堂上的表现来进行评估。
matlab光学设计课程设计报告

matlab光学设计课程设计报告一、教学目标本课程旨在通过MATLAB软件平台,使学生掌握光学设计的基本原理和方法,培养学生的实际操作能力和创新意识。
知识目标:使学生掌握光学设计的基本理论、原理和算法,理解MATLAB在光学设计中的应用。
技能目标:培养学生利用MATLAB进行光学设计的能力,能够独立完成光学系统的设计和分析。
情感态度价值观目标:培养学生对光学设计的兴趣,增强其科学探究的精神,提高其创新能力和团队协作意识。
二、教学内容教学内容主要包括MATLAB软件的基本操作、光学设计的基本原理、光学系统的设计与分析。
具体包括:MATLAB软件的使用,光学基本概念,光学系统设计方法,MATLAB在光学设计中的应用实例。
三、教学方法本课程采用讲授法、实践操作法和案例分析法相结合的方式进行教学。
讲授法用于向学生传授光学设计和MATLAB使用的理论知识;实践操作法让学生通过实际操作,加深对理论知识的理解;案例分析法则通过分析实际案例,使学生掌握光学设计的方法和技巧。
四、教学资源教学资源包括教材《MATLAB光学设计》、多媒体教学课件、网络教学资源以及实验室设备。
教材《MATLAB光学设计》为学生提供光学设计的基本理论和MATLAB操作方法;多媒体教学课件则生动展示光学设计的原理和过程;网络教学资源为学生提供额外的学习资料和实践案例;实验室设备则为学生提供实际操作光学设计的机会。
五、教学评估本课程的评估方式包括平时表现、作业、考试三个部分,各占课程总评的30%、30%和40%。
平时表现主要考察学生的课堂参与度、提问回答、小组讨论等,通过观察和记录来进行评估。
作业则是对学生学习成果的直接检验,要求学生按时完成,并进行批改和反馈。
考试则是对学生整体学习情况的考察,包括理论知识和实践操作,采用闭卷考试的方式进行。
六、教学安排本课程的教学安排分为两个学期,每周两次课,每次课两小时。
第一学期主要讲解MATLAB的基本操作和光学设计的基本原理。
《MATLAB课程设计》报告.DOC

《MATLAB课程设计》报告设计题目:基于MATLAB的语音信号采集与处理学生姓名:学生学号:********专业班级:光信息科学与技术答辩时间:2013年12月指导教师:冯明库广东技术师范学院电子与信息学院一、设计目的及意义1. MATLAB软件功能简介MATLAB的名称源自Matrix Laboratory,1984年由美国Mathworks公司推向市场。
它是一种科学计算软件,专门以矩阵的形式处理数据。
MATLAB将高性能的数值计算和可视化集成在一起,并提供了大量的内置函数,从而被广泛的应用于科学计算、控制系统和信息处理等领域的分析、仿真和设计工作。
MATLAB软件包括五大通用功能,数值计算功能(Nemeric)、符号运算功能(Symbolic)、数据可视化功能(Graphic)、数字图形文字统一处理功能(Notebook)和建模仿真可视化功能(Simulink)。
其中,符号运算功能的实现是通过请求MAPLE 内核计算并将结果返回到MATLAB命令窗口。
该软件有三大特点,一是功能强大;二是界面友善、语言自然;三是开放性强。
目前,Mathworks公司已推出30多个应用工具箱。
MATLAB在线性代数、矩阵分析、数值及优化、数值统计和随机信号分析、电路与系统、系统动力学、次那好和图像处理、控制理论分析和系统设计、过程控制、建模和仿真、通信系统以及财政金融等众多领域的理论研究和工程设计中得到了广泛应用。
MATLAB在信号与系统中的应用主要包括符号运算和数值计算仿真分析。
由于信号与系统课程的许多内容都是基于公式演算,而MATLAB借助符号数学工具箱提供的符号运算功能,能基本满足信号与系统课程的需求。
例如解微分方程、傅里叶正反变换、拉普拉斯正反变换和z正反变换等。
MATLAB在信号与系统中的另一主要应用是数值计算与仿真分析,主要包括函数波形绘制、函数运算、冲击响应与阶跃响应仿真分析、信号的时域分析、信号的频谱分析、系统的S域分析和零极点图绘制等内容。
基于matlab的课程设计
基于matlab的课程设计一、课程目标知识目标:1. 掌握MATLAB的基本操作,包括数据类型、矩阵运算和基本编程结构;2. 学习运用MATLAB进行数据处理、图像绘制和仿真分析;3. 了解MATLAB在工程领域的应用,如信号处理、控制系统分析等。
技能目标:1. 能够运用MATLAB编写程序,解决实际问题;2. 学会使用MATLAB进行数据可视化,绘制图表,并进行分析;3. 培养运用MATLAB进行工程计算和仿真的能力。
情感态度价值观目标:1. 培养学生对工程技术的兴趣,激发创新意识;2. 增强学生的团队协作能力,提高沟通表达能力;3. 培养学生严谨的科学态度,注重实际问题的解决。
课程性质:本课程为实践性较强的学科,结合课本理论知识,以MATLAB为工具,培养学生的实际操作能力。
学生特点:高年级学生,具备一定的数学基础和编程经验,对工程技术有一定了解。
教学要求:结合课本内容,注重理论与实践相结合,通过课程设计,提高学生的实际操作能力和解决实际问题的能力。
将目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容1. MATLAB基础知识:数据类型、矩阵运算、基本编程结构(顺序、循环、选择结构);相关教材章节:第一章至第三章。
2. 数据处理与图像绘制:数据导入导出、数组操作、绘图函数及其应用;相关教材章节:第四章、第五章。
3. MATLAB仿真分析:控制系统仿真、信号处理、数值计算;相关教材章节:第六章、第七章。
4. MATLAB综合应用:结合实际案例,运用MATLAB解决工程技术问题;相关教材章节:第八章至第十章。
教学大纲安排:第一周:MATLAB基础知识学习,完成相关练习;第二周:数据处理与图像绘制,完成实例分析;第三周:MATLAB仿真分析,进行上机操作;第四周:MATLAB综合应用,开展课程设计。
教学内容注重科学性和系统性,结合教材章节,循序渐进地组织教学。
在教学过程中,将理论与实践相结合,确保学生能够掌握MATLAB的核心功能,并能将其应用于解决实际问题。
MATLAB课程设计报告(绝对完整)
课程设计任务书学生姓名:董航专业班级:电信1006班指导教师:阙大顺,李景松工作单位:信息工程学院课程设计名称:Matlab应用课程设计课程设计题目:Matlab运算与应用设计5初始条件:1.Matlab6.5以上版本软件;2.课程设计辅导资料:“Matlab语言基础及使用入门”、“Matlab及在电子信息课程中的应用”、线性代数及相关书籍等;3.先修课程:高等数学、线性代数、电路、Matlab应用实践及信号处理类相关课程等。
要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1.课程设计内容:根据指导老师给定的7套题目,按规定选择其中1套完成;2.本课程设计统一技术要求:研读辅导资料对应章节,对选定的设计题目进行理论分析,针对具体设计部分的原理分析、建模、必要的推导和可行性分析,画出程序设计框图,编写程序代码(含注释),上机调试运行程序,记录实验结果(含计算结果和图表),并对实验结果进行分析和总结。
具体设计要求包括:①初步了解Matlab、熟悉Matlab界面、进行简单操作;②MATLAB的数值计算:创建矩阵矩阵运算、多项式运算、线性方程组、数值统计;③基本绘图函数:plot, plot3, mesh, surf等,要求掌握以上绘图函数的用法、简单图形标注、简单颜色设定等;④使用文本编辑器编辑m文件,函数调用;⑤能进行简单的信号处理Matlab编程;⑥按要求参加课程设计实验演示和答辩等。
3.课程设计说明书按学校“课程设计工作规范”中的“统一书写格式”撰写,具体包括:①目录;②与设计题目相关的理论分析、归纳和总结;③与设计内容相关的原理分析、建模、推导、可行性分析;④程序设计框图、程序代码(含注释)、程序运行结果和图表、实验结果分析和总结;⑤课程设计的心得体会(至少500字);⑥参考文献(不少于5篇);⑦其它必要内容等。
时间安排:1.5周(分散进行)参考文献:[1](美)穆尔,高会生,刘童娜,李聪聪.MA TLAB实用教程(第二版) . 电子工业出版社,2010.[2]王正林,刘明.精通MATLAB(升级版) .电子工业出版社,2011.[3]陈杰. MA TLAB宝典(第3版) . 电子工业出版社,2011.[4]刘保柱,苏彦华,张宏林. MATLAB 7.0从入门到精通(修订版) . 人民邮电出版社,2010.指导教师签名:年月日系主任(或责任教师)签名:年月日目录1 MATLAB的简介 (1)2课程设计内容 (4)2.1 (5)2.2 (2)2.3 (2)2.4 (2)2.5 (2)2.6 (2)2.7 (2)2.8 (2)2.9 (2)2.10 (2)3课程设计心得体会 (1)4参考文献 (1)1 Matlab 软件简介1.1 MATLAB产生的历史背景MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
matlab自修课程设计报告(matlab实现傅立叶变换)
matlab实现信号的傅立叶变换一、设计目的1.熟悉和掌握matlab的基本使用方法,能够熟练运用matlab。
ﻩ2.巩固信号与系统中的傅立叶变换内容,加深对这部分内容的理解。
二、设计任务ﻩ1.掌握matlab的基本操作。
2.利用matlab实现典型非周期信号的傅立叶变换,画出信号的时域图和频域图。
3.利用matlab实现傅立叶变换的基本性质。
三、设计原理1.matlab简介MATLAB是MathWorks公司推出的一套高性能的数值计算和可视化软件,经过多年大量的、坚持不懈的改进,现在MATLAB已经更新至7.x版。
MATLAB集数值分析、矩阵运算、信号处理和图形显示于一体,构成了一个方便的、界面友好的用户环境。
在这个环境下,对所要求解的问题,用户只需简单地列出数学表达式,其结果便以人们十分熟悉的数值或图形方式显示出来。
MATLAB可用来解决实际的工程和数学问题,其典型应用有:通用的数值计算,算法设计,各种学科(如自动控制、数字信号处理、统计信号处理)等领域的专门问题求解。
MATLAB语言易学易用,不要求用户有高深的数学和程序语言知识,不需要用户深刻了解算法及编程技巧。
MATLAB既是一种编程环境,又是一种程序设计语言。
这种语言与C、FORTRAN等语言一样,有其内定的规则,但MATLAB的规则更接近数学表示。
使用更为简便,可使用户大大节约设计时间,提高设计质量。
2.matlab2013b基本界面介绍matlab2013b主界面窗口基本分为五个部分:1)主菜单界面在此界面我们只需要用到新建命令文件和对程序进行间断调试的功能2)文件查看窗口,双击可快速打开文件3)写命令窗口及提示窗口在这个窗口可写入参数、写入公式、显示错误、显示帮助等功能,例如对a赋值、写入公式f =a*a、显示帮助:公式fft的使用方法4)历史命令查看窗口在该窗口可查看历史输入命令,双击历史命令可再次输入到命令窗口5)数值查看窗口在该窗口可查看所有参数详细数值3.理论原理:傅里叶变换的基本思想首先由法国学者傅里叶系统提出,所以以其名字来命名以示纪念。
matalab课程设计
matalab课程设计一、教学目标本课程的教学目标是使学生掌握MATLAB的基本原理、操作方法和应用技能。
通过本课程的学习,学生将能够熟练使用MATLAB进行数学计算、数据分析和图形绘制,具备运用MATLAB解决实际问题的能力。
具体的教学目标如下:1.知识目标:–理解MATLAB的基本概念和原理。
–掌握MATLAB的语法和编程方法。
–熟悉MATLAB的功能模块和工具箱。
2.技能目标:–能够熟练使用MATLAB进行数学计算和数据分析。
–能够运用MATLAB编写简单的程序和脚本。
–能够利用MATLAB绘制二维和三维图形。
3.情感态度价值观目标:–培养学生的创新意识和解决问题的能力。
–培养学生的团队合作意识和沟通能力。
–培养学生的自主学习和持续学习的习惯。
二、教学内容本课程的教学内容主要包括MATLAB的基本原理、操作方法和应用技巧。
具体的教学内容如下:1.MATLAB的基本原理:–MATLAB的概念和特点。
–MATLAB的工作环境和界面。
–MATLAB的数据类型和变量。
2.MATLAB的操作方法:–MATLAB的数学计算和数据分析。
–MATLAB的编程方法和语法规则。
–MATLAB的图形绘制和可视化。
3.MATLAB的应用技巧:–MATLAB的功能模块和工具箱的使用。
–MATLAB与其他软件的集成和应用。
–MATLAB在实际问题中的应用案例。
三、教学方法为了实现教学目标,本课程将采用多种教学方法相结合的方式进行教学。
具体的教学方法如下:1.讲授法:通过教师的讲解和演示,向学生传授MATLAB的基本原理和操作方法。
2.案例分析法:通过分析实际案例,让学生学会如何运用MATLAB解决实际问题。
3.实验法:通过上机实验,让学生亲自动手操作MATLAB,巩固所学知识和技能。
4.小组讨论法:通过小组讨论和合作,培养学生的团队合作意识和沟通能力。
四、教学资源为了支持教学内容和教学方法的实施,本课程将利用多种教学资源。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
至诚学院《 MATLAB 实践》课程设计学生姓名:学号:专业班级:指导教师:目录1.设计目的 (3)2.题目分析 (3)3.总体设计 (3)4.具体设计 (4)5.小结和心得 (7)6.参考文献 (8)7.附录 (8)1、设计目的运用MATLAB实现MATLAB的GUI程序设计。
培养学生的工程实践能力,增强学生的程序设计能力和解决实际问题的能力。
通过MATLAB实践设计的训练,提高学生对已学相关专业知识的掌握和应用水平。
通过学习侧重培养学生树立如何运用所学的专业基础课程来选择设计题目,并培养学生合理安排实现设计的基本程序流程,利用强大的仿真功能与丰富的工具箱来制作、调试、评价自己设计的作品。
通过课程实践教学,培养学生将已学课程基础理论与实践环节实际相结合。
提高学生实践动手能力,为日后参加工作奠定一定的实践基础。
也让我们明白了程序设计和MATLAB软件的应用。
2、题目分析学习MATLAB GUI程序设计,设计和实现一个音乐键盘仿真系统。
要求:按照软件工程方法,根据需求进行程序的功能分析和界面设计,给出设计详细说明。
然后按照自己拟定的功能要求进行程序设计和调试。
以下几点是程序的功能:(1)设计音乐键盘GUI界面,实现单音键盘的发声。
(2)实现键盘的双音多频,即每个键盘对应低音频组的一个频率和高音频组的一个频率,实现按键的发出双音。
(3)能改变音乐包络形式,实现音型的改变。
(4)能够演奏一段音乐。
(5)能够显示集成音乐的曲谱,并且将之播放。
(6)能够在动态框输入想要的曲谱,并且将之播放。
(7)能够读取电脑键盘的相应,发出与钢琴键盘对应的声音3、总体设计3.1 功能模块(1)钢琴键盘:先选择音高和包络,点击钢琴键盘即可发音。
(2)电脑键盘:先选择音高和包络,点击相应电脑键盘即可发音。
(3)音高和包络的选择:从菜单栏选择。
(4)自主输入曲谱和播放:从动态框输入曲谱并播放。
(5)集成曲目的选择和播放:从菜单栏选择并播放。
(6)使用指南、关于软件、退出:从菜单栏选择。
3.2 软件设计思路4、具体设计4.1总体界面设置通过这次的设计,总共实现了以下五个功能模块,其中包括:1.音乐键盘GUI界面的设置,包括界面画面的设置。
2.这次总共用了实现单音键盘的发声。
3.实现键盘的双音多频,即每个键盘对应低音频组的一个频率和高音频组的一个频率,实现按键的发出双音。
4. 实现音型的改变,能改变音乐包络形式。
5.能够演奏一段音乐,音乐的名字是小星星。
4.2,各个功能模块实现第一点,界面的设置:这次共用了12个键盘。
及其七个图相框,其中键盘一组之间共12键,7个白键,5个黑键,按规定每相邻半音的频率比值为12√2=1.059463,还有一个静态文档,一个文本框组成。
图片采用以下图片和及其应用程序。
第二点,实现单音的发音。
单音的发音主要是老师给的一个程序,通过更改n的值可以改变音的长短,改变f00的频率就可以改变音质,f0000=sin(f00*2*pi*n);是一个主音频率,soundsc(f0000);是播放声音。
k=2.^(1/12);f00=220;n=0:1/8000:1;f0000=sin(f00*2*pi*n);soundsc(f0000);第三点,实现键盘的双音多频。
通过在单音的基础上加上一个谐波或者多个谐波,让主音频率出现叠加。
这个不仅可以让音质得到根本上的提高,也可以调节声音让其变的更加悦耳。
k=2.^(1/12);f00=220.*(k.^12);n=0:1/8000:0.3;f0000=(sin(f00*2*pi*n)+0.5*sin(f00*4*pi*n));soundsc(f0000);第四点,实现音型的改变,能改变音乐包络形式。
这个主要是在f0000的单音或者多音的基础上加上一个包络,可以用方波,锯齿波,三角波等函数和它相乘第五点,能够演奏一段音乐,音乐的名字是小星星。
这个原理主要是通过根据谱来使得一个个音来拼凑而成,在改变一下它的播音时间,就可以较为连贯的播出。
具体程序参见附录。
4.3各模块的调试结果。
4.3.1,能够通过单音播放音乐,根据老师所给的单音,可以让键盘播出一个拉长的音,通过更改n的间隔范围或者取值范围可以让音变得拉长或者变短。
本题通过把0到0.3之间取值范围为8000份。
经过调试可以成功。
4.3.2,多音多频的调节主要是在于主函数加上的其他谐波函数,这次是加上0.5.*sin(f00*4*pi*n),当然也可以加上更多的谐波,让音质得到一定的变更,此次调试也得到了成功。
4.3.3,包络的添加及其改变主要还是通过包络函数,本次采用的是e指数的衰减函数,当然可以添加其他的包络,这样的添加效果可以改变音质,听出来的感觉与没有加包络的感觉是不一样的。
同理其他包络也是一样。
起初添加的包络和函数没有匹配,导致演奏不出来,经过检查得到了改正。
4.3.4,歌曲的添加,这次添加的歌曲通过百度得到小星星的歌谱,然后在通过叠加得到了这首,当然添加其他的也行。
起初,听起来的声音是拉长音,通过更改n的值得以连贯。
5、小结和心得通过这次实践,让我学到了很多,明白了很多。
首先在第一节课郑老师讲的MATLAB的GUI界面设置包括各个键的功能以及回调函数的应用和通过课后的练习,让我对这次实践有了进一步的理论和实践基础。
在写下MATLAB设计任务安排的时候,期间的进度由于事先没有写详细以至于在安排的进度上出现了小差错,导致做出来的作品不够完善。
在摸索的道路上慢慢前行,在第一周的时候做出了单音,在通过问老师,同学和上网查找资料的基础上,慢慢加上了包络,和双音双频等,经过这次的亲自实践熟悉和掌握MATLAB 程序设计方法,掌握了最基础的MATLAB GUI 程序设计,学习了音乐合成基本知识。
当然这次实验也存在着不足,虽然懂的添加文本选择框,但是却没有正确的回调函数让其运行,使得能够添加更多的功能和演奏项目。
虽然用了if else 但是还是不行,通过老师的指导用swith case 但是中途中还是出现了不足之处,系统提示出现错误,所以经过这次的实践也让自己明白了一个人的力量是有限了,需要和同学们进行商量与讨论。
经过这次MATLAB实践课,充分的让自己尝试的结果得到体验与能力得到体现。
相信不仅仅通过这门课让自己在毕业前得到了一次很好的锻炼,更是希望能够引以为鉴,争取在程序中得到加强,在其他设计方面得到进一步突破,让自己不断积累经验。
通过这个也让我明白了这门课的有趣与神奇。
以下是经过整改和修正后的最终图片,功能在过程中在添加文本中失败,以及程序最终没能够成功,以至于用简单的程序完成此次的实践,虽然这门课程结束了,但是也希望自己能够在接下来中更加的出色。
6、参考书目:[1] 《MATLAB 实用教程》 郑阿奇 电子工业出版社[2] 《信号系统-MATLAB 综合实验》 谷源涛 高等教育出版社[3] 基MATLAB 的信号与系统试教程 徐利民 舒军编著 清华大学出版社 [4] 信号与系统—MATLAB 综合实验 谷源涛 高等教育出版社7、附录7.1 一闪一闪亮晶晶歌曲程序附录 k=2.^(1/12); f00=220.*(k.^3); n=0:1/8000:0.3; x=exp(-2*n);f0000=x.*(sin(f00*2*pi*n)+0.5*sin(f00*4*pi*n));soundsc(f0000); k=2.^(1/12); f00=220.*(k.^3); n=0:1/8000:0.3; x=exp(-2*n);f0000=x.*(sin(f00*2*pi*n)+0.5*sin(f00*4*pi*n));soundsc(f0000); k=2.^(1/12); f00=220.*(k.^10); n=0:1/8000:0.3; x=exp(-2*n);f0000=x.*(sin(f00*2*pi*n)+0.5*sin(f00*4*pi*n));soundsc(f0000); k=2.^(1/12); f00=220.*(k.^10); n=0:1/8000:0.3; x=exp(-2*n);f0000=x.*(sin(f00*2*pi*n)+0.5*sin(f00*4*pi*n));soundsc(f0000); k=2.^(1/12); f00=220.*(k.^12); n=0:1/8000:0.3; x=exp(-2*n);f0000=x.*(sin(f00*2*pi*n)+0.5*sin(f00*4*pi*n));soundsc(f0000); k=2.^(1/12); f00=220.*(k.^12); n=0:1/8000:0.3;x=exp(-2*n);f0000=x.*(sin(f00*2*pi*n)+0.5*sin(f00*4*pi* n));soundsc(f0000);k=2.^(1/12);f00=220.*(k.^10);n=0:1/8000:1;x=exp(-2*n);f0000=x.*(sin(f00*2*pi*n)+0.5*sin(f00*4*pi* n));soundsc(f0000);k=2.^(1/12);f00=220.*(k.^8);n=0:1/8000:0.3;x=exp(-2*n);f0000=x.*(sin(f00*2*pi*n)+0.5*sin(f00*4*pi* n));soundsc(f0000);k=2.^(1/12);f00=220.*(k.^8);n=0:1/8000:0.3;x=exp(-2*n);f0000=x.*(sin(f00*2*pi*n)+0.5*sin(f00*4*pi* n));soundsc(f0000);k=2.^(1/12);f00=220.*(k.^7);n=0:1/8000:0.3;x=exp(-2*n);f0000=x.*(sin(f00*2*pi*n)+0.5*sin(f00*4*pi* n));soundsc(f0000);k=2.^(1/12);f00=220.*(k.^7);n=0:1/8000:0.3;x=exp(-2*n);f0000=x.*(sin(f00*2*pi*n)+0.5*sin(f00*4*pi* n));soundsc(f0000);k=2.^(1/12);f00=220.*(k.^5);n=0:1/8000:0.3;x=exp(-2*n); f0000=x.*(sin(f00*2*pi*n)+0.5*sin(f00*4*pi* n));soundsc(f0000);k=2.^(1/12);f00=220.*(k.^5);n=0:1/8000:0.3;x=exp(-2*n);f0000=x.*(sin(f00*2*pi*n)+0.5*sin(f00*4*pi* n));soundsc(f0000);k=2.^(1/12);f00=220.*(k.^3);n=0:1/8000:1;x=exp(-2*n);f0000=x.*(sin(f00*2*pi*n)+0.5*sin(f00*4*pi* n));soundsc(f0000);k=2.^(1/12);f00=220.*(k.^10);n=0:1/8000:0.3;x=exp(-2*n);f0000=x.*(sin(f00*2*pi*n)+0.5*sin(f00*4*pi* n));soundsc(f0000);k=2.^(1/12);f00=220.*(k.^10);n=0:1/8000:0.3;x=exp(-2*n);f0000=x.*(sin(f00*2*pi*n)+0.5*sin(f00*4*pi* n));soundsc(f0000);k=2.^(1/12);f00=220.*(k.^8);n=0:1/8000:0.3;x=exp(-2*n);f0000=x.*(sin(f00*2*pi*n)+0.5*sin(f00*4*pi* n));soundsc(f0000);k=2.^(1/12);f00=220.*(k.^8);n=0:1/8000:0.3;x=exp(-2*n);f0000=x.*(sin(f00*2*pi*n)+0.5*sin(f00*4*pi*n));soundsc(f0000);k=2.^(1/12);f00=220.*(k.^7);n=0:1/8000:0.3;x=exp(-2*n);f0000=x.*(sin(f00*2*pi*n)+0.5*sin(f00*4*pi* n));soundsc(f0000);k=2.^(1/12);f00=220.*(k.^7);n=0:1/8000:0.3;x=exp(-2*n);f0000=x.*(sin(f00*2*pi*n)+0.5*sin(f00*4*pi* n));soundsc(f0000);k=2.^(1/12);f00=220.*(k.^5);n=0:1/8000:1;x=exp(-2*n);f0000=x.*(sin(f00*2*pi*n)+0.5*sin(f00*4*pi* n));soundsc(f0000);k=2.^(1/12);f00=220.*(k.^10);n=0:1/8000:0.3;x=exp(-2*n);f0000=x.*(sin(f00*2*pi*n)+0.5*sin(f00*4*pi* n));soundsc(f0000);k=2.^(1/12);f00=220.*(k.^10);n=0:1/8000:0.3;x=exp(-2*n);f0000=x.*(sin(f00*2*pi*n)+0.5*sin(f00*4*pi* n)); soundsc(f0000);k=2.^(1/12);f00=220.*(k.^8);n=0:1/8000:0.3;x=exp(-2*n);f0000=x.*(sin(f00*2*pi*n)+0.5*sin(f00*4*pi* n));soundsc(f0000);k=2.^(1/12);f00=220.*(k.^8);n=0:1/8000:0.3;x=exp(-2*n);f0000=x.*(sin(f00*2*pi*n)+0.5*sin(f00*4*pi* n));soundsc(f0000);k=2.^(1/12);f00=220.*(k.^7);n=0:1/8000:0.3;x=exp(-2*n);f0000=x.*(sin(f00*2*pi*n)+0.5*sin(f00*4*pi* n));soundsc(f0000);k=2.^(1/12);f00=220.*(k.^7);n=0:1/8000:0.3;x=exp(-2*n);f0000=x.*(sin(f00*2*pi*n)+0.5*sin(f00*4*pi* n));soundsc(f0000);k=2.^(1/12);f00=220.*(k.^5);n=0:1/8000:1;x=exp(-2*n);f0000=x.*(sin(f00*2*pi*n)+0.5*sin(f00*4*pi* n));soundsc(f0000);7.2 乐音基本知识声音是由物体振动(如声带琴弦等)产生的波,人类能听到的声音频率范围集中在10-20kHZ,低于该范围的声波称次声波,高于该范围的称为超声波。