中南大学 课程设计实践报告

时间:2019-05-14 10:23:39下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《中南大学 课程设计实践报告》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《中南大学 课程设计实践报告》。

第一篇:中南大学 课程设计实践报告

中南大学

本科生课程设计(实践)任务书、设计报告

(大学计算机基础)

题 目 理想世界 学生姓名 李杰 指导教师 邵自然 学 院 湘雅医学院 临床医学与医学技术

专业班级 1105班

学生学号

2211110512

计算机基础教学实验中心

年 月 日

课程设计实践报告 理想世界 李杰

我选的主题是理想世界,我的思想是从图片来展现理想世界的样子,用图片表达我想说的内容。

设计的步骤:从以上两个方面入手,目录作为主页,主页内容是理想世界中frontpage的一些介绍,并且引入一些优美的图片,再一个个的建立超链接。在引入一些解决手段,创建连接理想世界。在理想世界这个链接中从图片来展现理想世界的样子,用图片表达我想说的内容。,也可以用一些flash动画,还可以使用word链接一些图片。在理想世界这个链接中,也可使用word链接一些先驱的行动,与我们自己的所处的世界对比,ppt制作幻灯片来演示一些有效提示,让我的理想世界最好的展现给大家。

采取的方法与手段:用Frontpage制作网页,通过链接使word文档、Powerpoint幻灯片、Flash动画得以展示。在网页制作中,可以通过添加图片来使页面更加美丽,在word文档中可以展示艺术字、建立文本。通过powerpoint可以把某些保护环境的行动展示。Flash动画是以链接的方法来参与展示。在需要一些资料的时候,可在网络上寻找,由于不是文件,这时就可以通过复制粘贴操作来获取资料。

遇到的问题:(1).在网页制作中,刚开始的时候连网页的表格布局都弄不出来,不知道该如何制作,从哪些方面入手。解决方法:先看了几遍课本,然后跟着课本的步骤上机实践,但是发现制作过程还是太慢,而且不熟悉frontpage网页制作工具,因此,开始几次的实践都是在慢慢熟悉该工具。直到熟悉该工具后才开始去制作。在word文档制作中,因为以前在中学的时候用过该工具,现在还有一些印象,所以经过一系列重温操作后,word文档的制作就熟悉了。在Powerpoint幻灯片制作中,因为是第一次接触和使用,许多功能和手段都不知道,较难制作出符合人意的幻灯片。通过多次实验操作来了解和熟悉它,然后就可以使用了。(2)在flash动画制作过程中,虽然老师上课讲过制作过程,但还是遇到了难题:制作的动画中,元件不随引导层而动,而是在关键帧之间走直线,这

个问题导致了我做不出动画,我只好一次次的尝试去做,最后成功做出来。有时还有一些小技巧,都是从同学手中问过来的。在设置背景图片时,会发现图片太小的话,背景就会变成多张重复的图片拼在一起,后来经过向同学询问后,使用图片编辑器对背景大小做了调整,使得背景和网页内容能够很好地融合在一起。二,网页制作好后浏览时图片显示不出来,改文件名或者换了文件夹储存都会导致图片无法显示,后来经过询问学习之后,才知道原因即任何图片的显示都是依靠路径来寻找来源,要设成相对路径有利于在其他机子上打开。在设置主题之前插好图片。三,刚开始做PPT时,不知道怎么插进去背景音乐和让它连续播放,后来经过多次实践后,发现可以在效果中设置这些。四,刚开始不会弄超链接,然后经过向同学询问后才明白,在选定对象之后点击右键,超链接,再选中连接的对象就可以了

总结:首先我们应该学会独立思考和自我解决问题的能力,因为实践和理论毕竟不同,在实践中会遇到一些我们不了解的东西,这时候应该先自己摸索,实在不行就去向同学和老师询问,一定要仔细阅读课本,巩固理论知识。否则很盲目,自信心也会受到打击2,做计算机作业有时候也是一种享受,因为你会为你自己的一点点进步一点点成功而高兴,增加生活情趣、3,做作业时要坚持不懈,不能在半途放弃。中途可能会遇到一些挫折,要记住“世界上没有谁能随随便便成功”,只有经历过多次失败,才能寻找到解决问题的最好方法。4,在制作网页的过程中,我的思想和人格也得到了升华,对大自然和地球的认识又提升到了一个另一个高度,令我受益匪浅。在全制作过程中,所有的难题都是有解决方法的,不要放弃制作机会,有难题可以去问别的同学或老师,也可以自己多次实践来找到解决方法。我在制作过程中大部分都是自己摸索的,这样不仅加强了自己对工具的熟悉度,同时也加强了对键盘的熟悉,我认为当我们自己去制作的时候,不管好坏都有助于自己,做得好,自己更有信心,鼓励下次还能做得更好,做的不好,还可以找出错误,提醒自己在什么地方应该注意,在什么地方可以改正。这样就可以更好的去改错。有时候可以去看一看别人的作品,看一下别人是怎么做的,想一想哪里值得借鉴,如果是自己,怎么做会更好。这样,在看的时

候可以加强对工具的熟悉,了解一些技巧,增加自己的见识。

这次的网页制作对于我来说与有很大的收获,我学会了,如何制作网页,如何在网页上表达自己的观点,以及网页制作的一些基本技巧,和网页制作过程中 最常见,最基本问题的解决。By临床与医技1105 李杰 2211110512 4

第二篇:中南大学《数字信号处理》课程设计报告

中南大学

《现代信号处理》 课程设计报告

学 院: 专业班级:

姓 名:

学 号:

指导老师:

设计时间:

前 言

《现代信号处理》课程设计与《现代信号处理》课程配套,是通信工程类专业的重要实践环节。数字信号处理是每一个电子信息科学工作者必须掌握的重要知识。它采用计算机仿真软件,以数值计算的方法对信号进行分析、变换、滤波、检测、估计与识别等加工处理,以达到提取信息便于使用的目的。

通信工程专业的培养目标是具备通信技术的基本理论和应用技术,能从事电子、信息、通信等领域的工作。鉴于我校充分培养学生实践能力的办学宗旨,对本专业学生的培养要进行工程素质培养、拓宽专业口径、注重基础和发展潜力。特别是培养学生的创新能力,以实现技术为主线多进行实验技能的培养。学生通过《现代信号处理》课程设计这一重要环节,可以将本专业的主干课程《现代信号处理》从理论学习到实践应用,对数字信号处理技术有较深的了解,进一步增强学生动手能力和适应实际工作的能力。

目 录

前 言............................................................2 第一章 设计目的及要求.............................................4

1.1 课程设计目的................................................4 1.2 课程设计要求................................................4 1.3 课程设计选做题目............................................4 第二章 设计题目及思想.............................................5

2.1 各题目的设计思想............................................5

2.1.1 第一题................................................5 2.1.2 第二题...............................................6 2.1.3 第三题...............................................6 2.1.4 第四题...............................................7 2.1.5 第五题...............................................7 2.1.6 第六题...............................................8 2.2 GUI界面设计思想............................................9 第三章 调试及结果分析............................................12 3.1 GUI界面的结果与调试.......................................12 3.2 各题目的结果与调试.........................................12 3.2.1 第一题...............................................12 3.2.2 第二题...............................................13 3.2.3 第三题...............................................14 3.2.4 第四题...............................................15 3.2.5 第五题...............................................16 3.2.6 第六题...............................................21 第四章 课程设计总结..............................................24 4.1 课程设计所遇问题及解决方案.................................24 4.2 课程设计心得体会...........................................25 附录:............................................................26 参考文献..........................................................35 第一章 设计目的及要求

1.1 课程设计目的

1.全面复习课程所学理论知识,巩固所学知识重点和难点,将理论与实践很好地结合起来。

2.掌握信号分析与处理的基本方法与实现

3.提高综合运用所学知识独立分析和解决问题的能力; 4.熟练使用一种高级语言进行编程实现。

1.2 课程设计要求

