Escolar Documentos
Profissional Documentos
Cultura Documentos
Abstract
CACI International Inc. is on contract with SAALC/LDAD, the Air Force engine tester program management
office, to build an Engine TesVTrim Automated System I1
(ETTAS 11) using Commercial Off The Shelf (COTS) hardware
and software. This tester will ultimately replace the three
aircraft engine test systems currently used by the Air Force, all
of which are becoming increasingly difficult to maintain due to
hardware/softwareobsolescence problems. In keeping with the
COTS requirement, we chose to develop our data acquisition
and test program software in LabVIEWO 4.0.1 for Windows@
NT/95.
This paper discusses the advantages we have gained in using
LabVIECVk3 4.0.1, a graphical programming language, rather
than a #conventionalprogramming language as our software
develop,mentenvironment We detail how we were able to take
advantqge of LabVIEWO's instrument control capabilities to
optimize! our Wl data acquisition process. We then discuss
how LabVlWO can be used not only as an instrument control
language, but also as a general purpose programming
language. We discuss how we used LabVIEWk3 for test program
set (TPS) development and for rapidly prototyping user
interfaces
and
program
features
for
immediate
operator/customer feedback. The paper also details how
LabVIEWO enabled us to readily establish a core of "generic"
Vls (virtual instruments) for subsequent reuse in developing
additional TPS for other aircraft engine types/variants.
I. INTRODUCTION.
The Engine Test/Trim Automated System II (ETTAS II)
is a new aircraft engine test system which will replace
the Air Force's three major aircraft engine testers, all of
which are encountering reliability and maintainability
problerns partially due to software limitations imposed
by out-.of-date and proprietary software environments.
The ETTAS II software was required to be Commercial
Off The Shelf (COTS) and to provide at least the same
functionality as the existing test systems' software. The
software was also required to be developed using
object-oriented programming techniques, with code
reuse as a design objective. Additional goals were for
the software to be menu driven and feature a graphical
user interface,
575
is reserved for use as VXI shared memory. After bootup, the ICDA software writes certain information about
itself to shared memory. For example, the number of
channels of each signal type (analogs, discretes, etc. ..)
that the system has is written to shared memory.
When first loaded, the TPS reads in this data and
determines which shared memory addresses to read to
retrieve data. The TPS, in turn, lets the ICDA software
know what voltages, temperatures, etc., to send out by
writing the requested value to certain pre-determined
areas of shared memory. The ICDA then does the
rest, sending the appropriate command to the proper
instrument. In this way, the TPS never has to know
what instrument is being used, or even what command
is being sent. Should an instrument ever become
obsolete, and a new instrument is used, the system
software would be updated with the appropriate
command set for the new instrument, but the TPS
would not have to be modified. This sets up a layer of
hardware independence between the TPS and the
system itself, and does it in a way that does not
sacrifice TPS performance. Also, since it is literally a
physical separation, it does not require the TPS
developer to expend any additional effort at ensuring
the TPS is indeed hardware independent.
576
round
Fig. 1 VI Hierarchy
LabVIE'W VIS are unique in that, once om leted, they
can be run without' being first compiled into an
executable. This feature enables the developer to
create the VIS for a TPS, and test them in an iterative
manner. First, the individual VIS are each separately
tested for correct functionality.
Next, they are
integrated together into test steps, and once again
tested for proper operation.
Finally, all the VIS
comprising a TPS are integrated and tested for correct
functionling. This approach increases the probability of
the TPS performing properly on the first try since all the
VIS have successfully completed integration testing at
several different levels during the entire development
cycle. The entire TPS can be written and tested
without ever being compiled into an executable form,
providing significant savings in development time over
conventional programming languages that must be
recompiled after any changes.
577
p/
578
VI. CONCLUSIONS
LabVlEW offers several advantages over conventional
programming languages in developing engine test
software. The instrument drivers in the ICDA take
advantage of LabVlEWs built-in VISA functions to
make the ICDA as generic and reusable as possible,
creating significant independence between the ETTAS
I I hardware and the TPS. LabVlEW works well as a
GUI rapid prototype tool since the results can be
directly used in the TPS. Software development is
greatly simplified as a result of LabVIEWs graphical
programming environment, with code reuse a simple
matter of "point and click" with a mouse. Thus,
LabVlEW proved to be much more than merely an
instrumentation control language.
REFERENCES
[I]National Instruments, lnstrument l/O Vl Reference
Manual, January, 1996.
[2] National Instruments, LabVlEW Users Manual,
January, 1996.
[3] R.S. Pressman, Software Engineering, 3rded.,
McGraw-Hill, New York, 1992.
579