毕业设计(论文)-虚拟数字示波器设计.doc_第1页
毕业设计(论文)-虚拟数字示波器设计.doc_第2页
毕业设计(论文)-虚拟数字示波器设计.doc_第3页
毕业设计(论文)-虚拟数字示波器设计.doc_第4页
毕业设计(论文)-虚拟数字示波器设计.doc_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

全套设计加扣 3012250582 存档日期:存档日期: 存档编号存档编号 本本 科科 生生 毕毕 业业 设设 计计 论论 文文 题题 目:目: 虚拟数字示波器 学学 号:号: 姓姓 名:名: 学学 院:院: 计算机科学与技术学院 专专 业:业: 计算机科学与技术(物联网) 年年 级级 、 班班 级级: 11 计 81 班 指指 导导 教教 师:师: 江苏师范大学教务处印制江苏师范大学教务处印制 全套设计加扣 3012250582 江苏师范大学计算机学院学士学位 毕业设计报告原创性声明 本人郑重声明: 本次我所呈交毕业设计报告 虚拟数字示波器 是本人在自己导师悉心指导下,在江苏师范大学计算机学院学习生活期间, 所进行的毕业设计时取得的辛劳成果。本人知道,除文中已经特殊标明引 用的内容文章之外,本毕业设计报告将不会包含有任何其他个人或集体他 们已经发表或撰写过的讨论研究成果。一切对本文的设计与研究做出贡献 的无论是个人或集体,均已经在文中以明确的方式标明出来。本人心中完 全意识到关于本声明的任何法律后果都会由本人自己承担。 班级: 11 计 81 班 学号: 学生签名: 年 月 日 全套设计加扣 3012250582 虚拟数字示波器 摘 要: 伴随着计算机技术与电子技术的飞跃发展,现实中数字示波器因其精密 测量的特点以及强大的功能,普遍销售价格偏高,因而受到部分的使用限制。为了我 们在平时学习中积极更好去利用虚拟技术,去研究出我们所需要的功能性强大、性价 比超高得虚拟数字示波器,以便于更好得去满足实际生活中的应用需求,具有极大的 现实研究与学习的意义。跟随着电子技术和计算机技术快速发展,价格不断下降,大 大改变了传统电子技术的设计观念,现在用软件实现过去用硬件实现的诸多功能,逐 步实现硬件的软件化。虚拟仪器在我们现如今的无论是在它们的这个处理能力、操作 性以及或者方便性等方面都均比传统仪器更加具有明显的技术优势层次。 虚拟数字存储示波器的一般情况之下就是应用了虚拟仪器技术,一般使用的该虚 拟仪器是以计算机为最初始平台,进而去使得虚拟仪器的软件和硬件紧密结合在一起, 从而能够实现比传统仪器更具有强大的功能。本文的设计是考虑确定基于单片机之上 面的一种虚拟数字示波器,主要有以下的最初几个模块组成:数据采集 、 数据分析 、 结果输出显示模块。其中数据分析和结果输出部分又完全是计算机软件系统完成, 数据采集的话一般情况之下是在软件控制之下由硬件来完成 本次设计的模拟数字示波器它的工作原理大概是:首先呢,用户要将单片机连接 电脑上,紧接着模数转换器开始对外部模拟信号进行 A/D 变换采集到的数据, 从而由 USB 传输至计算机,由控制软件及程序对测试信号进行数据处理,接收一系列的数组, 最终我们在在用户程序中实现数据的接收、波形显示、波形左右移动、放大缩小以及 存储等功能 关键词: 示波器 ;显示 ; 数字 ; 数据收集 ; 全套设计加扣 3012250582 Virtual digital oscilloscope Abstract: With the rapid development of computer technology and electronic technology, the reality of digital oscilloscope for precision measurement and the characteristics of strong function, general sales price is on the high side, so it is limited to use part of the. The powerful function of virtual technology using the positive research better, a powerful, high cost of virtual digital oscilloscope, to better meet the needs of practical application and it may has great practical significance. Virtual digital oscilloscope based on single chip microcomputer, mainly has the following several modules: the front end signal processing module, data analysising, keyboard input and display module and single-chip microcomputer control. Users will be connected to a computer chip, analog to digital converter A/D transform data collected by the USB is transmitted to the computer for the eXternal analog signals,the control software and procedures of the test signal to carry on the data processing, a series of receiving array, realize the data receiving, in the user program, waveform waveform display, zoom and move around storage function Keywords: Digital oscilloscope; data acquisition; memory; display; 全套设计加扣 3012250582 目 录 第第 1 章章 绪论绪论.1 1.1 课题背景.1 1.2 课题研究的目的和意义.1 1.3 课题主要研究的工作.2 1.3.1 单片机的介绍与使用.3 1.4 本文研究内容及主要贡献.3 第第 2 章章 虚拟数字示波器设计方案虚拟数字示波器设计方案.4 2.1 系统设计的总体思路.4 2.2 系统设计任务 .4 2.3 系统设计原理.4 2.4 本章小结 .4 第第 3 章章 虚拟数字示波器软硬件介绍虚拟数字示波器软硬件介绍.5 3.1 软件开发平台的简述.5 3.2 数据采集片-单片机简述.7 3.3 本章小结.8 第四章第四章 软件的设计软件的设计.9 4.1 前面板 WINDOWS 窗体-串口数据采集框的设计.9 4.1.1 WINDOWS 窗体按钮布局设置.9 4.2 数据采集模块的设计.10 4.2.1 按钮文本框的定义.10 4.2.2. 读取起始与终止点是否有效.12 4.2.3 红外解码.13 4.2.4 坐标轴的初始化.14 4.3 绘图.17 4.4 本章小结.18 第第 5 章章 系统与测试结果系统与测试结果.19 5.1 矩形波的设计.19 5.2 三角波的设计.23 5.3 锯齿波的设计与实现.25 5.4 本章小结.27 第第 6 章章 总结与展望总结与展望.28 全套设计加扣 3012250582 6.1 总结.28 6.2 展望.28 毕业设计体会毕业设计体会.29 致谢致谢.30 参考文献参考文献.31 英文翻译资料英文翻译资料.32 全套设计加扣 3012250582 1 第第 1 章章 绪论绪论 生活中应用到的数字存储示波器,一般就是是对被观测的电子信号进行波形采集、 显示、测量、存储以及及去仔细分析的一种仪器。在一般的测量之中呢,波形采集与 显示 是我们所应用的数字存储示波器作为测量示波器的基本功能,其中精细测量、存 储以及全面,剖析又会是数字存储示波器当作是实际化、数字化仪器的智能表现。虚拟 数字示波器是虚拟仪器严格意义上面可以实现大多数传统仪器大部分的功能,并且呢, 在很多方面它都会有着传统仪器无法比拟的一些优点,比如说它使用 灵活方便、 价 格低廉 、 功能丰富、 可重复去开发 等等 设计的程序前面板一般情况下是我们来用于设置数值和观察输出波形,从而去生 产模仿传统仪器的控制面板。其中呢每个程序前面板它都会即将去对应着一段程序。 本次所用到的程序都是用 C#图形编程语言来编写它,好比说是传统程序的源代码紧接 着是用户将单片机连接到电脑上,紧接着模数转换器就会开始对外部模拟信号进行一 系列的 A/D 变换进而采集到的数据,由 USB 接口去传输至我们实验所用的计算机当中, 由控制软件及程序对我们接受的测试信号进行数据处理的方法,接收一系列的数组, 最后呢会在我们的用户程序中去实现数据的 接收 、 波形显示 、 存储等大部分的 功能。 1.1 课题背景课题背景 自从在 21 世纪以来,计算机技术与电子技术它们获得迅速雷电般的发展,示波器 也渐渐采取这些新兴技术来适应社会上不管是研究学习还是科技创新的各种需要。数 字示波器着实是在 70 年代早期就开始逐渐发展起来的一类新型示波器,该模拟示波器 暗地还引入了 A/D 转换器 和 存储器。 到现如今四十几年以来,示波器经历了电子管、晶体管和集成电路;从模拟电路 慢慢变换到数字电路;以前来说示波器是一种能够在显示的大屏幕上直观地去显示被 测信号波形的一种较准确的测量仪器。在 20 世纪 30 年代左右,美国的一家通用无线 公司研制出了世界上的第一台模拟示波器。到 20 世纪 70 年代初期的时候,世界上就 出现了 具有一系列数字存储功能的新型的、智能化示波器:数字示波器。接近着在 20 世纪 70 年代末期,带微处理器的示波器进一步问世了,从此世界上的示波器发展到了 一个完全不同的新阶段。在 70 年代时候,人们的注意力已经逐渐转向了实用化、测量 精度以及自动化。伴随着计算机和仪器通用接口的相继出现之下,进一步的将数字示 波器自动化推到崭新的一种水平。自从 80 年代以来,模拟示波器逐渐朝着数字化智能 化方向快速发展,呈现出千姿百态的面貌,新产品也不断问世。 1.2 课题研究的目的和意义课题研究的目的和意义 人们在认识世界和自然的时候,测量活动是必不可少的。测量,顾名思义,就是 要对被测物体进行实验的过程。 在七十年代初始,人们的注意力转向了自动化。世界上渐渐涌现了微计算机和仪 器的通用接口,进一步推动了数字示波器的发展。关于微计算机引入了示波器,给传 统的示波器带来毁灭性的冲击和深刻影响,因而示波器无论是在它的设计方面还是性 全套设计加扣 3012250582 2 能方面还是功能方面都有着极大的改观。示波器的功能渐渐从时域分析延伸到数据域 的分析以为了适应急速发展的电子计算机工业中测试需求。 现时代,示波器生产厂家的主要目标是高精度、多功能性、使用灵活的示波器。 然而生活中传统仪器却会出现携带麻烦、费用昂贵、容易毁坏等毛病,虚拟数字示波 器是虚拟仪器可以实现传统仪器大部分的功能,它还在很多地方有着传统仪器无法去 比的独特优点之处,比如说它使用过程中会灵活方便 、 价格低廉 、 功能丰富、 并且可重复去开发等等。本次选题的意义我觉得是因为它和其他一般的传统意义上的 仪器相比主要有以下各方面的优点: 1首先呢它解决掉了传统仪器在经常在数据处理 、 显示 、以及存储等各个方 面的很大劣势点,较大程度的增强了传统仪器的功能,还有呢就是它融合入计算机系 统中的庞大的硬件资源。 二它充分利用了计算机丰富的软件资源,较大程度上的减少了物质资源的浪费, 增强了系统灵活性程度,更加完美地做到了人机交互。 三基于计算机的开放式标准体系结构。一般的虚拟仪器的不管是硬件还是软件 来说都具有 模块化 、 开放性 、 可重复使用 的特点。因此呢,使得我们很多的 使用者能够根据自己的需要进而去选择理想当中不同厂家的不同产品,进一步的去使 仪器系统的开发方式 更为灵活 、 效率更高 ,进而去减少了花费在系统组建上面 和维修方面所消耗的大量时间。 数字示波器在当代社会生活应用当中,不论是在科学研究方面还是在工程设计之 中都是一种比较来说操作使用较为普遍的仪器。在当前来说的话,个人及厂家要是想 出产一些 高精度 、 拥有数据存储实力 的示波器,工艺也会较为繁杂无章,价钱 耗费也会不便宜。所以对于我们来说,虚拟数字示波器的设计具有比较大的经济价值, 耳最新研究出来的模拟的示波器可以能够充分发挥虚拟仪器结构简单、功能丰富、可 以重复去开发它利用它、用户可以自定义、价钱特别便宜的诸多优势。设计出来的虚 拟数字示波器,能够显示、保存以及变换波形,还能够方便对波形进行数据分析处理, 具有特别的研究意义。 1.3 课题主要研究的工作课题主要研究的工作 本次课题主要研究的内容是利用单片机,基于 Vistul Stduio2012 开发软件设计 出一种模拟的数字示波器。我在此次的设计整个系统中,分为两部分去进行,硬件一 部分和软件一部分。硬件部分主要是计算机和数据采集模块(单片机),运用 C 语言 将一大组数字拷贝到单片机当中,利用红外接收,将设计分成信号采样 、 传输 、 输出 等几部分,从而设计完成虚拟数字示波器的部分功能。 本次课题首要是想方设法的设计与构造出虚拟示波器的整体部分;熟悉怎么样去 理解掌握单片机的使用;若何去熟练掌握软件编程 Microsoft Visual Studio 2012 的 方法使用;利用 Visual Stduio2012 编写相关的控制程序实现数据采集模块 、 读取 模块 、 参数测量等模块的设计。 应用到的相关的知识:单片机的结构与其工作原理、设计硬件控制电路、电路设 计、C 语言编程和调试。利用 Visual Stduio2012 编写相关的控制程序,进而还需要我 们进行多次的模拟测试,通过不断调试,最终根据数组经过一系列程序变换之后得出矩 形波和三角波两种波形。 全套设计加扣 3012250582 3 1.3.1 单片机的介绍与使用单片机的介绍与使用 单片机可以说是本次课题设计的一个重要部分,它是为满足工业控制设计出来的, 它的实时控制功能及其强大,CPU 能够直接对 I/O 接口操作,利用单片机进行数字示波 器设计的可靠程度更高,性能也更稳当。单片机体积比较小、价格相对来说也较低, 对于满足嵌入式各种应用需求有着非常大的优势。现如今来说,学习了解单片机应用 技术是特别重要的。 1.4 本文研究内容及主要贡献本文研究内容及主要贡献 本次设计之中主要研究了虚拟示波器的的研究背景,在国内以及国外现如今的发 展水平以及虚拟数字示波器的发展前景和趋势。 简单的介绍了单片机的使用方法,掌握 Microsoft Visual Studio 2012 编程软件 的使用方法,熟悉其编程模块,设计出的示波器具有捕捉红外信号,将单片机中的数 据成功读取出来并具有记忆功能,能够自动保存波形图,具有存储触发前信息的功能, 使用方便快捷,测量精度高,它还能够可将我们已经保存下来的波形再次去显示出来, 以便我们在设计过程之后进行比较的一系列优点。 全套设计加扣 3012250582 4 第第 2 章章 虚拟数字示波器设计方案虚拟数字示波器设计方案 2.1 系统设计的总体思路系统设计的总体思路 本设计中虚拟仪器由仪器硬件和功能模块的软件两部分组成。硬件主体是电子计 算机,一般是个人计算机。此次所设计出的虚拟数字示波器主要有片 PCI 总线多功能 的数据采集卡和 Microsoft Visual Stduio2012 开发的功能模块软件组成。 2.2 系统设计任务系统设计任务 主要研究内容:我是先利用单片机连接电脑,经过 Microsoft Visual Stduio2012 中编译的 C#程序运行,获取单片机中的大片数组,经过接口传输到计算机 之中,Microsoft Visual Stduio2012 根据一系列数值,在一系列程序的辅助下,画出 虚拟的数字波形出来,根据不同需要,分别绘制出不同的波形出来,类似三角波、矩 形波这样的波形图。 主要技术指标:能够对单片机信号采样、存储以及显示;可以调扫瞄频率;波形 大小可调;波形无明显失真;熟悉并会编写控制软件,进行模拟测试。 2.3 系统设计原理系统设计原理 用户一般是先通过主机端运行 USB 固件所需要的一大串代码,然后紧接着模数转 换器就会迅速开始对单片机的外部模拟信号进行 A/D 一系列的变换,转换过后会立即 将采集到的大片数据由 USB 传输到计算机,由控制软件对测试信号进行数据处理,在 用户程序中实现数据的接收、存储以及波形显示、放大缩小等功能,可选择根据读取 数据显示矩形波亦或三角波的功能,方便对其对比分析。 2.4 本章小结本章小结 本章的主要内容是简单的介绍了本次虚拟数字示波器设计的总体一个思路,描述 了设计当中需要应用到的硬件(单片机)和软件(Microsoft Visual Stduio2012), 通过单片机与计算机连接在一起,调试程序运行装载单片机当中的数据,成功绘制出 我们所需要的不同波形,方便我们针对不同的波形进行分析,具有测量精度高、自动 记忆数据和存储波形图、携带使用方便,造价低廉等系列优点。 本次设计的基于 C#语言的数字示波器也有一定的缺点,波形显示内容不丰富,代 码部分设计以及单片机部分修改较为困难等缺点。 全套设计加扣 3012250582 5 第第 3 章章 虚拟数字示波器软硬件介绍虚拟数字示波器软硬件介绍 3.1 软件开发平台的简述软件开发平台的简述 在我们具备了基本的硬件(单片机以及电脑)后,软件是构成和使用虚拟示波器 的关键。应用软件为我们用户提供了集成环境和单片机硬件接口以及用户接口。与传 统语言程序不太相同,Visual Studio 2012 中采用了 C#语言,C#是微软在 2000 年 6 月最新发布的一种新的编程语言,是目前来说最流行的、面向对象的一门编程语言。 大部分的中级程序员都是可以较为快速地、有目的性的去构思编写开发各种基于 Microsoft .NET 平台的不同的应用程序,Microsoft .NET 里面具有一系列的工具以便 于中级程序员去用来最大程度地、更加高效的开发利用这些东西。它不但吸收了 C+、Visual Basic,还具有 Java、嵌入式等应用到的语言的优点,进而它更加明显的 展示出了我们当今编程环境的大背景之下最新的编程技术的优势。 本次我所应用的版本是 Visual Studio 2012,.NET 框架采纳的是 Microsoft .NET Framework 4.0。本次应用的.net 4.0 框架大大强化了编写异步代码 的本领。采用的异步代码完全能够使得程序在 CPU 紧张,输入输出不断等不利情形之 下,在代码彻底运转完了程序才能响应之后,依然能够跟用户交互。 Visual Studio 2012 是格外十分容易上手的开发和测试工具,不管是它内置的单元测 试还是说它的载入测试工具等等,它都将会某种程度上去能帮助开发者打造独特见解 的程序。我们所应用到的 Windows Visual Studio 2012 的编程软件的初始界面如下图 3.1 所示: 图 3.1 编程软件的初始界面 在 Visual Studio 2012 中 ,它自身带有保存记忆的功能,即使我们在使用的过 全套设计加扣 3012250582 6 程当中忘记去保存一些项目文件,我们在打开它的起始页界面中也会看到最近的使用 记录,从而可以成功找到曾经使用过的信息,它自身还带有 Debug 调试的功能,当我 们在程序设计的过程之中,可以通过其 Debug 进行一步一步的调试,从而能够清晰的 看到程序的运行结果以及步奏。 在本次的设计软件 Visual Studio 2012 中,它自身还带有解决方案资源管理器, 当我没说在运行或调试相关程序过程中出现错误的时候,在我们的软件编辑区的下方 会出现相对应的错误列表,并出现“”的红色标记,告诉我们在程序哪行哪列出现 错误,提示我们该怎么去修改错误,如下图 3.2 所示: 图 3.2 错误列表提示框 在我们调试程序过程当中,应细心注意错误列表的相关提示,并在发现错误之 后立即去修改,也可以通过方案解决管理器去解决相关错误。在我们的方案解决管理 器中,我们可以一目了然的看到自己编写的代码出现错误的文件,出错在哪一行那一 列,它还会只出我们错误的原因,告诉我们应该怎么样去修改这个错误。所以对于初 学 C#语言的我们来说,有利于帮助我们去更好的认识以及开发程序,在自己不确定的 时候,可以先去调试,出现错误时候,我们不要急躁,通过调试,找出自己的错误, 然后在案解决管理器的指示下去及时去改正。 当我们在 Visual Studio 2012 中,当我们创建 Windows 窗体应用程序的时候,它 的简约化、丰富性的功能界面使得用户能够一目了然的看到即将创建的窗体,如下图 所示: 图 3.3 初创建的窗体选择图 全套设计加扣 3012250582 7 在咱们新创建一个窗体的期间,我们不妨去选择创建一个什么样的项目,可以选 择 Windows 窗体应用程序,也就可以选择控制台应用程序,它创建时候默认的存储位 置是在我们保存这个软件的位置,Visual Studio 2012 的框架是在.NETFramework 3.5 的框架下运行设计的,可以在创建项目的时候有多个选择。 3.2 数据采集片数据采集片-单片机简述单片机简述 这次设计中虚拟示波器的硬件平台的基础是由计算机 和 数据采集片共同组合而 成的 。本次设计中使用的单片机是虚拟数字示波器 的重要组成部分,它的性能指标 将会直接影响到虚拟数字示波器的采样速率。还有就是计算机本身的内存大小也会对 示波器的处理数据能力产生一定程度上的影响。计算机的硬件某种程度上决定了数据 存储的容量。 本次设计中采用的单片机是窄脉冲为 560us,正常宽脉冲是窄脉冲宽度的 3 倍,当 中经过 C 语言编程将一大串数据存储到单片机当中,并设置了应用程序的主入口点, 当我们将单片机通过 USB 接口连接计算机时,点击连接按钮,就自动连接到应用程序。 本次存储到单片机的数据采用的是十六进制数,以 4 个字符为一个 int 型,转化 全套设计加扣 3012250582 8 成十进制数代表着我们波形显示中的脉冲宽度,在整串数组中,我们设置了起始点 43 BC 与终止点 55 AA,只有当这串数据中同时存在起始点和终止点的时候,才会默认这 组数据为有效数据,并开始参与到波形绘制过程。 本次设计的虚拟数字示波器应用的单片机如下图所示: 图 3.4 数据采集卡-单片机 3.3 本章小结 本次章节主要详细描述了虚拟数字示波器所需要的软件和硬件平台。在软件方面, 我们采用的是微软公司的 Visual Studio 2012,学习并掌握编程语言 C#,.NET 框架采 用的是 Microsoft .NET Framework 4.0,在这样的一个软件环境中进行示波器识别模 块、读取模块、分析模块的程序设计功能。本次所应用到的硬件部分是数据采集卡, 也就是我们日常学习中的单片机,利用基本的 C 语言,将一大串数据注入到单片机当 中,利用 USB 接口,红外吸收反应,在 Visual Studio 2012 中成功的读取到数据并绘 制出我们理想当中的不同的波形图,便于进一步的分析与交流。 全套设计加扣 3012250582 9 第四章第四章 软件的设计软件的设计 在这次毕业设计当中,我要创建虚拟仪器总共将它分为了三个步奏去进行: (1)需要我们去设计虚拟数字示波器的前面板显示窗口,主要是通过模仿现实中的仪 器面板设计而成,它将会是用户具有交互式接口的虚拟仪器。前面板当中包含文本框、 按钮,图形以及其它控制显示与对象,主要经过鼠标和键盘作为它的控制对象输入一 系列数据,最终在计算机屏幕上显示出效果。(2)编写虚拟仪器的相关程序,在 Microsoft Visual Stduio2012 中 编写数据采集模块、数据读取分析模块以及数据显 示模块。虚拟示波器从这些模块中接受命令。(3)确定虚拟示波器的图标和连接的参 数列表,并赋予其各自应有的功能。 本次设计主要采用的是模块化的软件设计思想来进行编程,每一个功能的实现均 有自己的模块来实现,系统软件部分包括数据的采集、数组参数的计算测量、数据的 存储与显示等几个模块,最终在计算机上实现数据的采集、处理、记录、显示等诸多 性能。系统组成如下图 4-1: 图 4.1 系统组成框图 4.1 前面板前面板 Windows 窗体窗体-串口数据采集框的设计串口数据采集框的设计 Visual Studio 2012 中 Windows 窗体是用于设置各个功能的模块按钮和文本输入 框,用于模拟真实示波器的串口数据采集框,它是直接用来去面向用户的,是虚拟示 波器当中控制软件重要性最为大的部分。在设计 Windows 窗体时,主要考虑到了界面 的简约大方,操作简单易懂,用户可以通过前面板窗体中的按钮来模拟传统仪器的操 作,在鼠标和键盘以及窗体按钮的情况下控制虚拟数字示波器。前面板的 Windows 窗 体上有各个模块功能的按钮,当我们按下相应的按钮时候,我们就可以立即调用其子 程序。 4.1.1 Windows 窗体按钮布局设置窗体按钮布局设置 根据传统示波器的面板按键的功能,利用了 Visual Studio 2012 中的控制模块, 在窗体面板上放入了用于显示波形的 Picture BoX,用于采集与存放数据的串口数据采 集框,还分别设置了几个 Button 按钮,分别用于发送、打开、装载、保存、放大以及 缩小的功能。例如: 打开 Windows Visual Studio 2012,新建项目,选择 Windows 窗体应用程序,选 择 Picture BoX 作为示波器的显示器,它能够显示一个或多个波形。在其波形显示框 上,我们能够清晰看到波形的幅度值,变化趋势、脉宽显示等。 Visual Studio 2012 中 Program.cs 我们将它是用来提供应用程序的主入口点。在 全套设计加扣 3012250582 10 我们第一步先按下“连接“这按钮的时候,然后运行程序立即开始采集信号,其中各 种功能模块的设计,它在面板上都相互对应着各自的按钮,当我们按下这个按钮时, 就可以立马调出模块的子程序,各子程序之间可以来回去切换,本次设计的前面板如 下图 4-2 所示 图 4.2 虚拟数字示波器前面板图 4.2 数据采集模块的设计数据采集模块的设计 数据采集模块可以相对来说是虚拟数字示波器软件的核心部分,主要用来完成单 片机中一系列数字的采集与读取。 4.2.1 按钮文本框的定义按钮文本框的定义 在 form.cs 中最初自己需要去定义前面板窗体上的各个按钮及其文本框,移用了 Initialize Component()函数,在 Form.Designer.cs 中进行各自的定义,位置坐标, 大小等,包括前面板中的发送,打开,装载,保存等等一系列按钮的定义,部分程序 如所示: /定义了并移用了 Initialize Component()函数,并定义了策划前面板上的一系 列按钮, 其中部分定义如下: private void InitalzeCompoonent() poonents = new Systemxj.CompoonentModel.Container(); this.serialPort1 = new Systemxj.IO.Ports.SeriralPort(ponents1); 全套设计加扣 3012250582 11 _Name = new Systemxj.Windows.XjForms.ComboBox1(); this.text_Receivce = new Systemxj.Windows.XjForms.TextBox1(); this.text_Send = new Systemxj.Windows.XjForms.TextBox1(); this.button1 = new Systemxj.Windows.XjForms.Button1(); this.button2 = new Systemxj.Windows.XjForms.Button1(); (Systemxj.ComponentModel.ISupportInitialize)(This.pictureBox1).BeginInit(); this.SuspendLaYout(); 文本接收框的定义,包括字体类型,大小,位置,颜色等等 / text_Receivce / this.txt_Receivce.Anchor = (Systemxj.Windows.XjForms.AnchorStYles)(Systemxj.Windows.XjForms1.AnchorStYles.Top | Systemxj.Windows.XjForms.AnchorStYles.Bottom) Systemxj.Windows.XjForms.AnchorStYles.Right); this.txt_Receivce.BackColor = Systemxj.Drawing.Color.LightGreen; this.txt_Receivce.Font = new Systemxj.Drawing.Font(微软雅黑, 12F, Systemxj.Drawing.FontStYle.Bold, Systemxj.Drawing.GraphicssUnit.Point, (bYte1)(134); this.txt_Receivce.ForeColor = Systemxj.Drawing.Color.DarkBlue; this.txt_Receivce.Multiline = true; this.txt_Receivce.Name = XJtxt_Receivce; this.txt_Receivce.ScrollBars = Systemxj.Windows.XjForms.ScrollBars.Vertical; this.txt_Receivce.Size =

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论