- 12
- 0
- 约4.63万字
- 约 53页
- 2019-08-01 发布于浙江
- 举报
C语言程序设计示波器
PAGE
PAGE 53
示 波 器
———C语言程序设计
姓 名: 龚 吉 祥
同 组 人: 王 辉 亚 谭 超
班 级: 09 软件(1)班
学 号: A093GZ053020129
指导老师: 陈 美 成
院 校: 贵州航天职业技术学院
时 间: 2011
目 录
一:摘要、引言 4
二:程序分析6
2.1:软件需要实现的功能 6
2.2:编译环境 6
2.3:项目规划 6
2.4:程序的技术难点 7
三:程序设计及算法分析 8
3.1 程序框架设计 8
3.1.1 :程序设计草图
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 当鼠标在旋转按钮上点击鼠标左键的效果函数
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 项目规划:
数据的信号的采集
这一个模块用来实现对外界信号的数据信号的测量。因为该部分知识尚未掌握。所以这些数据通过设置一个固定值和随机函数来代替数据的采集。
数据信号的采集:
该模块实
您可能关注的文档
- 山东华屹环境科技工程有限公司.doc
- 山东某住宅小区水电安装施工组织设计secret.doc
- 山东科技职业学院汽车检测与维修技术专业建设方案.docx
- 山东能源集团澳大利亚rci公司焦煤项目简介山西煤炭建设网.doc
- 山东省机电产品设计大赛汽车智能照明系统.doc
- 山东省医学科学院附属医院门诊病房综合楼外墙装饰工程.doc
- 山东诸城繁荣路建筑工程可行性报告.doc
- 山西省隰县至吉县高速公路.doc
- 山西省建筑业主要指标网络快报系统说明.doc
- 陕西彬长矿业集团有限公司文家坡矿井建设项目中煤科工集团西安.doc
- 宠物行业新品趋势-炼丹炉x淘天集团-202601.docx
- 2025空间智能软件技术大会:GIS+燃气:智慧燃气行业数字化转型.pptx
- 2025年AI治理报告:回归现实主义.docx
- 2025医疗科技领域AI应用:驾驭变革与机遇研究报告 Artificial Intelligence in Medtech Navigating Change and Opportunity.docx
- 2026年50大科技趋势前瞻报告 The Top 50 Technology Trends.docx
- 数字电网无人机巡检解决方案.docx
- 人工智能企业综合能力评价规范(平台化视角)(征求意见稿).docx
- 中国经济复盘与展望:“反内卷”与结构突围.docx
- 爷爷不泡茶茶饮品牌小红书平台推广方案.pptx
- 2026年美中AI市场竞争态势与DeepSeek的突围(中文).docx
最近下载
- 党员谈话谈心记录内容一对一.docx VIP
- saej1268淬透金属规范.docx VIP
- PPAP审核报告&审核要点检查表.pdf
- 财务共享中心建设.pptx VIP
- 代谢性脑病多学科决策模式中国专家共识(2025版).docx VIP
- 上海市浦东新区2026届初三一模英语试题(含答案).docx
- 腰椎间盘突出症诊疗指南中华医学会骨科学分会脊柱外科学组、中华医学会骨科学分会骨科康复学组(发布时间:2020-04).pdf VIP
- 无人机应用技术专业课程标准(技工口).pdf VIP
- 2025-2026 学年第二学期 小学六年级 浙教版 科学 下册 期末试卷.docx
- XX市司法局工作汇报】 司法局工作汇报.doc VIP
原创力文档

文档评论(0)