Search NASA⌕ Search

SEARCH · Search NASA

Results for “functional programming”

Search indexed NASA NTRS and DOE OSTI research on propulsion, heat transfer, battery materials and energy systems. Follow report and document links to the original sources.

Quote a phrase for an exact phrase match. Source license links do not imply unrestricted reuse.

At least 613 records · Page 34

Analysis of low energy electrons

Simultaneous observations of low energy electrons in the plasma sheet and in the auroral zone were analyzed. Data from the MIT plasma experiment on the OGO-3 satellite and from the Lockheed experiment on the OV1-18 satellite were processed and compared. The OV1-18 carried thirteen magnetic electron spectrometers designed to measure the intensity, angular, and energy distributions of the auroral electrons and protons in the energy range below 50 keV. Two computer programs were developed for reduction of the OV1-18 data. One program computed the various plasma properties at one second intervals as a function of Universal Time and pitch angle; the other program produced survey plots showing the outputs of the various detectors on the satellite as a function of time on a scale of approximately 100 seconds per cm. The OV1-18 data exhibit the high degree of variability associated with substorm controlled phenomena.

Sharp, R. D.↗

Evaluation of space shuttle main engine fluid dynamic frequency response characteristics

In order to determine the POGO stability characteristics of the space shuttle main engine liquid oxygen (LOX) system, the fluid dynamic frequency response functions between elements in the SSME LOX system was evaluated, both analytically and experimentally. For the experimental data evaluation, a software package was written for the Hewlett-Packard 5451C Fourier analyzer. The POGO analysis software is documented and consists of five separate segments. Each segment is stored on the 5451C disc as an individual program and performs its own unique function. Two separate data reduction methods, a signal calibration, coherence or pulser signal based frequency response function blanking, and automatic plotting features are included in the program. The 5451C allows variable parameter transfer from program to program. This feature is used to advantage and requires only minimal user interface during the data reduction process. Experimental results are included and compared with the analytical predictions in order to adjust the general model and arrive at a realistic simulation of the POGO characteristics.

Gardner, T. G.↗

Automated shaker placement and regularized input estimation for MIMO testing.

Multi-input, multi-output (MIMO) testing is used in component qualification to reproduce operational responses in the laboratory. It is often preferred to single-input and base-shake testing because of the potential for equivalent or better tests using smaller actuators and shorter test suites. Given a target response, two key steps in MIMO test design are selecting actuator locations and solving for input loads. Actuator locations are often manually selected using expert judgment. If an automatic method is used, locations are usually determined by simulating the vibration control problem and minimizing a combination of the input energy and control residuals. To select a configuration, the relative importance of input energy and residuals must be specified. Specifying relative weights is, in general, a manual and subjective process. This paper develops an objective function that compares actuator configurations based on control accuracy and required input energy without any manual parameter tuning. The objective function uses an optimally selected tradeoff parameter for each candidate configuration. To choose actuator locations using the new objective function, a pivoting algorithm for integer programming problems is developed. Starting with an initial configuration (such as the one generated by a greedy algorithm), the pivoting algorithm guarantees an objective function decrease in each iteration until convergence is reached. In a simulation featuring a structure excited by a diffuse acoustic field, electrodynamic shaker locations and regularized inputs are solved for without any analyst-specified parameters. Simulations are performed in MIMO configurations where the number of target responses is less than, equal to, and greater than the number of actuators.

Multi-input multi-output↗

Random harmonic analysis program, L221 (TEV156). Volume 1: Engineering and usage

A digital computer program capable of calculating steady state solutions for linear second order differential equations due to sinusoidal forcing functions is described. The field of application of the program, the analysis of airplane response and loads due to continuous random air turbulence, is discussed. Optional capabilities including frequency dependent input matrices, feedback damping, gradual gust penetration, multiple excitation forcing functions, and a static elastic solution are described. Program usage and a description of the analysis used are presented.

Miller, R. D.↗

UV extinction and IR emission in diffuse H2 regions

During this period, much work was spent in an attempt to use theoretical UV line indices as a basis for spectral calibration of the program stars. Five line indices are shown as functions of effective temperature and log g, calculated with the spectral synthesis programs of Kurucz. Open stars and circles are observed values from Fanelli et al., using the spectral class-effective temperature calibration of Schmidt-Kaler. We conclude that these line indices may be used to determine an effective stellar temperature, but with uncertainties of approximately a few thousand degrees. Also, for the hotter stars, theoretical line opacities are systematically low compared to observations. We have also found that Kurucz's new models appear to represent hot stars very well, even at far-UV wavelengths. This is shown in an example where two spectra of mu Col (spectral class 09.5 V) are compared to a synthetic spectrum for T(sub eff) = 33,000 K, log g = 4.0. Also shown (uppermost curve) is an empirical estimate of the intrinsic flux distribution for 09.5 V stars from Papaj, Wegner, and Krelowski.

Aannestad, Per A.↗

Estimating Basic Preliminary Design Performances of Aerospace Vehicles

Aerodynamics and Performance Estimation Toolset is a collection of four software programs for rapidly estimating the preliminary design performance of aerospace vehicles represented by doing simplified calculations based on ballistic trajectories, the ideal rocket equation, and supersonic wedges through standard atmosphere. The program consists of a set of Microsoft Excel worksheet subprograms. The input and output data are presented in a user-friendly format, and calculations are performed rapidly enough that the user can iterate among different trajectories and/or shapes to perform "what-if" studies. Estimates that can be computed by these programs include: 1. Ballistic trajectories as a function of departure angles, initial velocities, initial positions, and target altitudes; assuming point masses and no atmosphere. The program plots the trajectory in two-dimensions and outputs the position, pitch, and velocity along the trajectory. 2. The "Rocket Equation" program calculates and plots the trade space for a vehicle s propellant mass fraction over a range of specific impulse and mission velocity values, propellant mass fractions as functions of specific impulses and velocities. 3. "Standard Atmosphere" will estimate the temperature, speed of sound, pressure, and air density as a function of altitude in a standard atmosphere, properties of a standard atmosphere as functions of altitude. 4. "Supersonic Wedges" will calculate the free-stream, normal-shock, oblique-shock, and isentropic flow properties for a wedge-shaped body flying supersonically through a standard atmosphere. It will also calculate the maximum angle for which a shock remains attached, and the minimum Mach number for which a shock becomes attached, all as functions of the wedge angle, altitude, and Mach number.

Luz, Paul L.↗

Constructing a working taxonomy of functional Ada software components for real-time embedded system applications

A major impediment to a systematic attack on Ada software reusability is the lack of an effective taxonomy for software component functions. The scope of all possible applications of Ada software is considered too great to allow the practical development of a working taxonomy. Instead, for the purposes herein, the scope of Ada software application is limited to device and subsystem control in real-time embedded systems. A functional approach is taken in constructing the taxonomy tree for identified Ada domain. The use of modular software functions as a starting point fits well with the object oriented programming philosophy of Ada. Examples of the types of functions represented within the working taxonomy are real time kernels, interrupt service routines, synchronization and message passing, data conversion, digital filtering and signal conditioning, and device control. The constructed taxonomy is proposed as a framework from which a need analysis can be performed to reveal voids in current Ada real-time embedded programming efforts for Space Station.

Wallace, Robert↗

NASA's western regional applications training activity

Direct involvement of educational institutions in the transfer of remote sensing technology must be increased so that the training component of the Western Regional Applications Program can be expanded within the various states. The implications of essential goals in remote sensing education and training are considered in relation to the functions of the NASA University Affairs program.

Poulton, C. E.↗

Engineering and Scientific Applications: Using MatLab(Registered Trademark) for Data Processing and Visualization

MatLab(TradeMark)(MATrix LABoratory) is a numerical computation and simulation tool that is used by thousands Scientists and Engineers in many countries. MatLab does purely numerical calculations, which can be used as a glorified calculator or interpreter programming language; its real strength is in matrix manipulations. Computer algebra functionalities are achieved within the MatLab environment using "symbolic" toolbox. This feature is similar to computer algebra programs, provided by Maple or Mathematica to calculate with mathematical equations using symbolic operations. MatLab in its interpreter programming language form (command interface) is similar with well known programming languages such as C/C++, support data structures and cell arrays to define classes in object oriented programming. As such, MatLab is equipped with most of the essential constructs of a higher programming language. MatLab is packaged with an editor and debugging functionality useful to perform analysis of large MatLab programs and find errors. We believe there are many ways to approach real-world problems; prescribed methods to ensure foregoing solutions are incorporated in design and analysis of data processing and visualization can benefit engineers and scientist in gaining wider insight in actual implementation of their perspective experiments. This presentation will focus on data processing and visualizations aspects of engineering and scientific applications. Specifically, it will discuss methods and techniques to perform intermediate-level data processing covering engineering and scientific problems. MatLab programming techniques including reading various data files formats to produce customized publication-quality graphics, importing engineering and/or scientific data, organizing data in tabular format, exporting data to be used by other software programs such as Microsoft Excel, data presentation and visualization will be discussed.

Sen, Syamal K.↗

Use It or Lose It: Skeletal Muscle Function and Performance Results from Space Shuttle

