Electronics & Software

Software

Topics:

Find the latest advancements in the software used in simulation software, CAD, CAM, CAE, and mathematical and scientific software. Access technical and application briefs from NASA and other major research labs.

Briefs: Software
GUI Program for Planning Paths of Rovers

The Path Planning Graphical User Interface is a computer program that, as its name indi- cates, generates a graphical user interface (GUI) for software that plans paths for robotic vehicles (rovers) to be used in exploration of remote planets. This GUI program is designed for use in conjunction with the...

Briefs: Software
Software for Modeling Biochemical Reactions

Cellerator is a computer program that auto- matically generates and solves differential equations for complex sets of chemical reac- tions like those in living cells. Cellerator provides a mathematical and computational infra- structure for char- acterizing reaction pathways and the interactions...

Briefs: Software
System Mimics an Avionic Multiplexer/Demultiplexer

The multiplexer/ demultiplexer (MDM) emulator is the first virtual machine that can emulate an avionic computer. New flight software can be easily “dropped in,” increasing operational flexibility. The MDM makes it possible to perform integration more quickly, reducing the need for additional...

Briefs: Software

The Marshall Space Flight Center (MSFC) Facilities Functional Review web site provides dynamic electronic publication of select portions of MSFC’s facility-management database. This...

Briefs: Software
Program Uses Terrain-Image Data To Locate Safe Landing Site

A computer program under continuing development strives to locate a safe landing site for a spacecraft through realtime processing of image data acquired by a video camera aimed at the terrain below while the spacecraft descends. The program might also be useful for aiding the selection...

Briefs: Software
Software Provides Thermal Optimization of a Computer CPU

Heat is the primary enemy of any electronic component. In order for an electronic device to have a long, problem-free life, cooling must be an important design consideration. The problem of cooling CPUs, in particular, has grown as processors have become more powerful. Water cooling...

Briefs: Software
Software for Automated Planning of Spacecraft Missions

