一种基于嵌入式系统的虚拟仪器的研究与设计

发布者:EnigmaticSoul最新更新时间:2010-03-09 来源: 中国测控网关键字:嵌入式系统  虚拟仪器  工业 手机看文章 扫描二维码
随时随地手机看文章

  1 引言

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

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

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

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

  2 硬件系统组成

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

系统硬件组成图

  图1. 系统硬件组成图

  图1中部件按叠放的顺序依次为触摸屏、液晶显示屏、PC104主板、示波器卡、万用表卡

  功能板卡和嵌入式主板之间通过PC104总线以叠栈的方式实现机械和电气的互连。采用这种方式有如下好处:

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

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

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

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

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

  3 软件系统设计

  我们采用嵌入式linux作为操作系统,在linux平台下编写仪器的驱动程序。利用Tiny X 和GTK+作为图形界面解决方案实现仪器软面板。系统的软件结构如图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 不需要包含任何附加的库文件。另外由于gcc编译器的一个限制,在编写包含端口读写代码的程序时,要么打开编译器优化选项(使用gcc −O1 或更高选项),要么在#include 之前加上:#define extern static

  在读写端口之前,必须首先通过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前加上:#define REALLY_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单元控件。这些都有利于用户的二次开发和软件单元的重用。[page]

  4 结论

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

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

基于本文方案实现的一个多功能虚拟仪器

  图3. 基于本文方案实现的一个多功能虚拟仪器

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

  参考文献:

  [1] 邹思轶. 嵌入式linux设计与应用:清华大学出版社,2002.01
  [2] Kurt Wall. GNU/Linux编程指南:清华大学出版社,2002.06
  [3] Riku Saikkonen. Linux I/O port programming mini−HOWTO:http://www.linuxdoc.org/

关键字:嵌入式系统  虚拟仪器  工业 引用地址:一种基于嵌入式系统的虚拟仪器的研究与设计

上一篇:基于红外传感器的CO2气体检测电路设计
下一篇:一种基于PC的温度测量系统参考设计

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

网络虚拟实验室的设计与实现
0 引言 为更好地培养创新型人才,国内高校都加强了实践环节的教学。通过对理工科院校实践教学情况的调研,发现普遍存在以下几个主要问题:首先,学生要得到良好的实践训练,就需要购置很多昂贵的教学仪器,但各高校普遍存在资金投入不足的问题;其次,实验中各种元器件的损耗非常大,造成很大的浪费,这也间接对教师和学生造成一定的心里压力,实验中缩手缩脚,担心损坏仪器,使得实践教学质量得不到保证;最后,远程教育的发展使教学不再被限制于学校的课堂内,教学过程中必然要遇到如何对远程用户进行实验教学的问题。 随着网络技术和虚拟仪器技术的迅速发展,充分利用“软件就是仪器的”思想,将两者结合,通过数据交换共享建成的虚拟实验室为以上问题的解决提供了很好的方
[测试测量]
网络虚拟实验室的设计与实现
基于EPM7312的新型嵌入式系统的实现
   1 前言   随着以计算机和软件为核心的数字化技术的迅速发展,多媒体技术与Internet 的应用迅速普及。计算机﹑通讯﹑消费电子一体化的趋势日趋明显。作为新型智能3C合一的嵌入式系统与技术进入智能化﹑网络化的发展阶段。   所谓嵌入式系统,即将应用程序和操作系统和计算机硬件集成在一起的系统。简而言之即软硬件一体化。这种系统具有小巧灵活﹑性价比高﹑自动化高﹑实时性强﹑专业性强等特点。嵌入式系统适合应用于人类工作与生活的各个领域,最为典型的应用有机顶盒﹑数字应用﹑WebTV﹑ATM/POS机﹑多媒体手机﹑袖珍电脑﹑车载导航器﹑航空电子等等。嵌入式技术已经深入人类生活和工作的方方面面,在娱乐,军事方面也有强大的应用潜力。
[嵌入式]
威盛成功亮相Embedded World 2018 布局工业物联网边缘计算系统
威盛电子于2018年2月27日至3月1日成功亮相在德国纽伦堡举行的2018年嵌入式电子与工业计算机应用展(Embedded World 2018),面向日新月异的工业物联网和企业物联网应用,威盛电子展示了其最新的边缘计算解决方案,倍受现场诸多用户的青睐。   威盛边缘计算系统通过实现工厂机器和建筑设备产生的重要数据,进行高效实时的采集和分析。同时实现企业网络、云端服务器与其它设备的安全连接,简化了工业自动化流程的优化操作。     “威盛边缘计算系统将强大的无风扇设计与丰富的I/O接口和网络连接相结合,即使在最严苛的生产环境中,也能确保运行所需的可靠性能和灵活性能,”威盛电子全球营销副总Richard Brown表示: “通过
[嵌入式]
51ROBOT:展示了其工业机器人的全新产品和服务理念,助力中国智能制造升级
随着人口红利的逐渐消失,制造业开始经历一场前所未有的变革,智能制造转型已经成为全球制造业竞争力提升的主导方向,越来越多的厂商在通过机器换人,融合大数据、人工智能等数字化技术,将生产制造提升到一个全新的水平,以迎接快速变化的市场需求。 在智能制造转型升级的过程中,自动化设备的需求迅速放大,工业机器人作为制造业的核心技术也取得了全面的发展。而中国作为全球最大、最有潜力的市场之一,吸引了全球机器人厂商的高度关注,同时国内涌现也越来越多的本土领导品牌,整体市场显现出一片繁荣景象。 在第二十届中国国际工业博览会上,国内实力雄厚的机器人品牌厂商哈工智能带来了全新的工业机器人产品和行业解决方案。在机器换人的浪潮下,快速集成自动化解决方
[机器人]
基于嵌入式系统的USBtoUART通信设计方案
  RS232(UART)接口是一种简单、方便和实用的通信接口,用途非常广泛。在许多嵌入式应用,如智能仪器仪表、电子设备中,均使用RS232与PC机等外部系统进行通信,实现上位机对下位机的控制及数据交换等。在系统调试过程中,通常也是通过RS232,将调试数据发送到PC上显示出来。   但在PC机领域,RS232(COM)串行接口已经从最新一生产的计算机,尤其是笔记本电脑中消失了,而串行接口USB成为了标准的配置。这种变化给硬件工程师带来了不少麻烦。   目前通常的解决办法是购置一根“USB to RS232”转换电缆,其基本作用是在USB总线上仿真出一个RS232端口。这种方法的主要优点在于:PC应用程序将该USB口连接当作CO
[嵌入式]
工业级特性在嵌入式处理中至关重要
    许多通用信号处理器具有良好的计算性能和基本连接特性,因而能为工业应用所接受。另一方面,有些重要的外设增强功能可以显着改进处理器的能力,使其适合要求更高的工业系统。本文将就网络和电机控制应用讨论两个增强功能的例子。     以太网接口     对于传统工业应用,以太网控制器可提供基本网络连接。控制器(MAC)与处理器通常位于同一芯片上。它一般与一个外部PHY芯片配合使用,构成完整的接口。     也可以使用外部MAC/PHY芯片,常常将这种芯片直接连到处理器的异步存储器接口。虽然以太网MAC/PHY组合芯片的价格持续下降,已达到几乎与独立PHY芯片相当的程度,但其传输速率无法与集成MAC加外部PHY解决方案相比。
[嵌入式]
全球3D打印市场迎来大增长,工业级金属3D打印设备是未来
2010-2017年全球3D打印市场规模逐年增加,增速呈波动下降趋势;其中2012年全球3D打印市场规模为23.0亿美元,同比增长35.29%,为近9年来最大增速。2017年全球3D打印全球市场规模为73.4亿美元,同比增长21.12%。2016-2017年全球3D打印市场规模增长势头有所放缓,但仍然处于高位。 全球3D打印产业高速增长 伴随着3D打印技术的快速成长和3D打印技术在各个行业领域的渗透。预计未来全球3D打印行业仍会保持快速增长的势头。 2017年,全球增材制造相关产品(包括增材制造设备销售及升级、增材制造原材料、专用软件、激光器等)产值为31.33亿美元,同比增长17.4%;增材制造相关服务(包括增材制
[嵌入式]
全球3D打印市场迎来大增长,<font color='red'>工业</font>级金属3D打印设备是未来
意法半导体二代STM32微处理器推动智能边缘发展,提高处理性能和工业韧性
新STM32MP2 MPUs搭载64位处理器和边缘 AI加速器 与生俱来的速度、安全性和可靠性 依托STM32生态系统,加快应用开发,安全配置网络 2024年3月12日,中国 -- 服务多重电子应用领域、全球排名前列的半导体公司意法半导体(STMicroelectronics,简称ST)发布了新一代的STM32MP2系列工业级微处理器 (MPUs),以推动智能工厂、智能医疗、智能楼宇和智能基础设施等领域未来的发展。 数字化转型席卷全球,它推动企业提高生产效率、改善医疗服务质量,加强楼宇、公用设施和交通网络的安全和能源管理。数字化的核心赋能技术包括云计算、数据分析、人工智能 (AI)和物联网 (IoT)
[单片机]
意法半导体二代STM32微处理器推动智能边缘发展,提高处理性能和<font color='red'>工业</font>韧性
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved