用户中心

资讯 > 仪器仪表

基于嵌入式系统的虚拟仪器设计

作者:程兴亚2008.06.23阅读 1683

1 引言

     计算机及其接口技术的发展和传统测试测量仪器系统暴露出来的不足,使得基于计算机的虚拟仪器设备越来越成为测试测量仪器的主导。虚拟仪器系统以其平台通用性、可扩充、易升级和高度的智能性获得了广泛的工业应用。在PC和工业控制计算机中插入基于PC总线(ISA,PCI)的数采板卡构成硬件系统,编写Windows系统平台的驱动程序和软面板实现软件功能,成为业界的主要解决方案。

     但是在野战和恶劣环境下测试任务的实践过程中CONTROL ENGINEERING China版权所有,我们发现基于PC或工控机的虚拟仪器暴露出很多问题,如:体积大控制工程网版权所有,不便于携行;插卡式结构,接触易松动、不紧固;以机械硬盘为主要存储介质,抗震性能差等等。

     以32位嵌入式微处理器和嵌入式操作系统为特征的嵌入式计算平台使计算进入了后PC时代。嵌入式系统的小体积、高可靠能够满足实现野战和恶劣环境下的便携虚拟仪器的需要。基于嵌入式计算平台,设计虚拟仪器系统成为构建测试系统的新思路。

     通过构建基于PC104总线嵌入式计算平台,加入仪器卡及其功能程序,我们实现了针对雷达电子装备的多种测试仪器。构建基于嵌入式系统的虚拟仪器需要解决的技术问题集中在系统平台的构建、接口和驱动程序的设计以及软面板设计等方面。

2 硬件系统组成

     硬件系统包括嵌入式主板、仪器功能板、Flash存储介质(DOC或CF卡)、液晶显示屏、触摸屏和信号接口等。如图1所示。其中液晶显示屏、触摸屏实现人机交互,信号接口用于耦合测试信号、嵌入式主板作为控制和计算单元CONTROL ENGINEERING China版权所有,仪器功能板实现具体仪器的功能。
 

基于嵌入式系统的虚拟仪器设计如图

图1. 系统硬件组成图


     图1中部件按叠放的顺序依次为触摸屏、液晶显示屏、PC104主板、示波器卡、万用表卡
     功能板卡和嵌入式主板之间通过PC104总线以叠栈的方式实现机械和电气的互连。采用这种方式有如下好处:
     1. 电气接触高度紧密。电路板之间通过多排插针深入连接www.cechina.cn,比ISA和PCI的插槽连接要紧密得多。
     2. 机械结构牢固。电路板之间用四个螺柱紧紧相连,使得板卡之间的机械连接非常牢固,不会存在晃动现象。
     3. PC104插针的电气特性与ISA完全兼容,PC104 Plus插针的电气特性与PCI完全兼容,使得基于ISA或PCI总线设计的功能板卡可以从电原理上重用,有利于系统改造过程的平稳过渡。

     摈弃硬盘而采用DOC或CF卡作为外存储介质也能大大提高系统抗震动和冲击能力。

     采用如上所述的硬件系统能为小型、可靠的虚拟仪器系统提供硬件保障,但由此带来的系统存储容量小和资源受限等问题为软件系统的设计带来了困难。必须采用嵌入式操作系统控制工程网版权所有,软件编程必须考虑体积小,效率高。

3 软件系统设计

     我们采用嵌入式Linux作为操作系统,在linux平台下编写仪器的驱动程序。利用Tiny X 和GTK+作为图形界面解决方案实现仪器软面板。系统的软件结构如图2所示:

如图2

图2. 系统软件组成图

 3.1. 嵌入式linux系统
     采用开源的linux系统,并通过编译选项裁减不需要的功能模块,得到大小为500K左右的内核模块。用busybox取代shell,在系统中加入glibc.o等库构建一个4M的Linux运行系统。关于嵌入式Linux系统的构建文献【1】有详细的介绍和指导。

3.2. linux下的io编程
     仪器卡的驱动程序采用端口读写来实现。Linux下对端口的操作方法在usr/include/asm/io.h中。由于端口读写函数是一些inline宏,所以在编写端口读写程序时只需要加入:#include<asm/io.h> 不需要包含任何附加的库文件。另外由于gcc编译器的一个限制,在编写包含端口读写代码的程序时,要么打开编译器优化选项(使用gcc ?O1 或更高选项),要么在#include <asm/io.h>之前加上:#define extern static

     在读写端口之前,必须首先通过ioperm()函数取得对该端口读写的权限。该函数的使用如下:
     ioper

版权声明:版权归控制工程网所有,转载请注明出处!

频道推荐

关于我们

控制工程网 & CONTROL ENGINEERING China 全球工业控制、自动化和仪器仪表领域的先锋媒体

CE全球

联系我们

商务及广告合作
任小姐(北京)                 夏小姐(上海)
电话:010-82053688      电话:18616877918
rendongxue@cechina.cn      xiashuxian@cechina.cn
新闻投稿:王小姐

关注我们的微信

关于我们 | 网站地图 | 联系我们
© 2003-2020    经营许可编号:京ICP证120335号
公安机关备案号:110102002318  服务热线:010-82053688