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

发布者:平和思绪最新更新时间:2009-09-09 来源: EDN China关键字:嵌入式系统  虚拟仪器  测试系统 手机看文章 扫描二维码
随时随地手机看文章

  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环境,再加上我们自主开发的一系列面板单元控件,我们提供了对虚拟仪器软面板开发的支持。

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

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

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

上一篇:吉时利扩展DC源测量仪器兼容ACS软件
下一篇:基于虚拟仪器的车用电机测试平台控制系统

推荐阅读最新更新时间:2024-03-30 22:09

无线环境终端测试系统电路设计方案
0 引言 为了解决许多航空设备采用的航空总线种类各异,难以互相兼容的问题,现代飞机航空电子系统要求各机载航空设备使用统一的航空总线,以方便系统集成。ARINC429总线是航空电子设备之间数据传输的航空工业标准,具有接口方便、数据传输可靠的特点,目前已经是航空领域应用最广泛的航空电子总线。ARINC429是美国航空无线电公司(ARINC)制定的航空数字总线传输标准,属单向数据总线,可由两根独立总线实现双向传输,数据传输率为12.5~100 Kb/s,传输字为32位。总线上的发送器只能有一个,而接收器可多达20个。国内外研究和实现ARINC429总线通信的文献很多,接口丰富且使用广泛。文献采用FPGA实现了ARINCA29的接口转换为
[单片机]
无线环境终端<font color='red'>测试系统</font>电路设计方案
基于VEE的集成电容自动测试系统
  集成电容的基本测试方案为:将集成电容与Q表(内有电感)连接。调整Q表上的 电容 旋钮 ,利用二阶电路谐振的特点,直至Q表显示的Q至最大时记录下所调出的电容值,将此电容值 与被测的标称值相比较,得出测试结果(验证结果)。它的原理电路如图1。输出电压取自电 阻,则电压转移函数为:    ?      中心频率对通带的比值为品质因素,记为Q,即    ?   本设计的理论思想为:输入的正弦波幅值固定而改变频率,当输入频率为 0时,电阻R两 端的电压最大。用输出波形电压最大值时的频率与理论上 0相比较,即可做出测试。 ?   本设计中共使用了三个仪器,分别是HP公司的HP54602B示波器,HP公司的HP3312
[测试测量]
基于VEE的集成电容自动<font color='red'>测试系统</font>
基于ARM的扩散/氧化控制系统的设计
    随着信息化、智能化、网络化的发展,嵌入式系统得到了前所未有的发展。由于嵌入式系统具有体积小、性能强、可靠性高等特点,目前广泛应用于工业控制、控制仪表、通信等各个领域。扩散/氧化控制系统是为扩散氧化炉设计的控制系统。扩散/氧化炉是集成电路制造的重要的工艺设备之一。本系统主要由高精度的温度控制系统、推拉舟控制系统、气路控制系统组成。本系统为扩散/氧化炉提供高精度的扩散氧化环境,以生产出高质量的半导体产品。   本文采用的是ARM处理器S3C2440,它具有工作频率高、片上资源丰富等特点,可以良好地应用于本系统。且系统设计中移植了嵌入式WinCE,使得控制系统具有实时性强、编程方便、可扩展性强等特点。   1 扩散/氧化