一、使用MATLAB(或其它开发工具)编程实现上述内容,写出课程设计报告。滤波器设计题目应尽量避免使用现成的工具箱函数。为便于分析与观察,设计中所有频谱显示中的频率参数均应对折叠频率归一化。

二、课程设计报告的内容包括:

(1)课程设计题目和题目设计要求;(2)设计思想和系统功能分析;

(3)设计中关键部分的理论分析与计算,关键模块的设计思路;(4)测试数据、测试输出结果,及必要的理论分析和比较;

(5)总结,包括设计过程中遇到的问题和解决方法,设计心得与体会等;(6)参考文献;(7)程序源代码清单。

三、课程设计考核要求:

课程考核分三部分,一部分是上机率,占20%;第二部分是检查成绩,最后两次上机为检查时间,占50%;第三部分为课程设计报告,占30%。注意:

(1)演示系统使用GUI界面或混合编程实现集成打包发布,酌情加分。(2)若发现程序或课程设计报告雷同,一律不及格。

1.3 课程设计选做题目

选题1.音乐信号处理:

1)获取一段音乐或语音信号,设计单回声滤波器,实现信号的单回声产 生。给出加入单回声前后的信号频谱。

2)设计多重回声滤波器,实现多重回声效果。给出加入多重回声后的信号频谱。

3)设计均衡器,使得得不同频率的混合音频信号,通过一个均衡器后,增强或削减某些频率区域。

选题二.对混有噪声的音乐信号进行滤波:

1)在一段音乐信号中混入两个频率的正弦型干扰信号,利用FFT计算该混合信号的频谱并确定干扰信号的频谱;

2)利用二阶带阻滤波器设计一个能滤出干扰信号的梳状滤波器; 3)利用梳状滤波器滤除信号中的噪声,播放处理前后的信号,并比较处理前后的结果

本次课程设计共有6道必做题目,并且我们并没有系统的学过MATLAB,所以我并没有做选做题。

第二章 设计题目及思想

2.1 各题目的设计思想

2.1.1 第一题

一、题目:

1.给定模拟信号:xa(t)e1000t

1)选择采样频率Fs = 5000Hz和合适的信号长度,采样得到序列 x1(n)。求并画出x1(n)及其序列傅里叶变换 |X1(ejw)|。

2)选择采样频率Fs = 1000Hz和合适的信号长度,采样得到序列 x2(n)。求并画出x2(n)及其序列傅里叶变换 |X2(ejw)|。3)说明|X1(ejw)|与|X2(ejw)|间的区别,为什么?

二、思想:

第一题主要的考查点是对连续时间信号的抽样,对抽样信号进行傅里叶变换以及不同采样频率对幅频特性曲线的影响等。主要的理论依据如下:

(1)对连续时间信号的抽样:设连续时间信号为x(t),则对其采样得到的离散时间信号为x(n)=x(nT),T为采样周期;

(2)离散时间信号的傅里叶变换:X(e)FT[x(n)]j

由于抽样后的离散时间信号题目没有给出,故应先对连续信号做抽样,后再对离散时间信号进行傅里叶变换。本次我直接采用输入公式的方式进行傅里叶变换。

nx(n)ejn。

2.1.2 第二题

一、题目:

2.已知两系统分别用下面差分方程描述:

y1(n)x(n)x(n1)

y2(n)x(n)x(n1)

试分别写出它们的传输函数,并分别打印H(ejw)~w曲线。说明这两个系统的区别。

二、思想:

第二题的主要考查点是由系统的方程得出系统的传输函数。而在MATLAB中有freqz函数可直接求出系统的传输函数,然后由abs函数以及angle函数可得出其幅频相频特性曲线。

2.1.3 第三题

一、题目:

3.已知已调信号x(t)cos(t)cos(9t),其中调制信号cos(t),载波为cos(9t)。

1)选择合适的采样频率及信号长度,使用FFT分析该已调信号的频谱并画出其幅频特性和相频特性曲线图。2)对该已调信号进行解调,恢复原调制信号。

二、思想:

第三题的主要考查点是信号的调制与解调。这属于通信原理的主要原理知识。本题第一问需要使用FFT分析已调信号的频谱特性,在MATLAB中FFT可以直接作为函数调用,所以我选择直接调用FFT对其进行分析。第二问中要 对已调信号进行解调。其主要思想是解调已调信号需要先将已调信号乘以载波后选择适当的滤波器进行滤波,将其多余信号滤除。

2.1.4 第四题

一、题目:

4.已知三角波序列x1(n)和反三角波序列x2(n):

n1,0n34n,0n3x1(n)8n,4n7 x2(n)n3,4n7

0,0,其它其它用N=8点FFT分析序列x1(n)和x2(n)的幅频特性,观察两者的序列形状和频谱特性曲线有什么异同?绘出两序列及其幅频特性曲线。在x1(n)和x2(n)的末尾补零,用N=16点FFT分析这两个信号的幅频特性,观察幅频特性发生了什么变化?两情况的FFT频谱还有相同之处吗?这些变化说明了什么?

二、思想:

第四题的主要考查点是FFT快速傅里叶变换的用法。而这在MATLAB中,FFT可以直接作为函数调用,所以我选择用FFT快速傅里叶变换进行分析三角波序列。不过首先要将三角波以及反三角波的取值范围和函数值计算出来,后才可直接对序列进行FFT变换并分析其频谱特性。

2.1.5 第五题

一、题目:

5.设有一信号x(n)=1+cos(n)+cos(42n),设计各种IIR数字滤波器以实现: 31)低通滤波器,滤除cos(2n)的成分,保留成分1+cos(n)342)高通滤波器,滤除1+cos(n)的成分,保留成分cos(42n)33)带通滤波器,滤除1+cos(2n)的成分,保留成分cos(n)342n)34)带阻滤波器,滤除cos(n)的成分,保留成分1+cos(4要求:1)求出各个滤波器的阶数,设计各滤波器。画出各滤波器的幅频和相 频特性,计算滤波器的系统函数H(z)。2)画出滤波前后信号的时域、频域波形。

二、思想:

第五题的主要考查点是用IIR双线性变换法设计BW类型(低通、高通、带通以及帯阻)数字滤波器。

其主要理论依据如下:(1)正切变换实现频率压缩:

2tan(1T/2)/T

(2)双线性变换:

s(2/T)[(1z1)(1z1)]

z(2/Ts)/(2T/ s

(3)将所需数字滤波器的边界频率转换成相应类型的模拟滤波器的边界频率公式为:

(2/T)tan(/2)

其设计主要按照课中所学滤波器设计的步骤进行分步设计。但由于其系统函数的公式无法直接输入,故采用buttord函数进行巴特沃斯滤波器的方法分析所给参数计算出其系统函数的系数矩阵。再借由系统函数的系数矩阵得出具体的系统函数。得出系统函数后便可得到相应的阶数以及幅频、相频特性。

滤波前的信号频域波形由先对时域波形进行FFT变换后得出。对原信号的滤波则采用直接调用filter函数进行对原函数的滤波,而频域波形同样经由先FFT变换分析后得出。

2.1.6 第六题

一、题目:

6.1)用Hanning窗设计一线性相位带通数字滤波器,要求:N=15。观察它的实际3dB和20dB带宽。N=45,重复这一设计,观察幅频和相位特性的变化,注意长度N变化的影响;

2)分别改用矩形窗和Blackman窗,设计(1)中的带通滤波器,观察并记录窗函数对滤波器幅频特性的影响,比较三种窗的特点;总结窗的不同长度和不同窗对滤波器的影响

二、思想:

第六题的主要考查点是几种主要的窗函数(矩形窗、汉宁窗、哈明窗等)对离散时间信号的截取,并用FFT对其频谱进行分析。其主要理论依据如下:

(1)矩形窗(Rectangle Window)

wR(n)RN(n)

其幅度函数为:

WRg()sin(N/2)/sin(/2)

(2)汉宁(Hanning)窗——升余弦窗

wHn(n)0.5[1cos(2n/(N1))]RN(n)

其频谱函数为:

WHn(ej)FT[wHn(n)]WHng()ej(N1)/2

其幅度函数为:

WHng()0.5WRg()0.25[WRg(2/N)WRg(2/N)]

(3)哈明(Hamming)窗——改进的升余弦窗

wHm(n)[0.540.46cos(2n/(N1))]RN(n)

其频谱函数为:

WHm(ej)0.54WR(ej)0.23WR(ej(2/(N1)))0.23WR(ej(2/(N1)))

当N1时,其幅度函数可近似表示为:

WHmg()0.54WRg()0.23WRg(2/N)0.23WRg(2/N)

2.2 GUI界面设计思想

本次课程设计由于结果中图形太多,若一次性完成所以题目的演示则需要开创许多个新的窗口进行图形建立,这样不方便验收及查看。所以最后决定采用图形用户(Graphical User Interface,简称 GUI)界面,下面对GUI界面进行简单的一些介绍。

GUI 是 Graphical User Interface 的简称,即图形用户界面,通常人机交互图形化用户界面设计经常读做“goo-ee”,准确来说 GUI 就是屏幕产品的视觉体验和互动操作部分。

GUI 是一种结合计算机科学、美学、心理学、行为学,及各商业领域需求分析的人机系统工程,强调人—机—环境三者作为一个系统进行总体设计。

在MATLAB主界面中输入“guide”,再敲击回车键,弹出GUI界面窗口,即可新建GUI界面,如下图所示:

图2.5 GUI界面的新建窗口图

在图2.5的窗口中点击“OK”,则可新建一个GUI界面,并进入其编辑窗口,如图2.6所示:

图2.6 GUI界面的编辑窗口图

随后便可在此窗口内编辑演示界面,此次设计主要利用的是Static Text(静态文本)和Push Button(按钮)。在界面中输入相关的静态文本,并新建若干个按钮,再以此在每个按钮上点击右键,选择View CallBacks调出Call Back函数,将相应设计题的源代码输入Call Back函数界面中对应按钮的段落后。如图2.7 和2.8所示:

图2.7 调用CallBack的操作流程图

图2.8 CallBack代码编辑窗口图

如此便可以建立一个方便、美观又直观的演示界面,以便老师验收时操作简单、条理清晰、并且用时不长。第三章 调试及结果分析

3.1 GUI界面的结果与调试

这次设计的演示界面采用的是GUI界面,这一点在前面提到过,在此不赘述了,只将界面的调试结果说明一下。演示界面如图3.1所示:

图3.1 演示界面图

如图3.1所示,用户克根据需要选择题目,每个题中又有不同的选项,只要点击一下对应的按钮,相关信号的处理结果就会出现在一个新的figure窗口中。

3.2 各题目的结果与调试

3.2.1 第一题

第一题的调试结果如图3.2所示,各图形的意义均有明确表明。

图3.2 第一题的调试结果图

分析: 分别以所要求采样频率fs=5000Hz、1000Hz对xa(t)进行等间隔采样,得到x(n)xa(nT),(T1/fs为采样周期),可知,采样信号的频谱函数是在原模拟信号频谱函数的周期延拓;若以频率f为自变量,则以采样频率fs1/T为延拓周期;对频带限于fc的模拟信号xa(t),根据采样定理,只有当fs2fc时,采样后才不会发生频谱混叠失真。但是在Matlab上是无法计算连续函数,只有在当fs足够大的时候,我们才将频谱混叠忽略不计,从而可对采样序列进行傅里叶变换;最后应用subplot()命令实现画图,并注意到要归一化。

由以上实验得到的图形结果可以看到:,当采样频率越大的时候,采样信号的频谱越陡峭,而其失真情况也越来越小,根据采样定理“采样频率越接近信号频率,其失真情况就越小”可以得到上述结论。

3.2.2 第二题

第二题的调试结果如图3.3所示,各图形的意义均有明确表明。

图3.3 第二题的调试结果图

分析:由于所求系统的系统方程已经由题目可知,则其零极点分布图也可由上图所知。故根据计算所得出其系统函数后做FFT变换所得幅频特性和相频特性均由上图可知。

3.2.3 第三题

第三题的调试结果如图3.4所示,上图为第一问结果,下图为第二问结果。

图3.4 第三题的调试结果图

分析:当已调信号进行不同点数的采样后再经不同间隔的FFT变换后,其展现的幅频特性以及相频特性类似于上图。因选取的采样点不同则结果不同。第二问中的滤波器的设计参数由题目中的调制信号和载波决定,由此设计出的低通滤波器的系统函数图如上。最后因滤波器的不严密而导致解调后的原信号有所失真,并不能完完全全的解调出原信号。

3.2.4 第四题

第四题的调试结果如图3.5所示,图中所代表意义均有标明

图3.5 第四题的调试结果图

分析:首先先根据题目中所给的三角波函数以及反三角波函数的函数式得出其波形。经由不同采样的FFT变换后有stem画出其图形如上。由图可看出三角波序列和反三角波序列在8点的FFT变换后的图形基本一样,没有太大差别。而16点FFT后的图形则有不小差异,此说明对其FFT变换时,取的点数越多,图形差异越大。

3.2.5 第五题

第五题的调试结果第一问中低通滤波器的图形如图3.6所示。

图3.6 第五题的低通滤波器调试结果图

高通滤波器的图形如图3.7所示。

图3.7 第五题的高通滤波器调试结果图 带通滤波器的图形如图3.8所示。

图3.8 第五题的带通滤波器调试结果图 带阻滤波器的图形如图3.9所示。

图3.9 第五题的带阻滤波器调试结果图 分析:经由一下理论知识可依次求出各滤波器的参数及系统函数。(1)正切变换实现频率压缩:

2tan(1T/2)/T

(2)双线性变换:

s(2/T)[(1z1)(1z1)]

