Electronics & Software

Software

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.

Stories

42
0
2160
30
Briefs: Software
AIRSAR Web-Based Data Processing
The AIRSAR automated, Web-based data processing and distribution system is an integrated, end-to-end synthetic aperture radar (SAR) processing system. Designed to function under limited resources and rigorous demands, AIRSAR eliminates operational errors and provides for paperless archiving. Also, it provides a...
Briefs: Software
Translator for Optimizing Fluid-Handling Components
A software interface has been devised to facilitate optimization of the shapes of valves, elbows, fittings, and other components used to handle fluids under extreme conditions. This software interface translates data files generated by PLOT3D (a NASA grid-based plotting-and- data-display program)...
Briefs: Software
Pattern Matcher for Trees Constructed From Lists
A software library has been developed that takes a highlevel description of a pattern to be satisfied and applies it to a target. If the two match, it returns success; otherwise, it indicates a failure. The target is semantically a tree that is constructed from elements of terminal and non-terminal...
Briefs: Software
Reducing a Knowledge-Base Search Space When Data Are Missing
This software addresses the problem of how to efficiently execute a knowledge base in the presence of missing data. Computationally, this is an exponentially expensive operation that without heuristics generates a search space of 1 + 2n possible scenarios, where n is the number of rules...
Briefs: Software
State-Chart Autocoder
A computer program translates Unified Modeling Language (UML) representations of state charts into source code in the C, C++, and Python computing languages. ("State charts" signifies graphical descriptions of states and state transitions of a spacecraft or other complex system.) The UML representations constituting the input...
Briefs: Software
Pointing History Engine for the Spitzer Space Telescope
The Pointing History Engine (PHE) is a computer program that provides mathematical transformations needed to reconstruct, from downlinked telemetry data, the attitude of the Spitzer Space Telescope (formerly known as the Space Infrared Telescope Facility) as a function of time. The PHE also...
Briefs: Software
Ground-Based Correction of Remote-Sensing Spectral Imagery
Software has been developed for an improved method of correcting for the atmospheric optical effects (primarily, effects of aerosols and water vapor) in spectral images of the surface of the Earth acquired by airborne and spaceborne remote-sensing instruments. In this method, the variables...
Blog: Electronics & Computers
TECH NEEDS OF THE WEEK
Small, universal mobile receivers are needed that are capable of receiving mobile satellite television signals. These receivers should be similar to those installed and used by satellite radio. The receivers will convert the signal from a satellite to a mounted or OEM satellite, thus delivering cable television to mobile...
Briefs: Software
Computational Workbench for Multibody Dynamics
PyCraft is a computer program that provides an interactive, workbench-like computing environment for developing and testing algorithms for multibody dynamics. Examples of multibody dynamic systems amenable to analysis with the help of PyCraft include land vehicles, spacecraft, robots, and molecular...
Briefs: Software
Automated Design of Restraint Layer of an Inflatable Vessel
A Mathcad computer program largely automates the design and analysis of the restraint layer (the primary load-bearing layer) of an inflatable vessel that consists of one or more sections having cylindrical, toroidal, and/or spherical shape(s). A restraint layer typically comprises webbing...
Briefs: Software
TMS for Instantiating a Knowledge Base With Incomplete Data
A computer program that belongs to the class known among software experts as output truth-maintenance systems (output TMSs) has been devised as one of a number of software tools for reducing the size of the knowledge base that must be searched during execution of artificial-intelligence...
Briefs: Software
Simulating Flights of Future Launch Vehicles and Spacecraft
Marshall Aerospace Vehicle Representation in C (MAVERIC) is a computer program for generic, low-to-high-fidelity simulation of the flight(s) of one or more launch vehicle(s) or spacecraft. MAVERIC is designed to accommodate multi-staged vehicles, powered serially or in parallel, with...
Briefs: Software
Control Code for Bearingless Switched-Reluctance Motor
A computer program has been devised for controlling a machine that is an integral combination of magnetic bearings and a switched-reluctance motor. The motor contains an eightpole stator and a hybrid rotor, which has both (1) a circular lamination stack for levitation and (2) a six-pole...
Briefs: Software
Machine Aided Indexing and the NASA Thesaurus
Machine Aided Indexing (MAI) is a Web-based application program for aiding the indexing of literature in the NASA Scientific and Technical Information (STI) Database. MAI was designed to be a convenient, fully interactive tool for determining the subject matter of documents and identifying keywords. The...
Briefs: Software
Arbitrating Control of Control and Display Units
The ARINC 739 Switch is a computer program that arbitrates control of two multi-function control and display units (MCDUs) between (1) a commercial flight-management computer (FMC) and (2) NASA software used in research on transport aircraft. (MCDUs are the primary interfaces between pilots and FMCs...
Briefs: Software
Web-Based Software for Managing Research
aeroCOMPASS is a software system, originally designed to aid in the management of wind tunnels at Langley Research Center, that could be adapted to provide similar aid to other enterprises in which research is performed in common laboratory facilities by users who may be geographically dispersed. Included in...
Briefs: Software
Driver Code for Adaptive Optics
A special-purpose computer code for a deformable-mirror adaptive-optics control system transmits pixel-registered control from (1) a personal computer running software that generates the control data to (2) a circuit board with 128 digital-to-analog converters (DACs) that generate voltages to drive the...
Application Briefs: Software
NASA’s John Glenn Research Center in Cleveland, OH, has chosen the Green Hills Platform for Software Defined Radio (SDR) — with Spectrum Signal’s flexComm™...
Feature Image
Articles: Design
If one looks at the development of Internet commerce in terms of generational growth, from the initial World Wide Web to the current Web 2.0, one sees that successful Internet-based...
Feature Image
Briefs: Software
The PICWidget
The Plug-in Image Component Widget (PICWidget) is a software component for building digital imaging applications. The component is part of a methodology described in “GIS Methodology for Planning Planetary-Rover Operations” (NPO-41812), which appears elsewhere in this issue of NASA Tech Briefs. Planetary rover missions return a...
Briefs: Software
Fusing Symbolic and Numerical Diagnostic Computations
"X-2000 Anomaly Detection Language" denotes a developmental computing language, and the software that establishes and utilizes the language, for fusing two diagnostic computer programs, one implementing a numerical analysis method, the other implementing a symbolic analysis method into a unified...
Briefs: Software
Probabilistic Reasoning for Robustness in Automated Planning
A general-purpose computer program for planning the actions of a spacecraft or other complex system has been augmented by incorporating a subprogram that reasons about uncertainties in such continuous variables as times taken to perform tasks and amounts of resources to be consumed. This...
Briefs: Software
Short-Term Forecasting of Radiation Belt and Ring Current
A computer program implements a mathematical model of the radiation-belt and ring-current plasmas resulting from interactions between the solar wind and the Earth's magnetic field, for the purpose of predicting fluxes of energetic electrons (10 keV to 5 MeV) and protons (10 keV to 1 MeV),...
Briefs: Software
JMS Proxy and C/C++ Client SDK
JMS Proxy and C/C++ Client SDK ("JMS" signifies "Java messaging service" and "SDK" signifies "software development kit") is a software package for developing interfaces that enable legacy programs (here denoted "clients") written in the C and C++ languages to communicate with each other via a JMS broker. This package...
Briefs: Software
XML Flight/Ground Data Dictionary Management
A computer program generates Extensible Markup Language (XML) files that effect coupling between the command- and telemetry-handling software running aboard a spacecraft and the corresponding software running in ground support systems. The XML files are produced by use of information from the flight...
Briefs: Software
Cross-Compiler for Modeling Space-Flight Systems
Ripples is a computer program that makes it possible to specify arbitrarily complex space-flight systems in an easy-tolearn, high-level programming language and to have the specification automatically translated into LibSim, which is a textbased computing language in which such simulations are...
Articles: Software
The Problems With CAD Tools: Vendors Address User Pain Points
CAD systems can be a design engineer’s best friend or their worst enemy. They help engineers create better products faster, but can prove daunting and frustrating in the process.We spoke to executives at several CAD companies to find out how they are helping their customers get past...
Briefs: Software
User Interactive Software for Analysis of Human Physiological Data
Ambulatory physiological monitoring has been used to study human health and performance in space and in a variety of Earth-based environments (e.g., military aircraft, armored vehicles, small groups in isolation, and patients). Large, multi-channel data files are typically recorded...
Briefs: Software
Representation of Serendipitous Scientific Data
A computer program defines and implements an innovative kind of data structure than can be used for representing information derived from serendipitous discoveries made via collection of scientific data on long exploratory spacecraft missions. Data structures capable of collecting any kind of data can...

Videos