[嵌入式]
爱立信成为首批通过TD-LTE二阶段测试系统厂商
5月31日, 爱立信顺利获得工信部认可,成为首批通过工信部和中国移动组织的 TD-LTE 大规模外场测试第 二阶段实验的系统厂商。 早在4月28 日,爱立信即已宣布在深圳顺利完成了 二阶段实验的测试内容。 相比第一阶段测试的技术产业成熟度和单模终端验证,第二阶段的测试主要面向网络运营和多模终端。其中,双流波束赋形技术( TM8 )是 TD-LTE 规模试验第二阶段的核心测试内容。工信部 TD 工作组在2 月 17 日召开的第 15 次工作会议上确认了爱立信是首家完成此项测试的 TD-LTE 系统厂商,爱立信由此率先进入第二阶段测试,并于 4 月 28日提前完成所有测试。 一阶段和二阶段测试的全面顺利通过,充分证明了爱立
[网络通信]
嵌入式系统中TCP/IP协议的精简与实现
通过对 TCP/IP 协议的分析,结合嵌入式系统的特点,挑选出一套精简、实用的TCP/IP协议子集,并详细介绍各协议层的实现过程。为嵌入式网络系统的开发提供一个较为简单且可行的思路。 1、引言 嵌入式网络系统就是在嵌入式设备上实现了网络互联功能的系统,一般要求嵌入式设备在软件上支持TCP/IP协议栈,实现有关的以太网通信协议。如何实现TCP/IP协议是嵌入式网络系统的关键技术之一,在嵌入式系统中应用TCP/IP协议的关键是,如何设计出精简、高效的TCP/IP协议子集,以此来减少对系统资源的占用。 目前使用广泛的TCP/IP协议栈有LWIP(Light Weight)、uIP、 Linux IP等,这些协
[单片机]
<font color='red'>嵌入式系统</font>中TCP/IP协议的精简与实现
利用LXI示波器搭建分布式测试系统
传统的测试仪器仅有单一的测试测量功能,而且只返回给用户简单的测量结果。这样的仪器虽然精度高、反应速度快并能满足用户基本的测试需求,但计算机技术的快速发展,使越来越多的仪器用户需要借助高级测量仪器在PC端对测量结果进行分析。仪器I/O也随之出现。此外,还需要多种仪器进行精确触发和协同工作,也要求各种仪器具备统一的总线接口标准。于是,各大仪器厂商制定了众多的仪器总线标准,其中包括GPIB、VXI、PXI以及备受业界推崇的LXI标准。LXI作为一种新的测试测量总线标准,拥有高速数据吞吐、连接方式简单、灵活的编程环境、IEEE1588精确定时同步等众多优势。这些特点也使它成为下一代高性能测试总线的主流,尤其是在分布式测试领域。 LXI总线的
[测试测量]
利用LXI示波器搭建分布式<font color='red'>测试系统</font>
为汽车无线电和GPS提供测试系统
作者: Etienne Frenette , Averna,Hans-Joachim Tepper Tepper - IAV Automotive Engineering “如今,NI PXI 技术的高通量射频数据流盘能力使我们在记录回放所有使用中常见的模拟和无线信号以及各色各样的信号损失均很有效 。” 挑战 开发一个针对汽车无线电和全球定位系统(GPS)接收器的射频(RF)信号测试解决方案,减少耗时且昂贵的现场测试,同时进一步提高设备的质量。 解决方案: Averna 的工程师利用 NI PXI 产品高带宽的优势,实现了一个完整的解决方案,记录真实世界的射频信号、信号损失以及环境数据,用于在实验室内很方便地回放;而且,
[测试测量]
为汽车无线电和GPS提供<font color='red'>测试系统</font>
基于DSP的小型直流风扇自动化测试系统
摘要:针对目前我国小型直流风扇产品出厂检测设备落后的现状,采用现代微处理器检测与控制技术开发了基于DSP控制器TMS320F2812A的新型直流风扇自动化测试系统。该系统实现了直流风扇的一站式测试,大大提高了测试效率。给出了该系统的设计和实现方法,介绍了基主要硬件电路结构和软件流程。实际应用表明,该系统在性价比、测试速度和可维护性等方面均有明显的优势。 关键词:直流风扇 自动测试 DSP 随着IT产业的迅速发展,用在电子产品上的带PWM控制的小型直流散热风扇(以下简称风扇)的需求量越来越大。这一类直流风扇在出厂前进行性能测试,也就是对风扇所用的微型直流电机的电流和转速进行测试。具体的方式是给风扇提供多种占空比的PWM控制信号,
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved