嵌入式系统的虚拟仪器成测试系统新思路

发布者:peon1989最新更新时间:2009-09-08 来源: 立帜网关键字:嵌入式系统  虚拟仪器  测试系统 手机看文章 扫描二维码
随时随地手机看文章

  1引言

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

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

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

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

  2硬件系统组成

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

  部件按叠放的顺序依次为触摸屏、液晶显示屏、PC104主板、示波器卡、万用表卡功能板卡和嵌入式主板之间通过PC104总线以叠栈的方式实现机械和电气的互连。采用这种方式有如下好处:

  1.电气接触高度紧密。电路板之间通过多排插针深入连接,比ISA和PCI的插槽连接要紧密得多。

  2.机械结构牢固。电路板之间用四个螺柱紧紧相连,使得板卡之间的机械连接非常牢固,不会存在晃动现象。

  3.PC104插针的电气特性与ISA完全兼容,PC104Plus插针的电气特性与PCI完全兼容,使得基于ISA或PCI总线设计的功能板卡可以从电原理上重用,有利于系统改造过程的平稳过渡。

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

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

  3软件系统设计

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

  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不需要包含任何附加的库文件。另外由于gcc编译器的一个限制,在编写包含端口读写代码的程序时,要么打开编译器优化选项(使用gcc?O1或更高选项),要么在#include之前加上:#defineexternstatic

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

  ioperm(from,num,turn_on)

  如果turn_on=1,则表示要获取从from开始的共num个端口的读写权限。如ioperm(0x300,5,1)就表示获取从端口0x300到 0x304共5个端口的读写权。最后一个参数turn_on表示是否获取读写权(turn_on=1表示获取,turn_on=0表示释放)。一般在程序的硬件初始化阶段调用ioperm()函数。

  ioperm()函数需要以root身份运行或使用seuid赋予该程序root权限。

  端口的读取使用inb(port)和inw(port)函数来完成,其中inb(port)读取8位端口,inw(port)读取16位端口。

   对8位和16位端口的写操作分别用函数outb(value,port)和outw(value,port)来完成。其中各函数的第一个参数表示要写的数值,第二个参数表示端口地址。

  宏inb_p(),outb_p(),inw_p()和outw_p()的作用与对应的上述四个端口读写函数一样,只是在端口操作后附加一定时间的延时以保证读写可靠。可以通过在#include前加上:#defineREALLY_SLOW_IO获得约4微秒的延时。

  3.3.基于TinyX和Gtk+的软面板编程

  仪器软面板的设计涉及linux下GUI的选择和编程,考虑到XWindows的成熟性和与桌面系统的一致性,我们选用精简的XWindows系统TinyX作为底层GUI解决方案。使用Gtk+1.2库作为控件集来开发仪器软面板程序。

  基于TinyX和Gtk+库的图形界面开发方案使得软面板的开发与桌面环境下基于Gnome的开发比较接近,很多的桌面环境下的linux工具可以直接使用。

  Gtk+图形库是GNOME桌面系统的底层基础,它包含比较完整的GUI控件集合(GtkWidgets)。基于面向对象的方法,GTK+用C语言实现了一套对象系统和消息及回调机制,并将整个图形控件集纳于对象框架中,使得控件集的扩充比较方便。

  针对虚拟仪器领域的应用需求,可以构建常见的GUI单元的控件集。我们以GtkWidgets的形式开发了示波器,信号源等仪器的面板控件和一些关键的GUI单元控件。这些都有利于用户的二次开发和软件单元的重用。

  4结论

  基于嵌入式主板和嵌入式软件环境,我们给出一个构造虚拟仪器的通用解决方案。同时,通过构建基于TinyX和Gtk+库的GUI环境,再加上我们自主开发的一系列面板单元控件,我们提供了对虚拟仪器软面板开发的支持。

  基于以上的方案,我们开发了集示波器、万用表和微波信号源等仪器功能于一体的雷达故障检测仪。

  部队野战环境下的实践表明该系统机械结构牢固、可靠性高,携带使用方便。

