NTRS - NASA Technical Reports Server

Back to Results
Simulation Testing of Embedded Flight SoftwareVirtual Real Time (VRT) is a computer program for testing embedded flight software by computational simulation in a workstation, in contradistinction to testing it in its target central processing unit (CPU). The disadvantages of testing in the target CPU include the need for an expensive test bed, the necessity for testers and programmers to take turns using the test bed, and the lack of software tools for debugging in a real-time environment. By virtue of its architecture, most of the flight software of the type in question is amenable to development and testing on workstations, for which there is an abundance of commercially available debugging and analysis software tools. Unfortunately, the timing of a workstation differs from that of a target CPU in a test bed. VRT, in conjunction with closed-loop simulation software, provides a capability for executing embedded flight software on a workstation in a close-to-real-time environment. A scale factor is used to convert between execution time in VRT on a workstation and execution on a target CPU. VRT includes high-resolution operating- system timers that enable the synchronization of flight software with simulation software and ground software, all running on different workstations.
Document ID
Acquisition Source
Jet Propulsion Laboratory
Document Type
Other - NASA Tech Brief
Shahabuddin, Mohammad
(California Inst. of Tech. Pasadena, CA, United States)
Reinholtz, William
(California Inst. of Tech. Pasadena, CA, United States)
Date Acquired
August 25, 2013
Publication Date
February 1, 2004
Publication Information
Publication: NASA Tech Briefs, February 2004
Subject Category
Computer Programming And Software
Report/Patent Number
Distribution Limits
Public Use Permitted.
No Preview Available