基于ARM的仪器系统软件设计与开发

来源 :电子科技大学 | 被引量 : 2次 | 上传用户:aierlansi
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
虚拟仪器是随着计算机技术、现代检测技术发展起来的新型智能仪器。它提出软件取代硬件的思想,利用计算机软件配合数据采集模块来替代传统仪器仪表,代表了测试仪器的最新发展方向。随着可穿戴技术和移动计算技术的兴起,传统PC平台已经不能满足用户对于仪器小型化和便携式的需求。不过近年来ARM架构的处理器凭借低功耗、低成本、高性能的优势广泛使用在嵌入式系统和移动智能终端,使得基于ARM平台的虚拟仪器系统方案成为构建未来仪器系统的新思路。在PC平台上有NI公司提供的VISA库和LabVIEW软件开发套件等软件供用户进行开发,但在ARM平台下没有相应的支持。本文针对这一现状,在Linux系统下利用Python脚本语言实现一个基于ARM移动计算平台的虚拟仪器系统软件,并结合支持USBTMC协议的数据采集卡实现移动平台下的虚拟示波器。主要研究工作包括以下三个方面:1.USBTMC驱动开发:本文针对不同仪器的不同接口设计了驱动层软件,可支持的接口类型有USB、Ethernet以及Serial,并重点实现了USBTMC类接口驱动程序。其中利用PyUSB扩展包实现Python程序对底层USB接口的操作与控制,在此基础之上结合USBTMC协议原理实现该类接口设备的驱动程序,包括设备初始化、查找打开以及块数据的读写操作等,为VISA会话资源提供底层支持。2.基于Python的VISA库的实现:介于NI-VISA库在ARM架构下不能工作,本文结合PyVISA项目,在Linux操作系统下实现纯Python的VISA库,为虚拟仪器顶层软件实现提供接口函数。具体包括资源管理类方法、资源模板方法和会话资源类方法等软件接口,其中会话资源类中重点实现了USBInstrSession类资源,最终实现虚拟仪器软件和数据采集卡之间建立消息通道。3.虚拟示波器软件的设计与实现:本文利用自行设计的VISA库设计并实现虚拟示波器的五类功能模块包括设备管理模块、文件管理模块、功能设置模块、采集显示模块和参数测量模块。同时运用Python的GUI图形扩展包设计实现了功能齐全、结构清晰的虚拟示波器的界面,包括波形显示区、垂直通道设置区、水平通道设置区、触发通道设置区和参数显示区等。
其他文献
我在一首诗里住着一丝不苟  描摹一张脸写下  雅量海阔天空  心底我佛慈悲  弹古筝觅高山流水  建空中楼阁调养风姿绰约  对镜花水月热情洋溢  指认良禽一定择木而栖  你定是为了我的宁为玉碎  不为瓦全离开魏晋  被春风押解到这座小城  与我制造天地合阴阳顺  打通历史的筋脉  从绿肥红瘦  三杯两盏淡酒中来仔细  把我辨认  笔落惊风雨墨韵流香是你  诗成泣鬼神相映成趣是我  你饒我上指尖笔端
期刊
一个人生命延续的三种方式:旅行、读书和健身;指的是心智的成长。所以有了那句话一一要么旅行,要么读书,身体和灵魂必须有一个在路上。这句话经常被我们挂在口边,但有的人身体力行着。  她37岁去过37个国家,7年出版26本书。  她坚持一天读一本书,一天看一部电影  她是台湾“广告文案教母”,以诗歌般的创意文字将诚品书店塑造成为台北市的文化地标。  她说,她不在乎那些主管、经理、老板之类随时可以被别人取
机器人视觉导航的研究,实质就是设计一种导航算法,算法的输入为获取自图像输入设备的数字图像,输出为机器人的运动行为决策:前进、后退、左转、右转、加速、减速等。本课题研
现代互联网数据中心的规模随应用服务需求的增长而越来越大,但数据中心资源利用率低已逐步成为云计算进一步发展的制约因素.为了提高数据中心的资源利用率,云服务提供商将在
一  美國有一个著名的白宫记者,叫海伦·托马斯,逼问过9任总统,进攻性极强,后来白宫特别在新闻厅给她专门设了把椅子,上面用小铜牌刻着她名字,又用她的名字命名了一个奖项,盛誉极隆。  她八十多岁的时候在书里回忆自己职业生涯,曾经感叹美国新闻业的萧条,说“不知畏惧,不带好恶地去报道,美国的新闻人忘了吗?”  我自己的经验是,不知畏惧并不算难,不带好恶不容易。  好恶是每个人都有的,不可避免。  只不过
国有企业各级党组织是党的重要组织细胞,其政治核心作用的充分发挥,是党的执政能力的重要体现。提高国有企业党建科学化水平,是实现十八大提出的提高党建工作科学化水平的有效抓手。新的形势和任务要求国有企业要进一步重视和加强党的建设,把党的政治优势、组织优势转化为自身的竞争优势、发展优势,使党建工作成为企业科学发展的内在推动力量。  一、围绕中心,发挥监督保障作用。国有企业党组织必,页牢固坚持国企改革发展正
通过实验能够提高学生的动手能力、分析问题和解决问题的能力,在教学中具有重要意义,随着计算机技术和网络技术的发展,基于网络的实验室随之出现。网络实验室通过网络向用户