关键字:嵌入式系统  虚拟仪器  测试系统 引用地址:嵌入式系统的虚拟仪器成测试系统新思路

上一篇:一种基于Proteus的单片机虚拟实验室的建立方法
下一篇:第五届“博创杯”全国大学生嵌入式设计大赛

推荐阅读最新更新时间:2024-05-02 20:52

基于嵌入式系统 USB接口的虚拟示波器的开发与实现
虚拟示波器是将计算机强大的计算处理能力和一般硬件仪器的信号采集和控制能力结合在一起,从而实现一般示波器所不能实现的功能和友好的界面,弥补了传统示波器功能单一、体积庞大、携带不便、价格昂贵的不足。随着计算机技术的发展 ,对虚拟仪器的智能化和小型化的要求越来越高。嵌入式系统的发展使得基于嵌入式微处理器和实时操作系统的嵌入式虚拟仪器能够满足恶劣工作环境下的便携虚拟仪器的需要。同时,基于USB总线的仪器设备克服了现有PC总线虚拟仪器的不足,可满足自动化工业测量的要求,特别适合现场信号的测试。 常用的虚拟仪器多采用PCI或ISA插槽,然而采集卡的数量一般有限,因此在搭建系统的时候,只能指定特定的计算机或嵌入专门的采集卡,但有些设备根本就
[测试测量]
基于<font color='red'>嵌入式系统</font> USB接口的虚拟示波器的开发与实现
SoC的技术支持及嵌入式系统设计
摘 要: 与ASIC设计的其他技术一样,SoC的出现是以许多技术支撑为条件的。这些技术包括深亚微米工艺技术、IP核的优化及重用技术、EDA技术、软/硬件协同设计技术。文中讨论了SoC支撑技术和SoC阶段嵌入式系统设计的作用。 关键词: 嵌入式系统 高级语言 基本性能  编程特点 引 言   SoC(System on Chip)可以译为"系统集成芯片",意指它是一个产品,是一个有专用目标的集成电路,其中包含完整系统并有嵌入软件的全部内容;SoC也可以译为"系统芯片集成",意指它是一种技术,用以实现从确定系统功能开始,到软/硬件划分,并完成设计的整个过程。   作为ASIC(Application Specific
[应用]
基于LabVIEW的航空装备通用测试系统设计
0 引言 随着科学技术的快速发展,特别是数字技术及各种大规模集成电路的广泛应用,我国航空电子装备发生了巨大变化,组成结构越来越复杂,功能越来越强大,技术含量越来越高,可靠性也有明显提高,随之装备的三级却修理难度越来越大, 木桶-短板-效应 现象越来越明显,甚至可以说,已经成为提高装备完好率和飞机出勤率的主要瓶颈之一。 为了适应现代战争对后勤的综合保障能力要求,针对维修工作中原有测试设备的可视性、可操作性差,被测对象的接口定义、信号各不相同的特点,我们研制开发了基于LabvIEW的航空装备通用测试系统。 基于LabVIEW的航空装备通用测试系统的设计思想是,通过整合测试资源,实现测试资源的复用,使得在硬件资源一定的情况下,通过
[测试测量]
基于LabVIEW的航空装备通用<font color='red'>测试系统</font>设计
激光二极管通讯模块生产测试系统详解
  随着互联网的快速普及,Giga级带宽网络通讯的广泛应用以及ATM/Sonet,通用电话制造业等相关通讯产品的不断发展,运用WDM(Wavelength Division Multiplexed)技术的宽带大容量的接入系统正逐渐成为业界的主流发展趋势。使用这种接入系统可以在避免重复安装新的通讯线路的基础上,大大增加现有光纤通讯线路的传输带宽。   WDM技术的应用使得将不同波长的光信号通过一路光纤进行传输成为了现实。由于该系统要求体积小,功耗低,因此激光二极管(Laser Diodes)已经成为了该系统中不可或缺的核心元件。在WDM系统中,每隔一段特定的距离,光信号被掺铒光纤放大器(EDFA:Erbium Doped Fibe
[测试测量]
邵贝贝:高校嵌入式系统教学的理想模式
清华大学邵贝贝教授结合多年嵌入式系统教学实际经验,在《高校嵌入式系统教学的理想模式》发言中对于教学课程四要素进行了归纳。 邵贝贝 清华大学教授 PPT下载请点击: http://www.esbf.org.cn/img/0912sbb.pdf 以下是演讲实录: 不是我想谈谈理想模式,是何老师出的题目,这题目对我来说是大了点。只能说是我认为的我的理想模式,我只能从我这个角度谈谈我的想法。我介绍一下我的背景,我并不是计算机专业的,我是清华大学工程物理系核电子学专业的。我们实际上是电子学为核技术服务,因为现在核电子学前面有点跟核探测器相关的有一个特殊点的放大器,后面做AD呀等等就跟计算机实际
[嵌入式]
邵贝贝:高校<font color='red'>嵌入式系统</font>教学的理想模式
功率放大器在磁通门传感器测试系统中的应用
实验名称:基于MEMS工艺柔性基底磁通门传感器性能测试与分析 本文主要搭建了一套磁通门性能测试系统,主要测试设备有:信号发生器、功率放大器、磁强计、电流表、磁通门传感器、示波器等。 磁通门传感器测试系统: 激励信号由任意信号发生器33220A和功率放大器ATA-4011串联产生。任意信号发生器可产生正弦波、方波、三角波、锯齿波,也可以通过程序控制产生特殊形状的波形。功率放大器ATA-4011带宽可达到1MHz,最大提供2.82App的电流值,满足测量需求。 为了测量激励电流有效值,在激励电路上串联一个电流表,当磁通门传感器作为磁场传感器时,被测磁场由直流电源激励一个螺线管产生,为了标定被测磁场的大小,在螺线管前串联一个
[测试测量]
功率放大器在磁通门传感器<font color='red'>测试系统</font>中的应用
电流探头在微电网测试系统中的应用
直流微电网是由直流组成的微电网,是未来智能配电系统的重要组成部分,对促进节能减排、实现能源可持续发展具有重要意义。与交流微电网相比,直流微电网可以更高效、更可靠地接受分布式可再生能源发电系统、储能单元、电动汽车等直流电力负荷。直流混合微电网、直流混合配电网和能源互联网在促进直流微电网的发展和应用前景方面发挥着非常重要的作用。 最近,一所工程学院电气学院的老师问我们,直流电机转移交流微电网测试系统,教师不仅要直流大功率电源供电直流电机,还要对直流电机产生的交流电进行整流逆变,并要求监测逆变电压和电流波形,对于教师提出的直流微电网拓扑结构、优化规划、运行控制、保护和通信等方面,我们提出了几个测试要求,不仅功能齐全,而且安全可靠,可
[测试测量]
电流探头在微电网<font color='red'>测试系统</font>中的应用
嵌入式系统的通信规约管理平台设计
摘要:论述设计通信规约管理平台的必要性与可行性;借鉴操作系统的PCB思想,结合面向对象的方法学提出通信规约管理平台设计的核心思想——用户填写静态规约说明书。规约管理平台根据规约书生成通信规约控制块,由规约控制块控制、管理并适应千差万别规约程序的运行。 关键词:平台 规约说明书 CPCB 动态描述静态描述 逻辑描述 引言 众所周知,通信的双方必须遵守相同的协议,报文才能互相识别。目前,不同行业间的通信协议千差万别。为解决不同通信协议间的计算机系统通信问题,人们普遍采用的措施是一个具体规约对应一段程序。如果出现新规约,只能由通信双方共同配合,由一方按另一方的标准修改或增加通信规约来解决问题。这种解决措施使得通信系统的适应能力不
[应用]
小广播
热门活动
换一批
更多
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved