DocumentCode :
2068643
Title :
Object Oriented Programming in LabVIEW for Acquisition and Control Systems at the Aerodynamics Laboratory of the National Research Council of Canada
Author :
Chen, Michael
Author_Institution :
Nat. Res. Council of Canada, Ottawa
fYear :
2007
fDate :
10-14 June 2007
Firstpage :
1
Lastpage :
6
Abstract :
LabVIEW has become a popular environment to develop data acquisition and control systems in aerospace simulation facilities such as those found at the aerodynamics laboratory of the National Research Council of Canada. These programs are usually developed as structured programs but with time evolve into ad hoc programs. object oriented programming (OOP) is a well established technique that has many advantages over these traditional approaches but applying OOP in LabVIEW-graphical object oriented programming (GOOP) -presents some unique challenges. However, the advantages make the effort worthwhile. The aerodynamics laboratory is undertaking a redesign and rebuild of its data acquisition and control systems in all its facilities. The new systems are required to have greater commonality, portability, flexibility, reliability, expandability and maintainability designed and built in from the start. One key to these improvements is modularity. Another is a common set of standards, policies and approach applied throughout the Laboratory. Envisioned is a system made up of subsystems with common interfaces and running common code where possible. The system should be able to be reconfigured and expanded by rearranging and adding subsystems. To some, all these requirements nicely match the properties of GOOP. A complete design in unified modeling language (UML) was done for such systems and applied to the acquisition and control system for the 0.9 m times 0.9 m pilot wind tunnel, the 5m vertical wind tunnel and to the icing spray system for the 3 m times 6 m open-circuit propulsion and icing wind tunnel to demonstrate the validity of the approach. However, the LabVIEW environment continues to evolve. LabVIEW 8.2 now incorporates GOOP as a native environment. While the new implementation offers many advantages and added functionality such as inheritance and an improved class structure, it breaks continuity with GOOP of the past thus some rethinking and redesign are required to- keep up with the changes.
Keywords :
Unified Modeling Language; aerodynamics; aerospace simulation; data acquisition; inheritance; object-oriented programming; wind tunnels; Aerodynamics Laboratory; LabVIEW; National Research Council of Canada; aerospace simulation facilities; class structure; control system; data acquisition; graphical object oriented programming; icing spray system; icing wind tunnel; inheritance; open-circuit propulsion; pilot wind tunnel; unified modeling language; vertical wind tunnel; Aerodynamics; Aerospace simulation; Control system synthesis; Control systems; Councils; Data acquisition; Laboratories; Maintenance; Object oriented programming; Unified modeling language;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Instrumentation in Aerospace Simulation Facilities, 2007. ICIASF 2007. 22nd International Congress on
Conference_Location :
Pacific Grove, CA
Print_ISBN :
978-1-4244-1599-1
Electronic_ISBN :
978-1-4244-1600-4
Type :
conf
DOI :
10.1109/ICIASF.2007.4380900
Filename :
4380900
Link To Document :
بازگشت