oop技术在波形分析系统中的研究与应用.docVIP

oop技术在波形分析系统中的研究与应用.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
OOP技术在波形分析系统中的研究与应用 导语:?随着集成电路、高速A/D采样、DSP和计算机技术的飞速发展,各种用于电力系统记录分析的 波形测试仪器也得到很快发展。 0 引言  随着集成电路、高速A/D采样、DSP和计算机技术的飞速发展,各种用于电力系统记录分析的 波形测试仪器也得到很快发展。  这类波形测试仪器采用仪器+计算机的硬件结构模式,便于携带,既适合室内试验,又适合 室外调试分析、查找问题,所以应用范围越来越广泛。而与这些仪器配套的软件分析系统, 对于仪器的推广和应用是起相当重要作用的。  OOP(面向对象程序设计)技术,是继结构化程序设计之后新的程序设计方法,是程序设计方 法上的一次质的飞跃。它以对象为核心,对数据和方法进行封装和抽象,具有继承性、多态 性和重用性,便于系统维护和功能扩展,能大大提高软件开发效率,缩短软件开发周期。  利用OOP技术开发波形分析系统,不仅能重用DOS平台下的代码资源,而且使系统升级换代及 适 应多平台运行成为可能。下面以开发DF1024便携式波形记录仪后台分析系统为例,具体分析 OOP技术在波形分析系统中的应用。  为使波形分析系统能适应Windows(3.x~98)系列的视窗平台,选用Visual C+ + 作开发平台 。微软公司的Visual C+ +不仅实现了面向对象程序设计,而且能有效利用它的程 序代码,具 有强大的可视化工作平台,丰富的编程工具以及语言本身的连续性、可靠性的特点。它基于 基本类库(MFC)建立应用程序的思想,为编程者构筑了4类应用程序的轮廓:应用类、主框架 类、文档类、视图类。通过这4类应用程序的协调配合来完成软件的各项功能 。[b]1 波形分析系统的构成及功能[/b]  DF1024波形分析系统构成如图1所示,它大致由通信模块、实时监视模块、人机对话模块, 文件处理模块、数据离线显示及打印模块、分析功能模块等6个主模块组成。系统建立若干 类来完成这6个模块的功能。各模块之间紧密联系,通过建立相应类的对象,完成数据的显 示、交换和调用。[img=241,228]/cepee_kjlw_pic/files/wx/zgdl/zgdl99/zgdl9909/image/t45-1.gif[/img]   图1 波形分析系统结构  1.1 前后台通信  前后台通信是获取波形数据的唯一途径,通信质量的好坏,速度高低,直接影响整个系统的 性能。  通信有许多方式,除能利用网络、USB、红外设备外,在控制和测量领域,大多采用串口和 并口2种方式。串口通信所需要的连线少,较并口易于编程和控制,但数据传输速度较慢, 不便于大量数据块传输。  对于串口/并口的通信编程,基本上有3种实现模式:  (1)利用通信控件实现。这种方式在许多可视化编程开发平台中使用,如VB、VFP Delphi等 ;  (2)利用通信驱动程序和一组Windows API函数实现。这在许多Windows应用程序中采用, 是通信编程的常用方法。但要求编程者熟悉Windows消息驱动机制、通信API函数及数据传送 的过程,编程复杂,且不便于利用DOS环境下的通信代码;  (3)直接对端口进行读写。这种方式虽然有悖于“Windows操作系统禁止应用程序直接同硬件 打交道”的原则,但其编程简洁,能最大限度利用DOS环境中的通信代码,所以也不失为一 种缩短开发周期有效利用程序资源的方法。  DF1024是高速采样系统(最高50 kHz采样率),具有2M数据缓存区,每次数据传送量大,所以 系统采用了并口通信模式。在编程上,为充分利用已有的DOS通信函数,采用直接对端口读 写的方法。  原DF1024的DOS通信函数包括多项功能:并口初始化(Resetdf( ) 、Inspectdf( )),采样判断(Trgsample(  )),发送数据(InputData( )),接收数据(OutputData( ))。它 们统统由main( )函 数调用管理。为实现其对象化,建立从CObject派生类CCom,将DOS下这些函数作为CCom类的 方法成员函数,并建立一个通信控制调度方法成员函数(CCom::Commuctrl( )),由它实现整 个通信的管理。通过这种改造,使得整个通信操作全部封装在一个类中,在应用时,只要CC om建立一个对象,就能轻而易举地实现与DF1024仪器的通信,如初始化、录波、实时监视等 。  1.2 数据文件的处理  从DF1024和人机对话获得的采样数据和设置数据,系统通过文档类(CDfwDocument)来记录、 管理、存储它们。文档类记录

文档评论(0)

xina171127 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档