论文部分内容阅读
随着嵌入式Linux和以太网技术的迅猛发展,Linux系统逐步完善,基于Linux系统的软件开发越来越受到仪器开发人员的青睐。作为新一代的仪器总线技术,LXI总线技术凭借低成本和无处不在的以太网技术,使得仪器能够连入局域网,LXI仪器成为目前研究的热点。鉴于这种情况,本课题研发了基于Linux的LXI示波器。由于LXI仪器需要同时对仪器的功能和LXI总线接口功能进行管理,而Linux支持多线程、多任务,同时具备网络功能,能够满足LXI示波器软件的设计需求。本课题的目标是研究和实现基于Linux的LXI示波器应用软件及IVI驱动程序。设计和实现基于GTK+库的LXI示波器的各个功能模块的图形用户界面,从而使示波器的软件界面更加人性化。本课题的LXI示波器模块软件设计主要分为如下几个部分:1、人机交互界面设计根据应用软件需求设计界面控件,并对界面整体进行规划。综合考虑实用、易用、美观的特点,本课题使用GTK+库提供的函数及控件实现其界面的设计和开发。界面布局合理、控件风格一致且色彩和谐,最大限度的方便用户操作。2、应用软件程序设计本课题在应用软件方案设计上实现了模块化的设计方法。将示波器应用软件分为人机交互模块、数据采集及处理模块、波形处理模块、参数测量模块和触发模块五个模块。其中触发模块包括LXI触发,其实现了LAN触发、IEEE1588触发和LXI硬件总线触发。各个模块都是用独立的线程来处理示波器功能,并且达到了对数据的保护和对多线程的同步。3、IVI驱动程序设计本课题设计实现了LXI示波器的IVI驱动程序,其符合示波器类IVI-4.1规范,实现了LXI示波器的功能,被本机应用程序调用以实现对示波器硬件的控制。本课题实现了LXI示波器模块软件的设计,并通过了LXI示波器各项指标的功能测试,设计的五个模块的各项功能也都正常运行,达到预期的指标要求。