z(2/Ts)/(2T/ s(3)将所需数字滤波器的边界频率转换成相应类型的模拟滤波器的边界频率公式为:

(2/T)tan(/2)

频域图形均由FFT变换后可得出。此次设计IIR数字滤波器是其参数选择并不精准,均由自己在可行范围中尝试得出最像的结果。但其滤波器的幅频特性和相频特性仍然具有失真现象。

3.2.6 第六题

第六题的调试结果依次的图形如图4.0所示。

图4.0 第六题的调试结果图

分析:此图由上往下依次为N=15及N=45的汉明窗、布莱克曼窗和矩形窗。由图形可以看出N越小时窗函数的主瓣范围越大,副瓣坡度越缓。滤波器滤波功能越好。

第四章 课程设计总结

4.1 课程设计所遇问题及解决方案

拿到设计题时,完全不知道从何处入手,一开始只会按照书上的解题思路一步步来算,一步步来解这些题目,解出来后再设法将其输入编程中,从而的到想要的答案。可是每次如此,系统输出的结果总是和预想中的不一样,有些甚至不知道哪里出了错。不过后来,在翻阅了有关参考文献后,知道了题目中大部分内容都可以通过MATLAB强大的函数工具箱里的函数直接实现。开始设计后,总是用错函数,输错参数等,这类问题层出不穷,毕竟是第一次用MATLAB进行设计实践,很多问题还是要虚心向老师和同学请教的。在很多次的请教,修改后,程序基本成功地得到了运行,调试过程中又遇到了一些小问题,大多是由于粗心 导致的,这些问题在调试过程中都得到了修正。

这次课程设计过程中遇到的主要问题是频率归一化的问题,开始对归一化的概念不是很清楚。在问了班上能力较强的同学后,对这个概念深入理解了,并在程序中成功地实现了。

4.2 课程设计心得体会

通过这两周的《现代信号处理》课程设计实践,我学习会了MATLAB编程语言的基本概念、语法、语义和数据类型的使用特点,加深了对数字信号处理这门学科所学理论知识的理解,掌握了运用结构化程序设计的基本思想和方法,更重要的是培养了自己的自学能力。

因为这是我们第一次接触MATLAB编程语言,在编写程序以及调试的过程中遇到了很多困难,但是我通过去图书馆查找资料,请教同学老师,再自己一点点改善程序,最终还是编写出一个比较完善的程序,基本实现了所有要求功能,这是最值得我欣慰的一点。

刚拿到程序设计课题时,我感觉一片茫然,因为在之前的信号处理学习中,本身对数字信号处理这门学科的学习就不精深,更何况只是在一些例题中接触过MATLAB语言,甚至没有看过一些基础的书籍,更没有上过课,所以初次遇到一个实际问题,感觉无从下手。这是由于自己对MATLAB的模块设计不够理解,同时对MATLAB的基本语句一无所知,不过通过请教老师懂得了首先要了解解题思路,以及若要实现此次设计需要哪些最基本的思路和函数。这样一下子豁然开朗,掌握了基本设计思路之后,后面的编程就顺利多了。至此,我真真体会到清晰地思路对成功编写一个程序的重要性。

当然成功编写一个程序绝非易事,之前,我总以为程序能够正常运行,就代表着编程成功,后来我才发现我大错特错了。我用了三天时间,完成了程序的编写、改错,但我立刻发现尽管程序能够正常运行,部分功能却不完善,甚至不能出现自己想要的结果。经过一次又一次调试、修改又修改,一点一点发现问题并改正,我才真正发现编程远没有想象中的简单,并且深刻体会到编程和单纯的解题是有着多么大的不同。它需要的不仅是清晰地编程思路、编程技巧,还需要细心,有耐心有毅力。

在编程过程中,我遇到了许多问题,通过查找资料也未能找到原因,每次我想老师请教,可老师总不是万能的,顾不到每一位同学的要求。这时,同学就是一个很好的求助对象。我们可以找曾经接触过MATLAB的同学学习、交流、讨论。这样不仅我们可以学习,他们也可以更加巩固他们的知识。我想这便是团队 精神,有的时候真的是人多力量大。

最后,在此次编程过程中,我收获的不仅仅是对上学期已学的知识的巩固,和MATLAB这项新的工作平台,我还学会了遇到难题时不能轻易放弃,要有迎难而上的勇气,有时候自己一个人完成不了的理解不了的知识,多请教请教别人是一项很好的选择等等。总之,这次课程设计让我学会了很多,我会铭记于心,让其在以后的学习、生活或者工作中都时刻警醒着我。

附录:

源程序清单

%1.现代码 figure(1)t=-0.005:0.0001:0.005;y1=exp(-1000*abs(t));T=0.0002;n=-25:1:25;y2=exp(-1000*abs(n*T));N=200;k=0:1:N;w=pi*k/N;X=y2*exp(-j*n'*w);X=real(X);w=[-fliplr(w),w(2:N+1)];X=[fliplr(X),X(2:N+1)];subplot(2,2,1);plot(t,y1);title('原函数');xlabel('t/秒');ylabel('y1(n)');subplot(2,2,2);stem(n*T,y2,'.');xlabel('n*T/秒');ylabel('y2(n)');title('(1)离散序列,fs=5000');subplot(2,3,4);plot(w/pi,X);xlabel('频率/pi');ylabel('Xl(w)')title('(1)序列的傅里叶变换')t=-0.005:0.0001:0.005;y1=exp(-1000*abs(t));T=0.001;n=-5:1:5;y2=exp(-1000*abs(n*T));N=200;k=0:1:N;w=pi*k/N;X=y2*exp(-j*n'*w);X=real(X);w=[-fliplr(w),w(2:N+1)];X=[fliplr(X),X(2:N+1)];subplot(2,3,5);stem(n*T,y2,'.');xlabel('n*T/秒');ylabel('y2(n)');title('(2)离散序列,fs=1000');subplot(2,3,6);plot(w/pi,X);xlabel('频率/pi');ylabel('Xl(w)')title('(2)序列的傅里叶变换')

%2.figure(1)B=[1,1];A=1;subplot(2,3,3);zplane(B,A);xlabel('实部Re');ylabel('虚部Im');title('y(n)=x(n)+x(n-1)传输函数零极点分布');grid on [H,w]=freqz(B,A,'whole');subplot(2,3,1);plot(w/pi,abs(H),'linewidth',2);grid on;xlabel('omega/pi');ylabel('|H(e^j^omega)|');title('幅频响应特性');axis([0,2,0,2.2]);subplot(2,3,2);plot(w/pi,angle(H),'linewidth',2);grid on;axis([-0.1,2.1,-1.6,1.6]);xlabel('omega/pi');ylabel('phi(omega)');title('相频响应特性');B=[1,-1];A=1;subplot(2,3,6);zplane(B,A);xlabel('实部Re');ylabel('虚部Im');title('y(n)=x(n)-x(n-1)传输函数零极点分布');grid on [H,w]=freqz(B,A,'whole');subplot(2,3,4);plot(w/pi,abs(H),'linewidth',2);grid on;xlabel('omega/pi');ylabel('|H(e^j^omega)|');title('幅频响应特性 ');axis([0,2,0,2.2]);subplot(2,3,5);plot(w/pi,angle(H),'linewidth',2);grid on;xlabel('omega/pi');ylabel('phi(omega)');title('相频响应特性');axis([-0.1,2.1,-1.6,1.6]);

%3.%(1)figure(1)t=0:1.9:100;n=0:1:99;x1=cos(pi*t);x2=cos(9*pi*t);y1=x1.*x2;y2=fft(y1,100);subplot(3,1,1);plot(t,y1);title('已调信号x');xlabel('t/秒');ylabel('y1(n)');subplot(3,1,2);stem(n,abs(y2),'.');title('幅频特性');xlabel('频率/pi');ylabel('幅值');pha=angle(y2);subplot(3,1,3);stem(n,pha,'.');title('相频特性');xlabel('频率/pi');ylabel('相位(rad)');axis([0 99-5 5]);

%(2)figure(2)t1=1;t=[0:0.05:5];x=cos(pi*t).*cos(9*pi*t);%已调信号 subplot(2,2,1);plot(t,x);title('已调信号');y=x.*cos(9*pi*t);%已调信号再乘以载波信号 wp=6*pi/5;ws=14*pi/8;Rp=3;As=30;%选定滤波器的参数,并设计模拟低通滤波器 [N,wc]=buttord(wp,ws,Rp,As,'s');[B,A]=butter(N,wc,'s');[H,w]=freqs(B,A,127);%滤波器的系统函数 subplot(2,2,2);plot(w/(2*pi),abs(H));axis([0,5,0,1]);title('滤波器系统函数');w1=linspace(0,40,64);%求y的频谱 F1=y*exp(-j*t'*w1);F=[fliplr(F1),F1(2:64)];w=[-fliplr(w1),w1(2:64)];subplot(2,2,3);plot(w,abs(F)),title('y的频谱');Y3=H'.*F;%通过信号的频谱与系统函数相乘进行滤波 z=Y3*exp(j*w'*t)/pi;%滤波后的序列 subplot(2,2,4);plot(t,z);title('滤波后的序列');

%4.figure(1)n1=0:3,n2=4:7;x1=n1+1,x2=8-n2;subplot(2,3,1);stem([n1,n2],[x1,x2],'.');title('三角波序列');x=[1 2 3 4 4 3 2 1];subplot(2,3,2);stem(abs(fft(x)),'.');title('三角波序列8点FFT');x=[1 2 3 4 4 3 2 1 0 0 0 0 0 0 0 0];subplot(2,3,3);stem(abs(fft(x)),'.');title('三角波序列16点FFT');n1=0:3,n2=4:7;x1=4-n1,x2=n2-3;subplot(2,3,4);stem([n1,n2],[x1,x2],'.');title('反三角波序列');x=[4 3 2 1 1 2 3 4];subplot(2,3,5);stem(abs(fft(x)),'.');title('反三角波序列8点FFT');x=[4 3 2 1 1 2 3 4 0 0 0 0 0 0 0 0];subplot(2,3,6);stem(abs(fft(x)),'.');title('反三角波序列16点FFT');

%5.%低通 figure(1)n=0:1:24;x=1+cos(pi*n/4)+cos(2/3*pi*n);Wp=1/4*pi;Ws=2/3*pi;Ap=3;As=30;Os=2*tan(Ws/2);Op=2*tan(Wp/2);N=ceil(1/2*log10((10^(0.1*As)-1)/(10^(0.1*Ap)-1))./log10(Os/Op)), Oc1=Op*(10^(0.1*Ap)-1)^(-1/(2*N));Oc2=Os*(10^(0.1*As)-1)^(-1/(2*N));Oc=[Oc1,Oc2];Oc=min(Oc)

wp=[Wp/pi];wr=[Ws/pi];[N,wc]=buttord(wp,wr,Ap,As,'s');[b,a]=butter(N,wc,'low');sysl=tf(b,a)w=linspace(0,2*pi,500);

n=0:100;x1=1+cos(pi*n/4)+cos(2*pi*n/3);subplot(221),plot(n,x1);title('滤波前时域波形');y1=fft(x1,500);subplot(222),plot(w,abs(y1));title('滤波前频域波形');

x2=filter(b,a,x1);subplot(223),plot(n,x2)title('滤波后的时域波形');y2=fft(x2,500);subplot(224),plot(w,abs(y2));title('滤波后的频域波形');

figure(2);freqz(b,a,1000);title('滤波器幅频相频响应');%高通 figure(1)n=0:1:24;x=1+cos(pi*n/4)+cos(2/3*pi*n);Wp=2*pi/3;Ws=1*pi/4;Ap=3;As=30;Os=2*tan(Ws/2);Op=2*tan(Wp/2);N=ceil(1/2*log10((10^(0.1*As)-1)/(10^(0.1*Ap)-1))./log10(Op/Os)), Oc1=(1/Op)*(10^(0.1*Ap)-1)^(-1/(2*N));Oc2=(1/Os)*(10^(0.1*As)-1)^(-1/(2*N));Oc=[Oc1,Oc2];Oc=min(Oc)

wp=[Wp/pi];wr=[Ws/pi];[N,wc]=buttord(wp,wr,Ap,As,'s');[b,a]=butter(N,wc,'high');sysl=tf(b,a)w=linspace(0,2*pi,500);

n=0:100;x1=1+cos(pi*n/4)+cos(2*pi*n/3);subplot(221),plot(n,x1);title('滤波前时域波形');y1=fft(x1,500);subplot(222),plot(w,abs(y1));title('滤波前频域波形');

x2=filter(b,a,x1);subplot(223),plot(n,x2)title('滤波后的时域波形');y2=fft(x2,500);subplot(224),plot(w,abs(y2));title('滤波后的频域波形');

figure(2);freqz(b,a,1000);title('滤波器幅频相频响应');

%带通 figure(1);wp1=(3*pi)/16;wp2=(5*pi)/16;ap=1;ws1=(1*pi)/16;ws2=(5*pi)/9;as=50;wp=[wp1/pi wp2/pi];ws=[ws1/pi ws2/pi];[N,wn]=buttord(wp,ws,ap,as);[b,a]=butter(N,wn,'bandpass');N, sysl=tf(b,a), w=linspace(0,2*pi,500);

n=0:100;x1=1+cos(pi*n/4)+cos(2*pi*n/3);subplot(221),plot(n,x1);title('滤波前时域波形');y1=fft(x1,500);subplot(222),plot(w,abs(y1));title('滤波前频域波形');

x2=filter(b,a,x1);subplot(223),plot(n,x2)title('滤波后的时域波形');y2=fft(x2,500);subplot(224),plot(w,abs(y2));title('滤波后的频域波形')

figure(2);freqz(b,a,1000);title('滤波器幅频相频响应');

%带阻 figure(1);

wp1=pi/16;wp2=(5*pi)/9;ap=1;ws1=(3*pi)/16;ws2=(5*pi)/16;as=50;wp=[wp1/pi,wp2/pi];ws=[ws1/pi,ws2/pi];[N,wc]=buttord(ws,wp,ap,as);[b,a]=butter(N,wc,'stop');w=linspace(0,2*pi,500);N, sysl=tf(b,a)

n=0:100;x1=1+cos(pi*n/4)+cos(2*pi*n/3);subplot(221),plot(n,x1);title('滤波前时域波形');y1=fft(x1,500);subplot(222),plot(w,abs(y1));title('滤波前频域波形');

x2=filter(b,a,x1);subplot(223),plot(n,x2)title('滤波后的时域波形');y2=fft(x2,500);subplot(224),plot(w,abs(y2));title('滤波后的频域波形')

figure(2);freqz(b,a,1000);title('滤波器幅频相频响应');

%6.%(1)figure(1)Window=hanning(16);h=fir1(15,[0.3 0.5],Window);

freqz(h,1)title('N=15的汉宁窗');figure(2)Window=hanning(46);h=fir1(45,[0.3 0.5],Window);freqz(h,1)title('N=45的汉宁窗');%(2)figure(3)Window=blackman(16);b=fir1(15,[0.3 0.5],Window);freqz(b,1)title('N=15的布莱克曼窗');

figure(4)Window=blackman(46);b=fir1(45,[0.3 0.5],Window);freqz(b,1)title('N=45的布莱克曼窗');

figure(5)Window=boxcar(16);b=fir1(15,[0.3 0.5],Window);freqz(b,1)title('N=15的矩形窗');

figure(6)Window=boxcar(46);b=fir1(45,[0.3 0.5],Window);freqz(b,1)title('N=45的矩形窗');

参考文献

[1]高西全,丁玉美.数字信号处理.第三版.西安:西安电子科技大学出版社,2008 [2]彭军,李宏.信号与信息处理基础.北京:中国铁道出版社,2009 [3]A.V.奥本海姆,等.信号与系统.刘树棠,译.西安:西安交通大学出版社,1985 [4]程佩青.数字信号处理教程.第二版.北京:清华大学出版社,2001 [5]陈怀琛,吴大正,高西全.MATLAB在电子信息课程中的应用.第三版.北京:电子工业出版社,2006 [6]董长虹.MATLAB信号处理与应用.北京:国防工业出版社,2005

第三篇:中南大学计算机实践报告

中南大学

本科生课程设计(实践)任务书,设计报告

(大学计算机基础)

题 目:武侠世界 学生姓名:张泽

指导老师:温国海

学 院:粉末冶金研究院 专业班级:材化1401班

学生学号:0702140109

计算机基础教学实验中心

2014年1月7日

武侠世界

——计算机实践课程设计报告

一:任务内容

要想制作好一个网页,首先要在整体上规划好自己网站的主题和内容,确定 自己需要传达给访问用户的主要信息,然后仔细斟酌,把自己所有要表达的意念合情合理地组织起来;其次,是设计一个富有个性的页面式样,务求尽善尽美。这样制作出来的主页才会清晰、明了、内容充实。我从小就受爸爸影响,喜欢武侠小说,对武侠有一种特殊的情感,并且对武侠的一些方面的情况有较深的理解,因此我 把这次计算机实践课程的主题定为“武侠世界”。主题实践报告由武侠概述,武侠大家,武侠各类作品以及一个着重介绍武侠小说代表人物——金庸的PPT等组成。报告以图片和为主,而内容以武侠小说屋重点;而人物以金庸古龙为主。

二:设计步骤

因为我选择以“武侠世界”作为我的网页的主题,在设计网页的时候,我强调一种侠骨柔肠,壮怀激烈的氛围。根据我的主题内容,我将此次网页设计为三个网页,第一个网页主要介绍“武侠文化”,简洁地对其进行一个文化角度概述,而且我从网上搜集了丰富的图片和文献资料添到了网页中,并且在图片的选择上我特别注重图片色彩和材料的搭配。下面我具体介绍一下:

1、制作与我所选主题有关的PPT 我从网上搜集了一些关于武侠小说宗师——“金庸”的文献和图片,尤其是他的一些重大成果介绍和他的武侠作品,还有许多著名评论家对他的评价,并使用Powerpoint来将其制作成有七页的PPT。

2、使用Dreamweaver来制作网页

我新建了三个网页,在介绍“武侠大家”的网页二中,我使用了超链接将我制作的PPT挂到了这个网页上,并且也同样使用超链接连接上下一个网页。在网页各个网页中,我尤其重视图片的应用。实际上,一张好的图片可以抵得上千言万语,图片比文字更加形象生动,也更加吸引浏览者的兴趣。

三、方法技巧

1、制作PPT 我使用微软公司推出的Powerpoint来制作PPT,它是最优秀的演示文稿制作软件之一,也是很简单使用的多媒体整合平台,我用Powerpoint制做了七张幻灯片,我在幻灯片制作过程中加入了艺术字,让幻灯片变得更多彩,并且制作了幻灯片之间的动画切换效果,插入合适的背景和图片等等,通过图文并茂的形式将实践项目所要求的内容展现得更加生动。我在网页的首页插入了几个动画,一个动画是实现字与“辉光”艺术效果的结合,一个动画是图片的转换。并且加入了滚动式字幕,Flash技术的运用使得使得网页“动静结合”增加情趣与美感,从而与网页所要表现得古筝的韵律美相呼应融合。并且我还做了图画运动。打开“幻灯片放映”菜单下的“自定义动画”选项,就可以在屏幕右侧出现“自定义动画”任务窗口。动画的整个设置过程就可以在这个窗口中完成,如果选中窗口底部的“自动预览”选项,那么所添加的任何动画效果都能在编辑区内得到实时的预览。同时还可利用Powerpoint来做出一个自己满意的图片或者是文字的出现方式,这可让我们的PPT更加多彩和多元化。

2、制作网页

我使用Dreamweaver来制作网页,Dreamweaver是世界顶级厂商adobe推出的一套拥有可视化编辑界面,它可以最快速地将PPT和Word文档移到网页上。Dreamweaver是唯一提供Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具。1)插入表格

在文档窗口中,将光标放在需要创建表格的位置,单击“常用”快捷栏中的表格按钮弹出的“表格”对话框,指定表格的属性后,在文档窗口中插入设置的表格。插入表格有助于我们规划和美化网页。2)插入图像

点击导航栏上的插入--->图像,来插入图片到页面中,在网页中插入图片可以让网页变得更加漂亮、美观,同时也更加吸引人。3)插入超链接

在常用功能下点击超级链接图标,点击后,弹出超级链接对话框,在这里我们主要填写链接和选择目标,就可以了,然后点击确定,还有一种方法添加超级链接就是选中文字后,在下方的属性栏里css下的链接直接添加超级链接,设置好超级链接后,文字就会变成蓝色的,并且在文字下方有下划线。4)插入文本

要向Dreamweaver CS6文档添加文本,可以直接在Dreamweaver CS6“文档”窗口中键入文本,也可以剪切并粘贴。

用鼠标在文档编辑窗口的空白区域点一下,窗口中出现闪动的光标,提示文字的起始位置,将文本中的文字素材复制/粘贴进来。5)保存

用鼠标点击“文件”选项,在弹出的选项中选中“保存(S)”即可。

四:问题及解决过程

问 题1:设计网页过程中无法插入图片

解决过程:根据页面弹出的窗口中的提示,知道了图片无法插入的原因是之前网上下载的图片的格式不对,因此我通过翻阅课本找到改格式的方法,随后将图片格式改了过来。

问 题2:问题二:做网页时,之前放在网页中的图片无法显示 解决过程:经上网查阅得知,在进行文件复制时,要连同图片文件一起复制,并且不要改变文件名。

问 题3:制作超链接时总是链接不到自己想要的内容

解决过程:请教同学后得知,所要链接的内容要放到指定文件夹中,把链接内容放入正确位置后,连接成功。

五:总结

从完成计算机实践任务的过程中,我收获了很多。不光是计算机实践技能方

面的收获,同时还有对于学习态度及方法的思考。在制作网页的过程中肯定会遇到各种各样不同的问题,在这个发现问题解决问题的过程中,其实对于计算机实践能力的培养能够到积极作用。计算机实践是一个很难得的机会去督促自己锻炼上机能力,只有自己亲自实践才能够从中得到一些很有价值的发现。通过这次实践活动我将上课所学到的理论知识应用到了实际中,我对这门课程有了更深的理解。还有非常重要的两点是——合作精神以及独自解决问题的能力。不懂就问,互相帮助同时注重自我思考。这样,我们才能不断取得进步,不断提高能力,最后取得成功!

张泽

2014年12月31日

第四篇:中南大学计算机实践报告

中南大学

本科生课程设计(实践)任务书、设计报告

(大学计算机基础)

题目

学生姓名

指导教师

学院

专业班级

学生学号 美食天下 黄恰 李力 建筑与艺术学院环境设计1301班 19111301

21计算机基础教学实验中心 2013年12 月27日

美食天下

——计算机实践课程设计报告

一.任务内容

要想制作好一个网页,首先要在整体上规划好自己网站的主题和内容,确定自己需要传达给访问用户的主要信息,然后仔细斟酌,把自己所有要表达的意念合情合理地组织起来;其次,是设计一个富有个性的页面式样,务求尽善尽美。这样制作出来的主页才会清晰、明了、内容充实。美食永远都是大家都喜欢且关注的。主题实践报告以美食为线索展开介绍,内容包括美食的概念、美食的分类、中国各地美食、美食菜谱等内容:

1)在“美食”一大内容中,介绍到美食的定义,但是不是所有人对美食的标准都是一样的,其实美食是不分贵贱的,只要是自己喜欢的,就可以称之为美食。

2)在“创意美食”这部分内容中,分享了有关创意美食的精美图片,让大家对美食的发展有所认识。

3)在“美食菜谱”中,展示出了一些精美详细的美食菜谱,大家可以通过菜谱学习如何烹饪美食,吃上自己亲手制作的美食,从劳动中获得快乐。

4)“中国美食”内容中则介绍了中国传统美食悠久的历史和来源,介绍了其丰富内涵,让大家对中国美食有全面的了解。

5)在“美食分类”这一内容中,我介绍了中国美食八大菜系的详细特征以及其各自的代表性食物。

通过这五大内容的介绍,旨在对美食做一个全面的解释和分析。

二.设计步骤

首先确定了“美食天下”的主题后,我策划将网页的风格定为轻快明丽、简洁清新.主题分为确定的五大内容,这份设计实践项目在首页之下分五大分块。

按照计算机实践的任务要求,也为了使网页制作及设计精美,我在项目中运用了5个网页,制作了5张幻灯片,从网上搜集丰富的资料添入网页和幻灯片中,并且在首页中加入了简易动画以增添艺术效果,首页与其它网页之间,首页与幻灯片之间用超链接联系起来,使得整个项目结构紧凑,衔接紧密。在图片的选择上,我重视了颜色的搭配和与文字内容的较好结合,以保证达到最佳的表达效果.下面我具体介绍一下:

1.网页一:

网页一我把它作为主页,主页的设计一定要突出主题。通过精心的设计,我把主页营造出韵味十足的画面,给人耳目一新的感觉的同时增加好奇感。我开门见山的把我要介绍的关于主题“美食天下”的各大内容罗列出来,能够简单的明了的根据观看兴趣选择看的内容。在界面,我选择了美食图片,设置了字幕,加入了Flash动画,让界面感觉简单而不单一并且有鲜活的动感效果。

2.网页二和网页

三、网页

四、网页五:

网页二、三和四、五我都是以简明清晰的风格设计,把各自介绍的内容展现出来,丰富而不繁乱。在凸显的部分中我加入了美食元素,与flash动画相结合,显示出雅俗共存。并且加入与介绍内容相呼应的图片,减少花俏的装饰,让页面有错落有致的美感。

3.PPT

在“美食天下”的PPT中,首尾两张PPT前后呼应,为了使美食的介绍显得前后统一,我基本上采用的相似的风格,即简洁明快,条理清晰。但是使之“求同存异”,使PPT不显单调,我在PPT连接上采用的不同的动画效果,让PPT之间呈现自然过渡。实践步骤:1.设置幻灯片版式。2.输入信息。3.设置应用设计版式。4.应用配色反案选择。5.幻灯片的格式化设置。6检查、保存幻灯片。

三.方法技巧

⑴ 我使用微软公司推出的FrontPage来制作网页,它的功能强大,简单易用,功能丰富。FrontPage编辑器具有“所见即所得”的功能,而且有大量的模板和向导,只要使用工具栏或菜单,就能很简便的美化网页。我能将从网上搜集的各

类文字、图片信息按自己的喜好插入网页,因而它的设计具有很大的自主选择性。⑵ 为了使网页内容更丰富,我使用PowerPoint。PowerPoint是微软公司出品的制作幻灯片的软件,是最优秀的演示文稿编辑软件之一,也是很简单使用的多媒体整合平台。我用PowerPoint制作了5个幻灯片。我在幻灯片中加入艺术字,给幻灯片放映添加“进入”艺术,添加幻灯片间的动画切换效果,插入合适的背景等等,它们通过图文并茂的形式把实践项目所要表述的内容展现得更加生动。⑶ 我在网页的首页插入了动画,动画是图片的转换。并且加入了字幕,Flash技术的运用使得网页“动静结合”,增加情趣与美感,从而与网页所要表现得效果相呼应融合。

四.困难及解决过程

学习实践中自然遇到很多的困难和挫折,其中的主要原因是:计算机基础不好,平时接触的计算机知识不够,实战演练较少。通过实践了解到也只有实践才能巩固和强化理论,理论必须加以实践才能变成活的事物。下面介绍一下我面对的其中两个问题的情况及解决方法。

问题一:制作的动画插入后并没有按我的想法放映。

解决办法:我认真查看了一下《大学计算机基础学习与实践指导》书上的向导与帮助。我首先检查了一下自己动画设置的操作过程,没有发现问题出在什么地方。后来经过询问同学,才发现原来是制作完Flash后应该在“文件”中按“导入”并且进行设置。只是直接把动画保存在可移动磁盘中。

问题二:在做幻灯片时,不知道怎样把图片设置为背景。

解决办法:我尝试在“图片属性”中对图片属性进行修改使之能成为背景,但没有作用,图片总是覆盖在文字上面,在“图片属性”中也不能通过设置环绕方式来解决。后来知道,只要单击鼠标右键,把图片“置于底部”就可以了,并且可以任意调整图片大小。

五.总 结

从完成计算机实践任务的过程中,我收获了很多。不光是计算机实践技能方面的收获,同时还有对于学习态度及方法的思考。我发现运用计算机来制作网页、幻灯片并不是一件很难的事情,只要在加强理论学习的同时注重平时课后任务的实践,就会发现它是能够很轻松的完成的。当然,在制作网页的过程中肯定会遇到各种各样不同的问题,在这个发现问题解决问题的过程中,其实对于计算机实践能力的培养能够起到积极作用。自己的知识是靠自己努力获得,学习是为自己而学。计算机实践是一个很难得的机会去督促自己锻炼上机能力,只有自己亲自实践才能够从中得到一些很有价值的发现。

进一步的思考,会发现计算机课程的突出特点是实践性强,上机实验训练是学生掌握和巩固计算机科学理论和应用技能、引导学生通过比较、总结,促进能力培养的必须途径。现在薄弱的理论学习基础和计算机应用能力制约了我们使用电脑的能力的拓展。只有掌握并应用所学的理论知识,多进行实践活动,能力才能够得到提升,而通过对掌握的知识才能加以总结、概括,然后广泛地迁移,能进一步系统化形成“活”的技能。因此,综合实践是大学计算机基础课程教学的一个重要环节,是对教师课程教学和学生学习效果的集中检阅,对推动学生自术学习,锻炼实践能力,培养创新意识,提高综合应用各种知识的能力,培养学生的全面素质必将起到积极作用。

第五篇:中南大学(C++实践报告)

中南大学

本科生课程设计(实践)设计报告(程序设计基础)题目

MFC课程设计

学生学号

学生姓名

指导教师

学院

专业班级

计算机基础教学实验中心 2015年

06月 14

一、引言

MFC(Microsoft Foundation Class Library, 微软基础类库)是微软基Windows平台下的C++类库集合。MFC包含了所有与系统相关的类,其中封装了大多数的API(Application Program Interface)函数,提供了应用程序框架和开发应用程序的工具,如应用程序向导、类向导、可视化资源设计等高效工具,用消息映射处理消息响应,大大简化了Windows应用程序的开发工作,使程序员可以从繁重的编程工作中解脱出来,提高了工作效率。

程序设计实践旨在课堂学习的基础上帮助学生掌握C++应用系统的开发方法和技巧。在系统学习完《C++程序设计》这门课程后,通过实践对几个小型C++应用程序实例设计与实现过程分析,帮助学生利用C++开发应用系统的一般方法和步骤,掌握MFC的基本知识。

这次实践采用学生上机与老师集体辅导的方式,以完成老师下发的《C++语言课程设计任务书》为要求和目的,运用课堂上学习的C++基础知识,采用Visual C++ MFC编程系统,以全新的角度和感知去认识C++语言在编程方面的优越性。在实践过程中,基于对话框的MFC应用程序,达到了解基本控件,如静态文本框、命令按钮、编辑框、列表框、组合框等的使用的目的。还有理解Windows应用程序采用“消息传递、事件驱动”的运行机制。本次实践的任务主要分为两个部分: 使用Visual C++ MFC编程实现以下功能:

输入一元二次方程ax2+bx+c=0 的系数a、b、c,计算并输出两个根x1、x2.编写一个能对列表框进行项目添加、修改和删除操作的应用程序。编写一个程序,绘制-2π~2π之间的sin曲线。用定时器控制蝴蝶在窗口中飞舞。等共10道。

将第一部分中选择3~5题,做一个综合程序,要求有登陆界面和调用各部分的功能。总体设计

本次实践的主要目的就是了解和掌握运用MFC编程的一般思想和具体的操作步骤。实践主要是基于MFC的多文档对话框和单文档视图,通过实践完成第一大部分的任务之后,还要完成第二部分的综合题目。第二部分的任务由学生自主发挥,自主找资料,询问同学和老师。第一部分的任务比较简单,具体的就不再描述。关于第二部分,我做了一个基于对文档对话框。首页为一个登陆页面,需要输入用户名和密码才能登陆,登陆后的页面是把第一大部分的几个题目连接起来。达到预览的目的。

三、详细设计

实践前首先要认识AppWizard的工作环境。其项目工作区一共有三个选项卡分别为“ResourceView”“ClassView”“FileView”,中间是对话框设计界面,右边是控件工具栏。实践过程中,我们是先完成第一大部分的任务。虽然在第一次上机实践前,我仔细地阅读了老师给我们下发的资料,并且结合《C++程序设计实践教程》了解相关知识,但是在实践时结果不理想。主要是对创建对话框程序的步骤没有掌握。在经过几次尝试失败后,总结其一般步骤为:(1)建立基于对话框的MFC应用程序框架;(2)放置控件;(3)设置控件属性;(4)为控件连接变量,即为控件命名;(5)添加并且编写消息处理函数。