The Space Shuttle Program provided a wealth of valuable information regarding the adaptations of skeletal muscle to weightlessness. Studies conducted during the Extended Duration Orbiter Medical Project (EDOMP) represented ground breaking work on the effects of spaceflight on muscle form and function from applied human research to cellular adaptations. Results from detailed supplementary objective (DSO) 477 demonstrated that muscle strength losses could occur rapidly in response to short-duration spaceflight. The effects of spaceflight-induced unloading were primarily restricted to postural muscles such as those of the back as well as the knee extensors. DSO 606 provided evidence from MRI that the observed strength losses were partially accounted for by a reduction in the size of the individual muscles. Muscle biopsy studies conducted during DSO 475 were able to show muscle atrophy in individual muscle fibers from the quadriceps muscles. Reduced quadriceps muscle size and strength was also observed during the 17-d Life and Microgravity Spacelab mission aboard STS-78. Multiple maximal strength tests were conducted in flight on the calf muscles and it has been hypothesized that these high force contractions may have acted as a countermeasure. Muscle fiber mechanics were studied on calf muscle samples pre- and postflight. While some responses were crewmember specific, the general trend was that muscle fiber force production dropped and shortening velocity increased. The increased shortening velocity helped to maintain muscle fiber power. Numerous rodent studies performed during Shuttle missions suggest that many of the effects reported in Shuttle crewmembers could be due to lesions in the cellular signaling pathways that stimulate protein synthesis as well as an increase in the mechanisms that up-regulate protein breakdown. The results have important implications regarding the overall health and performance capabilities of future crewmembers that will venture beyond low-Earth orbit. Learning Objective: Overview of the Space Shuttle Program regarding adaptive changes in skeletal muscle function and performance, including what was learned from research and what was implemented for countermeasures.

Ryder, Jeffrey↗

Methods and circuitry for reconfigurable SEU/SET tolerance

A device is disclosed in one embodiment that has multiple identical sets of programmable functional elements, programmable routing resources, and majority voters that correct errors. The voters accept a mode input for a redundancy mode and a split mode. In the redundancy mode, the programmable functional elements are identical and are programmed identically so the voters produce an output corresponding to the majority of inputs that agree. In a split mode, each voter selects a particular programmable functional element output as the output of the voter. Therefore, in the split mode, the programmable functional elements can perform different functions, operate independently, and/or be connected together to process different parts of the same problem.

Shuler, Jr., Robert L.↗

A Complexity Agnostic Clustering Engine for Time Projection Chambers and its Implementation in FPGA

A clustering functional block implemented in field-programable-gate-array (FPGA) for time projection chambers (TPC) operating with predictable time regardless the complexity of the event is described in this paper. The clustering functional block reorganizes input data and the hits data belonging to the same clusters are output together for further process in the later stages. The clustering operation consists of two phases, data filling phase and data outputting phase, and the later uses the same number of clock cycles as the data filling phase. The clustering block can accommodate events with arbitrary number of clusters and number of hits per cluster as long as the total number of hits is within a predesigned limit. The operation time is exactly twice of the data filling time with no residual O(n2) term. The clustering block has been implemented with operating frequency of 200 MHz in a low-cost FPGA evaluation module and test results confirm the expected performance.

Wu, Jinyuan [Fermilab] (ORCID:0000000344329521)↗

Multivariant function model generation

The development of computer programs applicable to space vehicle guidance was conducted. The subjects discussed are as follows: (1) determination of optimum reentry trajectories, (2) development of equations for performance of trajectory computation, (3) vehicle control for fuel optimization, (4) development of equations for performance trajectory computations, (5) applications and solution of Hamilton-Jacobi equation, and (6) stresses in dome shaped shells with discontinuities at the apex.

Source record↗

Development of a PMAD System for Flywheel Based Energy Storage System

We will discuss the following: (1) the Flywheel Energy Storage System (FESS) program objective; (2) benefits of flywheels for the International Space Station; (3) the FESS development team; (4) FESS electrical requirements; (5) FESS electrical architecture; and (6) electrical subsystem functionality. The objective of the FESS program is to demonstrate flywheel technologies operating together as a system and having improved performance characteristics over batteries in a low earth orbit energy storage application (such as the ISS).

Wolff, Fred↗

PVM Wrapper

PVM Wrapper is a software library that makes it possible for code that utilizes the Parallel Virtual Machine (PVM) software library to run using the message-passing interface (MPI) software library, without needing to rewrite the entire code. PVM and MPI are the two most common software libraries used for applications that involve passing of messages among parallel computers. Since about 1996, MPI has been the de facto standard. Codes written when PVM was popular often feature patterns of {"initsend," "pack," "send"} and {"receive," "unpack"} calls. In many cases, these calls are not contiguous and one set of calls may even exist over multiple subroutines. These characteristics make it difficult to obtain equivalent functionality via a single MPI "send" call. Because PVM Wrapper is written to run with MPI- 1.2, some PVM functions are not permitted and must be replaced - a task that requires some programming expertise. The "pvm_spawn" and "pvm_parent" function calls are not replaced, but a programmer can use "mpirun" and knowledge of the ranks of parent and child tasks with supplied macroinstructions to enable execution of codes that use "pvm_spawn" and "pvm_parent."

Katz, Daniel↗