示波器程序设计源代码+实验报告大作业.doc
文本预览下载声明
示 波 器
———C语言程序设计
姓 名: 龚 吉 祥
同 组 人: 王 辉 亚 谭 超
班 级: 09 软件(1)班
学 号: A093GZ053020129
指导老师: 陈 美 成
院 校: 贵州航天职业技术学院
时 间: 2011-11-09
目 录
一:摘要、引言 4
二:程序分析6
2.1:软件需要实现的功能 6
2.2:编译环境 6
2.3:项目规划 6
2.4:程序的技术难点 7
三:程序设计及算法分析 8
3.1 程序框架设计 8
3.1.1 :程序设计草图 8
3.1.2 程序流程图 9
3.1.3 程序所需全局变量:10
3.1.4 函数分析:10
3.2 程序模块函数详解 13
3.2.1:按钮的设计13
3.2.2,设置按钮按下的效果函数 15
3.2.3,制作旋转圆形按钮 17
3..2..4:图形模式下的汉字输出 20
3.3 程序界面的绘制 21
3.3.1 绘波区的刻度函数 22
3.3.2 绘制程序固定不变的界面 22
3.4 动态界面需要的相关元素 27
3.4.1 鼠标的监听 28
3.4.2 当鼠标离开按钮,程序界面的恢复30
3.4.3 当鼠标在旋转按钮上点击鼠标左键的效果函数 31
3.4.4 获取鼠标点击界面上的那一个按钮 32
3.5 波形图函数 34
3.5.1 正弦波 34
3.5.2 方波 36
3.5.3 三角波 37
3.5.4 锯齿波 38
3.5.5 模拟音波 38
3.5.6 无规律波 39
3.6 波形图函数测量值输出 40
3.6.1:正弦波的相关数据输出 40
3.7:主要操作界面及函数(主函数)42
四:示波器最终效果 50
五:总结 51
六:展望与发展 52
七:参考文献53
摘要:随着计算机技术的发展,传统仪器开始向计算机化的方向发展。虚拟仪器是90年代提出的新概念。虚拟仪器技术的提出与发展,标志着二十一世纪自动测试与电子测量仪器领域技术发展的一个重要方向。所谓虚拟仪器,就是在通用的计算机平台上定义和设计仪器的测试功能,使用者操作这台计算机,就像是在使用一台专门设计的电子仪器。
本程序就是通过图形化虚拟示波器,因为在数据的采集和处理过程现在本组的技术能力有限,所以就通过简单的数学知识和C语言的相关知识来解决这个示波器程序。在程序中利用C语言基础知识和不断的重画图形来实现模拟的示波器。
在程序重主要利用的了鼠标中断,数学的正弦函数和其他的图形函数来实现波的显示来模拟示波器。
关键字: 示波器、正弦波、三角波、方波、频率、周期、振幅
引言
虚拟示波器是采用基于计算机的虚拟技术,用以模拟通用示波器的面板操作和处理功能,也就是使用个人计算机及接口电路来采集现场或实验室信号,并通过图形用户界面来模仿示波器的操作界面,完成信息采集、调理、分析处理和显示输出等功能。
该程序所设计的虚拟示波器,是在数据采集硬件的支持下,配备一定的软件,完成波形的存储、分析、显示等功能。一般测试仪器有信号采集、信号处理和结果显示三大部分组成,这三大部分均由硬件构成。虚拟示波器也是由这三大部分组成,但是,除了信号采集部分是有硬件实现之外,其它两部分都是由软件实现。
所设计的虚拟示波器总体上包括数据采集、波形显示、参数测量、频谱分析、等几大模块组成,虚拟示波器的结构框架图如下:
●这是示波器的基本处理过程,而本程序只实现了④, ⑤两步,前面的数据都是通过随机函数或设定一个值,然后通过后面的相关调节来改变数据,所以本程序只实现一个简单的模拟示波器。
程序分析
1 该软件需要实现的功能:
(1) 波形的展宽,压缩。
(2) 幅度的放大与缩小。
(3) 波形的平移。
(4) 实现信号的测量功能。
2编译环境:
(1) 硬件平台:
CPU:P41.8GHz;
内存:256MB以上。
(2) 编译工具:Win—tc中文版
(3) 运行环境:windowsXP
3 项目规划:
数据的信号的采集
这一个模块用来实现对外界信号的数据信号的测量。因为该部分知识尚未掌握。所以这些数据通过设置一个固定值和随机函数来代替数据的采集。
数据信号的采集:
该模块实现把收集好的信号转变为图形界面输出。本程序只通
显示全部