网站大量收购独家精品文档,联系QQ:2885784924

C语言程序设计报告刘祥.doc

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计报告刘祥

C语言模拟示波器 《C 语言程序设计》课程设计 学院名称:贵州航天职业技术学院 学生姓名:  刘 祥    专业班级:08级计算机网络技术 指导老师: 陈 美 成 完成日期:2010年1月10日 一、摘要: 本程序功能相对简单,外观框架也相对简单,用户利用圆形的按钮实现各种功能的简单操作,通过调用小组成员所各自完成的功能函数的调用实现整体程序效果。针对人类的视觉特点利用重画算法实现各种信号波模拟。本程序组长刘祥,小组成员王晓水,粟泽清,程远航共同完成。 二、关键字 1,示波器 2,振幅 3,周期 4,调幅 三、正文部分 引言: 对于本次课程设计虽然做得不理想,但它的确是我们的第一次所编写的程序,为了这个程序,小组成员付出了很大的努力。虽然曾经有过要放弃的想法,但是最终还是坚持了下来并完成了该程序。 在本程序中实现了用户使用按钮对各种功能的操作。同过网络的手段有网络上获得程序所需的字库文件“HZK16”,并在程序中编写简单的函数对字库文件进行操作,因而实现了汉字的正常显示。 通过本次课程设计,使我们更加了解了C语言的重要性,又由其中明白了我们曾经的学习的不足,导致现在做程序出现非常多的漏洞而不能解决。因此我们要在以后的学习生活中要更加努力,争取能写出更好的程序。 2、算法分析: (1)运用for循环和if语句的嵌套实现按钮中半径实线按照一定的角度旋转(Q=i/180.0*Pi), 然后通过旋转的度数作为控制参数控制各种波的变化情况。 鼠标的支持这一功能主要使用了中断处理来完成。 汉字显示本身图形模式只能支持点阵汉字,于是我们写了一个函数来获取汉字所对应的汉字字库的点阵(1,0)然后,通过putpixel()将为1点打印使之显示出来。从而完成汉字的显示问题。 测量功能的实现这一部分功能主要靠点击两个按钮来先选取坐标,而这两个按钮是以文字的形式存在的,并结合坐标变换来实现。 主框架主要实现方法就是:先分析该界面主要有哪些模块组成,并找出这些模块的共性。然后,抽象为一个,再通过函数重用,函数递归调用完成整个主界面的打造。由此页可看出该程序通过各种法对程序源码进行了许多优化。 3 技术难点及解决的方案: 难点1: 在对函数进行重调用和各个图形模块的重条用时间很难协调,造成程序的漏洞突 出。 解决方法: 在一个循环内部先将画点或画线的颜色设为与背景是相同,接着将上次具有其它颜色的图像用背景颜色所覆盖,马上在后一位置上又画一个与它一样的图形,然后调用系统的一个delay()来延时。 难点2: 主界面各种函数的编写和如何配合其它功能函数的显示与调用。 解决方法: 编写一个能够利用递归的约束条件,通过对各种可能或者限定的条件进行判断,当满足某个条件或者不符合某个条件时执行相应的函数调用或者跳出某个函数。 难点3: 各种波形产生产生函数的编写与调用。 解决方法:充分利用互联网的优势,多多查阅相关资料,对相应的程序代码进行分析与仿 最终做到能够产生简单的波形。通过就是应用周期性去完成。首先,绘出前一个周期的行 状,之后所有图像全由周期性完成。 功能框图和程序流程图: (1),shiboqi.c (2)、Function.c 5、主要操作界面: 四,结论: 1、 通过各个组员的不懈努力,我们最终将此程序调试完成,在此过程中我们也都曾有过放弃的念头,最终还是坚持了下来,但给程序造成了很大的漏洞。 在程序代码的编写过程中遇到了相当大的问题,就连简单的使用中断调用鼠标,波形的产生等等都很难解决,只能利用网络的优势,通过查阅资料,和分析别人所编写的程序代码,一步一步做到现在程序所能表现出的效果。 本程序只能简单的模拟示波器功能,对波模拟信号的的操作方面有很大的缺陷,甚至有的地方没有完成。 4、通过本次的课程设计,使我们了解到团队合作的重要性,只有团队成员共同的努力,才能达到共同的

文档评论(0)

zhuliyan1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档