Font Size: a A A

The Software Design Of LXI Oscilloscope Module Based On Linux Operating System

Posted on:2015-08-16Degree:MasterType:Thesis
Country:ChinaCandidate:L L YanFull Text:PDF
GTID:2308330473953377Subject:Detection Technology and Automation
Abstract/Summary:PDF Full Text Request
With the rapid development of embedded Linux and Ethernet technology, Linux system improved gradually. The development of software based on Linux system favor instrument’s developers increasingly. As a new generation of instrument bus’ s technology, LXI bus makes that the instrument can be connected into network. By virtue of the low cost and ubiquitous Ethernet technology, it becomes the current research hotspot. The LXI oscilloscope based on Linux system in the subject is developed under this situation.The LXI instrument need manage the instrument’s functions and the LXI bus interface’s function at the same time, while Linux system supports multi thread, multi task, and has the network function. It can satisfy the design requirements of LXI oscilloscope’s software. The target of this paper is to research and implement the application software of LXI oscilloscope which is based on Linux system and IVI driver program. In order to make the oscilloscope’s software interface more humanized, it is designed and implemented that the graphical user interface about each module’s function of LXI oscilloscope based on the GTK+ library. The software design of the LXI oscilloscope’s module is mainly divided into the following parts:1. The design of man-machine interactive interfaceThe interface’s control is designed according to the requirements of the application software, and the whole of the interface is planned. Considering the characters of being practical, usable and aesthetic, it is adopted that the GTK+ library to provide the function and controls which is needed by the design and development of GUI. The controls are arranged reasonable, and have consistent style and harmonious colors. It is the most convenient for the user to operate.2. The design of application softwareIt is realized that the modularization design in application software in the paper. The application software is divided into man-machine interaction module, data acquired and processed module, waveform processing module, parameter measurement module and trigger module which has five modules in total. LXI trigger is comprised in the trigger module, it implements the LAN trigger, IEEE1588 trigger and LXI hardware bus trigger. Each module completes the functions of oscilloscope by an independent thread, and realizes the data protected and the multi thread in synchronization.3. The design of the IVI driver programThe IVI driver program is implemented in the subject. It conforms to the IVI-4.1 of IviScope Class Specification, and realizes the function of LXI oscilloscope. It is used by the application software to control the hardware of the oscilloscope.It is realized that the software design of LXI oscilloscope’s module in the paper. Debugging the indicators and testing the function of the oscilloscope, it is worked in normal that the function of LXI oscilloscope’s five modules. The indicators achieve the anticipated requirements.
Keywords/Search Tags:Linux, LXI oscilloscope, GTK+ library, IVI driver
PDF Full Text Request
Related items