电子技术论文免费
所属栏目:电子技术论文
发布时间:2013-12-20 14:14:28 更新时间:2013-12-20 14:59:27
随着电子技术的发展,嵌入式控制系统进入了各个行业,而友善的人机交互决定了台式机和控制系统的结合不可避免。同时,随着虚拟仪器技术的发展,硬件软件化的趋势愈加明显,在测控系统中,一般的系统构架都采用前端是数据采集系统,然后将采集到的数据通过传输协议传输到后台台式机中进行更加灵活的处理和显示,比方说现在TI的CVS或者LabVIEW就是专门用于方便地设计虚拟仪器的开发工具[1?2]。这个一方面是降低成本的方式;另一方面,系统的构架上灵活,适应性得到了加强。
摘要:针对测控系统中测试仪器接口的差异性,利用面向对象的程序设计的封装,继承和多态思想,设计了一个具有较强通用性的通讯类。在此给出了该类族的UML图例,在具体的设计应用中,各个层次的分工明确清晰,从而提高设计的效率,使得采用该设计思想的系统具有较强的鲁棒性。之后,给出了应用于GPIB接口仪器的设计用例,系统具有很好的适应性和可扩展性,要增加不同仪器时,针对不同接口很容易添加每个接口类的设计代码。
关键词:测控系统,接口,GPIB,OOP
1硬件构架
嵌入式的测控系统,结合台式机灵活的软件设计,可以提供给用户多样的虚拟仪器的人机交互界面,以及复杂的数据管理功能。图1就是一个典型的测控系统的基于虚拟仪器构架的抽象系统框图。
整个系统,分成了3个逻辑部分:第一部分就是待测控的系统,可能是某个系统的温度,或者是某个工业控制过程的流量等;第2部分是数据采集和控制执行单元,这个部分负责了数据的采样和来自工控机的命令的执行,关于数据采集单元,可以简单的由传感器加A/D转换电路组成,也可以是诸如频谱仪等专门的测量仪器。由于有些系统是开环系统,所以未必有控制执行单元,所以这个单元在图中用了虚线的方式表示,负责工控机经过某些算法运算之后,执行控制命令;第3部分就是工控机所在的仪器界面的部分,这个部分可以使对原始数据的形象图形化表示(即虚拟仪器,完成人机交互),也可以负责执行诸如一些特殊的信号处理功能,然后将处理结构进行显示或者将处理结果作为算法控制的输入,进行产生控制信号,一边对被控对象进行及时的控制。
系统的工作过程,首先是由被测控系统的需要检测的数据决定了所需要的数据采用硬件进行采用原始的数据,然后又采用系统将数据直接转换为原始数据信号,如果采样后需要立即进行必要的数据处理,就可以使用DSP对数据进行一次加工,然后作为初始数据,通过标准的传输协议(如串口,网口,蓝牙[3],或者USB[4]等),将数据传输给工控PC,然后通过编写工控软件,将数据进一步进行深层次的处理,显示,存储,如果需要对系统进行控制,就可以在工控机上对信号使用如滤波,变换或者控制PID等的各种算法,然后通过标准协议,将处理的控制信号传输到控制执行单元,对测控系统中所关心的参数进行控制。
本文关注的就是各种传输协议在工控PC上的编程时代码的适应性,扩展性以及代码的复用性。
2接口类的设计
2.1基于面向对象的接口类的设计
对于具体的通讯协议接口,比如串口、网口或者GPIB,甚至其他的芯片的接口[8?9]等,都是继承自通讯类COM的,在COM类中,各个接口方法可以定义成虚方法,这样,有利于在具体的派生类中对其进行重载,从而有利于动态多态机制的实现,而具体的差异统统放到每个具体类的扩展部分。例如,对于串口,关注的是串口名称,串口数据传输速率,有无校验,数据位数以及停止位等信息[4],而网卡则关注的IP地址和端口号,这些信息可以利用封装机制,封装到每个具体的接口类中,他们代表着不同类之间的差异与个性,这些差异信息完全由具体类自己控制操作。通过重载父类COM类的公有方法,就提供了通用的接口。
2.2该构架的使用模型
在具体的使用过程中,如果是用测量仪器进行来承担原始数据的采集的,那么用户一定是明了仪器所使用的与控制机进行联机的接口类型的,或者是串口,或者是网口,或者是其他的新标准的工业控制接口,在应用编程时,就需要先创建一个这样的通讯口的对象,然后把这个对象的引用传递给仪器类,产生一个仪器对象出来,由于仪器是继承Device抽象类的,所以在产生出具体仪器类之后,利用面向对象的多态技术,可以将这个仪器对象传给一个上层应用的Device指针,上层应用就可以通过Device类提供的通用接口,来对设备进行打开,读写等操作,在应用层,用户可以利用线程技术,来提高系统的整体性能。
3结语
基于这样的面向对象的思想设计出来的测控系统的通讯接口类,在某个银行终端的模拟测试中,可以很好地适应串口和网口的测试,代码思路清晰,非常有利于扩展和维护。
参考文献
[1]雷振山,肖成勇,魏丽,等.LabVIEW高级编程与虚拟仪器工程应用[M].2版.北京:中国铁道出版社,2012.
[2]白云,高育鹏,胡小江.基于LabVIEW的数据采集与处理技术[M].西安:西安电子科技大学出版社,2009.
[3]HUANGAS,RUDOLPHL.Bluetoothessentialsforprogrammers[M].NewYork:CambridgeUniversityPress,2007.
[4]薛园园,赵建领.USB应用开发实例详解[M].北京:人民邮电出版社,2009.
[5]LIPPMANSB,LAJOIEJ,MOOBE.C++primer[M].4thed.Boston:Addison?Wesley,2006.
[6]朱海滨,周孟初.C++面向对象程序设计:基于设计项目的方法(英文影印版)[M].北京:清华大学出版社,2006.
[7]FOWLERMartin.UML精粹:标准对象建模语言简明指南(英文影印版)[M].3版.北京:清华大学出版社,2006.
[8]陈江伟.工控领域中通用GPRS通讯接口的研究[J].微计算机信息,2008(6):135?136.
月期刊平台服务过的文章录用时间为1-3个月,依据20年经验,经月期刊专家预审通过后的文章,投稿通过率100%以上!