基于对话框的MFC程序设计,对各种控件的了解和使用显得特别重要。这里就不一一详细介绍它们的功能。控件控制栏一个有26个控件图标,每一个图标都可以看做一个对象,消息便是通过函数对它们进行操作。每一个控件都有两个重要而且必不可少的基本属性:ID和标题。ID便是该控件的标识,某些函数需要通过ID对控件进行操作。了解一定相关知识后,对课程实践有了很大的帮助。其中“输入一元二次方程ax2+bx+c=0 的系数a、b、c,计算并输出两个根x1、x2”这个题目比较复杂,而且与C++连续很紧密。其中的有这样的语句m_x1=(-b+sqrt(b*b-4*a*c))/(2*a);m_x2=(-b-sqrt(b*b-4*a*c))/(2*a),这就是我们在课堂上学习的C++基本语句,在实践过程中考验学生的灵活运用能力。完成这个题目的关键是把每个编辑框(控件)连接好变量和选的数据类型,接下来的就是编写消息处理函数。这道题很全面地体现了MFC的“消息传递、事件驱动”的思想,在操作步骤方面也在很多地方得到了实践。

MFC编程除了基于多文本对话框以外,还有很重要的一部分是基于单文档界面的应用程序,如Windows自带的Notepad程序。在本次实践的第一大部分的后5个小题就是基于单文档的。那么首先要对其有一定的了解:文档/视图结构的思想是将数据的管理与显示分离,其中文档用于管理应用程序的数据,而视图是用户界面,用于显示、打印文档中的数据,并管理与用户的交互。SDI具有文档/视图结构的应用程序框架,该框架包括应用程序类、窗口框架类、文档类和视图类,编程的任务是在文档类和视图类中添加适当的代码。其中文档类中一个重要的成员函数是OnNewDocument(),用户在此添加代码完成对数据的初始化;而视图类中最重要的成员函数是OnDraw(),通过在该函数中添加代码实现窗口内容的输出。本次实践是对单文档的典型实例,包括: • 利用画笔、画刷等工具及位图处理的方法实现文字和图形的输出。• 利用定时器控件制作动画程序。• 对鼠标和键盘进行编程的基本方法。

• 文件、字体、颜色等几种通用对话框的使用方法及自定义对话框的设计、调用方法。• 菜单的设计方法。

虽然进行充分的准备,实践中还是遇到了很多的困难和问题。在完成题目“用定时器控制蝴蝶在窗口中飞舞”时,主要的问题就是在插入蝴蝶图片的,尝试了几次都没有编译成功。最终再询问同学后,才知道是要把GIF格式的图片分割成一帧一帧,然后才能插入。最后用定时器控制,达到动态的效果。在完成了第一大部分的任务后,第二部分的综合题是一个不小的挑战对我来说。要靠自己去网上或者图书馆查找资料。在经过一番准备后,最终决定做一个相对简单的基于多文档对话框的登陆界面,把几个原来的程序文件连接起来。但是在这个过程中,完全要靠自己一步一步去探索,当然也遇到了各种各样的困难和挑战。关键是在连接各部分对话框,经过不断的实验,不断的调试程序,总结的操作步骤如下:(1)创建工程,MFC Application(exe),工程命名按要求命名;(2)工程建立后有如图对话框,将途中的静态文本框和按钮都删掉,留下空白,再使用静态文本,编辑框,按钮和静态图片重新排版,并进行命名。注意静态图框应该第一个布置,不然运行时图片会将其他控件覆盖;(3)右击密码对应的编辑框,选择属性,选样式中的密码;(4)在Dialog上右击选择插入DIG,重复插入4个,依次作为菜单,题目1,题目2和题目3的对话框,并对其分别创建类,以菜单对话框为例,改一下表头为“菜单”,在对话框空白处双击,点OK创建类,并对其命名(假如命名为MyMenu);(5)回到登录界面的对话框,双击登录控件,出现如图按钮,点击OK,在顶端添加#include”MyMenu.h”,并OnButton1下添加以下代码CString c_user,c_password;m_user.GetWindowText(c_user);m_password.GetWindowText(c_password);if(c_user.IsEmpty()||c_password.IsEmpty()){

MessageBox(“用户名或密码不能为空”,“用户登录信息”);

return;} if(c_user==“123”&&c_password==“123”){

CMyMenu dlg;

dlg.DoModal();//这两段代码是用于调用菜单对话框

}

else {

MessageBox(“用户名或密码不正确”,“提示”,MB_ICONINFORMATION);

return;对对话框添加背景图片。在如下图文件上右击,选择引入,然后导入已准备好的bmp格式的图片,然后选择登录界面的静态图框右击,进行如图操作,这样图片就加入了,它会改掉按钮和编辑框,这没关系,运行后会显示出来的;(7)通过以上操作,已经做好了登录界面和实现和登录界面与菜单对话框的连接,现在进行菜单对话框的编辑。将原有的按钮删除,自己加入按钮并命名;(8)双击题目1,点OK,在代码页的顶端加入如图代码,并在OnButton1下加入以下代码 CT1 dlg;dlg.DoModal();其他的按相同操作。

四、设计总结

为期为两周的课程实践中,我体会颇多,学到的东西也很多。我懂得了如何运用MFC编写可视化界面的应用程序,加强了对C++的认识,复习了以前的知识,自己的逻辑思考能力,解决问题的能力也提高了不少。从而对Microsoft Visual C++有了更加深刻的认识和体会!在这次课程设计实践过程中我还懂得了一些程序开发的重要步骤,总之,在这次课程设计实践中,我收获颇丰。

对于对任务的完成情况,第一部分主要按老师的步骤完成。第二部分,由学生自主选题,自主设计完成。总的来说,我个人对自己的完成情况感觉良好。当然,老师的悉心指导和同学的帮助是不能忽视的,在此感谢所有在本次课程设计实践过程中对我细心指导的老师和不断鼓励和帮助我的同学们。

总之,此次课程实践是对学生动手动脑的一次很好的锻炼,为学生的今后发展奠定基础。

下载中南大学 课程设计实践报告word格式文档
下载中南大学 课程设计实践报告.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    中南大学计算机实践报告

    中南大学本科生课程设计(实践)任务书、设计报告 (大学计算机基础)题目 学生姓名 指导教师 学院 专业班级 学生学号计算机基础教学实验中心 2013年 1 月 7 日 唯美古筝 ——......

    中南大学数字信号处理课程设计报告2

    中南大学 数字信号处理课程设计报告 专业班级: 指导老师:姓名: 学号: 目 录 一、课程设计要求 二、设计过程 (1)设计题目 (2)设计源代码 (3)设计结果 (4)结果分析 三、设计总结......

    现代信号处理课程设计报告(中南大学)(汇编)

    目录 一、课程设计目的要求 ………………………………………… 1 二、课程设计选题 ……………………………………………… 1 三、程序分析及运行果 …………………………......

    中南大学程序设计基础实践报告

    中南大学 程序设计基础实践报告 题 目 基本知识单项训练 学生姓名 LZJ 指导教师 穆 帅 学 院 信息科学与工程学院 专业班级 计算机科学与技术 完成时间 2014年1月10日 目录......

    中南大学学术实践报告(最终版)

    中南大学学术实践报告 寻踪古楹联,传承汉文化 学院:化学化工学院 专业班级:化学工程与工艺1202班 学号:1505120510姓名:董伟 寻踪古楹联,传承汉文化 成都:杜甫草堂(位于成都市......

    中南大学c++计算器实践报告

    中南大学本科生课程设计(实践)任务书、设计报告(C++程序设计)题目 学生姓名 指导教师 学院 专业班级 学生学号 科学计算器应用程序严晖 材料科学与工程学院 1206计算机基础......

    中南大学PPT实践报告实例

    程序设计基础实践课程设计报告中南大学程序设计基础实践报告题目 学生姓名 指导教师 学院 专业班级 学生学号 《与我相关》信息院 201201- 1 - 《与我相关》PPT实践报告 一.......

    中南大学计算机网络课程设计(共五篇)

    通信原理课程设计报告 专业班级 电子信息11xx 姓名学号 xxx(090911xxxx) 指导教师 陈科文、张金焕 设计时间 2014年7月 电子信息工程系 信息科学与工程学院 目录 第一章 课......