An artificial-intelligence computer program generates and evaluates plans for spacecraft missions subject to constraints associated with spacecraft designs. The input to the program includes spacecraft design parameters (e.g., slew rates and battery capacities) and mission parameters (e.g.,...

Briefs: Software
Software for Simultaneous Control of Three Magnetic Bearings

Five-Axis, Three-Magnetic-Bearing Control Code (FATMaCC) is a C++-language computer program for controlling a magnetic thrust bearing in one degree of freedom and two magnetic radial bearings, each in two degrees of freedom. These bearings levitate a vertical-axis rotor for experiments...

Briefs: Software
Program for Tracking Air-Purification Cartridges

The Cartridge Automated Reliance Tracking (CART) computer program enables authorized requesters associated with NASA to gain access to the most recent tracking data on LiOH-based airpurification cartridges used during space-shuttle flights. CART could also be adapted to suit the needs of other...

Briefs: Software
Software for Implementing Fuzzy Logic on Microcontrollers

Fuzzy Inference System Translator (FIST) is a computer program that facilitates the implementation of fuzzy-logic software on commercial or other viable microcontrollers. In the original application for which FIST was developed, there was a need to implement plantgrowth- chamber (PGC)...

Briefs: Software
Software for Constructing a Facility-Management Database

Facility Management Tracking System (FMTS) is a computer program for constructing an integrated database that defines any event in a managed facility. FMTS provides a simple user interface for entering all relevant data connected to the event. The entered data, as displayed and processed...

Briefs: Software
Software Implements Telemetry Protocols

The CCSDS Telemetry and Telecom Software Library provides a reference implementation of the Consultative Committee for Space Data Systems (CCSDS) international protocol standard for the transmission and reception of telemetry and telecommand data in radio communications with spacecraft. The library...

Briefs: Software
Software for Parallel Processing of Telemetry

Parallel Telemetry Processor (PTEP) is a high-speed, robust, extensible, Javalanguage computer program that (1) enables the parallel processing of a serial stream of telemetric data and (2) generates a graphical display for monitoring the processing. Originally intended for application to spacecraft...

Briefs: Software
Software for Global Forecasting of Winds and Waves

The WorldWinds™ software system generates high-resolution global weather forecasts, with emphasis on wind and ocean-wave vectors, in nearly real time. WorldWinds™ was developed primarily to serve organizations and individuals needing accurate forecasts for scientific, safety, or economic...

Briefs: Software
Software for Modeling Spacecraft Electric Power

Multi-Mission Power Analysis Tool (MMPAT) is a computer program for constructing computational models of the generation, storage, consumption, and flow of electric power in a spacecraft. Heretofore, such modeling has been accomplished by means of unique software for each application. In contrast,...

Briefs: Software
Advanced Fatigue-Crack-Growth and Fracture-Mechanics Program

The NASGRO 3.0 computer program is an advanced version of a program used by NASA and the European Space Agency for fracture-control analysis of space-system structures and other hardware. The prior version, NASA/FLAGRO 2.0, was described in “Updated Fatigue-Crack-Growth and...

Briefs: Software
Software for Sequencing Spacecraft Actions

SEQ_GEN is a component of the Sequence Subsystem computer program, which assists in generating a sequence of commands to be executed by a control computer aboard a spacecraft to perform scientific observations and supporting engineering actions in response to requests by numerous users. SEQ_GEN assists...

Briefs: Software
Program Distributes and Tracks Organizational Memoranda

Closed Loop Accounting Management System (CLAMS) is a computer program for Web-based distribution and tracking of memoranda within an organization. An item for distribution is entered by a user who has administrative access. The item is assigned to affected users, to whom e-mail messages...

Briefs: Motion Control
Firmware for a Small Motion- Control Processor

A C-language computer program implemented as firmware controls the operations of a microprocessor on a 3-by- 1-inch (approximately 76-by-25-mm) motion-control circuit board denoted a widget board. The firmware implements a serial communication interface according to the inter integrated circuit bus...

Briefs: Software
Program Improves Transfer of Data From CAD to Machine Shops

The EMNet computer program has been developed to overcome the difficulties and reduce the errors that, heretofore, have been encountered in transferring data from computer-aided design (CAD) systems to computer numerically controlled (CNC) machines. EMNet could improve operations in...

Briefs: Software
Program for International-Temperature-Scale Calculations

A computer program implements several aspects of the International Temperature Scale of 1990 (ITS90).

Briefs: Software
Updated Global Atmospheric Reference Model Computer Programs

The 1999 version of the NASA/Marshall Space Flight Center Global Reference Atmospheric Model (GRAM-99) and version 3.8 of the Mars Global Reference Atmospheric Model (Mars- GRAM) are the latest in two series of computer programs for calculating selected physical properties of the...

Briefs: Software
Gyroscope Automated Testbed

The Gyroscope Automated Testbed (GAT) is a fully automated inertial device characterization testbed. Rotational response parameterization and shortterm noise stability analysis are the fundamental principles behind the system. Complete response characterization, bias stability, sensitivity, and range are supported...

Briefs: Software
Program Injects Random Faults for Testing Computers

JIFI (Jet Propulsion Laboratory's Implementation of a Fault Injector) is a computer program for studying the ability of a computer to tolerate, detect, and/or recover from faults (that is, bit errors). JIFI affords the capability to inject faults into user-specified central- processing-unit...

Briefs: Software
KPP — a Preprocessor for VHDL

KPP is a computer program that serves as a preprocessor for VHDL code. [“VHDL” signifies VHSIC Hardware Description Language, which is a language used by the United States Department of Defense for describing, designing, and simulating very-high-speed integrated circuits (VHSICs).] KPP is based on, and similar...

Briefs: Software
Software for Analyzing Valve-Actuator

A computer program assists engineers in analyzing data on the performances of actuators of fuel and oxidizer valves in the main engines of the space shuttle. The program could be adapted to similar use in other settings in which, as in the space shuttle, valve actuators are instrumented to provide data on...

Briefs: Software
Software for Network Processing of

The Electronic Portable Information Collection (EPIC) computer program is a computer system that processes work authorization documents (WADs). The EPIC System, which is also known as the Portable Data Collection System, comprises a central data server and portable data terminals. The central data server acts...

Briefs: Motion Control
Software for Geometric Calibration of Video Cameras

A software library and set of programs largely automate the geometric calibration of video cameras. Developed especially for robotic vision systems, this software generates the information needed to determine the three-dimensional (3D) positions of objects that appear in two- dimensional (2D)...

Briefs: Software
Software for Parallel Computation of 3D Thermal Convection

A computer program solves the differential equations of three-dimensional (3D) thermal convection of an incompressible fluid by use of a parallel-processing, finite volume numerical scheme. The equations of conservation of momentum, and energy are integrated over macroscopic...

Videos