Digital_Computer_Graphics_Volume_1_1967 Digital Computer Graphics Volume 1 1967
Digital_Computer_Graphics_Volume_1_1967 Digital_Computer_Graphics_Volume_1_1967
Digital_Computer_Graphics_Volume_1_1967 The Eye | File Listing
User Manual: Digital_Computer_Graphics_Volume_1_1967
Open the PDF directly: View PDF .
Page Count: 404
Download | ![]() |
Open PDF In Browser | View PDF |
COMPUTER PROGRAMMING SERIES DIGITAL COMPUTER GRAPHICS VOL. I PUBLISHED BY AMERICAN DATA PROCESSING, INC. 19830 MACK AVENUE DETROIT, MICHIGAN ©Copyright by American Data Processing, Inc. PREPARED UNDER CONTRACT NO. NAS 8-21227 By LOCKHEED MISSILES & SPACE COMPANY, SUNNYVALE, CALIFORNIA ABSTRACT This document represents a study of data collection, application analysis, and user requirements for the following five computer graphics applications: • Numerical Control • Electrical Network Analysis • Flight Mechanics • Structural Analysis • Engineering Drawing Retrieval A discussion of "study of Man-Machine Solution Optimization" and a hardware analysis report of the MSFC Univac 1108 computer complex using Univac specifications are also presented. The results of 'a Computer-Aided Design/Computer Graphics literatu~e search is compiled into an annotated bibliography as Volume II of this report. Conclusions and recommendations in respect to computer graphics and the various areas of computer graphic applications are summarized. This study was prepared by Lockheed Missiles & Space Company under COJ;1tract NAS 8-21227, "Digital Computer Graphics, " for the National Aeronautics and Space Administration, Marshall Space Flight Center. iii ACKNOWLEDGMENTS The following LMSC personnel made major contributions to this document: P. W. Card D. L. Drew W. R. Dunn S. Elster S. K. Ferriera K. R. Gielow J. F. Golden F. S. Kessler M. A. Krop D. C. Miller R. L. Moll N. E. Nielson W. C. Randels C. J. Skogh P. L. Taulbee D. L. Trask Significant contributions were also provided by D. A. Biederman of Lockheed California Company and M. M. West of Lockheed Electronics Company. iv CONTENTS Section Page ABSTRACT ACKNOWLEDGMENTS iii iv ILLUSTRATIONS ix TABLES xiii INTRODUCTION 1 2 NUMERICAL CONTROL xv 1-1 1.1 Numerical Control (N/C) and Computer Graphics Involvement in the" II.ldustrial Process 1-2 1.2 F~asibility of N/C - Computer Graphics at MSFC 1-16 1.3 Numerical Control and N/ C - Computer Graphics Specifications 1-20 ELECTRICAL NETWORK ANALYSIS . 2-1 2.1 Summary 2-2 2.2 Network Analysis Program Requirements for the Graphics System 2-2 2.3 Description of Available Network Analysis Programs 2-4 2.4 Program Evaluation 2-11 2.5 Program Selection 2-13 2.6 Program Modifications 2-13 2.7 User Graphic Procedures 2-15 2.8 Network Analysis Graphics Applications at Lockheed 2-21 2.9 Network Analysis Graphics Applications at Other Companies 2-22 v Section 3 4 5 Page 2.10 Programming Requirements 2-23 FLIGHT MECHANICS 3-1 3.1 Mode of Application of Graphics 3-1 3.2 Graphical-Computer System for Orbital Transfer Studies 3-4 3.3 Requirements Specification for Orbital Transfer Studies 3-15 3.4 Graphical-Computer System for Ascent Boost Optimization. 3-29 3.5 Requirements Specification for Ascent Boost Optimization 3-50 . 3.6 Conclus ions and Recommendations 3-55 3.7 References 3-56 STRUCTURAL DESIGN ANALYSIS 4-1 4.1 Background 4-1 4.2 Introduction to Specifications 4-17 4.3 Program Requirement Specifications 4-19 4.4 Hardware/Software Requirements 4-32 4.5 Program Specifications 4-32 4.6 PEANUTS: An Example of Graphic Program Requirements and Specifications 4-70 4.7 References 4-87 ENGINEERING DOCUMENT RETRIEVAL 5-1 5.1 Introduction 5-1 5.2 System Requirements 5-2 5.3 Storage and Retrieval Systems 5-20 5.4 Recommendation 5-37 5.5 Hardware State-of-the-Art 5-78 5.6 References 5-83 vi Section 6 7 Appendix Page STUDY OF MAN/MACHINE SOLUTION OPTIMIZATION 6-1 6.1 Introduction 6-1 6.2 Description of Program 6-2 6.3 Experiment Data and Operations 6-4 6.4 Instructions 6-22 6.5 Suggestions for More Efficient Division of Labor Between Man and Computer 6-23 6.6 Simulation 6-24 HARDWARE ANALYSIS 7-1 7.1 Introduction 7-1 7.2 Hardware System Configuration 7-1 7.3 Software System 7-3 7.4 Display Operations 7-4 7.5 Conversion Considerations 7-6 GLOSSARY A-I vii ILLUSTRATIONS Figure Page 1-1 Symbols Defined 1-38 1-2 Subroutine START 1-39 1-3 Subroutine POINT 1-40 1-4 Subroutine LINE--POINT-TO-POINT 1-41 1-5 Subroutine LINE-POINT. DIRECTION -1-42 1-6 Subroutine CIRCLE 1-43 1-7 Subroutine PARALLEL 1-44 1-8 Subroutine FILLE T 1-45 1-9 Subroutine RETOUCH 1-46 1-10 Subroutine LINE TYPE 1-47 1-11 Subroutine TRANS FORMA TION 1-48 1-12 Subroutine NUMERICAL CONTROL 1-49 1-13 Subroutine DIMENSIONING 1-51 1-14 Subroutine MACRO 1-15 Local Area Layout of Display-Oriented Support Equipment 1-82 2-1 Typical Component Templates 2-17 2-2 Completed Schematic 2-18 2-3 Proposed Control Surface Layout 2-24 2-4 Proposed Keyboard Layout 2-26 2-5 Sample Component Group Structure 3-1 Orbital Transfer Display Scope 3-9 3-2 Ascent Boost Optimization REVIEW Display 3-39 3-3 Ascent Boost Optimization MONITOR Display 3-45 4-1 ,PEANUTS - Structural Design 4-2 Data Input Display - 1-52 Evolut~on- ·2-32 4-12 4-23 ix Page Figure Communicat~on and Data Display Layout 4-28 4-3 Rectangular 4-4 Square Communication and Data Display Layout 4-28 4-5 Shifted Square Communication and Data Display Layout 4-29 4-6 Communication Message Area Layout 4-29 4-7 Frame Types 4-31 4-8 Application Data Base Structure 4-34 4-9 Data Base Access Program 4-35 4-10 Resident Name Table (RNT) 4-37 4-11 Program ID Table (PIDT) 4-12 Case ID Table (CIDT) 4-38 4-39 4-13 Data Requirement Table (DRT) 4-40 4-14 Program Data Reference Table (PDRT) 4-42 4-15 Sample Data Set Format 4-43· 4-16 Library Program 4-45 4-17 Sign-on Program 4-46 4-18 Stop ProgIam 4-47 4-19 Program Selection Program 4-49 4-20 Program Next Case 4-50 4-21 Input-Output Flow for Card, Magnetic Tape and Data Base 4-51 4-22 Input Data Flow for Cathode-Ray Tube 4-52 4-23 Input Program 4-53 4-24 Card Input Program 4-55 4-25 Tape Input Program 4-56 4-26 Data Base Input Program 4-57 4-27 CRT Input Program 4-58 4-28 Compute Program 4-61 4-29 Standard Output Program 4-63 4-30 General Output Program 4-64 4-31 Void Output Data Program 4-65 4-32 Cathode-Ray Tube Layout 4-68 x Figure Page 4-33 Functional Block Diagram of an Ideal Structural Program 4-71 4-34 Functional Block Diagram of PEANUTS 4-72 4-35 Function Input 4-81 4-36· Single Item Input 4-82 4-37 Standard Output Display 4-86 5-1 Documentation Repository Input 5-7 5-2 Engineering Documentation Released by MSFC Release Center and Forwarded to Central Repository 5-8 5-3 Documentation Repository Output 5-14 5-4 Program Distribution of Manpower at MSFC 5-17 5-5 AAP Documentation Processed by MSFC Engineering Release Center Between June and December 1967 5-19 5-6 Documentation Flow 5-21 5-7 Sample of MSFC Form. 2896 - Document Input Record 5-27 5-8 Sample of MSFC Form 433 - Request for Documentation 5-28 5-9 Sample of MSFC Form 2598 - Distribution Data Acquisition List 5-29 5-10 Release and Accounting Procedure Flow 5-31 5-11 Saturn SA-5 Main Assemblies 5-43 5-12 Breakdown of Saturn SA-5 Payload and Stage I Assemblies 5-45 5-13 Logical Flow Chart Segments SL1, SL2 5-14 Logical Flow Chart, Segment S 5-58 5-15 Logical Flow Chart, Segment D 5-60 5-16 Logical Flow Chart, Segment E 5-61 5-17 Logical Flow Chart, Segment U 5-63 5-18 Logical Flow Chart, Segment I 5-64 5-19 Logical Flow Chart, Segment A 5-66 5-20 Logical Flow Chart, Segment DL 5-68 5-21 Logical Flow Chart, Segment R 5-70 5-22 Logical .Flow Chart, Segment IN 5-72 5-23 Typical Display - Interface Structure 5-73 5-24 Typical Display - Digitized Drawing 5-74 xi ·5-56 Page Figure 5-25 Typical Display - Structure Breakdown 5-75 6-1 Flow Diagram Used for the 144 Experiment 6-3 6-2 Complete Data Display 6-6 6-3 Display of Data Before Acceptance Into Data Set 6-7 6-4 Display of Functions of 10 Best Curves 6-8 6-5 Display of Best Curve 6-9 6-6 Display for User to Select a Function, Transform and Degree 6-12 6-7 Display of Chosen Curve From Box I, Fig. 6-1 6-13 6-8 Run 1, 144 Curve Fit Program, Preplot and Curve 6-16 6-9 Run 1, Computer Output 6-17 6-10 Run 2, 144 Curve Fit Program 6-18 6-11 Run 2, Computer Output 6-19 6-12 Run 3, 144 Curve Fit Program" Preplot and Curve 6-20 6-13 Run 3, Computer Output 6-21 7-1 Hardware Configuration 7-2 7-2 Display Console With Permanent and Programmed Controls Shown 7-5 xii TABLES Page Table 1-1 Console Procedures for Start (Keyboard Oriented) 1-21 1-2 Console Procedures for Numerical Control 1-22 1-3 Console Procedures for Erase 1-24 1-4 Console Procedures for Line Type 1-24 1-5 Console Procedures for Fillet 1-25 1-6 Console Procedures for Retouch 1-25 1-7 Console Procedures for Parallel 1-26 1-8 Console Procedures for Circle 1-27 1-9 Console Procedure s for Point 1-28 1-10 Console" Procedures for Line Through Point at Direction 1-28 1-11 Console Procedures for Line Point to Point 1-30 1-12 Console Procedures for Dimensioning Information 1-31 1-13 Console Procedures for Geometry Macro 1-34 1-14 Console Procedures for Transformation "1-36 2-1 Network Analysis 2-2 Network Analysis Program Evaluation for Graphics 2-14 3-1 Sample Output of Orbital Transfer Program 3-19 3-2 Timing and Storage Requirements for Orbital Transfer System 3-23 3-3 Light Button Actions for Orbital Transfer System 3-27 3-4 Storage and Timing Requirements for Ascent Boost Optimization 3-53 4-1 Representative Listing of Structural Analysis Computer Programs 4-2 4-2 List of Input Requirements 4-22 4-3 Command Table 4-66 4-4 Register Table 4-69 4-5 Description of Input Quantities 4-73 Program~ 2-5 xiii Page Table 4-6 List of Possible Output From PEANUTS 4-79 5-1 Summary of R&D and 10 Usage 5-13 5-2 Six Most Active Requestors - October 1967 5-15 5-3 Machine Readable Documents 5-77 6-1 Time Elements 6-11 7-1 Hardware Comparison - CDC 273 vs. Univac Mariner Display 7-7 xiv INTRODUCTION This country's scientific and technical environment increases in proportion to the design and complexity of our space program hardware. The resulting data which represent research, development, and design effort have become less accessible because of the sheer mass of informati9n that must be stored, manipulated and retrieved. As a result, the data originator is literally separated from the information he needs and the cleavage increases as the data collection grows. With the advent of on-line techniques and direct access devices the problem is diminished, but only in a limited manner in the area of alphanumerics, i. e., the advisability of using on-line devices to examine mathematical equations -is questionable when the changed data output must be transferred to hard copy and compared against graphic representations. This is a time-consuming i~erative process. Graphics computer in- put devices that allow this iterative process on-line in an interactive', 'real-time mode are the keys to meaningful use of the computer as a tool to support the originators of information. Data capture at its initiating source rather than at th~ first paper ~is closure as is presently inferred by the term "source data" is a prime goal in computer graphics. Some of the same benefits 'and advantages which are only promised in nongraphic, computer-aided design can actually be realized with the addition of graphics. These benefits include: • Ability to observe the results in graphic form without having to resort to hard copy output • Immediate program interaction capability • Ability to revise data directly without a manual data reduction step by allowing users to work with problems in the graphics environment • Ability to drive other output devices directly and produce hard copy or program tapes to operate such units as numerically controlled machine tools xv Computer graphics at Lockheed has been conducted primarily on Lockheed independent development funds. While Lockheed interest in computer graphics dates back to 1958, the p~esent operation, which began in 1962 at LMSC, is an outgrowth of an attempt to improve the design effort through computer graphics utilization. Most of the early effort was concentrated on system evaluation and use of a printed circuit design program as the first application of software. Subsequent efforts have included such applications as reentry vehicle deSign, logic design, structural dynamics, and trajectory analysis. Lockheed-Georgia Company and Lockheed-California Company have been actively engaged in this area on both independent and joint cooperative ventures within LAC. Lockheed Electronics Company (LEC) is examining applications presently relative to entry into graphics. Lockheed-Georgia Company ~as research-oriented applications in pro- gress, both in computer-aided design and in computer graphics. The computer graphics programs include structural analysis, electrical circuit layout, and numerical control center path development for the operation of numerically controlled machine tools. At present, parts are being fabricated for the C5A program from input.using a computer graphic terminal. Applications have been developed for both aircraft and shipbuilding operations. Lockheed-California Company has four major areas of computer graphics applications: design, design analysis, flight test, and numerical control of machine tools. This report is segregated into eight major areas: • Five computer graphic applications (see below), discussion of data collection and the application analysis, and a statement of user requirements ( a requirements specification) for each application: 1. Numerical Control 2. Electrical Network Analysis 3. Flight Mechanics 4. Structures Analysis 5. Engineering Document Retrieval xvi o A "discussion of "Study of Man.,..Machine Solution Optimization" • A hardware analysis report of the MSFC Univac 1108 computer complex in MSFC Computation Laboratory taken from the Univac specifications supplied to LMSC especially for this study e An LMSC Computer-Aided Design/Computer Graphics literature search bound separately as Volume II of this report Each of the five computer graphic applications contains terms which are common to all along with special terms peculiar to the application. These are grouped together as a glossary for the total report in the appendix. When applicable there is a summary of conclusions and recommendations, in each of the applications described herein. The computer graphic hardware referred to in this report (and upon which all program applications are based) need not be of any specific manufacture or type, but generally consists of, as a minimum: • A basic computing machinery (mainframe) • A cathode-ray tube with a light-sensitive probe (light pen or pencil) with which the user points at the CRT and manipulates graphic lines o;r alphanumeric data plus certain auxiliary input devices such as a "button box" or keyboard (both of which mayor may not be capable of input of alphanumerics or special graphic symbols and commands) • Peripheral hardware for input and output such as a card punch, card readers, high speed printers, collators, sorters, tape drivers, etc. The main consideration in all of the following is that the least complex hardware array allows the user/operator direct interaction with his program which is available as a CRT display. xvii Section 1 NUMERICAL CONTROL This section covers a portion of NASA-MSFC study contract NAS 8-21227. With deletions specified during negotiations, it is responsive as described in the LMSC proposal No. 699516, dated February, 1967. The firms from which information for this study was gathered are: o General Electric Industrial Process Control Division G Gerber Scientific Instrument Company o International Business Machines Corporation o Lockheed Georgia Company o Lockheed California Company o Sundstrand ·Machine Tool Division of Sundstrand Corporation o Bendix Industrial Controls Division o Cincinnati Milling Machine Company o Control Data Corporation o Pratt & Whitney Machine Tool Division • McDonnell - Douglas Aircraft Corporation '" Bunker Ramo Woolridge Company • TRW, Incorporated • Boeing Aircraft Company • Kearney and Trecker· • Universal Drafting Machine Company Society affiliations employed in this effort include the following: • Aerospace Industrial Association • Society of Automotive Engineers • American Ordnance Association • American Institute of Aeronautics and Astronautics 1-1 Another source of information was the illinois Institute of Technology - Research. Institute. This document is intended to be comprehensive enough to facilitate successful implementation of Computer Graphics - Computer Aided Design - Numerical Control as one system when combined with an appropriate operating community and compatible hardware and software~ It should be recognized that some of the detailed information contained herein is in a state of change or expansion. The authors have attempted to provide enough information to enable creation of a working system, but they could not hope to foresee all future refinements. 1.1 NUMERICAL CONTROL (N/C) AND COMPUTER GRAPHICS INVOLVEMENT IN THE INDUSTRIAL PROCESSES 1.1.1 General Discussion Numerically controlled machining, processing, and testing devices have become so sophisticated that many users now enjoy a high degree of precision. Also, the interfacing of computing equipment and computer graphic presentations to the N/ C function allows man to develop a concept, review it, analyze it, modify it, and construct the manufacturing tool in a completely dynamic environment. It is also significant that, in addition to X-Y plotting eqUipment, another aid to man-machine co~munica tion is computer-interfacing, precision line drawing equipment, which enables a comfortable documentation transition period and completes the total industrial proces s. The techniques of the use of computer graphics by the engineering community is the subject of a narrower field of study because of the many varying needs for data manipulation. However, the greatest realization of the potentials offered by computer graphics and numerical control will come from an industrial process that essentially eliminates dependency upon man for any interpretive roles beyond design completion and choice of production method. Realization of the full computer graphic/engineering 1-2 potential depends on the possession by the design engineer/operator of a complete understanding of the computer graphic environment. Only a few design engineers are now taking advantage of the existing new capabilities offered by data automation and computer graphic systems. It is therefore important that manufacturing and engineering personnel receive complete orientation in the latest disciplines. A unique capability· becomes available with use of the CRT and light pen for design engineering communication with the computer, and use of the same CRT and light pen for N/C parts programming, coupled with non-interpretive use of N/C graphics equipment, alphanumeric printers, punched tape, film, magnetics, electrostatics, etc. , for documentation of any or all results. One of the objectives of this study is to arrive. at ~pecifications which enable establishment of a working system to accomplish these, ends. Existing technology pr.ovides the capability for implementing all the aforementioned technologies into one integrated system. It is improbable, under the present Engineering and Manufacturing organizational structure in the industry, that the cost-effectivenes s of numerical control can be fully demon~trated. Consequently, a c~nsiderable amount of the computer graphics- engineering-N/C portion of this total NASA-MSFCstudy is devoted to the involvement in the industrial processes and to answering such questions as the following: o What are the optimum techniques for training personnel in the use of these computer-aided capabilities? . • What organizational structures offer optimum realization of the potentials of these new technologies? • What are the most advantageous approaches to linking together the computer, the N/ C control system, and the N/ C tool? • What techniques for introduction of the computer-aided capabilities into the engineering/manufacturing/operational communities offer the greatest potential for early acceptance and use? • What communication techniques between the users and the computer systems offer the greatest potential? 1-3 • What growth potential is necessary? • What new computer-aided design techniques will be developed in the next three to five years? • What is the value/need of software interchangeability between various facilities? • What is the opportunity to take advantage of the economies offered by use of existing software? 1. 1. 2 Answers to Questions Previously Posed Each of the previously listed questions will be dealt with in the following. Information has been gathered through visits and conferences with members of the industry, through searching literature, and through personal research. 1.1. 2.1 ~at are the Optimum Techniques for Training Personnel in the Use of These Computer-Aided Capabilities? Initially, those who need training must be identified; and the extent to which they will be trained must be agreed upon. Th~n the varieties of techniques can be evaluated to determine which offers the highest potential for success. The degree of success of employment of a CG-CAD-N/C (Computer Graphics - Compll:ter Aided Design-Numerical Control) system will be in direct proportion to the degree of accurate knowledge of the system held by: (a) manufacturing, (b) engineering, and (c) management. The weakest of the three will be the limiting factor for full realization of the potentials of the CG-CAD-N/C system. The technique of training each group will be different, and yet the overlap of understanding must" be broad. a. The N/C manufacturing community (even more than the conventional) could much more easily and accurately program the creation of a part if the designers limited themselves to geometrics employing the locus of straight lines, circle sections, other conic sections, and oft-repeated special curves. 1-4 b. Engineering personnel generally do not realize the creativity offered by an N/ C manufacturing facility. c. Management must realize the necessity of the timely, dedicated support necessary to gain maximum potential from CG-CAD-N/C as a system. Thus it is that Manufacturing, Engineering, and Management must each understand the role not only they will have, but in a large sense, the role the others will have also. This is the general training task that must not be overlooked as definition of skill-developing training commences. It has been demonstrated that young men fresh out of school can most quickly become proficient with N/C-CG parts programming as well as with CG as a geometry defining tool. Therefore, it is desirable to concentrate on the young for training in these new technologies; however, consideration of the following elements causes the "educate only the youngsters" approach to be very suspect: 1) the environments into which they will be placed (controlled by the older generation), 2) the support that is needed to make them effective, 3) the indispensable need for acceptance by the established communities, 4) the wealth of. practical experience held by the established communities. 5) the investments in each area. In looking around the country at several of N/C installations, it also becomes apparent that as the young men become proficient in th~s new technology , they are moving on to loftier goals and higher rewards, necessitating a continuous training program and continuing relianc'e upon recent arrivals. Thus it becomes important to ensure that training in these new technologies is directed toward the established community as well as the young men. The answer to the question posed, then, must factor in the foregoing. There must be at least three specifically tailored, comprehensive training and education efforts in each of three areas that obviously interlock with each other. Manufacturing, Engineering, and Management must be trained in: a. An understanding of the other's problems, needs, and capabilities b. Skill in use of these capabilities for older personnel 1-5 This training and education effort must be tailored to complement the recipient's background, study habits, capabilities, and motivations to realize a high degree of effectiveness. A modicum of proficiency with the hardware involved must be realized at the same time as the capabilities and known techniques of use are portrayed to those involved in the training and education effort. The most effective training techniques employ several of the presently used tools such as manuals, lecture-demonstrations, and a wide variety of proprietary and vendor-supplied audio-visual aids. At least one system also employs the tutorial dialogue in which a statement is displayed upon the face· of the cathode-ray tube describing the next piece of information needed by the system as the logical progression from the last information or command given. 1. 1. 2. 2 Which Organizational Structures Offer Optimum Realization of the Potentials of These New Technologies? At the time any industrial facility involved in manufacturing, engineering, and computing initiates a capital investment in CG-CAD-N/C they should also endeavor to develop a fresh reevaluation of their approach to the total industrial process. The organizational structure that would be optimum 10 years from now is unlikely to be detailed today. It is also unlikely that many firms would undertake to restructure in one large step. Summing up these factors leadE? to the conclusion that continued success will require frequent reevaluation and faster response to new needs than many organizations have either given or experienced •. In studying the methods that effect organizational structure changes, it becomes axiomatic that the larger the organization the less likely it is to accept a radical change over a very short span of time. It is important, also, that existing product flow not be impaired or interrupted to any significant extent. It has already been demonstrated by the N/C users alone that those who make a strong, fast move to the highest possible (actual) use of their N/ C tools realize a faster profit on their investment. An example of the misconceptions existing in some parts of the N/C community is the idea that "N/C is unprofitable in small-quantity machining." The facts show that it is most profitable for short runs (less than 10 items) in small shops; and in large shops it can be shown to be at least as profitable if all costs of conventional manufacture are 1-6 equated obje"ctively with costs of N/C manufacture. Support organizations must be correctly oriented in their roles in the CG-CAD-N/C implementation. The computer sciences, engineering, and manufacturing disciplines must be encouraged to work together to realize maximum benefit from technical knowledge and economy of operation. A vast difference exists between: (1) the current employment of a ''batch mode" wherein time intervals between input and output of minutes. hours, and even days are tolerated (because nothing better was available), and (2) necessary insistence upon response in seconds or fractions of seconds by both Engineering and Manufacturing. A relatively small portion of the computer world has actually experienced the rigors and pressures of involvement in the real-time environment; and most of the systems that have experienced these rigors are special-purpose, speci~ically designed systems, owned and operated by independent organizations. Of equal significance is the impact on engineering methods, including accustomed time frames and tec~niques of differentiation between design engineering, engineering sup- port, administration, and such functions as manufaoturing, engineering, engineering standards, specifications, preferred parts, and procurement. It is possible for engineering personnel ,to train their own parts programmers and thus deliver to Manufacturing the tapes for the N/C tools, tool and fixture instructions, and material specifications. It is also possibie for Manufacturing to take an 'engineering design of a piece part and redesign that part with superior functional weight, strength, cost, and schedule'results using manufacturing techniques about which Eilgine'ering has no prior knowledge. Elimination of, or a significant reduction in~ such 'l~ck of ~om - . munication between manufacturing and engineering is an undeniable effect of a properly structured CG-CAD-N/C industrial process. As in Manufacturing, Engineering and support organizations must be reexamined with respect'to their roles, in new industrial processes. 1-7 1.1. 2.3 What are the Most Advantageous Approaches to Linking Together the Computer, the N/C Control System, and the N/C Tool? Computer graphics is progressing toward a capability for enabling a design engineer's rapid communication with a computer for design concept evaluation and a resultant improvement in optimization before design release. Use of computer graphics for numerical control parts programming in a profiling operation (where depth is anything but curvilinear) has in 1967 become operational. The outputs of the CG-N/C parts programming are either basic tool movement geometry definitions or completely processed for particular N/C tools and ready-to-cut parts (in the case of N/C machining centers). This information can be in any of the several computer output forms such as punched tape, magnetic device, or alphanumeric printout. The control systems for N/C tools are generally of various· levels of sophistication and accept input data from devices such as magnetic tape, punched tape, and, under recent development, direct computer-processor interface. There are a number of efforts in progress to identify a computer for the N/C operation. Certain installations (Bendix, G. E., Bunker-Ramo-Woolridge, and Boeing) have been visited and were found to be in some phase of study or implementation of on -line computer/processor rUDning the N/C tools. They fall into two distinct categories: • A spe~ial control system that relies upon a central computer to do the inter- polating and that runs the machine tool from that point • forw~rd A much simpler device that interfaces with a complete, conventional N/C tool control system where a tape reader would normally interface and that uses the local control system's interPolating capabilities There are several advantages of the dedicated, on -line computer to manufacturing. They fall into these categories: • • Scheduling Elimination of routine use of punched tape • Calibration and fault isolation .• status reporting • Local computation for simpler part programming • Rapid turnaround 1-8 In most installations, no one of the above advantages will pay for a computer/processor capable of running 10 or more three-axis N/C tools simultaneously. A control system can be estimated at $10,000 per axis, and a properly sized processor with necessary peripherals cannot be purchased for less than $350,000. However, a system is established which can by-pass the punched tape reader, do calibration and fault isolation and some of the part programming work now being paid for elsewhere; improvements in the N/C tool utilization can be realized which can approximate the costs of computer lease and operation. By adding to this the worth of accurate, flexible scheduling and near-instantaneous statusing, it can be shown to be profitable to have a dedicated computer system for an N/C manufacturing facility employing 10 or more three-axis tools. The initial configuration of the system to be profitably employed would operate on a three- or four-level priority interrupt basis - a software-hardware based technique interfacing with as many complete, local N/C ,tool control systems as there are tools. The interface would be at the output of the tape readers (which should be left switchable on the N/ C tool for backup). The interrupt to the computer would be generated in the same way as the punched tape advance is initiated when buffer storage is unloaded. The computer would draw its increments of data from a combination of long- and short-term storage media such as magnetic tape and core. When not honoring interrupt commands, fault isolation routines might be going on. When neither N/ C toolgenerated interrupts nor fault isolation is going on, next-job orders might be prepared for moving tools, fixtures, materials, ~nd instructions to arrive with a setup crew at an appropriate time before the previous job is completed. If these direct support functions of the N/ C shop do not need to be done at any particular moment, the computer might honor a request for status or. a parts program request and, if no other operational requirements are levied, scheduling information can be factored in to accumulate experience-updated commitments on every N/C tool. This technique of loading the computer has been demonstrated in other applications, and hardware for implementation has been in development for some time. The basic processor/computer systems are exemplified by the mM 1800, the CDC 1700, and the GE 4020. The initial tie-in of such a dedicated, on-line N/C computer tp a computer used for computer graphics is obviously through hard-line disc, magnetic tape, or punched tape data transfer. Subsequent developments in the linking of the computer graphics to the 1-9 N/C tool are in various stages of development and experimentation. Generally quiet activities are going on with joint participation between computer-processor manufacturers, control system manufacturers, and N/C tool users. 1. 1. 2. 4 What Techniques for Introduction of the Computer-Aided Capabilities Into the Engineering/Manufacturing/Operational Communities Offer the Greatest Potential for Early Acceptance and Use? In the preceding answers, part of the answer to this question has been given. Actual experience has shown a slow-rising exponential curve when linearly plotting elapsed time against effective use of the computer-aided , capabilitie s . The introduction of these new capabilities into the established community will best be done by establishing the strongest possible ties with familiar entities. The computer graphics hardware used by the various engineering and manufacturing personnel should be in or adjacent to the areas in which they already work. The introduction must also be preceded by careful indoctrination and education of the management community. The answers to the question of introduction techniques to be employed grows out of the need for a professionally administered, deliberate effort at pre-selling the capabilities at all levels, followed immediately by successful demonstrations by persons already lmown and respected by the audience in environments in which they feel secure. All of this is necessary to overcome the almost universal resistance to change~ 1. 1. 2. 5 What Communication Techniques Between the Users and the Computer Systems Offer the Greatest Potential? Experience with computer systems in operational situations has clearly demonstrated the value of communication with computer systems in a way that uses established languages and fast response. In terms of encouraging wide -spread use of computer systems, development of user-oriented languages has been most beneficial. The next most advantageous characteristic is that of the user's getting instantaneous responses to his requests of and instructions to the computer. 1-10 The employment of computer graphics as a communication medium with a computer system has already been demonstrated to be a very powerful technique. This is not surprising since man's most effective communication techniques involve some form of graphic symbolism. Those who have researched the problems connected with communication between man and man, and between man and computer, conclude that man has significant advantages over a computer as a recipient of information. This advantage lies in the ability of man to (1) compensate for a faulty input by drawing upon partially related information and (2) bring more than one type of sensor to bear upon a phenomenon. Man also has an ability to question the sender when reception is not clear. The more nearly the man - computer commWlication approaches a man - man communication, the more reliance men will place upon the computer to do those things best done by computing equipment. Awareness of the advantages of this approach has led to the development of "questioning" and trouble-shooting software routines (as accessories to basic software packages) which are automatically called up when the computer cannot continue with a process. Another technique of improving the communication calls for in -depth training of persons who will use a computer to learn a language the computer accepts. In the use _of computer graphiCS, two baSically different philosophies were early employed for user communication with the c,omputer. One used an elaborate accessory keyboard and the other used a simple keyboard and a listing (menu) flashed on the face of the cathode-ray tube from which the next desired information was manipulated by means of the light pen. Experience with these two and addition of some special features has resulted in a movement by each group toward a mix of menu and keyboard. To use these systems, instructional'reference manuals are -being created. Early , samples are enclosed with this study -report. , - Another technique that simulates man 'spreconditioning for the next sensation is the use of a "tutorial" system which displays on the CRT the next information needed by the computer to act upon the previously communicated information. There is no doubt that a combination graphic-symbolic communication medium that preconditions both the man and the computer offers the greatest potential. Many isolated, and a few integrated, techniques for accomplishing this are being employed by groups realizing significant improvements in communication accuracy and efficiency. In the case of N/C part programming, communication with the computer through CRT and light pen has proven effective from the viewpoints of cost, time, and accuracy. It's obvious superiorities over manuscript-card -tape communication techniques are today limited to applications involving two-dimensional curvilinear and third-dimensional fixed depth and slope activities. It is expecte~, however, that third axis curvilinear definition can be acco?lplished in 1968. 1. 1.2. 6 What Growth Potential is Necessary? !crom a management position, the answer to this question is important for capital needs and budgetary apportionment. It is obvious that once the capability of the new techniques 'of CG-CAD-N/C is known, there will be an increase in demand for system time. It is also obvious that it would be extremely costly to provide every man with a CRT and light pen at his desk (at least at present). Thus, a firm's most creative talent should be given initial access to the system so that their creativity can be expanded at the earliest possible moment. Several factors have not yet been accurately determined or are still far from reaching a plateau of development in their area. These factors include the following: • The amount of time a man remains productive when paced by a system that can consume and process data faster than man can conceive it - this raises the question of number of men per console. • The number of CRTs (with light pens) that can practically be tied into one system. 1-12 • The continuing improvements in hardware and software enabling efficiencies that expand effective power without change in main frame hardware. • Innovations such as data compres sion that expand the effective power of the system. 1. 1.2. 7 What New Computer-Aided Design Techniques Will be Developed in the Next Three to Five Years? In numerical control, it is not possible to deny the value of direct processor control of many machine tools simultaneously. With that advent will come fault isolation, machine tool loading, scheduling, and accounting as well as statusing, preventive maintenance direction and other functions better handled by machinery than men. Another area that will interface with, and be aided by, the dedication of a computer to the N/C operation will be adaptive control. Because part of this study was devoted to ascertaining and understanding the highly probable forthcoming developments " it was found necessary to consider adaptive control; at least three ~qmpanies are already deeply involved in its development. In brief, adaptive control involves sensing the cutting edge -work piece position relationships to enable. near instantaneous modifications to motion - for the purpose of safeguards and more precision in manufacture. Sensors in this field are not yet capable of ideally accurate definition of position; but all the approaches being talten make a very intelligent approximation based upon sensing of a variety of reactions within the system, and then selecting an appropriate, preconditioned, immediate response from the machine and its control system. The potential for expansion of the sophistication of the adaptive control's response by employing a processor or computer with significantly more capability than the normal N/ C control system computer's capability is apparent. The ability to achieve a significant improvement in precision in positioning and movement of an N/C tool (over today's state of the art) is a direct dependent upon more accurate, timely definition of true position relationship between tool and work piece. Thus, a manufacturing-dedicated computer/processor suggests a path that can lead to the inevitable demands for greater accuracies. 1-13 Tying an N/ C manufacturing-dedicated computer to a computer graphics computer will enable greater accuracies and economies through reduced handling of data. The ties will initially be of the telephone grade transmission line category. 1.1.2. 8 What is the Value/Need of Software Interchangeability Between Various Facilities? In many computer-employing installations, a lack of communication between developers of software results in duplications that are three-fold wasteful: (1) repetitious effort, (2) waste of creativity, and (3) restrictions on growth and improvement. Often continuance of this lack of communication or support for this continued duplication can be traced to hardware and software differences. Most experienced users of computers now realize the time and dollars of software conversion and thus make an attempt at hardware standardization; however, when this is done, management often still hears that employment of one group Is software package by another group as an accessory to existing so~ware (even though hardware is identical) can It be done without conversion costs. Searching out the reasons for this statement reveals that basic operating software used in the two or more installations is not identical even though objectives of data handling were stated to be the same. All of this has been, is being, and will continue to be experienced by computer users until a learned, well-defined, well-disciplined management of software/hardware systems is instituted. The advantages of software interchangeability are many and include (1) effective extension of creativity, (2) conservation of computer resources, (3) reduction in programming costs, (4) better understanding by users of computer capability and needs because of need for tighter specifications to enable conformance to interface requirements, (5) back-up by multiple installations, thereby counteracting down time and work load peaks. Much of this applies directly to N/C tools. It is desirable to be able to quickly define alternate tools upon which work can be done when the preferred tool is down or overloaded. There is no well established reason why post processing for more than one machine tool cannot be an automatic function in those designs that lend themselves 1-14 to computer graphic definition. It would be beneficial to have backup to parts programs to allow use of N/C tools located in another facility to which you can gain access. Computer graphics -software should be capable of interfacing with material displayed or produced in other facilities to enable efficient communication and eventual centralized call-up of most programs or drawings. 1.1.2.9 What are the Opportunities to Take Advantage of the Economics Offered by Use of Existing Software? There are so many considerations that must be satisfied to enable an overall working system of people, machines, and software such as CG-CAD-N/C that a considerable advantage can be gained by evaluating existing working systems before moving into new areas. Well documented, fully modularized software will reduce implementation time'1 The value of early demonstration of an expandable, but minimally satisfying, overall system is difficult to ascertain. There are many advantages to employing selected existing software packag~s, at least at the outset, even though eventual modification or replacement, of some of those packages ~s 1-15 ini.tially understood. 1.2 FEASffiILITY OF N/C-COMPUTER GRAPHICS AT MSFC 1.2.1 General Consideration of N/C-Computer Graphics at MSFC falls into the following three categories: • Economic feasibility • Technical feasibility • Functional feasibility Economics will be discussed in the following subsection. Technical and functional feasibility considerations are discussed elsewhere in this document. 1.2.2 Economics Numerical control parts programming by use of scope and light pen by itself allows a small percentage of improvement over conventional techniques; however, it can show a considerable time advantage over parts programming when used in conjunction with APT or some similar computer-employing, batch-process technique. The time taken for a man to copy a print by manually exercising a light pen is, of course, eliminated when the original design is developed l:lsing a light pen. In addition, it will be feasible to eliminate the, many interpretive errors and dimensioning omissions now experienced in entering data from design sketch through engineering drawings to scope and light pen re-draw of original design. 1.2.3 Facets of CG - CAD Applicable to N/C Operations Other sections of this document deal with the potentials of the applications of computer graphics to a variety of analyses and design efforts. In most cases, the end product of the analysis programs result in hardware of some type. The very fact ~ that these hardware configurations are digitized will aid in the eventual conversion of the manufacturing processes to support this type of hardwa~e to N/C. Three major areas are identifiable now that lend themselves today to a total CG-CAD-N/C system. They are described in succeeding paragraphs. 1-16 1.2.3.1 Electronics. Electronics will have considerable CG-CAD-N/C potential in several areas in which N/C manufacture can be employed. ·Those areas include: o Discrete component/solid state (I) Integrated circuit/microelectronic o Interconnections Suggestions of the N/C applications in each of those specific areas are: a. b. Discrete component/solid state: 1. Total etched board manufacturing processes 2. Component selection and insertion 3. Soldering/welding operations 4. 5. Subassembly integration 6. Enclosing, packaging, etc. 7. Storing, retrieving, etc. Testing Integrated circuit/microelectronics: 1. 0 Total photo-optic and mechanical operations in the manufacture of discrete components 2. Integration of discrete components into logic configuration 3. Integration of logic configurations into functional configuration 4. Welding and soldering control by many precision techniques such as conventional micro point, unconventional electron beam, aI1d laser beam 5. Testing at many steps through functional system build up and final acceptance 6. c. Enclosing, packaging , etc. Interconnections:' 1. Wire/cable sizing, selection, cutting, trimming, and tinning 2. Connector selection, mating, welding/soldering, etc. 1-17 1.2.3.2 3. Continuity and insulation testing 4. Labeling 5. Large cable build up, forming, lacing, etc. Enclosures. a. Sheet metal forming, punching, bending, cutting, fastening, welding, etc. b. Solid material machining by cutting, electro-discharge, chem mill, etc. Co Plastic molding, curing, cutting, etc. 1. 2. 3. 3 Structural Members.· a. All machining operations b All welding operations 0 co Many assembly operations d. Many testing operations e. Raw material storage, retrieval, and sizing f. Finished part packaging, storage, and retrieval 1.2.4 MSFC Computer Involvement in N/C It will be a long time before computer graphics at MSFC is capable· of N/C parts programming and another lengthy time period will follow that before all design and N/C parts programming is done with computer graphics. During this interval, the NASA-MSFC computer support of N/C operations can significantly affec~ the success- ful employment of N/C tooling. Card punch, printing, tape punch and computing operations are, by necessity, sequential operations. It is most desirable for NASAMSFC Computer Operations to enable the shortest practical time spans between parts programmers' attention to each job. Both off-line and on-line activities are involved and special attention should be given to their needs. If we hypothesize a situation in which a remoje terminal with reasonable main frame interrupt capability and appropriate peripheral equipment is located in the N/C parts 1-18 programming area, some comparisons with conventional techniques of computeremploying parts programming can be shown. Assume that the remote terminal is a Univac 1004 remote to an 1108 which in turn has full APT and post processor capability. Let us further suppose that the 1004 has as its own, local peripherals: card read and punch, magnetic tape and/or magnetic disc read and write, and punched tape (both paper and mylar) read and write. In addition, a key punch would be set up in the same area as the parts programmer and the 1004 and its peripherals which,in turn, are located adjacent to the N/C tool area. With an interrupt system into the 1108 which essentially handles complete batches on a first in/first out basis, and with sufficient storage space in the 1004, jobs needing 1108 power ,can be loaded into the 1004, processed a few Ininutes later by the 1108 and output back into the 1004 for the format desired. Tape punching, card punching; alphanumeric printing, magnetic tJlpe or disk-pack-to-punched-tape conversions, and verifications can all be done as needed by the 1004 without waiting for 1108 availability. With this hypothetical facility, it becomes possible for parts programmers to reduce the number of parfs programs they have in work from a high of 6 to 15 month to an average of three to four. The reasons f.or this lie in the ability to get key punch, computer runs, printouts, paper tapes, and all computer or computer peripheraldependent products returned, completed in a few minutes or few hours as a routine instead of the present (without special priorities) minimum of one day for each . activity that now exists in many installations. This kind of support will greatly enhance the posture of the Computer Services organization. It will demonstrate the problem to be expected in servicing dedicated, on line operations. It will. ~emonstrate the worth of quick response to requests for off-line work. It will enable manufacturing to effect significant economies in the N/C organizations by cutting programming and tool try costs as well as lead times to finished programs. 1-19 1.3 NUl\1ERICAL CONTROL AND N/C-COMPUTER GRAPHICS SPECIFICATIONS 1.3. 1 Console Procedures and Flow Diagrams for Keyboard-Oriented Systems. The console procedures (Tables 1-1 through 1-14) and flow diagrams (Figs. 1-1 through 1-14) are mutually complementary. A good basic understanding of the graphics system user's viewpoint and function can be obtained from these data. A glossary of terms used in the tables appears after Table 1-14. The console procedures and flow diagrams herein form a solid basis for developing a final graphics system configuration. The configuration shown is a minimum basic package that can be used for engineering production de sign and drafting and numerical control programming applications. The console hardware configuration'for this system requires, in addition to the cathode-ray tube, three input devices: a function keyboard, a typewriter, and a light pen. Console procedures and flow diagrams should be completed and agreed upon between the graphics user and the graphics software programmer prior to any coding. These will eliminate much misunderstanding by the user, serve as a basis for instructing users, and eliminate much costly reprogramming of software. The most successful graphics systems have been derived by user-programmer teams developing and checking the applications programs jointly. 1-20 Table 1-1 CONSOLE PROCEDURES FOR START (KEYBOARD ORIENTED) Step User Action Machine Reaction MENU DISPLAYED 1. FKSTART CALL - Retrieve file (drawing) from storage device FILE ID 'CKPT - File drawing on storage device Key in ID for starting new dwg (Checkpoint) file model on storage device for recall in case of bomb off RECALL - Recall model from storage device after bomb off 2. LPD CALL CALL under lined . Message 3. Key or pick ID - KEYID Retrieves drawing from storage device and displays drawing 2. LPD FILE -- FILE underlined Message 3. Key or pick ID - KEYID Files dwg on storage device un~er in 2. LPD CKPT -- CKPT underlined Outputs model on storage device 2. LPD RECALL RECALL underlined Retrieves and displays last model checkpointed 1-21 ID keyed Table 1-2 CONSOLE PROCEDURES FOR NUMERICAL CONTROL Step 1. User Action Machine Reaction FK NUMERICAL CONTROL MENU DISPLAYED SETPT - Key in or LPD cutter starting "- position ZDIM - Key Z axis, value of bottom of cutter FEDRAT - Key or pick feed rate (velocity in inches per minute) POST (Postprocess) Retrieve CL data from bottom of model and write APT CLTAPE. ABORT - Abort present cutter path and exit from N/C mode 2. LPD SETPT SETPT underlined Message - SETPTX= 3. LPD point from display Message - SETPT X = XXXXX SETPT Y = XXXX SETPT Z = 4. Pick or key SETPT Z DIM Message - SETPT Z = XXXXX CUTTER = 5. Pick or key CUTTER DIA Message - CUTTER = XXXXX 2. LPD SETPT SETPT underlined Message - SETPT X = 3. Message - SETPT X = XXXXX Key SETPT X DIM SETPT Y= 4. Key SETPT Y DIM Message - SETPT Z = 5. Key SETPT Z DIM Message - SETPT Z = XXXX CUTTER = 6. Key or pick CUTTER DIA Message - CUTTER = XXX - *SELECT DRIVE SURFACE *MESSAGE - Select PT/ELEM 1-22 I Table'1-2 (Cont.) Step 2. User Action Machine Reaction LPD Z DIM Z DIM underlined Message 3. Pick or key Z DIM Message - Z DIM = Z DIM = XXXXX * SELECT DRIVE SURFACE 2. 3. LPD FEDRAT FEDRA T underlined Pick or key FEDRA T Message - FEDRAT = Message - FEDRAT = XX *SELECT DRIVE SURFACE 2. LPD POST (APT INTERFACE) -- POST underlined Message 3. Pick or key MACHIN Message - MACHIN/ MACHIN /XXXXX STATEMENT 3A. FKACCEPT 4. pick or key SCALE SCALE = Message - SCALE = XXJCX Writes CLTAPE to input to APT system 2. LPD ABORT ABORT underlined All N/ C output deleted from the model exit from N/ C mode 2. LPD PT Cutter displayed at PT selected - CL placed in model , *SELECT DRIVE SURFACE 2. LPD ELEM 3. LPD CKSURF Message " - SELECT - CKSURF Cutter displayed at intersection of elements Message *MESSAGE -\Select PT /ELEM 1-23 - SELECT- CKSURF Table 1-3 CONSOLE PROCEDURES FOR ERASE Step User Action Machine Reaction 1. FK ERASE Message - LPD ELEMENT 2. LPD ELEMENT Removes element from display and model Table 1-4 CONSOLE PROCEDURES FOR LINE TYPE Step User Action Machine Reaction ------'- 1. FK LINE TYPE MENU DISPLAYED SOLID HIDDEN I CENTERLINE PHANTOM - 2. LPD SOLID Message 3. LPD ELEMENT Displays element as solid line 2. LPD HIDDEN Message 3. LPD ELEMENT Displays element as hidden line 2. LPD CENTERLINE Message 3. LPD ELEMENT Displays element as centerline 2. 3. LPD PHANTOM Message LPD ELEMENT Displays element as a phantom line 1-24 - - LPD ELEMENT LPD ELEMENT LPD ELEMENT LPD ELEMENT I Table 1-5 CONSOLE PROCEDURES FOR FILLET Step User Action Machine Reaction 1. FK FILLET Message - KEY RADIUS 2. Key or pick RADIUS Message - LPD ELEMENT 1 3. LPD 1ST ELEMENT Message 4. LPD 2ND ELEMENT Message - LPD LOCATION OF FILLET - LPD ELEMENT 2 CENTER 5. LPD SIDE OF FILLET Displays fillet tangent to elements selected CENTER Table 1-6 . CONSOLE PROCEDURES FOR RETOUCH Step 1. User Action Machine Reaction FKRETOUCH MENU DISPLAYED . EXPAND CONTRACT BREAK 2. LPD EXPAND Message - LPD ELEMENT 3. LPD ELEMENT Message - LPD EXPANDED DISTANCE LPD ELEMENT TO EXPAND TO 4. LPD ELEMENT OR Expands element DISTANCE 2. LPD CONTRACT Message - LPD ELEMENT 3. LPD ELEMENT Message - LPD END TO BE CONTRACTED 4. LPD END Message - LPD LOCATION TO CONTRACT -- TO LPD ELEMENT TO CONTRACT TO -5. LPD LOCATION OR Contracts element ELEMENT 1-25 Table 1-6 (Cont.) Step User Action Machine Reaction ---- 2. 30 LPD BREAK Message - LPD ELEMENT LPD ELEMENT Message - LPD LOCATION OF BREAK 4. LPD LOCATION Breaks element at point normal to LPD location. Element is now stored as two separate entities in the model. Table 1-7 CONSOLE PROCEDURES FOR PARALLEL (STORES NEW ELEMENT PARALLEL TO OLD ELEMENT) Step User Action Machine Reaction 1. FK PARALLEL Message - LPD ELEMENT 2. LPD ELEMENT Message - LPD SIDE NEW ELEMENT TO BE - 3. LPD SIDE Message 4. Key DISTANCE Displays parallel element -- 1-26 KEY NORMAL DISTANCE T·able 1-8 CONSOLE PROCEDURES FOR CmCLE Step 1. User Action FK CmCLE Machine Reaction Message - KEY X DIMENSION Message - LPD POINT 2. Key or pick X DIMENSION Message - KEY Y DIMENSION 3. Key or pick Y DIMENSION Message - KEY RADIUS 4. Key or pick RADIUS Displays circle 2. LPD POINT Message - KEY RADIUS LPD POINT 2 3. Key or pick RADIUS Displays circle 2. LPD POINT Me,s sage - KEY RADIUS LPD POINT 2 3. LPD POINT 2 Message - LPD CENTER DffiECTION LPD POINT 3 4. LPD CENTER DffiECTION Message - KEY RADIUS 5. Key or pick RADIUS Displays circle 2. LPD POINT Message - KEY RADIUS LPD POINT 2 3. LPD POINT 2 Message - LPD CENTER DffiECTION LPD POINT 3 4. LPD POINT 3 ---- Displays circle 1-27 Table 1-9 CONSOLE PROCEDURES FOR POINT Step 1. User Action Machine Reaction FK POINT Message - KEY X DIMENSION Message - LPD PHYSICAL LOCATION Message - LPD 1ST ELEMENT OF INTERSECTION - 2. Key or pick X DIMENSION Message 3. Key or pick Y DIMENSION Displays point 2. LPD LOCATION OF POINT Displays point 2. LPD 1ST ELEMENT Message - LPD 2ND ELEMENT OF KEY Y DIMENSION INTERSECTION 3. LPD 2ND ELEMENT *Displays point *If one or both elements are circles or curves an additional LPD is required to indicate which of multiple intersections the point is to be stored. Table 1-10 CONSOLE PROCEDURES FOR LINE THROUGH POINT AT DmECTION Step 1. User Action Machine Reaction FK LINE THRU POINT AT DffiECTION MENUDISPLAYED HORIZONTAL VERTICAL PARALLEL PERPENDICULAR AT ANGLE 1-28 Table 1-10 (Cont.) Step 2. User Action Machine Reaction LPD HORIZONTAL Message - KEY X DIM:ENSION Message - LPD POINT Message - LPD TANGENT CIRCLE 3. Key or pick X DIMENSION Message - KEY Y DIMENSION 4. Key or pick Y DIMENSION *Displays Line 3. LPD POINT Displays Line 3. LPD TANGENT CIRCLE Message - LPD SIDE OF CmCLE THAT LINE IS TANGENT 4. LPD TANGENT SIDE OF *Displays line CmCLE 2. LPD VERTICAL Procedure same as HORIZONTAL 2. LPD PARALLEL Message - KEY X DIM:ENSION Message. - LPD POINT Message - LPD TANGENT CmCLE 3. Key or pick X DIM:ENSION Message - KEY Y DIM:ENSION 4. Key or pick Y DIMENSION Message - LPD PARALLEL LINE 5. LPD PARALLEL LINE *Displays line 3. LPD POINT Message - LPD PARALLEL LINE 4. LPD PARALLEL LINE 3. LPD TANGENT CmCLE I *Displays line Message - LPD SIDE OF CmCLE THAT LINE IS TANGENT 4. LPD TANGENT SIDE OF Message - LPD PARALLEL LINE CmCLE 5. LPD PARALLEL LINE *Displays line *Program will set value of line length to some constant. Retouch function will be used to trim line to desired configuration. 1-29 Table 1-11 CONSOLE PROCEDURES FOR LINE POINT TO POINT Step 1. User Action FK LINE POINT TO POINT Machine Reaction Message - KEY X DIMENSION Message - LPD POINT Message - LPD TANGENT CIRCLE 2. Key using typewriter or pick Message - Key Y DIMENSION with light pen X DIMENSION 3. Key or pick Y DIMENSION Message - Key X DIMENSION Message - LPD POINT Message - LPD TANGENT Message - CIRCLE .. ' 4. Repeat steps 2 and 3 Displays line 4. LPD PREVIOUSLY STORED Displays line POINT 4. LPD CIRCLE Message - LPD SIDE OF cmCLE THAT LINE IS TANGENT 5. LPD SIDE OF CIRCLE LINE Displays line IS TANGENT TO 2. LPD POINT Message - KEY X DIMENSION Message - LPD POINT Message - LPD TANGENT CmCLE 3. LPD 2ND POINT Displays line 3. Key or pick X DIMENSION Message - KEY Y DIMENSION 4. Key or pick Y DIMENSION Displays line 3. LPD TANGENT CmCLE Message - LPD SIDE OF CmCLE THAT LINE IS TANGENT 4. LPD TANGENT SIDE OF Displays line CmCLE 1-30 T~le 1-11 (Cont.) Step 2. User Action LPD TANGENT CIRCLE Machine Reaction Message - LPD SIDE OF cmCLE THAT LINE IS TANGENT 3. LPD TANGENT SIDE OF Message - KEY X DIMENSION CIRCLE Message - LPD POINT Message - LPD TANGENT cmCLE 4. LPD TANGENT CmCLE Message - LPD SIDE OF CmCLE THAT LINE 'IS TANGENT 5. LPD TANGENT SIDE OF Displays line CmCLE 4. LPD POINT Displays line 4. Key or pick X DIMENSION Message - KEY Y DIMENSION 5. Key or pick Y DIMENSION Displays line Table 1-12 CONSOLE PROCEDURES FOR DIMENSIONING INFORMATION Step 1. User Action Machine Reaction FK DIMENSION MENU DISPLAYED HORIZONTAL VERTICAL PARALLEL OFFSET ANGLE RADIUS D:rAMETER CURVE 1-31 Table 1-12 (Cont.) Step 2. User Action LPD HORIZONTAL Machine Reaction HORIZONTAL underlined Message - SELECT POINT 1 3. LPD 1ST POINT Message - SELECT POINT 2 4. LPD 2ND POINT Message 5. LPD LOCATION OF Displays dimensions, dimension lines and DIMENSION arrowheads (they are stored in the model to - LPD LOCATION OF DIMENSION be used for hard copy if required) 2. LPD VERTICAL Same as HORIZONTAL except dimension is vertical between points selected 2. LPD PARALLEL PARALLEL underlined Message 3. LPD 1ST POINT 4. LPD 2ND POINT . - SELECT POINT 1 Message - SELECT POINT 2 Message - SELECT ELEMENT THAT DIMENSION IS· PARALLEL TO 5. LPD ELEMENT THAT' Message - DIMENSION DIM IS PARALLEL TO 6. 2. LPD LOCATION OF LPD LOCATION OF Displays dimension, dimension lines and DIMENSION arrowheads LPD OFFSET OFFSET underlined Message - SELECT 1ST ELEMENT 3. LPD 1ST ELEMENT' Message - SELECT 2ND ELEMENT 4. LPD 2ND ELEMENT Message - LPD LOCATION OF DIMENSION 5. LPD LOCATION OF Displays dimension, dimension lines and DIMENSION arrowheads 1-32 Table 1-12 (Cont.) Step 2. User Action LPD ANGLE Machine Reaction ANG LE underlined Message - SELECT 1ST ELEMENT 3. LPD 1ST ELEMENT Message - SELECT 2ND ELEMENT 4. LPD 2ND ELEMENT Message - LPD LOCATION OF DIMENSION 5. LPD LOCATION OF Displays dimension in degrees, minutes, DIMENSION and seconds, dimension lines and arrowheads LPD RADIUS RADIUS underlined' 2. Message - SELECT CIRCLE OR ARC 3. LPD CIRCLE OR ARC Message 4. LPD LOCATION OF Displays dimension with R, RAD, or RADIUS DIMENSION fol~owing, LPD DIAMETER DIAMETER underlined 2. LPD LOCATION OF DIMENSION dimension line and arrowhead Message - SELECT CmCLE 3. LPD CmCLE· Message - LPD LOCATION OF DIMENSION 4. LPD LOCATION OF Displays dimension with D' or DIA following, DIMENSION dimension line, and arrowheads LPD CURVE CURVE underliried 2. Message . - SELECT CURVE 3. LPD CURVE Message - LPDLOCATIONOF DIMENSION 4. LPD LOCATION OF Displays dimension, dimension .lines and DIM:ENSION arrowheads, parallel to curve 1-33 Table 1-13 CONSOLE PROCEDURES FOR GEOMETRY MACRO Step 1. User Action Machine Reaction FKMACRO MENU DISPLAYED START ABORT RETURN TO DRAWING DISPLAY MACRO CALL STORE START underlined 2. LPD START Message - SELECT ELEMENT Message - SELECT FK (This instruction is to be followed only if the console operator is constructing the macro from previously stored geometry) 3. LPD ALL GEOMETRIC Message - SELECT ELElY1ENT ELEMENTS TO BE USED IN MACRO 4. LPD DISPLAY MACRO DISPLAY MACRO underlined; computer displays only those elements select~d. Operator can then see if he has completed the macro Message - SELECT PIVOT POINT 50 LPD RETURN TO DRAWING RETURN TO DRAWING ·underlined Message - SELECT ELEMENT 6. LPD additional elements Message - SELECT ELEMENT & repeat step 4 until macro is complete 1-34 Table 1-13 (Cont.) User Action Step LPD DISPLAY MACRO 7 Machine Reaction DISPLAY MACRO underlined (same as step 4) 8 LPD a point (becomes pivot Message point) point and pivot line will be used to locate - SELECT PIVOT LINE (pivot geometry on face of drawing-location and rotation) LPD a line (becomes pivot 9 Message - SELECT STORE OR ABORT line) 10 LPD STORE STORE underlined; stores macro 11 LPD RETURN TO DRAWING· Returns original drawing to display 3 Select any function key Display goes blank 4 Construct geometry Geometry stored in model as macro 5 Repeat step 1 6 LPD DISPLAY MACRO DISPLAY MACRO underlined Message· - SELECT PIVOT POINT RETURN TO DRAWING 7 LPD a point Message - SELECT PIVOT LINE 8 LPD a line Message - SELECT STORE OR ABORT 9 LPD STORE STORE underlined; stores macro 2 LPD DISPLAY MACRO Displays 1st macro stored 3 LPD DISPLAY MACRO Displays 2nd macro 4 LPD DISPLAY MACRO Displays Nth macro store d 5 LPD CALL CALL underlined (th Nth macro which was -- displayed when call was selected is the macro being called). Original drawing is displayed Message - SELECT PIVOT 1-35 Table 1-13 (Cont.) Step User Action Machine Reaction 6, LPD a point Message - SELECT PIVOT LINE 7. LPD a line - Macro geometry is displayed in conjunction with original drawing (macro geometry is stored in model as part of original geometry) Any LPD ABORT ABORT underlined Any + 1 Sele ct any function key to get out of macro sub routing Table 1-14 CONSOLE PROCEDURES FOR TRANSFORMATION Step User Action Machine Reaction 1. FK TRANSFORMATION MENU DISPLAYED MOVE ROTATE SCALE 2. LPD MOVE MOVE underlined Message - KEY X 3. Key or pick X TRANSLATION Message - KEY Y 4. Key or pick Y TRANSLATION Display is moved . X& Y dimensions. keyed will be new position of the window center 2. LPD ROTATE ROTATE underlined Message - KEY ANGLE 3. Key or pick ANGLE" Display rotates to angle keyed in 2. LPD SCALE SCALE underlined Message - KEY SCALE 3. Key SCALE Display is scaled by amount keyed in 1-36 GLOSSARY OF TERMS FK Function key LPD Light pen detect Pick Select item from display with light pen Window CRT is considered a window through which we view the drawing Key Key in data with typewriter keyboard Drive surface Surface the cutter is to drive along Check surface Surface cutter stops against Perp Perpendicular 1-37 c. ._______) [ ] = USER ACTION = MACHINE DISPLAY = MACHINE ACTION = FUNCTION - FUNCTION SHOWN IN BOX REMAINS IN THIS UPPER L. H. CORNER OF DISPLAY UNTIL ANOTHER FUNCTION KEY IS DEPRESSED = MESSAGE Fig. 1-1 Symbols Defined 1-38 OR MENU FK START (START] \ -_ _ _ _ ~l\: . :cl: : .E.!. :N. : :U_ _ _ _ _ ___1 CALL - FILE - ID - Ch."PT - RECALL 1 - - - - - - - - - - - - - - 1_ _....,..._ _ ~ KEYID KEY ID KEY ID OUTPUTS l\IODE L ON STORAGE DEVICE RETRIEVES &: DISPLAYS LAST DATA OUTPl'T OX STORAGE DEnCE SEARCHES TAPE DISPLA YS DRAWING LEGEND: FUNCTION REMAINS ON DISPLAY UNTIL ANOTHER FUNCTION IS SELECTED. OPERATOR CONSTRUCTS DRAWING USING FK'S AS REQUIRED. MACHINE DOES AUTOMATIC CKPT EVERY TEN USER ACTIONS. ID DISPLAYED l\IESSAGE Fig. 1-2 Subroutine START SELECT FK _....::F:.....:K~P..::::O.::IN~T=--~ [ M_E;;;..s;;..;s~A;;..;G-E-----_I pornT ] t -_ _ _ _ _ KEY X DIM LPD LOCATION SELECT ELE!'rlENT 1 LPD ELEM KEY Y DIM I----=:M;.:.::E::.:S:.::S::.:A:.::G:.:E:....-_)~-----_{ KEY X DIM KEY Y DIM DISPLAYS POINT 1'---------------1 LPD LOCATION t-------------------- NO _ _ _ _-( SELECT ELEMENT Z ARE EITHER OR BOTH ELE11ENTS CIRCLE OR CURVE ? LPD LPDINTERSECTIOX r---------------------~INTERSECTION Fig. 1-3 Subroutine POINT FK LINE - POINT TO POINT ....!...!!....:=~-:...=.:...:......:.,:;:...:....::=.:.....--f tINE - POINT MESSAGE TO POINT 1 1 - - - - - . . : . : = = = - - - - - - 1 - KEY Y DIM --i( J-_ _ _ _l\_lE_S_S_A_G_E_ _ _ _ KEY X DIM SELECT POINT SELECT CIRCLE KEY X DIM 1 - - - - - - 1 LPD CIRCL0 LPD TANGENT SIDE (LPD POINT KEY YDIM KEY 2ND YDIM LPD SIDE ....._ _ _.......:.;M:..:E:..:S;,;;;S::.,;;A..;;,G;;;;,E_ _ _ _- - i KEY X DIM )- KEY 2ND X DI:\! SELECT POINT 2 I~LPD ( CIRCLE SELECT CIRCLE 2 (LPD POINT 2 ( KEY Y DIM ' J - - - - - - - - - - - - - - - - - - - - - - I . DISPLAYS LINE Fig. 1-4 Subroutine LINE-POINT-TO-POINT LPD TANGENT SIDE LPD SIDE n; L1~.;" - PIll:>:T DIIlFCTlo:\ \IE:\C 110nI/' - \TllTlC'AL' I'AH.\LLEL - I'EllP - .\TA:\GL ~IESSAGE :\0 :>:0 YES Fig. 1-5 Subroutine LINE-POINT DIRECTION FKCmCLE [ CmCLE ] DISPLAYS - CmCLE 0_._._ .• 0. MESSAGE J~ KEY X DIM. SELECT POINT KEY X DIM. MESSAGE LPD POINT KEY Y DIM. KEY Y DIM. ~ C) < rJ.l rJ.l ~ KEY RADIUS KEY RADIUS ~~ MESSAGE J KEY RADIUS SELECT POINT SELECT POINT / ' LPD POINT 2 MESSAGE- 2 KEY RADIUS MESSAGE 3 LPD CENTERDmECTION LPD DIRECTION LPD POINT 3) Fig. 1-6 Subroutine cmCLE F_K_P_A_R_A_L_L_E_L--.. [PARALLE L 1 MESSAGE SELECT ELEMENT LPDELEM LPD SIDE OF OLD ELEMENT NEW ELEMENT TO BE DISPLAYED LPD SIDE DISP'LA YS NEW ELEMENT . Fig. 1-7 Subroutine PARALLEL KEY DIST. KEY NORMAL DISTANCE FK FILLET --------------~ [ FILLET ] MESSAGE ~--------~ KEY FILLET RADIUS t-----4 KEY RADIUS RADIUS = XXXX SELECT ELEMENT 1 DISPLAYS FILLET TANGENT TO ELEMENTS SELECTED LPD 1ST ELEM ( LPD APPROX. LOCATION OF FILLET CENTER SELECT ELEMENT 2 LPD LOCATION OF FILLET CENTER Fig. 1-8 Subroutine FILLET MESSAGE LPD 2ND ELEM __FK_R_E_T_O_U_C_H--I [ RETOUCH] ~ r-C LPD ELEM r SELECT ELEMENT t--M_E_N_U~ MESSAGE I--_~_-tr I LPD EXPAND (LPD CONTRACT Co:) ~ < 00. LPD ELEM} - Co:) < 00. 00. ~ 00. ~ ~ :;; LPD EXPANDED DISTANCE SELECT ELEMENT TO EXPAND TO LPD ELEM. OR DISTANCE LPD BREAK EXPAND - CONTRACT - BREAK LPD ELEM ) - - SELECT ELEMENT 1-----, MESSAGE SELECT ELEMENT LPD LOCATION OF BREAK DISPLA YS CONTRACTED ELEMENT DISPLA YS EXPANDED ELEMENT I I LPD END ) - - - l\1ESSAGE LPDEND TO BE CONTRACTED LPD ELEM. OR LOCATION) LPD LOCATION TO " CONTRACT TO SELECT ELEMENT TO CONTRACT ( LPD LOCATION) DISPLA YS ELEMENT WITH BREAK AT POINT XORl\IAL TO LPD LOCATION Fig. 1-9 Subroutine RETOUCH FK LINE TYPE [ LINE TYPE] MENU I - - - -_ _~ MESSAGE SOLID -- HIDDEN - CENTERLINE - PHANTOM LPD SOLID SELECT ELEMENT HIDDEN UNDERLINED SELECT ELEMENT PHANTOM UNDERLINED CENTERLINE UNDERLINED ELEMENT DISPLAYED AS SOLID LINE SELECT ELEMENT MESSAGE SELECT ELEMENT ELEMENT DISPLAYED AS HIDDEN LINE ELEMENT DISPLAYED AS PHANTOM LINE ELEMENT DISPLAYED AS CENTER LINE Fig. 1-10 Subroutine LINE TYPE FK TRANSFORMATION [ ~ MENU ------------------~ TRANSFORMATIONJr-----------------------------------i MOVE - ROTATE - SCALE ~---------T----------~ ROTATE UNDERLINED SCALE UNDERLINED MESSAGE KEY Y DIM ~ 0 ~ 0 ~ fIl < fIl ::is ::is ~ fIl ~ I-' I ~ 00 MESSAGE KEY X DIM KEY ANGL Fig. 1-11 Subroutine TRANSFORMATION KEY SCALE FK NUMERICAL CONTROL [ ~l_E_N_L_-1 NUMERICAL] t -__ CONTROL SETPT - ZDIl\i - FEDRAT - POST - ABORT L-~---------.------r-----.-----------~--~ CK;:~~I1ED ~-------~~LPDSETP~ 11ESSAGE (LPD ABORT LPD POST) ( LPD ZDl:lI (KEY SETPT)--- SETPTX = H l\IESSAGE LPD POIKT ZDIM UKDERLIKED ABORT CKDERLIKED CCTTER PATH DELETED ...£.QIT CKDEHLI~ED KEY ZDl11 SETPT FEDRAT l 'N""DER'LiNE D = XX. XXXX ( KEY ZDIM SETPTY= KEY :ll.-\ClIl~: ~D1"OX.=X KEYSETPTY ( h"EY l\IACHIN/xx.x..X) KEY FEDRAT r-- SETPT X = XX.XXXX SETPT Y = XX.XXXX !\!ACIlH-;lXXXX r-(-EDRAT' XXX. XX ACCEPT KEY SETPTZ = SCALE ( = XXXXX \ KEY SCALE'J----t :/ SCALE = MESSAGE KEYSETPTZ) SETPT X = XX.XXXX SETPT Y = XX.XXXX SETPT Z = XX. XXXX OUTPCTS CL TAPE CUTTER= CCTTER DIA = X. XX-XX \-___.......:;:I.;.;;IE;.;s~S.;.;;A..;;.G.;;;E_ __t SELECT DRI\T SCRFACE t--------( LPD DRIVE SURF \ :/ ~IESSAGE SELECT CHECK SCRFACE 1-----1, LPD CIlECKSLR~ CCTTER DISPL\YED AT I~TERSECTIO~, CCT YECTOR STORED FOR \\'R1TI);G CL TAPE Fig. 1-12 Subroutine NUMERICAL CONTROL MENU FK DIMENSIONING HORIZ - YERTICAL - PARALLEL - CuRVE - A:\GLE - OFFSET - RADIuS - DIA)\ CALCt:LATES & DISPLAYS DIMENSION. DI;lIE:\SIO:\ LINES AND ARROW HEADS Fig. 1-13 Subroutine DIMENSIONING FK GEOMETRY MACRO raEOMETRYJ~_______M_E_N_U__________~ ------------------------,------;L MACRO START - DISPLA Y - RETURN - STORE - ABORT - CALL ~~--------~--------------------T_--~ MESSAGE ADDS NTH MACRO GEOMETRY TO DRAWING SELECT PIVOT LINE Fig. 1-14 Subroutine MACRO MESSAGE 1.3. 2 Console Procedure for Display..;.Oriented Systems 1.3. 2. 1 Points. Methods of definition of points are as follows: 1. Using the Computer Console Typewriter: a. Push the "typewriter" button. b. Type P v X..; Y (now space several times) • c. Push FINISH on the computer console. 2. Using the Alphanumeric Pick Table: a. Push the PICK button. b. Pick P"; XJ Y c. Push the NO MORE button. 3. Positioning the Tracking Cross: a. Push the POINT button or pick the POINT function b. Position the tracking cross where the point is desired. c. Pus.h the ACCEPT TC button or pick the ON function. 4. Intersections of Surfaces: a. Pick the INTERSE CT function. b. Position the tracking cross on the first surface. c. Push the THIS SURF ACE button or Pick the TO or PAST function. d. Position the tracking cross on the second surface. e. Push the THIS SURF ACE button or Pick the TO or PAST function. 1-53 NOTE: Where multiple intersections exist, the point nearest the first tracking cross location will be defined. THIS POINT WILL BE DEFINED 1.3.2.2 Lines. Methods of definition of lines are as follows: 1. USing the Computer Console Typewriter: a. Push the TYPEWRITER button. b. Type c. Push FINISH on the computer console. HL J K1 (now several spaces) or VL I K2 (now several spaces) NOTE: This format defines horizontal or vertical lines extending to the boundarie s of the display area. 2. 3. Using the Computer Console Typewriter: a. Push the TYPEWRITER button. b. Type - L J Xl J Y1 c. Push FINISH on the computer console. v X 2 v Y2 (now several spaces) Using the Alphanumeric Pick Table: a. Push the PICK button. b. Pick HL I K1 or VL J K2 1-54 c. 4. 5. 6. 7• Push the NOMORE button. Using the Alphanumeric Pick Table: a. Push the PICK button. b. Pick L J Xl c. Push the NOMORE button. ...j Y 1 ...j X 2 ...j Y 2 Two Tracking Cross Locations: a. Push the LINE button. or Pick the LINE function. b. Position the tracking cross. c. Push the ACCEPT TC button. or Pick the ON function. d. Reposition the tracking cross. e. Push the ACCEPT TC button. or Pick the ON function. Through a Point and Tangent to an Arc: a. Push the LINE button. or Pick the LINE function. b. Position the tracking cross for the point condition. c. Pick the THRU function. d. Reposition the tracking cross near the desired tangency point. e. Pick the TANGENT function. Tangent to Two Arcs: a. Push the LINE button. or Pick the LINE function. b. Position the tracking cross on the arc near the desired point of tangency. c. Pick the TANGENT function. d. Position the tracking cross on the second arc near the desired point of tangency. e. Pick the TANGENT function. 1-55 8. Through a Point at Some Angle to a Line: a. Push the LINE button. or Pick the LINE function. b. Position the tracking cross for the point condition. c. Pick the THRU function. d. Position the tracking cross on the line. e. Pick the AT ANGLE function. f. Pick the angle value in decimal degrees. g. Push the NOMORE button. NOTE: If the point falls on the line a degenerate line display will be given. The display is from the point to the line. 9. Parallel to a Line by a Given Normal Distance: a. Pick the LINE function. b. Position the tracking cross on one side of a line. c. Pick the PARALLEL function. d. Pick the. normal distance. e. Push the NOMORE button. NOTE: Connecting the end points of the two parallel lines will form a parallelogram. The parallel lines are the same length. 1.3.2.3 Arcs. Methods of definition of arcs are as follows: 1. Using the Computer Console Typewriter: a. Push the TYPEWRITER button. b. Type A / Xc ..; Yc ..; X ..; Y (several spaces) or A Xc V Yc ..; ~ ..; Yb / Xe ..; Ye (several spaces) center point beginning point 1-56 end point c. Push FINISH on the computer console. NOTE: The arc will be gene rated clockwise" froni' beginning point to end point. 2. U sing the Alphanumeric Pick Table: a. Push the PICK button. b. Pick c. 3. 4. A ..; Xc ..; Y c ..; r or A,"; Xc ";Yc ";Xb ";Y ";Xe JY e b Push the NOMORE button. By Two Tracking Cross Locations: a. Push the ARC button or Pick the ARC function. b. Position the tracking cross. c. Push the ACCEPT TC button . or Pick the ON function. d. Reposition the tracking cross. e. Push the ACCEPT TC button. or Pick the ON function. By a Center Point and a. Radius: . a. Push the' ARC button or Pick the ARC function. b. Position the t~a,cking cross'to establish the center ,?oint. c. Push the ACCEPT TC button . or.,., Pick the ON function. d. Push the PICK button. e. Pick R Jr. f. ,Push the NOMORE· button. 1-57 5. 6. By a Center Point and a Line to Which it is Tangent: a. Push the ARC button or Pick the ARC function. b. Position the tracking cross to establish the center point. c. Push the ACCEPT TC button. or Pick the ON function. d. Position the tracking cross on the line. e. PiCk the TANGENT function. Passing Tangent·to Two Lines With a Given Radius: a. Push the ARC button or Pick the ARC function. b. Position the tracking cross on the first line. c. PiCk the TANGENT function. d. Position the tracking cross on the second line. e. Pick the TANGENT function. f. Pick the RADIUS value.· g. Push the NOMORE button. '. ' NOTES: 1. The lines need not visually intersect. 2. It is necessary to position 'the tracking crosses on the appropriate sides of the lines. 3. The arc will be generated in a clockwise direction from the-first tangent line to the second. 7• Passing Tangent to a Line and an Arc With a Given Radius! a. Push the ARC button or Pick the ARC function. b. Position the tracking cross ... on the line or arc • c. Pick the TANGENT function. d. Position the tracking cross on the remaining surface. e. Pick the TANGENT function. f. Pick the RADIUS value. 1-58 g. Push the NOMORE button. NOTES: The arc will be generated clockwise from the first condition to the second. Case I: Where the line does not interest the arc, positioning the tracking cross inside the arc will indicate one of the possibilities illustrated below. -, 1 ~,~ "\ \ / J ,./ --'" ,Positioning the tracking crqss o'n the line determines which of these two possibilities is selected. Case II: Where the line and arc intersect, positioning the tracking . cross inside the arc indicates an internal tangency and positioning outsIde indicates an external.tangency. 1-59 8. 9. By a Center Point and an Arc· to Which it is Tangent: a. Push the ARC button or Pick the ARC function. b. Position the tracking cross to establish the center point. c. Push the ACCEPT TC Dutton or Pick the ON function. d. Position the tracking cross on the arc near the desired point of tangency. e. Pick the TANGENT function. Passing through a Point and Tangent to a Line With a Given Radius: a 0 Push the ARC button or Pick the ARC function. b. Position the tracking cross to establish the THRU point. c. Pick the THR U function. d. Position the tracking cross on the line. e. Pick the TANGENT function. f. Pick the radius value. g. Push the NOMORE button. NOTE: Due to the clockwise convention of arc generation, steps b • . through d. must be reversed for certain possibilities (see illustrations below) • .""..,.- / ,/ I ...... " \ THROUGH \ 1 I , \ -1iPOINT \ "- ""-- I l-qO 10. Passing Tangent to Two Arcs·With a Given Radius:' a. Push the ARC button or Pick the ARC function. b. Position the tracking cross on the first arc. c. Pick the TANGENT function. d. Position the tracking cross on the second arc •. e. Pick the TANGENT function. f. Pick the radius value. g. Push the NOMORE button. NOTE: Always position the tracking crosses near the desired points of tangency. Refer to the illustrations below for internal and external tangency conditions. 1-61 1.3.2.4 Motion Commands. Motion commands are described in the following paragraphs. One-Surface startup. a. Push PT-TO-PT MODE button. b. Pick the CKSURFfunction. c. Position the tracking cross near the surface. d. Pick TO or PAST or ON function. NOTE: Step a. is modal until changed. TO OR PAST FINAL POSITION INITIAL POSITION FINAL POSITION 1-62 Two-Surface startup. a. Push PT-TO-PT MODE button (modal until changed). b. Pick DffiECTION function c. Positionthe tracking cross on first surface. d. Pick TO or PAST or ON function. e. Position the tracking cross on second surface. f. Pick TO or PAST or ON function. NOTES: 1. The second surface indicated is a check surface-and must be the next drive surface if peripheral mode is contemplated. 2. In the case of arcs, TO, ON or ~AST conditions will limit the two surface startup to two possibilities. The first tracking cross location must be nearer the desired location. TO OR PAST TO OR PAST TC-to-TC Mode. a. Push TC-TO-TC MODE button (modal until changed). b. Pick CKSURF function. c. Position the tracking cross as desired. 1-63 d. Pick the TO or PAST function. NOTE: This mode operates independently of the "gravity field" ~ The cutter path is from one tracking cross location to another. PT-to- PT Mode a 0 Push PT-TO-PT MODE button (modal until changed). b. Pick the CKSURF function. c. Position the tracking cross as desired. d. Pick the TO or PAST function. NOTES: 1. Major use will be for drilling, boring, and reaming operations. However, it can be used to offset surfaces in the same way a one surface startup is used. Reference the one surface and two surface startup. 2. This mode is modal within the system. Peripheral Mode 1. Step Method: a. Push PERIPHERAL MODE button (modal until changed). b. Pick the CKSURF function. c. Position the tracking cross near a surface. d. Pick TO or PAST or ON function. NOTES: 1. This method will generate one cutter path at a time. It essentially steps from one surface to the next, as indicated. 2. A startup is required prior to using the peripheral mode. 1-64 3 TO OR PAST TO· OR PAST 2. Automatic Method: a. Push PERIPHERAL MODE button (modal until changed). b. Pick DIRECTION function. c. Position the tracking cross near the next surface. d. Pick TO or PAST or ON function. e. Position the tracking cross near the final surface. f. Pick TO or PAST or ON function. NOTES: 1. All surfaces must be connected by end points to form a continuous string of 2. line~ and arcs. Step c. must be the next line or arc. 1-65 NOTES (Cont.) 3. There must be no ambiguous connections; that is, there cannot be more than one connected path to the final surface. 4. This routine should be avoided because it has not been . debugged. TO OR PAST ~--.~ Go To Point. a. Push the PICK button. b. Pick G c. Push the NOMORE button. vX ..j Y ..j Z. Go Forward. a. Pick GOFWD function. b. Position the tracking cross. c. Pick the TO or PAST or ON function. 1-66 WILL GO FROM 1 TO 8 WITHOUT HELP ·NOTE: This feature overides the convention which states that the last CKSURF will be the next drive surface. The last drive surface will be retained and motion made to another CKSURF. Direction. Direction is used in three ways: a. As the first surface in a two surface startup. b. To indicate the direction of movement in automatic peripheral mode. c. To establish direction of motion around arc dri~e surfaces. By conven- tion, direction of motion is established by measuring the angle of sweep between the cutter center and the tracking cross position for the CKSURF. Movement is in the direction of the small sweep angle. This convention may be overridden by e~tab1ishing a small sweep angle with judi- cious positioning of the DIREC.TION tracking cross. AUTOCKSURF. When operating in tracking cross and peripheral mode, repetitive picks 0 == the CKSURF button are required. AUTOCKSURF. eliminates this repetitive pick by reactivating the CKSURF routine after each movement. Reject Cutter Path. The last, but only the la.st, item of motion data may be rejected. This item might be a PARTNO, Z-VALUE, cutter path, mode button, etc. Number of Cutter Paths •. The number of cutter positions which are displayed is modally set at four. This may be altered at any time by: a. Pushing the PICK button b. Picking NCP co Pushing the NOMORE button ~ K Where K = the number of cutter positions to be retained on display. Check Points. CL-DATA may be segmented by entering check points from time to time. This permits faster access to portions of CL-DATA deep within a part 1-67 program. Thus, when creating a program, the more check points which are entered the more directly accessible positions within CL-DATA are available when replaying. a. Push the PICK button. b. Pick CKPNT. c. Push the NOMORE button. 1.3.2.5 Machine Functions. Machine functions are described in the following paragraphs. Part No. a. Push the PICK button. b. Pick PARTNOXXXXXXXXXXX. c. Push the NOMORE button. NOTES: 1. A PARTNO should not exceed 68 characters in length. 2. A PART-NO is required to dump to magnetic tape. Cutter. a. Push the PICK button. b. Pick CU ..; Kl ..; K2 • Push the NOMORE button. c. NOTE: Kl = Dia, K2 = Corner Radius Z-Value. a. Push the PICK button. b. Pick Z ..; K. c. Push the NOMORE button. 1-68 · NOTE: K is a positive or negative number. Feed Rate. a. Push the PICK button. b. Pick FR. v' Kl v' K2 • Push the NOMORE button. c. NOTE: Kl = Desired feedrate in inches per· minute. K2 = 88 for auto acceleration and deceleration. K2 = 92 for step acceleration and deceleration. ~ K2 is not given, the modal value in postprocesso.r will be use d. Tolerance. a. Push the PICK button. b. Pick TOL J K. c. Push the NOMORE button. NOTES: 1. For external profiling around arcs the K value represents the maximum tangential deviation from circular. 1-69 NOTES, (Cont.) 2. For internal profiling around arcs the K value represents the maximum cordal deviation from circular. Machine Tolerance. a. Push the PICK button. b. Pick MCHTOL c. Push the NOMORE button. v K. STOP. a. Push the PICK button. b. Pick STOP. c. Push the NOMORE button. Reference Point. a. Push the PICK button. b. Pick REFPT V K. c. Push the NOMORE button. Coolant Control. a. Push the PICK button. b. Pick ¢>NKUL c. Push the NOMORE button. or pick ¢>FFKUL. 1-70 Spindle Speed. a. Push the PICK button. b. Pick ¢>NSPIN v K or pick ¢>FSPIN. c. Push the NOMORE button. NOTE: K = spindle speed in rpm. Positive values of K mean clockwise rotation. Negative values of K mean counter'clockwise rotation. REWIND. a. Push the PICK button. b. Pick REWIND. c. Push the NOMORE button. a. Push the FINI button. FINI. A message will appear in the upper left-hand corner above the frame stating: "Verify readiness of proper dump tape." b. Communicate via the intercom with the computer operator and verify that the paper tape is mounted on Channel 0, Unit K, where K is the console number of the requesting station. c. Push the FINI button again. All data relative to the job on Console K will be written on magnetic tape. This is the master record of replay tape to be labeled. CL Tape. a. With the FIN! procedure complete, push CL-TO-PP button. A message will appear stating: "Verify readiness of proper postprocessor tape. " 1-71 b. Communicate via the intercom with the computer operator and verify that the proper tape is mounted on Channell, Unit 2. c. Push the CL-TO- PP button again (Ref. Operations Section for Tape Control Procedures) • 1.3.2.6 Special Features. Special features are described in the following paragraphs. Arc Centers. Picking the Arc Centers button will cause displayed center points to disappear and undisplayed center points to appear. CANON. CANON is used to obtain canonical forms of elements. a. Pick the CANON function. b. Position the tracking cross on the desired element. c. Push the TillS SURFACE button or pick the TO or PAST function. d. See Note 5 below. NOTES: 1. The canonical form is displayed above the upper left hand edge of the frame. X I Y (coordinates). 2. The canonical form of a point is POINT 3. The canonical form of a line has the end points. Line 4. Xl I Y 1 I X2 I Y2· The canonical form of an arc is the center point and radius. ARC 5. = = = X IY IR. After observing the canonical form of the first element, other elements may be interrogated by repeating: steps b. and c.\ above. The feature is terminated by picking the CANON function again. 1-72 Delete Geometry. This feature is used to delete from display and memory all record of the geometric element being removed. a. Pick the DE LETE GEOM function. b. Position the tracking cross on the desired element. c. Push the THIS SURFACE button or pick the TO or PAST function. The tracking cross will go away and reappear. If it is desired to delete additional elements repeat steps b. and c. above. d. Pick DELETE GEOM function again. This terminates delete and removes the display. NOTE: Do not delete an element used as a DIRECTION surface or aCHE CK surface of motion command. They are required for REPLAY. DUMP. This feature is used to periodically store on magnetic tapethe information relative to a specific console. a. Push the DUMP button. A message will appear above the left hand edge of the frame stating, "Verify readiness of proper dump tape. " b. Communicate via the intercom with the computer operator and verify that the proper tape is mounted on Channel 1, Unit K, where K is the console number of the requesting station. c. Push the DUMP button again (Ref. Operations Section Tape Control). ERASE. This feature is used to abbreviate the display of lines and arcs to provide clarity and/or connectivity. a. Pick the ERASE function. b. Position the tracking cross on the surface to be shortened. c. Push the THIS SURFACE button or pick the TO or PAST function. 1-73 d. Position the tracking cross in space, near an end point or on a surface. e. If an end point or tracking cross position: Push the ACCEPT TC button or pick the ON function. If a surface: Push the TIDS SURFACE button or pick the TO or PAST function. f. Repeat Steps d. and e. for a final condition. NOTES: 1. For arcs, ERASE functions in a clockwise direction from the first surface or point to the second. 2. ERASE should not be used in place of DELETE. EXTEND. This feature is used to lengthen the display of lines or arcs for clarity and/or connectivity. a. Pick the EXTEND function. b. Position the tracking cross on the surface to be lengthened. c. Push the THIS SURFACE button or pick the TO or PAST function. d. Position the tracking cross near the end point to be affected. e. Push the ACCEPT TC button or pick the ON function. f. Position the tracking cross in space or near a surface. g. If in space: Push the ACCEPT TC button or pick the ON function. If near a surface: Push the TillS SURFACE button or pick the TO or PAST function. 1-74 · NOTE: EXTEND functions from one end point of the surface to a tracking cross location or to another surface. INPUT TAPE. Any feature which may be input via the alphanumeric pick table may be read in from magnetic tape. Punched cards, beginning in Column 1 and using the identical formats which would be used if entered via the alphanumerics, are put on magnetic tape. The last card must be double punched 7 and 8 in Column 1. Several groups of input cards may be put on the same magnetic tape if separated by the double punched 7,8 card. The order and number of groups must be known by the part programmer. a. Push the INPUT TAPE button. b. Verify, via intercom, that the proper tape is mounted on Channel 1, Unit O. c. Push the INPUT TAPE button again ~ Invisible Geometry•.. This feature is used to temporarily remove from display geometric surfaces in .order to provide clarity or .ease in "attaching". a. Pick the INVIS GEOM function. b. Position the tracking cross on the surface desired. c. Push the THIS SURFACE button or pick the TO or PAST function. d. Repeat Steps b. and c. as many times as desired. e. Pick the INVIS GEOM function again. JUMP TO CKPNT. This feature is used to replay through CL-DATA without performing all calculations and displays. You may jump to check points and begin stepping through all operations. This feature shortens the required time to make corrections or check certain areas for errors if you are replaying and in tracking cross mode. a. Push the JUMP TO CKPNT button. b. Pick the CKPNT number. c. Push the NOMORE button. 1-75 NOTES: 10 If the last CKPNT number is not known, a very large number (i.e., 1000) will jump to FINI. 2. The last cutter display will appear and the last Z-VALUE, feedrate value, mode, etc. will be activated. 3. After stepping beyond the PARTNO, the JUMP TO CKPNT feature must be used only when in tracking cross mode. Light Pen. The light pen may be activated by depressing the switch on the pen or by depressing the light pen button on the button box. This button further serves to indicate an active pen by remaining lighted when switch is depressed. LOAD. This feature recalls from magnetic t~pe storage only geometry data. Thus, if a REPLAY TAPE is read in using.the LOAD feature, no CL-DATA data will be entered. a. Push the LOAD button. b Verify readiness of proper LOAD tape. 0 c. Push the' LOAD button again. MASTER REPLAY. This feature is used to select and load a REPLAY TAPE from a magnetic file containing numerous REPLAY tapes. a. Push the MASTER REPLAY button. b. Verify readiness of proper LOAD tape. c. Push the MASTER REPLAY button again. d. Pick the desired file number. e. Push the NOMORE button. NOTES: 1. See Operations for further information on master files. 2. Do not use MASTER REPLAY unless the file number is small or requirement is imperative. 1-76 OBTAIN REFSYS. This feature is used to reenter a closed reference system in order to REFSYS additional geometric inputs. a. Pick the OBTAIN REFSYS function. b. Position the tracking cross on the REFSYS axis indicator. c. Push the THIS SURFACE button or Pick the. TO or PAST function. Origin. This feature moves the coordinate system about the face of the scope in order to view different portions of the display. a. Push the PICK button. b. Pick (> J X J Y. c. Push the NOMORE button. NOTE: X and Yare values from the center of the scope to the coordinate system. Origin and Scale. This feature combines the ORIGIN feature with a scaling feature. The ORIGIN shift is performed first then the scalillg is performed about the center of the scope. a. Push the PICK button. b. Pick(>JXJYv'S. c. Push the NOMORE button. NOTE: S is the desired 'scale value. Reference System. This feature allows the temporary establishment of a second (or more) coordinate system. a. Push the PICK function. 1-77 b. Pick RFS VX VY V a or RFS J X J Y or RFSva. c. Push the NOMORE button. NOTES: 1. A half arrow is displayed from the origin of the reference system along the + X axis to visually denote its orientation. 2. If a second ref~rence system is. input with the first one active this second REFSYS will be with respect to the first REFSYS. The first will become dormant and the second active. 3. No geometric formats which require tracking cross assistance (i. e., a line parallel to another line) may be used with. a REFSYS active. 4. Reinitialize. To deactivate a REFSYS: • Pick RFS • • Push the NOMORE button. This feature restores the console to its initial state removing any record of previous work done. All modal values are reinstated and the console set up as if at the sign-on stage. a. Push the REINIT button. NOTE: Do not use REINIT until all information is safely stored on magnetic tape. See All Invisibles. This feature recalls the display of all surfaces previously made invisible. a. Pick the SEE ALL INVIS button. 1-78 Scale. This feature is used to reduce or expand the size of the display. The change of scale is accomplished about the center of the scope. a. Push the PICK button. b. Pick S y K, where K is the desired scale value. c. Push the NOMORE button. System Dump. This feature is used to store on magnetic tape all information necessary to reestablish the present condition of the system. If a computer stop occurs, the last System Dump may be ,read into the computer and work may continue from that point. This feature is an expansion of the DUMP feature in that it dumps all data for all console s • Every 30 minutes the computer operator will interrupt console operation to take a system dump. No action of the part programmer is required. After the system dump has been taken the computer operato'r will notify the part programmers that they may continue. Tracking Cross. If for some reason the system fails to return a tracking cross when required,one may be obtained by pushing the Tracking Cross button. REPLAY. The REPLAY feature is used to: • Re-enter an incomplete part 'program in order to complete it • Check a part program • Make corrections to a part program • Make additional "dash-numbered" parts from existing part programs a. Push the REPLAY button. b. Verify readiness of proper load tape. c. Push the REPLAY button again. The geometry will appear in the configuration existing, at the time of dumping or FINI'ing. d. Push the STEP button. The PARTNO will appear to further verify that the proper tape was loaded. 1-79 • STEP: If you desire to check the entire cutting sequence, push the STEP button. If at any time you wish to alter CL-DATA you may pick REJECT C/p which will reject the last STEP performed. If at any time you wish to add motions or CL-DATA, you may do so by normal procedures. Additions must eventually connect logically with the function of the next STEP s1 ~ 1(0+) IN XXXX 2N XXXX TYPE FREQUENCY DUTY CYCLE PEAK AMPlJTUDE FREQUENCY SWEEP ~ c[ BODY E(O+) LEADS } Fig. 2-1 Typical Component Templates 2-17 USER DEFINED CONDUCTOR LINES 6000 1 20 COMPONENT ~LEAD 5 3 ~---- 5 1 4 2N335A 10K 1000 __- -..... 5 500 Fig. 2-2 Completed Schematic 2-18 o Point/Point Connect: By picking two points on the working surface and activating the connect function, .an automatic connection will occur. The picked points may be located on conductor lines, component leads, void areas. A point pick on any component lead will be reset to the end of the lead opposite the component body. Additionally, picks on conductor lines other than endpoints will cause the conductor lines to be segmented (and introduce a connectivity circle at the intersection point on the wire). o Offset Connection: Only horizontal and vertical conductor lines are generated. Therefore, if the point picks are offset, a vertical line is drawn from the first picked point to the horizontal plane of the second picked point and extended horizontally to the second point. o Point/Line Connect: The connection of a point and a picked position on a line is accomplished by a normal being drawn from the point to the line. The intersection of the nor:r:nal and tlie line will be segmented. o Line/Line: The picking of two lines which are normal to each other will cause both to be segmented and a connectivity circle will be created at the intersection. Erase. Components, conductor lines, and guide lines can be selectively erased by the light pen picking a point on the desired entity and activating the erase function. The templates are protected from the ~rase function. Zooming. This function provides for the magnification of schematic presentation and is activated by requesting the ZOOM function. This magnification can be increased or decreased in integral increments of powers of two. Duplicate Function. This function allows the operator to produce a duplicate copy of a collection of conductor lines and components at another position on the work area. The duplicate copy has the same orientation as the original. The operator may make as many copie s as needed. 2-19 Annotation. The circuit schematic must be annotated. Annotation includes: • Parameter data • Command data • Node numbers • Wave forms Node numbers are assigned automatically, a node number appearing by each component lead. Parameter data and command data are entered by the user employing general purpose light registers in conjunction with a label function and displayable alphanumeric font. Parameter data for a resistor would be a numeric value denoting its resistance, whereas parameter data for a generator would include the type, frequency, duty cycle,. etc. Command data includes: • Transient time interval • Time step selection • Frequency values Wave forms are also input by the user. A minimum and a maximum value are input, both for the x- and Y-axes. The independent and dependent variable(s) are also entered. Grids for these are then generated and displayed. The user picks points on the grid(s) which are then connected by a best curve fit. List. When the user is satisfied with a schematic, he calls on the LIST function. This function verifies that parameter data exists for each component and inform~ the user of unconnected component. leads , dangling conductor lines, etc. If the annotation is complete, the nodes are numbered automatically. If the user desires certain node numbers to remain fixed, a manual override capability exists. The user picks those nodes to remain fixed and the other nodes are renumbered accordingly. Input for the analysis routines is then extracted from the schematic and stored for later use. A completed schematic is shown in Fig. 2 -2. 2-20 2. 7. 3 Analysis/ Graphic Displays of Output Analysis. After making any necessary corrections to the schematic, the user calls on an analysis routine by picking a light button for the appropriate program. The user then selects from the types of analyses; AC, DC, or transient. A log of activities is output on the printer, as well as the topology of the schematic. Printer output of final results is optional. Graphic Displays. Graphic displays of output are provided, both in table form and in plot form. Table displays are given by selecting the table function and the type of data desired, such as node voltages, transfer functions, plot data, and branch currents. Linear or semi -logarithmic plots are also available. Prior to performing the analysis, plot variables are selected from a list of variables. The schematic and the selected plots are displayed at the same time. Plots are generated in real time and plot points appear" in a random order as the analysis proceeds. The user thus sees the trend and may terminate analysis before completion if results appear unsatisfactory. Plots may also be selected after analysis is completed in the same manner. In this case, plots are generated immediately in their totality. Hard Copy Plots. The same displays mentioned previously, including the circuit schematic, may also be obtained as hard copy output from the SC 4"020 or Gerber plotters. Review. The user interprets the results at hand. He may then return to any point above and continue in the design phase. For example, he could redesign part of the schematic, modify the input data, or call a different analysis routine. 2.8 NETWORK ANALYSIS GRAPHIC8.APPLICATIONS AT LOCKHEED Graphics status at two Lockheed facilities is described in the following paragraphs. 2-21 2.8.1 status of Graphic Electrical Network Analysis at Calac The graphic electrical network analysis program at Calac is being run on an mM 360 computer with two 2250 display consoles. It has been demonstrated to several potential users. A new version of this program is being developed and is scheduled for release by November 2, 1967. The approximate cost per scope is $37.00 per h~ur. 2.8.2 status of Graphic Electrical Network Analysis at Gelac Gelac does not have a Graphic Electrical Network Analysis program. Their future plans are to participate with CAD/LMSC for program application and development. 2.9 NETWORK ANALYSIS GRAPHICS APPLICATIONS AT OTHER COMPANIES MIT is using an on-line capability to implement AEDNET for circuit design modification. Circuit diagrams are fed into the computer with a light pen and oscilloscope, and circuit parameter data entered with a typewriter. The operator views the oscilloscope and, using the light pen, locates and moves circuit elements. Component o parameter values are assigned using the typewr~ter. • The output displayed is selected by the operator, and eliminates all unwanted information. Bell Telephone Laboratories is using a console system for problems requiring "dynamic scratchpad" capabilities. Included in such problems have been: • Printed circuit component and wiring placement • Schematic circuit design • Block and flow diagram design • Text composing and editing • Placement of cards on a chassis to achieve connecting wire length IBM uses a small digital computer connected to a large-screen buffered display equipped with a light pen to aid in the design of mask artwork for hybrid integrated circuit modules. The operator uses the light pen to construct a circuit schematic 2-22 on the display and the schematic is stored in the computer memory. The operator then uses the light pen to generate the artwork for fabrication of the circuit mask. While the artwork is being generated, it is automatically checked against the stored schematic. When the artwork is complete, the computer is used to drive a plotter that generates the final mask artwork. Norden Division of United Aircraft Corporation utilizes CADIC (Computer Aided Design of Integrated Circuits) to produce mask artwork. Circuit definition is entered by the use of punched cards. These input data are then translated into size and shape of every component, recalled from computer memory. From this input a layout is displayed on the CRT. The operator then uses the light pen to manipulate the components and make desired changes immediately. CADIC displays the initial layout, but the detailed mask geometries can be called up by the operator by means of the keyboard. Hard copy of mask geometries or detailed layout can be obtained, but a direct interface with maskplotting equipment is not presently utilized. Future work will include this capability. 2.10 PROGRAMMING REQUIREMENTS 2.10.1 System Ground Rules System ground rules are as follows: a. At completion of each program (function) a message indicating completion appears in the message (l\ffi) register located on the control surface. Requests to the operator during execution of functions are displayed in the l\ffi or text (TX) registers (see Fig. 2-3). b. The operator will be locked out (cannot interrupt function execution) until a mes sage appears in the l\ffi or TX registers with one exception - during analysis function the operator has the option of stopping execution. 2.10.2 System Programs Initialize. This program is called by picking the primary light button (LB) UC and its secondary LB AP. First, the program searches the computer graphic list for the 2-23 . MR: PICK: TX: RES CAP . IND ANAL 1 ANAL 2 ANAL 3 DIO ~TRA :GEN ~ BOX EN UC PLOT LIST. WAVE HALT 'X: Y: VALU: FREQ: TYPE: DUTY CYL:, PEAK AMP: NOTE: WORKING SURFACE IS 11 BY 17 IN. ON 22-IN. CRT Fig. 2-3 Proposed Control Surface Layout 2-24 J frame entity. If this is not found the computer graphic list (CGL) is assumed to be empty. The frame and control surface (CS) controls are created, the keyboard keys are defined, the template library is entered in the CGL from card images on disc, and the model library is input on cards and written on the disc. If the frame was found, initialization was performed previously. MR: ENA SYSTEM READY Component Select. The user picks the LB acronyn for the desired component on the right-hand side of the CS (see Fig. 2-3). The program examines the pick table for destination picks and rotation picks. (If rotation -is desired, the rotation pick must directly follow the destination pick.) Translations are made using the top right-hand lead of the template as it appears in the library as the origin point. As translation occurs, the category fields are changed to differentiate between template and component and the component is entered in the CGL. MR: END COMPONENT SELECT Connect. This program is called by pushing keyboard key 5 (see Fig. 2-4). The pick table is exam,ined and picks are taken in pairs for connection purpos,es. Depending on the types of picks in each pair, one of three connections is made: point-to-point, point-to-line, or line-to-line. The connection lines are entered in the CGL. MR: END CONNECT Erase. The user makes picks on those items to be erased and then depresses the erase keyboard key. The entities selected for erasure are removed from the CGL. If a pick is on any part of a component, the entire component is erased. Only tem- plates and the application frame are protected from erasure. MR: END OF ERASE Zoom. The primary LB FM (frame manipulate) is picked. Three secondaries appear: MF (move frame), DP (double viewed area), ~nd HP (half viewed area). The second- aries can be picked singly or in combinations. The operator pushes the accept key after picking secondaries. If the MF is picked, the program requires a point pick in t!J,e pick table and the frame is centered about that pick. 2-25 .1 IlEneT --- I~~a L ABEL - ERASE Iiu ... C -- P OINT -Fig. 2 -4 Proposed Keyboard Layout i~NDi POINT Duplicate. This function is called by pressing the DUPL key. The program interogates the pick table for items picked. These items are the ones to be duplicated. The user is then requested to make an origin pick on a component lead (this pick will be trans1ated to that terminal pad) and then will ask for a destination point for that terminal. After the copy is made (entered in the CGL), the user terminates the function by pressing REJECT, or makes another copy by pushing ACCEPT. MR: END OF DUPLICATE Label. This program is called by keyboard action. It examines the pick table for a component pick and register picks. The value is extracted from the picked register(s) and the component pick is converted to that component's annotation group. The value is entered in this group and displayed beside the component, the position of the annotation being determined by the orientation of the circuit component. Wave forms are input by selecting the wave LB. The user is requested to enter the variable names in some register and the minimum/maximum values for the X and Y axes in the X and Y registers. This information is extracted by the wave program and a corresponding grid is constructed and displayed. The user is now requested to pick points on the resulting grid and to push ACCEPT. The program connects the points with a best curve fit and extracts sufficient data points on the curve for future use. MR: LABELING COMPLETE List. The primary LB LIST and its secondary LIST are picked to call the LIST function. This program searches the CGL for -components and checks these for proper and necessary annotation. The user is informed of any problems via the MR or TX registers or printer output. The connectivity of components is then traced and the operator is informed, as above, of dangling wires, unconnected leads, etc. Any missing annotation or connectivity problem results in termination of this function and control is returned to the operator for corrections. If no problems arise, node numbering can begin. The operator is requested to pick those nodes he wishes to remain fixed and 2-27 push ACCEPT. Picks, if any, are examined and the node numbering is accomplished accordingly. The topology of the schematic is stored for use by analysis routines. The connectivity algorithm follows. MR: END LIST Connectivity Algorithm. Definition: A pad is the end of a lead opposite the component body. The following steps are performed by the list function: 1. Search the CGL for circuit components. Check each for necessary anIlotation. If a component is properly annotated, continue the search. If not annotated properly, assign a unique name to that component; for example, HI for the first resistor encountered which is not properly annotated. This name is displayed to the component and the operator is told that the component of that name needs annotation. At the finish of the CGL search execute Step 2 if all components have the necessary annotation. If not, return control to the operator so that he may add the required annotation to the schematic. The operator makes changes or additions to the schematic and selects the LIST function again. On subsequent passes through step 1 names entered during previous searches are removed from the display. 2. Search the CGL for component leads. For each lead encountered the following data are added to a table: • X, Y coordinates for the lead's pad • A count value • A group number where the count is, with one exception, 0 and the group number is, with one exception, incremented by 1, beginning with 1, for each lead found in the CGL. If the X, Y coordinates of a pad match the X, Y coordinates of a pad already in the table, then the count of both is set to 1 and the new pad entry is given the same group number as its match. When the entire CG L has been searched, continue to Step 3. 2-28 3. Search the CG L for conductor. lines. Let the endpoints of a conductor line be (Xo' Yo) (Xl' Y1)· Is the pair (X , Y ) in the table described above? If the answer is yes, o 0 retain the group number, N, of the match, set the count of the match equal to 1, and determine if (Xo' Y 1) is in the table. If (Xl' Y1) is not in the table, add the coordinate Xl' Y1 to the table with count 0, and group number N. If (Xl' y 1) also matches some entry in the table, retain its group number M, set all group numbers equal to M or N equal to the smaller of M and N, and set the counts of those entries equal to 1. If (Xo' Yo) is not in the table, check if (Xl' Y1) has a match in the table. If (Xl' Y 1) is also not in the table, enter (Xo' Yo) and (Xl' Y 1) in the table with counts 0 and group numbers J +'1, where J was the last assigned group number. If (Xl' Y1) is in the table, retain the group number of its match, N, set the count of its match equal to 1, and enter (X , Y ) in the table with o 0 group number N. When all conductor lines have been found and interpreted the table is complete and its contents are examined .. If any pad entry has a .count equal to: 0 it is an unconnected lead; if any conductor line end point has a count equal to 0, the conductor line is dangling and, in either case, the operator is notified of the problem. The group number of each pad with non-zero count, with one exception, will be identical with the group number of one or more additional entries in the table; these pads (leads) being connected. A lead may be connected to a dangling conductor line, and therefore have a non -zero count, but no pad with matching group number in the table. The analysis and the technology of the network is node to node. Using the above table, nodes are now assigned sequentially, with the ground always node zero. Leads with the same group number are of the same node and are numbered as such. If leads A and B are of the same group number and the A pad coordinates and the B pad coordi~ates are identical, then only one node number appears on the schematic; whereas, if the pad coordinates are not equal, the node number appears alongside each lead. 2-29 Analysis Driver. Select an analysis LB on the left side of the control surface and then pick one of the secondaries which appear, denoting the types of analysis available (AC, DC, transient, etc.). This calls the analysis driver program. The analysis options selected and the schematic topology are output on the printer. The selected analysis routine is then called and execution continues. The operator may halt analysis at ~ny time by picking the HALT LB. Final output of analysis is op~onal. Analy- sis results are written on disc. MR: ANALYSIS COMPLETE Graphic Displays. To call a table display, select the PLOT LB and the TABLE secondary LB. The program displays a list of available tables on the working surface and requests the user to pick the table(s) desired. The data are retrieved from the disc and displayed in table form. MR: TABLE COMPLETE Plots generated during analysis are in real time. Before calling the analysis routine the operator selects plot variables from a list of those available. The analysis driver constructs grids for plots if real time plot option was indicated. Points are extracted as analysis proceeds and appear as X's on the re.spective grids. Hard Copy. Hard copy plots are available by picking the PLOT LB and either secondary 4020 (SC 4020) or Gerber. In either case the operator is requested to hang magnetic tape and put the identification card in the read hopper and push ACCEPT. The program searches the CGL for all displayed items, performs and outputs plot data only for graphic entities currently displayed on the 11- by 17-in. display area. Tape is then submitted to the appropriate plotter to obtain the hard copy. MR: END HARD COpy 2.10.3 Component Group structure The component group structure contains specific subgroups: the body subgroup, the annotation subgroup, and one or more lead s~bgroups. 2-30 Each subgroup is made up of one or more graphic or alphanumeric entities grouped together by a linkage entity. For ~stance, a lead subgroup consists of a line entity and a dot entity whereas an annotati~ subgroup consists of one or more alphanumeric entities. A capability of identifying the type of component represented has been established. The reference word of a· component or template top group contains two 12";'bit binary fields: (23-13), not defined and (12-0), unique element type no., which is the same for all interchangeable symbols. The reference word of the top group of a lead contains two 12-bit binary fields also: (23-13), number of leads on the component and (12-0), lead series number. The component group structure is depicted in FIg. 2-5 as both a schematic structure and a group structure. The schematic symbol is shown with its value designation. The group structure categories are given in octal (RW, reference word; CAT, category). 2-31 TRANSISTOR 2N1302 GROUP STRUCTURE - - - --------- ",--/ ( ----.......1 I ~N1302 ~-:---....., ((Q ~ \ " __ ANNOTA TION GROUP CAT = 54 CAT 4Y, ~-~, BODY GROUP CAT = 44 ~ /------..., I I \ \ CAT = 56 ) ~~~-50 , CAT = 51 ( . '\ ) \ \ '" TOP GROt ( ........... LEAD GROUP RW = '3/1 CAT = 50 ) RW = X/T* " / CAT = 40......... ./ LEAD ,GROUP RW = 3/3 I CAT = 50 ( I \" I I , ~ I I -" , ~-- I I I \ """"'- -- - " LEAD GROUP RW = 3/2 CAT = 50 ------". ~-- - - - _ . . - / *WHERE T IS THE CODE FOR THE TRANSISTOR Fig. 2-5 Sample Component Group Structure 2-32 /' Section 3 FLIGHT MECHANICS 3.1 MODE OF APPLICATION OF GRAPHICS Computer-graphics can be an extremely helpful computing tool and adjunct. To get the most from it the user must capitalize on its pictorial and interactive aspects. He must incorporate these special aspects into his problem-solving plans at an early stage in' order to integrate the graphics capabilities and controls into his computational solution and to bring graphics to bear as effectively as possible on this solution. The following paragraphs discuss ways to most profitably employ graphics, in solving analytical flight mechanics problems, and cautions against certain pitfalls based on this task group's experience with graphics programs. 3.1.1 Recommended Modes First the operating mode should be kept interactive, that is, it should provide for communication between the computer and the user during the run; he shoulq attempt improvements and note their effects. Furthermore, the user should depend upon graphical indicators from the console scope to show the progress of the calculations, to point out error sources, and to indicate reactions to changes made during the run. If the system is not pictorial and interactive~ preparation of a graphics program' is probably not required or justified; results could just as well be obtained with a QUICKTRAN or TYMSHARE terminal or a batch-processed CRT output device, possibly at less expense. Full use should be made of the user's sensory powers, deductive powers, and memory. When the results of a serie s of events are properly presented to him, he can interpret and effectively monitor their progress and direction. His abilities to draw conclusions and act in a nonlinear manner should be heavily relied upon; linearized computations and decisions should be left to the computer. 3-1 The heart of every problem should be a good working picture. It should show the principal working variables, or at least it should clearly present the results of changes. From the information and control options on the console display, the user should be able to control all the significant variables. Just what these displays are, or their best choice, may have to be learned from experience with the graphics ~ystem itself, with the system being improved in later modifications. Conceivably, the displays may have to be changed to suit a new and different application. All displays, messages, and controls put before the user should appear in his language, not that of the computer or the program. General computer or console software functions should not be his concern. All indicators and commands should be phrased in physical and computational language peculiar to his problem so that he can quickly and clear ly understand and react to them. All commands the analyst gives should require only a single action for implementation. His action should set off a series of automatically sequenced, logical and computational steps within the computer-graphics system. His instructions are, in essence, "macroinstructions" because they trigger a large number of other machine-~riented instruc- tions. , Single-instruction commands keep him free from routine, distracting decisions. For each action he takes, the system should display a positive indication that it recognizes and accepts it. For example, the response to selecting a command instruction or to requesting a change in a displayed variable might be an immediate underlining of that display. The response to typing in a new value of a variable might be· the display of the numerical data 'in place of the old. It is certainly desirable, as suggested in Ref. 3-1, to give the user control over all input variables and system parameters. In this way he is 'able to perturb them to compute the sensitivities of his solUtions, to changes in them, and to possible tradeoffs among them. The displays should come fast enough to insure that the user can remember them and sense changes. It is even wise to keep the displays driving the user and forcing him 3-2 to make comparisons and decisions in order to stay abreast of the progress of the calculations. Pauses for evaluation should be allowed only as absolutely required by the complexity of the final product. Rapid operations will require car~ful use of data storage devices and careful planning of the transmittal of large blocks of data, and may ultimately call for increased hardware capability for storage and data transmission devices. Many of the misuses of graphics can be easily inferred by taking the opposite approach from the preceding recommendations. One of the commonest classes of pitfalls is relying too heavily on generalized computer programs· and display· software. The results, are generally exceedingly slow-acting programs and overly cumbersome graphics systems. For example, in developing the ·PRESTO trajectory optimization program (to be described in Para. 3.4), the Flight Mechanics Task Group saved an order of magnitude in computing time by discarding the general-I:>urpose, variable-step-size integration subroutine commonly in use and developing one specifically tailored to powered-flight problems. The hypersonic aerodynamic formula (FORMAC) computer-graphics system developed earlier by LMSC pointed out the problems associated with multiple-command, sequential, general-purpose, computer-orient-ed display software. . '1;he commands were " in some cases so cumbersome that, at best, the user was considerably delayed in working out a problem and, at worst, he could lose his train of thought and purpose in conducting a particular investigation. Many routine data inputs and display changes' required him to make a repetitive string of choices and decisions and, consequently, bogged him down in unnecessary detail. In summary, the features of a good computer-graphics system are that it is particu- lar ly keyed to graphical display and interaction, that it is fully controllable by the user, and that it is fast enough and its displays are effective enough to utilize his deductive abilities to a significant degree. 3-3 3.2 GRAPHICAL-COMPUTER SYSTEM FOR ORBITAL TRANSFER STUDIES Two specific applications of interactive graphics techniques have been studied in depth during the current study. The first deals with performance calculations for orbital transfers and is discussed in Para's. 3.2 and 3.3; the second is concerned with ascent boost trajectory optimization and is covered in Para's. 3.4 and 3.5. The orbital transfer graphical-computer system itself will be described in Para. 3.2 and a requirements specification, written from the viewpoint not of the programmer but of the user-analyst, will be presented in Para. 3. 3. 3.2. 1 Objectives The orbital transfer system could be applied to both interplanetary and planetocentric intersatellite transfers. A multitude of direct. and flyby interplanetary transfers have . ' already been computed, tabulated, and graphically presented in various Parts of the Planetary Flight Handbook prepared by LMSC for trips to and from Mars and Venus and to Jupiter and the asteroids Ceres and Vesta (Refs. 3-2 and 3-3). Part 6, prepared by the Douglas Aircraft Company (currently being printed), includes Venus swingby missions to and from Mars (Ref. 3-4). All these interplanetary compilations can be kept to a manageable size because the orbital elements of the terminal bodies are definitely known and finite times of interest can be postulated a priori. . Extending these handbooks to other bodies of the solar system greatly enlarges the scope of the work; the bounds on the quantity of material could grow "astronomically." Furthermore, preparing similar reports on general interorbital transfers would result in an unmanageable volume of material, most of which would likely turn out to be useless or of value to only a limited number of analysts. What does appear to be most useful would be a means of readily extending the interplanetary data or the interorbital transfer data to bodies and time periods as needed by mission and system analysts. In order to. develop those means, the following objectives were drawn up for the orbital transfer graphics system: • Develop a system to generate mission contour plots 3:nd data as needed, that is, create a "working handbook. " 3-4 o Store and recall to view all the contours generated during a computer run. o Permanently record the contours for publication and future use. Specifically, the first objective must encompass the following: o Accept orbital elements of any two bodies moving about a specific central body. o Enable the user to detect and correct errors in the input data. o Compute mission velocity requirements and trajectory geometric data for rendezvous or intercepting transfers between the two, bodies, and calculate these data in useful coordinate systems. o Compute and plot contours of specified mission/geometric data. • Adjust the ranges of the independent variables and the contour levels to show the most interesting regions. 3.2.2 Computer Program Description At this point it is appropriate to .describe" a computer program already in existence that can perform several of the above objectives in a batch processing, non-interactive mode. This program (MACON) was derived from the Medium Accuracy Orbital Transfer _ (MAOT) program already ~n wide usein NASA (Ref. 3-2) and includes contour plotting features execu~ble on the SC-4020 cathode-ray tube plotter. Although versions of MAOT have been developed which treat planetocentric transfers, and a similar graphics system could, in a straightforward way, be developed for them, the current discussion will, without loss in generality, be restricted to interplanetary travel. The inter- planetary program could be useful in studying missions among the planets, the asteroids, comets, and hypothetical solar system spacecraft and space stations. Inputs to MACON consist of planetary constants (such as orbital elements, obliquity, and location of the vernal equinox), designations of departure and arrival planets, departure and arrival date ranges and incremental step sizes, contour specifications (such as line legends, names of variables to be contoured, number of contour levels, increments between them, minimum levels, or a list of their values) and plotting 3-5 specifications (such as x- and y-axis labels, minimum trip time, and grid-squaring option indicator). For each pair of departure and arrival dates within the specified ranges, the heliocentric conic trajectory is computed which connects the two terminal planets on these dates. The method used to find this trajectory employs a numerical iteration of Lambert's theorem. culate~ The characteristics of this trajectory which are cal- include the semi-major axis and eccentricity, inclinations relative to the ter- minal planets' orbital planes, the true anomalies of the terminal points, and their heliocentric speeds and directions; of primary importance to the mission analyst, the magnitudes and planetocentric directions of the hyperbolic excess velocity of the departure and arrival hyperbolas at the two terminal planets are also figured. The subset of all these computed values which the analyst wishes to contour are stored as functions of the two terminal dates. At the option of the user up to four variables may be selected for contouring and up to fifty steps may be taken along each data axis; these maxima are set by the amoun~ of core storage available in the computer. Thus, the analyst can control the spacing between contours and the fineness of the date grid as well as the number of variables to be plotted and the number to appear on each plot. The contour subroutines examine one stored variable at a time and linearly interpolate in each grid squar~ of the departure date-arriv3;l date plane for the contour line segments. Each contouring level is marked with a unique alphanumeric code, and a table of the contour level associated with each code is printed alongside the contour plot. H more than one variable is plotted on the same date plane, a different type of line is assigned to each one and a different table of contour level codes is printed. Finally, all the contour plots and decoding tables are transmitted to the S(}-4020 plotter and permanently recorded on·microfilm or full-size photographic prints. 3. 2~ 3 Interactive Aspects To improve the turnaround time of a MACON-aided study, the objectives listed in Para. 3.2. 1 for a graphics system were drawn up. To accomplish these objectives, graphics interactive features must be added to MACON. The following cycle of operations has been devised to de scribe a typical graphics .study: 3-6 1. Input data are prepared. The analyst must estimate the likely range of interesting dates and limiting values of the contours. He may wish to specify limiting constraints on velocities, radii, declination angles, etc., the number of such constraints being dependent on the capacity and coding features of the particular graphics-computer system being used. He should be prepared to check the computer run for input or execution errors and to jot down frame numbers for recall during the run. 2. The computer program is read in and initialized. The graphics scope background is initialized and displayed; this background material consists of data descriptors, control words, graph axes, and a list 'of the variables which . are available for contouring (see Fig. 3-1). 3. The data for the first case are read 'in. Certain quantities are displayed on the scope for monitoring by the analyst. He may correct errors by means of his light pen. 4. The mission data and contour lines are computed. 5. The contour lines and all the data specifying the number and spacing of them are, displayed. 6. There is a pause in the computer's operation while the analyst monitors the display; he may then choose to: a. Correct an error and recycle the operation to 4. b. Change the axis limits or contour specifications and recycle to 4. c. Store the present display for future recall and recycle to 6. The store operation saves the present display in a large capacity memory device and causes a permanent record to be made of it on a peripheral CRT plotter. 7. The next case is read in and the cycle returns to 3. 8. The analyst may recall one or more of the previously stored displays in sequence for a rapid overview, evaluation, and comparison of the entire run. This step is like flipping the pages of a handbook to obtain a rapid comparison of mission opportunities; detailed study of the plots should be postponed 3-7 until the permanent copies are available. However, this step may indicate that more detailed or extended calculations in certain areas are needed during the current run. What the analyst sees to guide and control the run is the scope display shown in Fig. 3-1. This figure is a typical illustration of the layout and contents of the scope. The heavy border encloses a· ''working area" that is 11- x 17-in. in size. Around the working area is the "control surface area." The printed alphanumeric information composes the unchanging background display; fields for the variable data which will be displayed during operation of the system are indicated by rows· of space for a + or a - sign. XIS preceded, as appropriate, by a The date plane for the contour plot occupies the left side of the working area; the contour, axis, grid and conBtraint specifications ar~ on the right. Phase indicators, control commands, and a numerical keyboard appear in the control surface area below the working area. face that are sensitive to light pen and circles on this figure. The "light buttons" (that is, regions of the scope ~ignals) are marked by individual dashed rectangles A typical sequence of displays occurring during a cycle of operations might be as follows, the numbere.d steps being those previously defined: 1. No· display. 2. The background material is displayed. 3. The DATA indicator, which appears in the control surface area, is underlined. The axis labels arid the limiting departure and arrival dates are printed along the axes of the contour plot. The title is printed at the top of the working area. Under Contour Specifications will appear the line legends (LEGD) and scaling factors (SCALE) for the variables (PARAM) to be contoured. This information will show selected. w~ether the proper variables have been Parameters recommended for use with MACON are indicated in this specification table; the symbols in this table refer to the following variables: VHl Departure hyperbolic excess speed .VH2 Arrival hyperbolic excess speed 3-S XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX TITLE XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXX.X CONTOUR / I / I' :.< / / :>< / ~ / / xxxxx.x ~ ~ I / ~ ft1 I -:t: H I II en (--:1 r------, r:------, r---- --, r------, r------, I r-----' L _____ -1 IP::::V=-=J [x=-~~~] r-----' L-±3_x_x_~!J L!=_x_xy_x_:J r------., L _____ .l tP_~l_"t.2..J r-----' LX_~~~.:J r------, r------, rn-E-c-L"fl L _____ .J L:: _ _ _ _ :..J ~~~~.:J r:----, ,-;------, ~...:c3_xY_:.J 1.!2'_X_X_x_o J r.----., r------., r------, / / I X ~ x ~ (_ / / x ~ ~ / r------, c:::3_·...1 0_x_x_~:J CHANGE FIRST CHANGE LAST rX-X' C _:.I C..:c..:c_x_x_ •...J r------, rX-x-' 1 __ :.J r:-----, r xx-' L±_x_x_~~~ L±_~~~~:J r£X1 ~-!.j ~_:J fX-Xl 1.:_:.1 S PEC IF ICAT IONS ARRIVE AX IS INC REMEN T NO. xx xx OF INCRM'rS / / / / / / / /i / / / / / / / / CONS TRA INTS / / / GRID SPACING / / x x tI / / V / / xxxxx.X xxxxxxxxxxxx( X-AXIS VHl LE. ~~~3::::X~X3=-~~.J VH2 LE. r:=-.::-~~~~~~~J DVl • LE. DV2 / .xxxxx.x xxxxx.x L±_!.!~Y:_·...I L±Y:_~~~_~ / I ~ 0_~~21_!J L~2< rT------, / / ~ r------3 / / ~ NC Z / I MAX r-----' -E"cL21 L _____ ...J rL::D____ / I / H / / / / / / / ~ MI N r-----;'l / ~ ~ / / ') ~ // / I I SCALE L______ ...J , / / / 5 ~ PARAM r:==--=-_ / / / ~ LEGD ./ ./ / I ~ / ~ / I ~ SPEC IF ICAT IONS? /2" / I I / ./ I / I / I / / ~ ~ REMAIN XXX FRAME XXX xxxxx.x xxxxx.x ~~~~~~~~~J r,- -------., LE. ~ ~ ~ x_xy 3 ~ ~.:J DVl+2 • LE. ~~X~~~~~~J DEC Ll • GT. ~~~~~~ . LT. DEC L2 · GT. L±_x_x_,y_x..J r-----l • LT. r;-----:-1 C~~:....x_x...J [±=-x.=x=·=x.=xJ LABEl,) xxxxxxxxxx DATA COMPUTE CONTOUR r,;:----, I~~](_'!J ? ~R-E-D-Q1 L ___ ,,1+) , .... rS;YO-REI /"' I - , ~ •_______1 iST-Op1 L. _ _ _ _ _ • 1- - - - - - - , LR_~C2.~~!:.J xxx \ " -' I .......... \ ... , ~I Fig. 3-1 ",-" r 0 ) ,_/ '-1'\) 1 '- (2\ ,_ ..... 1 (;, ''4'\ a I ,...- \ I '-7" \ ... _, '- '-8....\ ... ..... I \ ''''3''\, Orbital Transfer Display Scope 1 ,~ /-, ~ 6 J --' ;'9.... ' ',_I 3-9 DVI Impulsive velocity increment required to transfer from a specified circular orbit about the departure planet to a coplanar tangential hyperbola having an excess speed VHl DV2 Impulsive velocity increment required to decelerate from a hyperbola approaching the arrival planet and having excess speed VH2 to a specified speed (e. g., orbital or entry) at a specified altitude in a tangential maneuver DVI + 2 Sum of DVI and DV2 DECLI Declination of the departure hyperbolic asymptote DE CL2 Declination of the arrival hyperbolic asymptote In Fig. 3-1, the line legends appearing alongside the parameters VHl and VH2 indicate that these two parameters have been selected for contouring. Under the Axis and Grid Specifications, the axis increments, number of increments, and grid-line spacing for the contour graph will be displayed. Finally, the constraints selected by the analyst in step (1) may be compared with those read into the computer. 4. The underline of DATA will disappear .. Next, the COMPUTE and then the CONTOUR indicators will be underlined, one at a time. These indicators inform the analyst of the progress of the nearly one-minute-long calculations occurring during this step. 5. The underline of CONTOUR will disappear. The minimum (:MIN) and the maximum (MAX) values of the scaled contour levels and the number of contour levels (NC) will be displayed for each variable being contoured. The contours will be plotted and the scaled value of each printed at a regular frequency on each contour line. 6. The question mark to the right of the NEXT indicator will appear to signal the analyst that the system awaits his light-pen command. The discussion of his actions and subsequent display reactions will be postponed for a few paragraphs. In general, each command will elicit a positive response and a display of the changed quantities (if any) from the graphics system. Each new picture will be assigned a unique sequential frame number for identification. 3-11 7. The cycle of displays is repeated. 8. One or a series of displays will be recalled from storage and redisplayed. Each will include axis labels and values, the contour plot, contour level labels, title, frame number, and all the data and legends in the Contour Specification. Program operation and console displays having been described, the final portion of this subsection will be devoted to an explanation of the system controls implemented through the light buttons assigned to the display scope face. This explanation will dwell on the meanings and reasons for the controls rather than their software implementation; the latter aspect will be part of the Requirements Specification (Para. 3.3.3). The controls are triggered by the user touching any light button with his light pen during the run. At the next pause, the system will indicate a positive response to this triggering and will wait for the analyst to enter in any cnanges by means of the keyboard in the control surface area. He may choose to make several changes, each new one signalling the completion of its predecessor. Repeating a change indicates that values just typed in were not acceptable •. Changes are completed and the operating cycle is resumed when the analyst trigg~rs the continuation button NEXT or the repeat ·button REDO. In the Contour Specifications section of the display, touching a line legend button under LEGD eliminates the associated parameter from the list of those being contoured. This command allows the user to prepare plots of different contours on succeeding frames or to reassign line legends. Touching a light button under PARAM adds that parameter to the list of those being contoured and assigns the next available line legend to it. An order should be assigned to the various line legends; the following is suggested to insure easily distinguishable contours: Order Line 1st (heavy solid line) 2nd 3rd 4th (light solid line) 3-12 Of course, computer storage, scope resolution, and/or data transmission rates may limit the number of variables that can be simultaneously stored and contoured. This PARAM command is obviously needed to change to a new set of variables during a run and may be employed to change the line legend assigned to a particular variable in case of a data input error. Failure of the user to· supply a scaling factor and contour range and/or incrementing specifications for the newly chosen variable will cause the question mark after CONTOUR SPECIFICATIONS to appear when the next control command button is selected and will prevent the resumption of operation. Touching a light button under SCALE allows the user to change an existing scale fact<;>r or to add a new one. Touching a light button under MIN or MAX permits the extreme contour levels to be modified from the numerical keyboard. Normally, these extremes are input in the data or computed by one of the contour subroutines from the values of the variable being stored. If the user dislikes the input data or has a reason for distrusting the computed values, he may change them with these commands. Touching a light button under NC leads to a change in the number of contour levels. The user may wish to do this for a variety of reasons. Perhaps an input error needs to be corrected or a coarse interval between contour levels needs refinIng. One 'of the contouring subroutines may have computed too many contours or too fine a step size between levels and, consequently, one end of the range of contours was drastically truncated because storage capabilities were exceeded. In any event, after. these light button signals, a change in the number of contours can be typed in. Under the Axis and Grid Specifications the first two rows of light buttons allow the user to shift the portion of the date plane being calculated and contoured left or right, up or down, or to look at a larger part of it or to zoom in on a smaller area of it. Touching the CHANGE FIRST light button under LEAVE (or ARRIVE) allows the user to increase or decrease t~e first, that is, the smallest, limiting value of the departure (arrival) date axis by a numerical keyboard input. Si~ilarly, the CHANGE LAST button permits the last, or highest, limiting v~lue to be altered. Grid limits and plotter scaling 3-13 factors will be adjusted so that the new portion of the date plane fills the 9-in. -square plotting area on the scope. Touching the light button to the right of AXIS INCREMENT allows the user to change the intervals between successive values of the departure and/or arrival dates and thereby to refine the results produced by the linearized contour line computations. Furthermore, these intervals should be changed when the date ranges along each axis are varied. Incidentally, the contours plotted in Fig. 3-1 were obtained with an axis increment 1/18 of the date ranges. Associated with this light button is the display of the number of increments (NO. OF INCRMTS)' along each axis. These two displays are not light buttons, but they are quite important to the analyst because they show whether the maximum storage capacity for date and contoured variable values is being exceeded. Excesses can be corrected by use of the six previously described light buttons. Touching the light buttons alongside ,GRID SPACING enables the analyst to adjust the spacing between background grid lines; the data appearing in these fields are the increments between these lines measured along the two data axes. To eliminate all grid lines, spacings greater than the range of dates along the axes should ~e input. Touching anyone of the CONSTRAINTS light buttons allows the user to type in new values. This command is needed to correct input errors or to modify initial estimates of regions of interest. The control commands appearing in the control surface area have the following effects: • NEXT causes the system to proceed to the following normal operation such as commencing calculations after the input data have been verified, executing a pre-specified series of recalls of previously stored displays, or reading in the data cards for the next case. NEXT is the analyst's signal to the computer graphics system that all changes have been made, all data are acceptable, and a normal continuation is in order. • REDO is a command to repeat the present case with the changed specifications and constraints. Depending upon what has been changed, this command will be interpreted by the system in a variety of ways. 3-14 o STORE saves the present display in a large capacity memory device for subsequent recall and causes a permanent record to be made of it on a peripheral CRT plotter. o RECALL enables the analyst to use the numerical keyboard to specify the frame number of one or a series of previously computed displays for redisplay. Each touch of this light button is a signal that another frame number is about to be entered. NEXT triggers the actual recall or series of recalls. The frame number being specified appears to right of RECALL. C STOP ends the run. 3.3 REQUffiEMENTS SPECIFICATION FOR ORBITAL TRANSFER STUDIES 3. 3. 1 General Guidelines General guidelines are outlined in the following paragraphs . 3.3.1. 1 Objectives. The objectives listed in Para 3.2. 1 are the objectives of the Orbital Transfer Graphical-Computer System. 3.3.1.2 Nature of This Specification. This specification sets forth, requirements on the performance and capabilities of the system from the viewpoint of the user-analyst. As far as possible it is independent of any particular computer or display equipment. 3.3.1.3 System Operation. The system shall be' so designed that its operating displays and instructions shall be expressed in the language of the user in that it shall use the vocabulary of flight mechanics and engineering plotting procedures. 3.3. 2 Performance Requirements Performance requirements are outlined in the following paragraphs. 3.3.2.1 Sequence of Operation. This system shall operate in the following sequence of steps as described in Para 3. 2. 3: 1. Data preparation by the analyst 2. Program read-in and initialization (E)* *Agents for the various steps in the operation of the system are indicated as follows: (E) main computer executive program, (M) MAOT routines, (C) contouring subroutines., (G) graphic display routines, and (L) light-button-directed control program. 3-15 3. Data display and monitoring (M, G, L) 4. Computation of the mission variables and contour data (M, C) 5. Display of the contour data (G) 6. Review of the contour data by the analyst 6. 1 Error correction and recycle (L) 6. 2 Specification change and recycle (L) 6. 3 Display storage (L, G) 7. Continuation to next case 8. Recall of stored displays (L) 3.3.2.2 Inputs. Inputs are as follows: 1. Program: The system shall read in from magnetic tape or cards an object deck of the MACON program suitably modified for graphics (E). 2. Data: The system shall read in from magnetic tape or cards the following input data (M): 2. 1 Number of cases 2. 2 First, . last, and increment in departure dates 2. 3 First, last, and increment in arrival dates 2.4 Departure and arrival planet numbers 2. 5 Mission speeds, which include the following: • Orbital speed at departure • Escape speed at departure • Escape speed at arrival • Post-propulsion speed at arrival These are needed to compute the impulsive velocity increments at departure and arrival which were defined in Para. 3.2.3. 3-16 2.6 Case title, 72 characters. 2.7 Departure and arrival axis labels, 36 characters each 2. 8 Departure and arrival grid line intervals 2.9 Parameter number(s) of no more than four* mission variables to be contoured, the parameters being represented by the following symbols: Parameter No. Symbol Mission Variable 1 VH1 Departure hyperbolic excess speed 2 VH2 Arrival hyPerbolic excess speed 3 DV1 Departure velocity increment 4 DV2 Arriva:l velocity increment 5 DV1+2 Sum of DV1 and DV2 6 DECL1 Declination of departure hyperbolic asymptote 7 DECL2 Declination of arriv~l hyperbolic asymptote 2.9.1 The order in which a parameter is designated in the input shall ·determine the line leg~nd used to draw its contours. 2.10 Contour specifications for each parameter; the following options being available for each parameter: Option No. Specifications 1 Number of contours Minimum contour level Increment between contour levels 2 Number of contours Increment between contour levels** *The upper limit on the number of variables that may be contoured shall be set by the storage and data transmission speeds of the computer-graphics hardware. **Thecontouring subroutines shall determine the minimum level from the computed values of the particular parameter. 3-17 Option No. 3 Specifications Number of contours Resolution of the increments between contour levels * 4 Number of parameter already input whose table of contour levels shall also be used for the current variable. 3. 3. 2. 3 Outputs. Outputs are as follows: 1. Printed output: The system shall compute and tabulate the following mission data in the same format utilized in Ref. 3-2 (a sample listing is shown in Table 3-1) (M): Explanation of Symbols. The symbols used in Table 3-1, along with their column numbers, are explained in the following: Column Symbol 1 DEPART Julian date of departure, reckoned from JD 240-0000. 2 ARRIVE Julian date of arrival, reckoned from JD 240-0000 . 3 . SPEED (VHI) ** Explanation Magnitude (speed of hyperbolic excess departure velocity vector, normalized to Earth's mean orbital speed. 4 RA Right ascension of hyperbolic excess departure velocity vector (hyperbola asymptote); measured in' degrees along the local planetary equator eastward from the "vernal equinox, " i. e. , where the Sun's path moves north across the departure planet's equator. For Venus, since the orientation of the planetary North Pole is unknown, the equater has been *The contouring subroutines will first find the minimum and maximum computed values of the current parameter and will then assign an increment between contour levels which will be the minimum multiple of the resolution that can span the range between these extremes. **Parameter names used on the graphics display scope for four of these variables are enclosed in parentheses. 3-18 Table 3-1 SAMPLE OUTPUT OF ORBITAL TRANSFER PROGRAM OEPAKTURE PLAi~ET= Ei,RTH ARkIIiAL' PLAI.!::T= Il:ARUS OEPAKT ARkIVE 3-99(J0 3-9%1) 3-99UO 3-99uO 3-9900 44- 5 10 SPlEu ~ O~PflRTIJRF l\PRTVAL ~ .20.) DiCL I 1 V 1 5b.t1 .0:.73 .024 7J .t.i 7.4Y ~. 77 4.31 .o€>:' H7.6 8ei.U 3.(11 • "til) f..h.b .Ll30 b9.3 • (J4(l fl,9.Y .l)!"4 1. 07R .124 1.1?7 4- 15 44- 20 25 74.9 .14~ 7'J.? .094 7u.2 .ll:;! 217.1 .lJ3~ 249.0 4~.5 1.h<+ 1.p?~) 3-990u 43-9900 I~3-9900 4'3-9900 43-9900 4- .30 35 40 45 50 .039 249.0 -.~ .057 247.9 -2b.3 ."76 24u.4 -3-.l.M .09~ 24~.4 -40.4 .11j 2u~.1 -51.U .77 -.2.:) -1.10 -?07 1.n4b 1.1:67 1.11£13 3-99UO 3-9900 3-99UO .3-99UO 3-99lJU ~5 .129 23':1.5 -50.u .144 23u.3 -59.~ .15d ~3,-.7 -6~.~ .17.2 220.5 -6~.1 .18~ 223.7 -67..;) -~.77 1.117 60 65 70 75 -4.~7 1.1P5 44444- .3-990~ 3-9900 4- 43-99US 4- 80 5 lU 3-99u5 4- 15 .19b 21".3 .201 76.1 .14u 70.0 .U91 7u.4 6j.ii -oY.2 5u.2 0';'.1 1.PClh -2.Q.) 1.107 -5.30 1.'3? -h.lj -f.HY 1.1~h 1.14~ -7.64 1.147 7.3j .~6b 5.hl. .(·1'1 91103 9U .r~ 9U.H 9u.Y. 9(J.9 90.Y 90.'1 9U.R 9U.7 90.~ ~5.U .7..) 1. (:4t -.2.:: 1.(1f-7 3-9905 3-9905 3-99U'.> 3-99U5 3-9905 44444- ~U .11u 24U.1 -5u.l 55 60 65 70 .12'J 237.3 -54.u .J.4~ 23<+.0 -51.-.::. .1'.>.) 2.3u.4 -nlJ.u .Hlo 220.2 -f,~.3 3-99U5 3-9905 3-9910 3-9910 3-9910 44444- 75 dO .BY 21th 7 -6~.Y -7.0~ 7u.5 5~.7 6.::.~ 5.4~ ,·.Jt~ A70l 4.L'~ .059 fl7.Y .3-9910 43-9(HO 4.3-9910 4- . ;:'. nu .094 1.7U .1. ~l2j .7U 1.n47 -.21 1.nA7 hn.6 3-9910 4- 20 25 .)0 35 .~s.) 179.0 ~u.7 • lJ ,33 24 ol. 2 .u39 244.7 47.5 -1.7 .U50 245.P -25.3 !lAS.7 3'JS.J UH7.? 355.7 4Rn.l\ 3~n.2 490.4 3~6.B 492.1 .9A7 .gR7 .gR7 .gR7 .YP07 .35~.1 3S7.5 4Y3.F. l(,n.'~ 267.'1 10:,).6 ?6 0 .<) 1:::'7.5 ?n7.n 12r-.3 ?uO.q .Q711 .RO? In?~ 103.? .7nA tnu.o .71\C, .7""~ 104.<; .7."Q 105.0 :>7.Q? .7?~ 10"".3 20.40 1.?O~ 74.7 20.Hl 1.117 AO.l 21.?S 1 .()~? AU.n 21.71 1.001 AR.4 -:-'01.1 :>4.n ?n.S ?R.U '0.3 :'oon.<; ?-?~ ?gq.p' ?qp..g ?OA.O ?ol',.q ?9S.R 34.? :">nl.F. ~n.1 -:-'R.n 30.R 41.7 .A117 .770 .7?:> .n7?• Fo:'o 1 .c,g<; .<;F.U .<;37 .""'4 .404 3n1.q 301. 0 .'01.7 301.-:-' -"00.7 :>-:-..n ?4.A :>n.h :>R.4 ..,o.? ?4.41 ?4.R4 ?5.2H ?'i.7? .A?~ In1.4 .Rnu to?€> .7R7 lO.~."" ?(,.1., .75<) l04.R 30n.n ?Qg.:> :>oo,.? :>97.:> ?gF..n .9 Dl.? 26.SQ 1.7 13?0 27.03 .741 lOS.? .7?7 lOS.S 1.lg0 74.? 1.11<; 7g.R ?9Q.O :'oon.s p. 4 • 4 ~nl .~ 4n.o .4.QQ 4?S .u71 In.1 1.49? 17.g 1.?q9 19.h 1.1UR AR.3 gl.€> 04.4 9F..7 301.R 3n:>.0 :'001.0 -"01.t:; :>1.4 l.n;:>7 .0?7 ?4.9 .R45 :>n.n .77n 9u.2 90.2 qU • .:> 9Uo! H9.Y .?1~ 1.?~t', ~~R.F\ 4R~.('I .?~5 1.291 ~~A.Q 4H4.<) 4HF..1 A9.R flY.(, .2g;> 1.~u6 .jOl 1.415 .~7P, .77q .17 0 .A44 .U97 • qop' 166.u ?67.-:-' IhO.3 :>h4.A .(J33. hY .lJ4(1 1.('127 • U Ilf. 1. n r I ol?6 1.1~? 131.q 27.4 0.4 50! R9.4 30:>.n :'>n 1. 0 Ol.h 04.:'1 .P.C}lj ah.n .RhA C'!A.<; .~44 100.1 -2. 7~ 1.10b -~.51 1.1td AYd .q:>:'o .AO~ 1 0 • 4 1. 1 ,~ '1 :>1.:> 1.n?<) 9U.? f'.Y.lI ?-n 1 .'i 301.Q 17.h 1.U~3 .~:'3 l.~?? ~!)9.2 .260. 1.3~n .?R1 1.~-''"i 359.7 4t\7.7 .3 129. ~ 0 04.? q6.4 .RnF. 9R.:'o .R4~ oq.q .k?l 101.? :">on.~ It:;.5 1.47-:-' 17.3 1.?R7 1 0.1 1.141 :>P.O 1.n:>:'1 ??R .0?7 3 n1 • 1 3nl.h 1.('97 H~.H RO.4 A4.R RA.'" 01.€> ?9A.n ;:>00.7 ?lon.l -1.11 -f> • .3~ 1.143 1.147 7.?j .1'59 7~.;:> 4~.S -1.9~ -4.?:::I 1.1?h nFCI C;PFEO pc; I ? ?9U.<) ?QR.S BY.1 tiy.h fl9.Y 9Ll .t -4.97 1.133 -5.f.J 1.13B ?C,.?S 2 7.3(\ ?4.7;:> .qqo .qcn .9Qh 1.0(,1 ?~.9h .030 241.1 -1.2 .u5u 240.2 -2!J.Y ."7'J 244.6 -~7." .09.) 24~.5 -4 J .U 7~.j UR4.~ 35R.94tH.7 30 .35 40 45 .U9u • .30r· 1.409 .272 .7f;L':; :'05<).0 2~.h4 2U .IH ?:>.1'; ?2.b? 1.70 1.0.24 1~ 1. 39U UR3.n 2:>.9 13p..n S.!) 122. 0 I.? 1?O.f, :'05 0 .(, 4RO.7 4 0 .u 77.0 7 cJ. 7 1.~f.q 3~,5.< ?~.10 .()4('1 l.('l~h .UI\:' 1.0H1 .12<', 1.1311 • 1St) l. 1 71. .1pC} 1.21" 191.~ .i9Y .1.3d 1.21"h 1.317 1.:'11111 ;:>;:>.54 .9R7 .9A7 .9r.7 .gPo7 .Auq 24u.2 ~ .233 .;>51 .2hh .27q .290 1.~ 1;:>4.? 357. n '.A? 0 :'o~<).g 4M2.1 l.nll('l .011 .u3~ 10 1.17? .lEn l.?D • 211 1. ?~)1 ?f,0.~ .Oql. .U3C' .u5~ .17d 221.7 -64.2 ol':>f:. 154.7 V? 19.7:~ 1.;:>nR 20.2M 1.1?n 2n.H'i t.n~u ;:>1.421.nnl ?1.9Y .g<;o .174 2~ .n9b 124.H ?42.4 1R.3 l:'lR.C; .gt.:lA .QQ7 1 ? hu.i.J £-''1.7 88.6 20 2.~~ • c?1 " .q71 1.0iJ" .79:> .170 • OCH 4- .3-900~ 163.1' ?70.!l IhO.9 ?71. 0 1.0nl .R')~ .?6~ ~o.? .3-9905 4.3-99lJ~ 43-99U5 43-99U5 4.3-9Q05 I~- .:16L. PFRII-l j\PHFI. B4.4 7~.U Rl.~ 4.1u TH~T:> TIIFT! PSI 1 PLAtJFT= F.I'.PTH PLAt-JFT= TCAQIIC; It)o.O ?~.r.7 ?~.~? .9RR .gp,R .'lRA .9RR ?6~.r::; ?39.4 ?1.0~ .q<;q .l.J?U .77n 104.:> 21.31 2 1 • f, ~ 1. II 5 n 1.001 21.'n t.nnn 137.t:; ??3:"> .q5 0 121.El 119.U 2:>.€>Q .Q?4 .Rq<; 2~.O!J ?q4.R ?o..,.u .476 l'->.R 1.4R? 1.?'9~ .0?7 .A4f.77R .7?0 .n71 ~-:-'.Cl .n:>A .<;q? '<).7 ."'hn ''17.4 .,g.? .<;33 .'->In "':>.1 ??-.1 Column Explanation Symbol assumed coplanar with the orbit, and the "vernal equinox" of Venus is taken in the direction of its orbital perihelion. 5 DECL Declination of hyperbolic excess departure velocity (DECLI) vector, measured in degrees positively northward and negatively southward from the planet's equator. 6 II Inclination of transfer orbit to departure planet's orbit, in degrees; zero is forward, -90 0 is perpendicular southward, +90 0 is perpendicular northward, and ±I80 0 is backward. 7 VI Heliocentric speed of departure, normalized to Earth's mean orbital speed. 8 PSII Heliocentric angle of departure, in degrees; measured counter-clockwise from the outward heliocentric radius vector to the departure velocity vector in the transfer plane. ECCEN Eccentricity of heliocentric transfer orbit. 10 SMA Semi-major axis of the transfer conic, in AU .. 11 THETI True anomaly of departure point, measured in the 9 transfer orbit in degrees, reduced to 0 12 THET2 0 .:5 91 :5 360 0 True anomaly of arrival point measured in the transfer orbit, in degrees; THET2 minus THETI equals the heliocentric transfer angle. 13 PERIH Perihelion distance of the transfer conic, in AU. This value is listed only if the vehicle traverses the perihelion during the transfer. 14 APHEL • Aphelion distance of the transfer conic, in AU. This value is listed only if the vehicle traverses the aphelion during the transfer. 3-20 Column 15 Symbol 12 Explanation Inclination of transfer orbit to arrival planet rs orbit, in degrees; if approach is directly from the rear (i. e. , the arrival vector points in the same direction as the planetrs motion), then 12 = 00, etc. 16 V2 Heliocentric arrival speed, normalized to Earth rs mean orbital speed. 17 PSI2 Heliocentric angle of arrival, in degrees, measured clockwise from the inward heliocentric radius vector to the arrival velocity vector in the transfer plane. Note that this angle is measured opposite in sense to PSI!. 18 RA Analogous to, departure velocity case; note., however, that this is the right ascension of the position at which the arrival velocity vector would emerge again from the planetrs celestial sphere. reckoni~g This convention for asymptote directions is useful when calcu- lating flyby trips .. When the trajectory is unperturbed by the target planet, the approach and departure asymptotes have exactly the same right ascensions and declinations. By noting the discrepancies between the two asymptotes in other cases, the analyst may obtain a rough but rapid estimate of the bend angle without performing trigonometric calculations. 19 DECL Declination of the position at which the arrival velocity (DECL2) vector would emerge again from the planet's celestial sphere. 20 SPEED Magnitude (speed) of hyperbolic excess arrival velocity (VH2) vector, normalized to Earth's mean orbital speed. 3-21 2. Graphics output (G): The system shall display the data, contours, alphanumeric information and control indicators shown in Fig. 3-1 of Para. 3.2.3. 3. Photographic output (G): The system shall prepare permanent copies of the graphical displays which the analyst requests to be stored during the operation of the system. These copies may be prepared directly from the graphi- cal display by a suitable camera or from a peripheral cathode-ray tube plotter. 3.3.2.4 Timing and Storage. Timing and storage is described below: 1. Detailed Requirements: The code storage, data storage, and operating time requirements for the system have been specified in detail in Table 3-2. These numbers are estimates and are furnished only as a guide to and standard of desired performance. They are not intended to be indicative particular computing equipment. o~ any Moreover, because of variations in such equipment, the number of words of storage for data and code could easily vary by ±20 percent from the values estimated in Table 3-2. 1.1, The code size includes the analytical program, the contouring subroutines, a typical graphics executive routine, a typical graphics display package and a typical control program directed by l,ight button signals. Code size does not include the resident monitor(s) for the computer(s) in the system. The code sizes were based on the MACON program as executed on the Univac 1108 computer and on the graphics software employe,d by the CDC 3300 system at LMSC. 1.2 The data words were estimated on the basis of one word to each floating point number and each group of six alphanumeric characters. 3-22 Table 3-2 TIMING AND STORAGE REQUIREMENTS FOR ORBITAL TRANSFER SYSTEM SEQUENCE NUMBER OPERATIO~ STEP DATA PREPARATION PROGRAM READ-IN DATA R \TE (WORDS/SEC) 2. ~oO -lOa 100 10,-100 2.1U0 3. I DATA ARE READ IN 500 150 3.2 VARIABLE DISPLAY DATA ARE SELECTED 500 150 3.3 DATA ARE DISPLAYED 10.50U 2.07U ? GRAPHICS BACKGROUND IS INITIALIZED D~SPLAYED 3.4 ANALYST MONITORS & CORRECTS ERRORS 12,500 4. I MISSION DATA ARE COMPUTED & STORED 12, OOU 3, Ooo(B) -1. ;;00(C) 4.2 CONTOUR SPECIFICATIONS ARE INTERPRETED AND TABLES OF CONTOUR LEVELS ARE COMPUTED FOR EACH PARAMETER 12,100 2. UOO 3,500 4.3 CONTOUR COORDINATES ARE COMPUTED(D) 12,100 1.900 -1,200 :l1-D 1.70U -1. 000 4.4 CONTOUR C98RDINATES ARE TRANSFERRED TO GRAPHICS EQUIPMENT( ) , GHAPHICS DISPLAYS NOl'E -1,200 2.3 GRAPHICS BACKGROUND IS COMPUTATIONS TI:lIING (SEC) D.HA WORDS ANALYST ESTIMATES & PREPARES INPUTS 2. I PROGRAM IS READ IN AND STORED ? DATA DISPL.-\Y CODE SIZE 2,150 M-O IUU :11-0 CONTOUR COORDINATES ARE SCALED AND DISPL.-\YED ON . GRAPHICS SCOPE (D) 10,000 CONTOUR REVIEW ANALYST MAKES LIGHT BUTTON CHANGES; ANALYST TOUCHES "NEXT" OR "REDO" LIGHT BUTTON; CONTROL PROGRAM ANALYZES CHANGES AND RECYCLES TO PROPER STEP 12. 000 3,700 1\1-0 IO/ERROH 9(B) 19(C) IUU "DATA" INOICATOH IS UNDEHLINED FHA:lIE TITLE AND NUl\IBEH; AXES L.-\BELS AND LThIlTS, CONSTHAINTS; LINE LEGENDS AI'D SCALING FACTOI\S OF PAHAMETEHS TO BE CONTOUHED; AXIS INCHE~IE!\TS 8; Nl'MllEH: GHID LINE SPACIl':G: POSITIVE HESPONS£; COHHECTED DATA "CO:lIPUTE" INDICATOR IS l'l'DCHLINED "COI'TOl'R" INDICATOH IS l'I'Dl:HLINED :!uo 2U 6, OUO 2,ljO STOHAGE IIEADINGS: IIEADINGS FOR SPECIFICATION TABLES; CONTHOL INDICATOHS, Nl':lIERICAL KI::YBOAHD NO CIIAl'GE IOU IU CONTOUR DISPLAY NOI'E I'ONE :lIINClIDI &; ~IAXDll':l1 LEVELS; I'L'l\IBEH OF CONTOL'HS; CONTOLR LINES AI'D VAU'ES: ALL ..\XIS YALl'ES; TilE "?" BY "NEXT" APPEABS IU/ERROH }UO POSITI\ E BESPONSE, COHHECTED DATA, TilE " ? " BY "NEXT" IS Tl:H"ED OFF AFTEl\ "HEDO" OH ""EXT" IS TOL'CIlED 6. I RECOMPUTE RECYCLE TO 4.1 THE 6.2 CHANGE CONTOURS IF NEW PAR.UIETERS HAVE BEEN SELECTED, RECYCLE TO 4.1 DISPL\YS .-\BE HECYCLJ::O 6.3 STORE ANALYST TOUCHES "STORE" LIGHT BUTTON; GRAPHICS DISPLAYS ARE SAVED; KeMBER OF FRA;\IES LEFT FOR STORAGE ARE DECRElIIENTED "?" BY ":\EXT" IS TUB:,\ED OFF IF ONLY CONTOUR LEVELS CHANGED, RECYCLE TO 4. 2 CONTOUR COORDINATES ARE RESCALED FOH CRT EQLIPMENT AND OUTPl:T ON :lIAGNETlC TAPE NEXT CASE RECYCLE TO 3. I RECALL GRAPHICS DISPLAYS HETl:RNED FHOl\I STORAGE HE1\IAIN ON DISPLAY UNTIL REPL.-\CED BY l'EXT RECALLED DISPLAY 12. 000 3.700(B) 6, 000(C) 2.100 2.0GO 4.3UU 12.000 3,70U 6,000 -l.UlJll 9(B) 19(C) "STOHE" INDIC-\ TOB IS L'NDEH L\:,\ED. FH.nu:s HE:lIAI:,\I~;(; 8; TilE ...," BY ";';EXT" .\PPL\l;S ~uu HECYCLE 2. 000 IL NOTES: (A) 1\I-D: MACH IKE-DEPENDENT (B) 20 " 20 AXIAL GRID INCRE;\IENTS (C) 30 ' 30 AXIAL GRID INCRDIENTS (D) OCCeR SI:lIVLTANEOUSLY CONTUL1\ LINES &; YALLJ:S: .-\XIS L.-\BE LS 6: \'ALLES; FltnlE TITLE 8; NDIBEH: 1I1:.-\DIN(; I¥T.-\ IN CONTOUR SPECIFICATIONS I 8; 1.3 The data words of core· storage and the timing (where it could be estimated) are postulated on two assumed contour specifications. One specification considers the departure date-arrival date plane to be divided into 400 grid rectangle s, that is, 20 steps along each axis; the other considers it divided into 900 rectangles, that is, 30 steps along each axis. Both specifications further assumed that two parameters are being contoured with six contour levels for each. 1.4 Rapid responses to STORE and RECALL shall be required. High data transmission rates shall be needed to satisfy the timing requirements for these two operations. 2. Overall Requirements: 2. 1 Storage: Exclusive of the resident monitor(s) for the computer(s) used in the system, the core storage for operation without overlays or chain links is estimated to be as follows: 2. 2 20 x 20 Grid 30 x 30 Grid Code words 19,000 19,000 Data words 9,000 12,000 Timing: The time required to read in the data for each error-free case, compute the mission data and contour lines, ~nd display t~e con- tour plot is approximately 24 sec for the 20 x 20 grid and 44 sec for the 30 x 30 grid. These times probably will vary with the particular hard- ware and software on which the Orbital Transfer System is executed. The time required to save a particular display and prepare a permanent copy by means of a CRT plotter is estimated to be 11 (or 21) sec for the 20 x 20 (or 30 x 30) grid. The time required to recall a previously stored display should be only one sec, and only about ten sec more should be allowed for scanning it. 2. 3 Data Transmission Rate: The time specified for recalling a previously stored display places the most stringent requirements on data transmission rates between hardware components of the system. The rate of 4000 words per sec specified in Table 3-2 is about one to two orders 3-24 of magnitude faster than that presently being contemplated for telephone 'cable transmissions. If the store-recall feature of this specification is to be retained, significant improvements must be made in data storage at the graphics console or in data transmission rates. 3.3.3 Light Button Controls 3.3.3. 1 Guidelines. 1. Light button control guidelines are outlined below: Each light button action shall be initiated by only a single action of the analyst. It shall automatically set off as long a chain of logical decisions and lower level actions as possible within the graphics -computer system (L). 2. Each light button action shall elicit a positive response from the graphics . scope (L, G). 3. Sufficient separation distance shall be provided between neighboring light buttons in an attempt to prevent the analyst from accidentally touching the wrong button; providing a positive response to each light button command will, of course, warn the analyst of any such error. Spacing between the infrequently used CONSTRAINTS light buttons shall be at least one-third of an; between all others, one-half (L, G). 3.3.3.2 Control Actions, Responses and Consequences. Fig. 3-1 of Para. 3.2.3 shall be implemented. The light buttons indicated in Their effects, the display responses and subsequent system effects shall be as specified in Table 3-3. The specified recomputations of mission variables and contour lines shall occur only after an execution command (such as NEXT or REDO) is given (L). Two explanatory notes follow. 1. P ARAM Light Button: Contour line legends shall be assigned in the following order (C): 3-25 Order Line Description 1st heavy solid line 2nd light dashed line 3rd dotted line 4th 2. " light solid line System Execution Following a Specification Change (L): 2.1· The normal continuation shall be indicated by the REDO command. However, after the input data have been reviewed and possibly changed, the normal continuation shall be either REDO or NEXT. 2. 2 The light button control program shall make a logical analysis of the series of commands given since the previous execution. It shall then cause the system to recycle only through those steps needed to change the contour plot and displays ,according to that series of commands. 3-26 Table 3-3 LIGHT BUTTON ACTIONS FOR ORBITAL TRANSFER SYSTEM LIGHT BUTTON POSITIVE m:SI'ONSE ,\NALYST'S INPUT POSITIVE HESPONSE COMMAND COMPLETION SYSTEM ACTION EHROH SIGNAL NEXT EXPECTED DISPLAY HESPONSES ANALYST'S HEACTION TO ElUWIl CONTOUR SPECIFICATIONS - LIGHT BUTTONS LEC'END DISi\PPEAHS NONI': I\E GllID LINES ON THE CONTC)lJH PLOT ARE llESPACED. AXIS VALUES All\<: IlESPACED. l\1ISSION VALUES & CONTOUH LINES ARE NOT AFFECTED. "CONTOUR" llNDEHLINED. NEW GRID LINES AND AXES VALUE APPEAR. "NEXT?" APPEAHS. SAI\II': AS "SCALE" SAl\lE ;\S "SCALE" TilE ".,,, BY "NEXT" :; :."; \ 1'1'1·:AIlS. NONE RI·:qulln:n NONE NONE REQUIHED SAME AS FIRST "REDO." AS APPIlOPRIATE NONE WAIT FOil ":--IEXT?" NlJIIH:llICAL VALUE VALUE APPEAItS IN TIH: DISPLAY AREA. NEXT COMl\IAND TIlE INPUT VALUE IS STOHED AS TIlE CONSTHAINT LIMIT. MISSION CALCULATIONS WILL BE REPEATED BUT TRIPS WHOSE Vf<:LOCITIES EXCEED ANY OF THE CONSTRAINTS WILL NOT BE STORED FOR CONTOURS; THEY WILL APPEAR IN TIlE PIUNTED OUTPUT. SA:\1I-': AS "CHANGE FmST" EXCEPT AXIS LThIITS. VALUES AND INCitEMENTS WILL NOT BE CHANGED. SAME AS "SCALE" SAI\II·: AS "SCALE" nVI .:l TilE TOUCHED DISPLAY AREA [S UNDlmLINED. DECLI DECL2 TilE TOUCIIED DISPLAY AIlI':A IS UNIJ[-:HLlNE[), NUl\n:IUCAL VALUE APPEAIlS IN TilE DISPLAY Aln:,\. VALUE OF LOWI':R LIM. IT OH UPPER LM IT. NEXT COMl\IAND SAME AS VIII EXCEPT NO TRAJECTORIF.S WILL BE OMITTED FROM CONTOUR STOHAGE. INSn:AD, TIm U:TTER D WILL m; PHINTED ON THE CONToun Fon EACH TRIP IN WHICH ONE OF TIlE DECLINATION CONSTilAINTS IS EXCEEDED. SAME AS "VIll" SAME AS "SCALE" SAME AS "SCALE" IU:IlO TilE '''''' BY "NEXT" IllS A P PE ARS. NONE m.:qul1lED NONE NONE RE(lUIHED MISSION & CONTOUR CALCULATIONS ArtE NOW REPEATED WITH NEW CONSTRAINT VALUES. AS APPROPHIATE NONE WAIT FOIl "NEXT?" NEXT TilE" '1" D1SAI'PEAHS. NON\': m':QUIIlED KONE NONE HEQUIHED PROCEED TO THE FOLLOWING NORMAL OPERATION. AS APPROPRIATE NONE WAIT FOR THE "'1" HEDO TIlE "'!" BY "NEXT" DISAPPEAHS. NONB HEQUIIlED NONE NONE HEQUIHED I';XECUTE WITH CHANGES. AS APPHOPIUATE IF NO CHANGES. THE "'?" BY "NEXT" APPEAHS IMMEDIATE LY. MAKE CHANGES OR TOUCH "NEXT" STOHE "STORF." IS {TNm:RLINED. NONE REQUIHED NONE NONE REQUIHED LAHGE-CAPACITY STORAGE DEVICE SAVES THE CONTOUR LINES & VALUES, AXIS LABELS & VALUES, FRAME TITLE & NUMBER AND HEADINGS & DATA OF THE "CONTOUH SPECIFICATIONS." THE GHAPHICS DISPLAY IS THANSMITTED TO A CRT PLOTTER. "STOHE" UNDEHLTNE DISAPPF.ARS. THE "?" BY "NEXT" APPEAHS. NONI': NONE IlEQUIIlED RECALL "HECALL" IS UNDEHLINED. FHAME NUMBER(S) "Hf<:CALL" TO ENTER FHAME NO. OR "NF.XT." nECALLED CONTOUR PLOTS AND SPECIF[CATIONS APPEAH. THE "?" BY "NEXT" APPEAHS. IF THE FHAME NUMBER HAS NOT BEEN STOllED, IT IS IGNORED. NONE IlEQllIIlED STOP "STOP" IS lJNDEHLINED. Nom: HEQUIHED NONE NONE "STOP" WAS UNDImLINED. IlEST AHT 'I'll I'; JOB. CIIANC;I'; FIIlST CHANca: LAST IlEDO CONSTRAINTS - LIGHT BUTTONS VHI TllllOlIc;l1 CONTROL COMMANDS INPUT NUl\1I3EH APPEAHS TO THE HIBHT OF "HECALL.' A TABLE OF FHAME NUMBERS FOH HECALLING IS FORMED. Tim SPECIFIED DISPLAYS WILL BE RECALLED FHOM STOllAGE. NONE HEQunU;D JOB IS TEHMINATED. 3-27 3.4 GRAPHICAL-COMPUTER SYSTEM FOR ASCENT BOOST OPTIMIZATION 3.4.1 3.4.1.1 Objectives Introduction to the Problem. The ability to rapidly and accurately evaluate the performance capability of multistage rocket booster systems is a primary requirement for mission planning and preliminary design studies. Achieving maximum payload capability from a given booster system requires utilization of an optimal "tilt" or thrust vector orientation program during powered flight. The sensitivity of performance to changes in hardware parameters 'cannot be properly evaluated unless the effect of tilt program changes is eliminated by optimizing the tilt program for each set of parameters. In addition to TILT program complications, ~he mission generally requires the satisfaction of a number of constraints on the trajectory flown, such as terminal altitude or velocity. Finally, a number of parameters defining such quantities as the initial launch vectors, the coast periods between powered stages, and the upper stage thrust cycles may be treated as variables for- certain boost hardware combinations. . . These "adjustable parameters" should then be optimized along with the tilt programs ~nd the terminal constraint combination to produce maximum perforlnance. The digital computer program for Ra~id Earth-to-Space Trajectory Optimization (PRESTO), Ref. 3-6, has been developed to solve the performance problem outlined above for orbital, lunar, and interplanetary missions. Optimization of pitch and yaw tilt programs and a variety of adjustable parameters and the satisfaction of constraint combinations is accomplished simultaneously with a closed loop steepest descent optimization routine that maximizes payload. Unfortunately, difficulties and delays often arise in evaluating booster system's that are radically different from those with which experience has been gained and data accumulated. Similarly, synthesis of new missions or trajectory profiles that require unusual pitch and/or yaw tilt programs can present difficulties. The problems 3-29 fall into three general categories: (1) errors in data input, (2) poor initial estimates for the control programs and launch angle, and (3) slow optimization convergence because of the relative importance assigned to each of the adjustable parameters and the sensitivity to tolerances on the constraints. When using the batch processing mode, the analyst is forced to solve these problems by reviewing the data, making the changes deemed appropriate, and resubmitting the computer program. When this data return~, further examination shows whether those changes were sufficient or even appropriate. Thus, solution of the ascent boost optimization process may require repetitive passes at the computer with the associated calendar time delays and increased costs. 3.4.1.2 Objective of the System. The objective of the graphical-computer system for ascent-boost optimization is to furnish the analyst with a on-line monitoring and redirection capability. The graphical display of trajectory and booster system parameters will enable the analyst to monitor each trajectory profile as the computation procee~s, detect irregularities and, delays in convergence towards the optimum solution, and redefine those parameters necessary to speed up or improve the convergence procedure such that the booster system payload capabilities may be quoted with high confidence· levels. Specifically, the graphical display system will provide the mechanism to do the following: e Review and correct the most error-prone portions of input ~ata:· from both system parameters and control histories. • Evaluate the desirability of the resultant initial trajectory for the particular mission objectives prior to initiating the optimization cycle of the \ program. e During the optimization cycle, monitor the trajectory profile and key optimization indicators to evaluate the success of the convergence scheme as it proceeds towards the optimum solution. 3-30 • Interrupt the optimization cycle to change tolerances on the terminal and intermediate constraints, redefine the weighting factors associated with the adjustable parameters, and/or reshape the control program. " Perform ,a rapid evaluation of payload sensitivity to system parameter and initial condition changes by allowing the analyst to redefine these parameters of interest and reinitiate the optimization cycle. 3.4.2 Computer' Program Description * The existing batch process digital computer program that solves the payload optimization problem will be described in this section. 3.4.2.1 PRESTO. The digital computer program for Rapid Earth-to-Space Trajec- tory Optimization (PRESTO) uses a closed-loop, steepest-descent optimization procedure to derive flight trajecto1:'ies that produce maximum booster payloads for a variety of space missions. Trajectories can be computed in three degrees of freedom about a spherical rotating earth. Four powered stages and three upper-stage thrust cycles are accommadated. Coast periods are permitted between ea~h stage. Aero- dynamic lift and drag forces are included in the computations. Univac 1108 computing times under one minute are currently being realized for complete three-stage boost trajectory optimizations from Earth surface to Earth orbit. The optimization routine simultaneously considers the launch direction and time, interstage coast durations, upper-stage thrust sequencing, complete pitch and yaw attitude histories, and the terminal constraints. Intermediate constraints may be introduced on angle of attack, coast orbit perigee altitude or on the product of angle of attack and dynamic pressure. The closed-loop procedure greatly facilitates the satisfaction of terminal constraints and reduces the number of interations required to achieve convergence. *This subsection has been extracted from Ref. 3-6 and is presented here for clarity in understanding the graphic-analytic program interfaces. 3-31 Four basic missions are accommodated by PRESTO - Earth launch to Earth orbit, Earth launch to lunar transfer, lunar landing from lunar orbit, and Earth launch to interplanetary transfer. The lunar and interplanetary transfer missions can also be initiated from Earth orbit. From one to six terminal constraints are permitted on Earth orbit and lunar landing missions, two or three constraints on lunar transfers, and two constraints on interplanetary missions. Lunar, Mars, and Venus ephemeris routines are included in the program. For orbit missions, constraints are imposed either directly on the injection trajectory variables or on the orbit elements. When the orbit elements are specified, functional constraint relationships are used. For lunar missions the constraint input is transfer time, day of launch and, if desired, transfer orbit inclination. The constraint routine defines the functional relationships between the injection trajectory variables that produce the required lunar intercept using special closed-form expressions to represent the transfer orbit. For interplanetary missions the constraint inputs are transfer time and launch date. The departure asymptote direction and excess speed are computed from a matched conics routine and the functional relationships between the constraints and the injection trajectory variables are defined in terms of the excess speed and the departure asymptote direction. 3.4.2.2 Sequence of Trajectory Interations. The several types of trajectory com- putations used in this program may be catagorized in three ways. First, they are either "forward" or "backward." The equations of motion are integrated on a forward trajectory only; on a backward trajectory, the adjoint differential equations are solved. The next major categories are "guidance" or "optimization." On a guidance trajectory, one is concerned only with meeting terminal constraints on the trajectory variables; in optimization, mass improvement is attempted as well. Since solutions of the adjoint equations are used differently for guidance and optimization runs, a backward guidance run must precede a forward guidance run. Similarly, a forward optimization run is preceded by a backward optimization run. The remaining major categories are "successful" or "unsuccessful," as judged at the end of each forward trajectory. A successful forward guidance traj~ctory satisfies terminal constraints within acceptable limits, and a successful forward optimization achieves some increase in terminal mass as well. 3-32 The sequence of trajectory iterations starts with the initial nominal run which, of necessity, is simply an "open-loop" integration of the equations of motion using an input thrust-orientation history. This trajectory is then used as the basis for a backward guidance trajectory, which is followed by a forward guidance run. It is always assumed that a forward guidance trajectory represents an improvement over the previous nominal. Thus each forward guidance trajectory become s the new nnminal and the basis for a new solution of the adjoint equations. Backward and forward guidance runs are continued until one is judged "successful." At this point a backward optimization run is made and the magnitude of the initial mass improvement request is computed. A forward optimization run is then made.' If it is successful, it is used as the new nominal, and backward and forward optimization trajectories are computed. If it is unsuccessful, that trajectory is discarded and another forward optimization is computed with half of the previous attempt at mass improvement specified. Thus, a succession of successful and unsuccessful opti~ization runs are computed either until the attempted mass improvement is smaller than a specified minimum or until the count of forward trajectories is within one of a specified limit. In either case, the sequence is then ended with a backward and a forward guidance trajectory. 3.4.3 Interactive Aspects 3.4.3.1 Cycle of Operations. The following description of the cycle of operations for the ascent boost optimization pro~lem uses the terminology PRESTO to represent the optimization program, GRAPHICS to denote the display logic program, and EXEC to denote the decision link between PRESTO and GRAPHICS. The interactions between these three links and the two graphic display formats to be used, designated REVIEW and MONITOR, are as follows: • The problem is initiated with computer control transferred to the EXE C program. All punch card data has been read into storage, and this represents all the basic data necessary to process all cases known at this time. GRAPHICS presents the "decision-panel" on the display screen. • EXEC extracts from storage the data required for the first case. 3-33 • Using this data, PRESTO computes the initial nominal trajectory for the case, and determines the terminal constraint errors. • If the analyst is confident that the input data and initial nominal trajectory are satisfactory without reviewing these results, a NO REVIEW selection may be made on the decision panel, this step is bypassed. Otherwise, selection of REVIEW on the decision panel activates that display from GRAPHICS for examination by the analyst. This review of both the initial nominal trajectory and input data that produced it provides a unique opportunity not only to isolate and correct input errors but to evaluate the desirability of the initial trajectory. If the trajectory profile does not appear conducive to mission success, the analyst may change a combination of initial conditions and control parameters and regenerate the' initial nominal trajectory •. This process becomes particularly desirable for missions that require unusual maneuvers (i.e., dogleg turns) or when a new booster system is being evaluated. When the analyst is satisfied with both data and trajectory, he initiates the optimization cycle with a light button. • The ascent boost optimization cycle ~ses both PRESTO and GRAPHICS. PRESTO computes trajectories in a prescribed sequence, and, after each forward trajectory attempted, certain 'parameters are displayed by GRAPHICS on the scope working area in the MONITOR format. With no interruption by the analyst, PRESTO continues the optimization procedure and the GRAPHICS routines update the scope after each forward trajectory. This dynamic display allows the analyst to monitor key criteria of the optimizatio~ process and to interrupt a slow or poorly converging case in order to redirect it. • In addition to the information of the MONITOR format, the characteristics of the last available successful trajectory are being stored in order to display them in the REVIEW format, if desired. This display would be used as backup information when analyzing a case with poor convergence. • Optimization continues to completion or until the maximum allowable number of iterations have been computed. Prior to computing the final guided trajectory, the optimization program' will halt and give the analyst the opportunity to extend the optimization cycle or, if satisfied with the present results, 3-34 to complete the case. The final guidance trajectory characteristics will then be displayed in the MONITOR format, and the REVIEW format would be available upon light button command. o Satisfied with the results, the analyst would trigger the return to the EXEC program, which would then extract the data necessary for the following case from the stored (punch card) input data, and reinitiate the cycle. o If all of the input cases have been processed, the EXEC would initiate redisplay of the last REVIEW format but with all characteristics resulting from trajectory integration eliminated, and a~ait input fr~m the analyst. This would permit the synthesis of characteristics for additional trajectory optimizations. o When the study is completed, triggering the OFF light button would provide a printed listing of the final trajectories of the cases evaluated using the standard PRESTO output format. The program would then terminate. 3. 4. 3. 2 Displays "for Ascent Boost Optimization. Two graphical displays have been developed for the ascent boost optimization problem. They serve tw9 different functions. The REVIEW display provides the means for a more leisurely and thorough perusal of numerical data, whereas the MONITOR display presents the rapidly changing information in a format where errors, slow convergence, and oscillations in key parameters should be immediately apparent. Both displays contain light buttons within the scope working area. In keeping with the premise of minimizing analyst decision chains, the computer reaction to a single analyst light button action should be as complete a logical chain of commands as is possible. Only when absolutely necessary should the analyst be required to input a chain of light button commands to achieve the desired result. For example, if the analyst wishes to change the input data, touching the light button surrounding the desired data word should initiate machine responses that would include the following: • Underline the data word so the analyst can confirm his choice. • Accept new input data from the scope keyboard in the correct format, and display the new value. 3-35 • Recognize that when control histories are input via light pen a single light button command should allow the analyst to construct the curve and then automatically manipulate it into the data format necessary for PRESTO. e Cancel the data input capability for the parameter just selected if the analyst touched another light button (such as GO) prior to inputting data and terminate that data acceptance sequence with no further machine action. Touching another light button after data input would signal acceptance of those data. o Determine whether those data require a special restart or reinitialization in the optimization program. (For example, inputting an allowable number of iterations increases that counter and sets a flag to indicate the end has not yet been reached, whereas, changing weighting factors requires a backward integration.) React to all data changes such that all necessary changes are made, but do not cause duplication or false restarts. When developing the two display layouts, a :vorking area of 11 x 17 in. was assumed available. (Illustrations are shown 3/4 size.) An alphanumeric font of seven characters per inch, six lines per inch was used. However, experience has shown that a smaller font, approximately half size, can be used for the titles whiie retaining full size for numbers or single letters. This is possible since titles can be easily recognized as a group, whereas numbers have to be individually interpreted. The advantage of this dual size font layout is that it reduces the apparent amount of information displayed (scope clutter) and differentiates between guides (titles) and information (data). The decision panel light buttons and a standard alphanumeric keyboard for data input changes will remain on the scope control surface area outside these displays during the entire time of program operation. The decision panel layout would be I STOP I NO REVIEW· RESTART MONITOR GO? OFF 3-36 Some of these decision buttons have already been referred to in the cycle of operations section; their functions are: I STOP I An immediately identifiable panic button that stops program operation and lets the analyst make a decision on what action to take next. REVIEW Calls the REVIEW display to the scope, interrupting the optimization cycle if necessary. NO Bypasses the REVIEW format pause for the initial nominal and permits computation to proceed into the optimization mode. MONITOR Calls that display to the scope, but do~s not initiate the optimi- zation process. RESTART Initiates the computation of the initial nominal trajectory and subsequent display in the REVIEW format (this could be used repeatedly to refine initial estimates of control history profiles, for example). GO? . The question mark appears when the program is waiting for input of any type by the analyst.· GO after STOP would. continue operation from the interruption point. GO when the REVIEW display of the initial nominal is on the scope initiates the optimization computation and calls the MONITOR display. GO with a REVIEW display of any other trajectory continues computation from the point of interruption or as determined by other light buttons and calls the MONITOR display. GO with the MONITOR display on the scope continues computation from the point of interruption or as determined by other light buttons. OFF Triggers hard copy printout and terminates the program Finally, any error messages generated during program operation will be displayed in the control surface area above the display layouts for quick analyst response. Provisions must be made such that analytic program errors don't cause total program failure, i.e., termination. 3-37 3.4.3.3 REVIEW Display (Fig. 3-2). Details of the working areas of the displays correspond to the functional layout on the left of Fig. 3-2. Light buttons are indicated by the dashed boxes on the illustration. Trajectory Profile. The combination of altitude and aerodynamic velocity provides an excellent indication of the trajectory profile. For example: Is the terminal altitude anywhere near the-desired target condition? Did any stage impact the ground? Is each stage contributing its expected velocity increment? Note that both altitude and velocity can legitimately be decreasing; for example, descent to lunar surface from lunar orbit~ Simplicity is the keynote; the altitude scale runs from zero to 100 nm and velocity to 30,000 ft/sec in increments of 10,000 ft/sec, where both these scales can be halved or doubled by single light button commands (H, D); repetitive commands change scales once for each command. Curves are plotted only for the time under power; verticals connect any "breaks" that might occpr at staging because coast stage conditions are not being shown. The time scale unit length is set by the total amount of time under power and automatically scaled by the GRAPHICS program. Numerical values are not shown on the time scale since it is identical to the control history time scal~ directly below. However, stage ign,ition points are indicated with short vertical line segments. The vehicle velocity at the end of the closed-form liftoff is output in ft/sec at the bottom of the velocity scale and unaffected by scale changes. Controls. Pitch (theta) and yaw (chi) control histories are plotted starting at the time the zero angle of attack constraint is removed (i.e., only when meaningful).. The control history to be used on the next forward trajectory may be input by touching the appropriate light button and then using the light pen to indicate the new data points that the control history curve should fit. The weighting factor on chi is changed by touching its light button and entering a numerical value via the keyboard. The angular scale nominally spans +90 to -30 deg, and may be repetitively doubled or halved by touching the appropriate light button the desired number of times. The 5-deg tick mark is always shown to ease rapid estimates of scale height changes, especially for redrawing. If the upper scale limit becomes 10 deg or less, this mark is eliminated. 3-38 FUNCTIONAL LAYOUT (3) ADJUST ABLE PARAMETERS (1) TRAJECTORY PROFILE (4) CONSTRAINTS I (5) ITERATION I (6) VEHICLE STAGE DATA (2) CONTROLS (7) INITIAL AND FINAL CONDITIONS I (8) l-IEADINGS I r---------------------------------------------~--_=----------,30 r,-- - -::l ~~~~~~ ADJUST:6: 1___ 1 ALTITUDE r2.73-.l.-ll I----~ IL 3.24 _ _ _.I._0-lI L ____ ..J 100 ADJUSTMT 20 WEIGHT 3.21 - 3 -1.11 + 1 [!~~~J [Y~~£J r-----I L_~ ___5_J rL_____ ~ .J rGAMMA{l L ____ ..J L ~N.9~_...J r-- ----, r------, L:':~ ___0...J 3.62 - 7 -3.24 - 4 1.12 - 3 -4.32 - 1 VELOCITY r-----, -1-:- =- -, L _::.:...+_O_J r----, L~'_:~~ 10 1. 32 - 1 6.23 - 3 r-----, 1-2.21 - 1.....JI L ____ OK ERROR CORRECT'N 6.21 + 1 -3.21 - 4 6.21 - 3 6.21 - 3 0~~--~----------~----------------------~--------------------~210 ITERATION 1 CONSTRAINTS STG ISP S WEIGHT T/WO STG SEQ r -7000000~ I r'--______ 2430000: I 1 1.24 L _____ ..J 6213642. r-----, 1672000. r- - - - - I L~OOO~O~•...J 1_ ':'4~0~~...J 2.13 2 2742295. 666000. r-----, r-------, L ~4~0~~.J L _5~700~..J 3 744672. r- - - - - - , ~', 1--' HI L_-' "' --- 0 0 • • • • • • • • • • • • • • a.,L • • • • • • • • . . . . . o' 1_ ':'4~4~2.:. -.J 1.62 85692. r------, , 5 274000. r - -----, 303000. "-----. 1 1_ ~~~~...J 4 1.37 5 L_~~~O.:.._.J r----, IL .02 ...J1 ___ 0 0 0·0 ,0 0' ,00 ... 390.2 0·' ,., ' 25630. rINVii-' STOP L: ___ ..J r-----, 00 -30 r -~--~~----------~----------------------~--------------------~ -l 243. 124. 396 L~:~2_1 50. L~~~...J 1.3 183.45 712345. EYE BETAP OMEGAE 90.15 80.30 159.83 21.18 -121.42 QBAR MAX 32482. AT 172.8 TIME ;-.... -72 CHARACTER CAsEHEADING -LAUNCHSOUTH~ioo NMPERIGEE6CONSTRAOOi --- --- - -- - - - - - - - - - - - - - - - - - - - - - - - - Fig. 3-2 Ascent Boost Optimization IlEVIEW Disp1ay 3-39 The flight path angle (gamma) is shown from the end of closed-form liftoff, unless it is off scale, in which event the curve does not appear until it returns within scale. Similarly, when the controls exceed scale height, they are not shown until within scale. However, when redefining the shape of a control history, the analyst may wor~ outside the scales then shown, assuming scale extensions at the current unit rate. The time scale begins at the end of closed-form liftoff, and this value may be changed by light pen input. Coast period times are not included, and breaks in the curves across coasts are fitted with vertical segments. Time scales are identical for the MONITOR layout. Adjustable Parameters. Names, input magnitudes, current adjustment, and input weighting factors are shown only for the adjustable parameters being used. Provision is made for up to six of the ten possible parameters, since experience shows this number represents an upper limit requirement. Inputs may be changed by a light button-keyboard sequence. The number of parameters and the parameters themselves (numeric codes) may be changed by light button. Constraints. Names, input magnitudes, error tolerances, and current corrections are shown only for the constraints being used. Inputs, the number of constraints, and the constraints themselves (numeric codes) may be changed via light button-keyboard sequence. Current Iteration Number and Trajectory Status. Status nomenclature inoludes: CONSTRAINTS The trajectory failed to meet constraints. SATURATE The control parameter changes necessary to satisfy constraints exceeded limits (saturated controls). PAYOFF The trajectory failed to achieve a payoff improvement. SUCCESS The constraints were met, and, when optimizing, a payoff improvement was achieved. FINAL Final guidance run (end of case). 3-41 Vehicle Stage Data. A combination of raw input data and program computed values is shown that ensures a rapid verification of vehicle parameters. The input parameters that may be changed for each of the five main stages via light button-keyboard are: DUR'N Stage burn time duration (sec) !SP Stage vacuum specific impulse (sec) AE Stage aerodynamic reference area (ft2) S Stage total nozzle exit area (ft2) Stage ignition vacuum thrust (lb) (if this value is changed, the pro° gram constructs a rectangular thrust curve at the new level for the entire burn time) WEIGHT StOage initial weight (lb) STG SEQ Stage sequence, a numerical code indicating the order of computation of powered and coasting stages Other parameters that are output for checkout only and cannot be altered are: T Net thrust at stage ignition (lb) WEIGHT The second value of stage weight is the program computed value of stage burnout weight (lb) T /w0 Ignition thrust-to-weight ratio (g) This data block is sufficient to allow rapid variation of stage parameters to determine payoff sensitivities, as well as verify inputs. Initial and Final Conditions. Initial conditions may be changed via light buttonkeyboard; final conditions are output for information on terminal trajectory conditions. In addition to the six state variables, the stopping parameter and three orbital parameters are output. Headings - Identification. When a character is touched by the)ight pen, the sixcharacter alphanumeric word of which it is a part is underlined. Keyboard changes 03-42 must then start with the first character of that word, but may continue beyond that one word until the end of the title or until another light button is activated. 3.4.3.4 MONITOR Display (Fig. 3-3). Characteristics of the current trajectory are shown on the MONITOR display; this display changes as fast as a new forward trajectory is computed. Refer to the left side of the illustration for area definition. Light buttons are indicated by dashed rectangle s. Trajectory Profile. Only the altitude profile is displayed, and to the same scale as the REVIEW display. The scale may be halved or doubled, and changes here carryover to the next display of the REVIEW format. Placing the indicated upper altitude value at 80 percent of the physical scale height allows for reasonable overboost trajectories to a given terminal altitude 0 Both the trajectory profile and controls are in the same area and with the sanle format as the REVIEW display; this should facilitate rapid transition between the two displays and be less confusmg to the analyst. Controls. With the flight path ap.gle eliminated, changes in the two controls between iterations should be more apparent. The angular scale may be doubled or halved, and any change will be reflected on the REVIE W format. The time scale is identical to that established for the R~VIEW format. If the REVIEW format has not been used, the initial values are as shown for altitude and control magnitudes. The chi weighting factor is manipulated in the same manner as the weighting factors on adjustable parameters, discussed below. Adjustable Parameters. The adjustable parameters, the indicators, and the constraints are all represented by "thermometers" or linear indicators. The horizontal segment of the arrow head indicates the magnitude of the parameters, the direction of the point shows whether the parameter is increasing or decreasing in absolute magnitude, and the ± sign grouping is a flashing signal that appears only when the sign of the parameter changes from one run to the next. These concepts should enhance the analyst's ability 3-43 to detect changes that require a reaction. Since more information is being presented that can be monitored on each iteration, the display pattern has been designed to capitalize on the dynamic motion of the error signals. Thermometer scales are shown only for those adjustable parameters actually being used, and have a one-to-one correspondence to those shown on the REVIEW display. The left side of the thermometer shows the magnitude of the current adjustment. During guidance iterations, the scale is renormalized after each trajectory, and thus represents a step-by-step progression. Mter optimization starts, the normalizing value is fixed at that on the last successful forward guidance o Thus the arrows should represent changes in adjustable parameters caused by mass improvement requests. However, the scale may be renormalized to the current value during optimization by touching the light button on the top left side of the respective thermometer scale. The constraint name appears directly below each scale, and the magnitude of the weighting factor appears below the name. The numerical value of the gain., or weighting factor, is output as "a fixed-point number" since exact values are unimportant; only relative magnitudes between gains are of interest. Fractional values .should be output with the correct nu;m.ber of preceding zeros, but ~o decimal point. The magnitude of the gains may be doubled or halved by touching light buttons directly above or below, respecti.vely, the current numerical value. Each click of the light pen causes an' additional doubling or halving operation, i.e., three clicks above a gain would increase the value by a factor of eight (3 doubles). Weighting factors, when changed, are introduced into the program without altering the normal trajectory sequencing. In the. lower left corner of this block, the D and H serve as reminders of this multiplying capability. The number above the word ADJUST indicates the number of adjustable parameters being computed. Arrows on the right side of the thermometer scales represent changes in the payoff quantity per unit change in the adjustable parameter, where the computation also includes the effects of changes in control parameters necessary to satisfy terminal constraints. As such, the computation represe~ts a "total derivative" type of sensitivity. The scale runs from 0 to 2 showing only absolute magnitude. It is normalized with 3-44 ALTITUDE r--'1 10 ,-_J 100 FUNCTIONAL LAYOUT (1) TRAJECTORY PROFILE (3) ADJUSTABLE PARAMETERS O~----~-------L----------------~------------------------~ (4) PAYOFF (5) INDICATORS 90r---------------------------------------------------~r~-~-==-~, --THETA --- CHI WT (2) CONTROLS IL ___ ...JI 300 r------, , I '- _ _ _ J (6) CONSTRAINTS r-, .0. l._.J ~ , f' . . . -- -- ------ --- O~----r_------~------_r~------~~----------------------~ -30~----~------~ 4 50 ________________J __ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 124 243 ~ 396 6.1 - 6 ,.- ., ,.- , 1 : I : L. I ~ 5.1 + 4 r-' ,-- .. -8.3 + 2 .... I I , -, .... -, I I I , I LJ I..J , , I I I I L_.J , I 1-_ J -6.2 + 3 r-, I I I I I I L_J I-_J 4.2 + 1 3.3 + 2 r-, r-, I , I I I I I I .... I '-_J I..J -,, , 2 I.._J ALTITUDE 100 ADJ ADJ ± 6 ADJUST ± ± ± ± \l o 1::::,. ~± ± ± ± ± ± 1::::,. DP ± 1 DADJ o o GAMO .... ---, AZM r- --, D L ___ 1 GAIN 2000 r- - H CST 4, 2 II.. _ _ ...JI r---, I 30 0001 , , r- ---. L.. _ _ ...J --~ L- _ _ _ "'" CST 4, 1 BURN 4,2 .-- --, I IL.. D 1 r---, ___ r- - - - - , r---' L ___ J I '---_.I 002 IL.. _ _ ....II BURN 4, 1 ,...---, IL.. _ _ _ oJI L... _ _ .JI ,.----, .J, I'- ___ JI ... , o ~----~--------~------------------~--------------------------~ I I 1 .J GUill SUCCESS CORR WT 83640. ,..--, 90~----------------------------------------------------~~~~ - - - THETA rL -___ -- ~ - - - CHI WT r- DW FINAL ...J :L.. 85.: __ J ~Q.O_-, , ,_ _ _ _ J 43. ,---., EST REM I ., ,.-, L.. _ _ J UNIT MATRIX -- ------"'" I 26 - : 32 : ITRN -f"'--- .9998 :L ____ 88.72 o '-_..J DW FINAL DMASD WT ERR DW FINAL ,-----, GAM " lHI ± I : .42 -J o .52 .85 r, ,..,, , OPM IND I I L...J I I 2 1....1 o ~----4---------4-------~~-------~------------------------~ COR TOL -30~----~-------L 4 50 ________________ 124 ~ 243 ± ± ± ± ± ± ±. ± DP ± 1 DPSI ________________________-J 396 o o 6 CONSTRAIN TOL ALT r-------, I 2.32 -r- 3 :' L _____ J GAM ,-------, ! -2.32 - 2 : L.. _ _ _ _ _ --' INC r------, lL 2.32 -'- 0 I _ _ _ _ _ ...J NODE r----- -, : 2.32 .!. 0 : L _____ .....J LONG r-----., IL 9.21 - 1 : _____ l LAT r-- - --, :L -8.62 - 1 J: ______ Fig. 3-3 Ascent Boost Optimization l\10NITOR Display 3-45 respect to the value of the first backward optimization. and may be renormalized to the value of the last successful trajectory via the light button on the top righthand side of the respective thermometer scale. The current actual value appears above the scale, and carries the correct sign. Sign changes are also indicated by the on-off behavior of the ± symbol. Note that the current sign is not shown with either the + or - sign, but rather the combination is used to indicate a changing condition. If the optimization were proceeding successfully, the behavior of the adjustable parameter thermometer scales would be a sinking of the left side towards zero and r movement of the right side to the center of the scale. Since all scales would exhibit the same characteristic behavior, deviations should be quite apparent. Payoff parameters are boxed for rapid visual access. The current trajectory mode is indicated by GUID for guidance or OPTM for optimization attempts, and the success or failure indicated by the trajectory status, identical to the REVIEW display (SUCCESS, PAYOFF, CONSTRAINTS, SATURATE, FINAL)o CORR WT is the vehicle burnout weight in pounds corrected for terminal constraint misses and represents the optimization payoff quantity. DW FINAL is the nominal value of the burnou.t weight improvement requested, and diminishes as the optimization nears completion. Analyst changes in DW FINAL would not require changes in the normal trajectory sequence. Indicators. Four numerical values and three thermometers are output as key indicators of the degree of success the optimization procedure is having. EST REM Estimated remaining weight improvement that can he realized for this case (lb). ITRN Current iteration number and the total that will be allowed. Total may be changed via light button -keyboard and does not interrupt the normal trajectory sequencing operation. UNIT MATRIX Deviations from a val,ue of 1.0 indicate failure in matrix inversion process. 3-47- Initial flight path angle (deg). Oscillations signify failure of convergence for this key adjustable parameter. If the analyst changes GAM o ' the trajectory sequencing should be restarted from the initial nominal logic since changes in this parameter alter the trajectory and adjoint equation integrations. Control histories, gains, and vehicle weights from the last successful trajectory should be retained. Each of the three thermometer scales are normalized (zero to one range). They are so designed that with a properly· proceeding optimization, each of the three arrowheads will sink to the bottom of the scale. The actual numerical values are shown directly beneath each scale for reference. Only the first scale requires the ± symbol to indicate sign changes. Scale 1 shows the weight error due to missing terminal constraints divided by the requested weight improvement. A trajectory that exactly satisfies the terminal constraints produces a value of zero. On the other hand, a value of one means the terminal constraint errors may cancel any achieved weight improvement, and the constraint tolerances may have to be reduced. Scale 2 shows the ratio between the current requested weight improvement DW FlNAL and its initial value DMASD, and indicates how far the optimization has progressed in the sense of requiring smaller step sizes in the requested payoff. Scale 3 is the optimization indicator, actually the inverse of the optimization indicator currently cOlnputed on PRESTO. The inversion causes the displayed value to start at 1.0 and decrease towards zero, rather than increasing without bound. Since the values of both scales 2 and 3 can change by several orders of magnitude, these scales may be renormalized to the value on the last successful trajectory by merely touching the light button on the top of the scale. 3-48 Constraints. The thermometer indicator scales for the constraints operate similarly to the adjustable parameter indicators. Scales are shown only for the constraints being used, and under normal operation the left arrowheads will sink to the bottom of the scale and the right arrows move to the center of the scale. Direction of motion is indicated by the arrow point. Sign changes would be signalled via the ± symbols, which are displayed only when the sign actually changes between iterations. Thus, any erratic behavior patterns should be immediately evident as the optimization progresses. Beneath each scale appears the constraint name and the allowable constraint magnitude. If the analyst changes the constraint tolerance during optimization, the trajectory sequencing will return to the guidance mode until all constraints are again satisfied within the specified tolerances. The total number of const'raints currently imposed appears over the word CONSTRAIN in the lower left corner of this functional area. The left side of each scale represents the correction required to null the constraint error normalized to the allowable tolerance; therefore, a trajectory completely satisfying the constraints shows a value of zero. The right side shows the sensitivity indicators DP /DPSI, which represent the change in payoff per unit c~ange in the con- straint. This 'scale runs from 0 to 2, and during guidance~ the arrowhead represents the current value normalized to the value on the previous successful trajectory. During optimization the current value is normalized to that of the first successful optimization trajectory, unless the analyst rescales to the last successful optimization by touching the light button at the top of the scale. If the computed values on either side of the scale exceed the limits shown, the arrow is located at the top of the scale. 3-49 3.5 REQUIREMENTS SPECIFICATION FOR ASCENT BOOST OPTIMIZATION 3.5.1 General Guidelines 3.5.1.1 Objectives. The five objectives listed in Section 3.4.1 will be ~he objectives of the Ascent Boost Optimization Graphical-Computer System. 3.5.1.2 Nature of This Specification. This Specification sets forth requirements on the performance and capabilities of the system from the viewpoint of the user-analyst. As far as possible, it is independent of any pa'rticular piece of computer or display equipment. 3.5. 1. 3 System Operation. The system will be so designed that its operating displays and instructions will be expressed in the lan~age of the user in that it will use the vo- cabulary of flight mechanics and engineering plotting procedures. 3.5.2 Performance Requirements 3.5. 2. 1 Sequence ·of Operations. This system will operate in the following sequence of steps as described in Section 3.4.3: • Data preparation by the analyst • Program read-in and initialization • Computation of the initial nominal trajectory • Data display in the REVIEW format: Data correction Recycle to initial nominal trajectory • Computation of trajectories in the optimization cycle • Concurrent display in the MONITOR format: Interrupt and recycle Data change and recycle e Continuation to next case from stored input data • Generation of new case from graphic input data 3-50 3.5.2.2 Inputs. Entries are as follows: o Program. The system will read in from magnetic tape or cards either source or object decks of the PRESTO program suitably modified for graphics. o Data. The system will read in from magnetic tape or cards all the input data necessary for program operation using the standard PRESTO data read-in subroutine. Data blocks, definitions, and formats are described in detail in the PRESTO manual (Ref. 3-6). 3.5.2.3 Outputs. Output is as follows: • Printed output. The system will compute and tabulate all the trajectory and intermediate output from each trajectory iteration using the standard PRESTO output subroutine. Data, definitions, and formats are described in Ref. 3-6. In addition, the system will tabulate a separate output of only the final guidance trajectories that were computed. This can be done by transferring the standard final output as it is generated onto a second storage device. • Graphics output. The system shall display the data, plots, alphanumeric information and optimization control indicators shown in Figs.. 3-2 and 3-3 of Section 3.4. 3. • Photographic output. No photographic output is required .. 3.5.2.4 Storage and Timing Requirements for Ascent Boost Optimization. • Overall requirements. (1) Storage - Exclusive of the resident monitor(s) for the computer(s) used in the system, the core storage requirement for operation witho~t lays or chain links is estimated to be: Code words 33,000 Data words 24,000 57,000 (CDC System words) Total 3-51 over- (2) Timing - During the optimization cycle, the MONITOR display should be updated every 2 secs with the new trajectory information in less than 1 sec. The complete REVIEW display should appear in 6 secs. (3) Data transmission rate - The time specified for updating the MONITOR display places the most stringent requirements on data transmission rates between the system hardware components where the trajectory is computed and the display information prepared. It is estimated a data transmission rate of 3,000 words/sec will be required. e Detailed requirements. The comput~r storage requirements, reaction times, and data transmission rates have been estimated for the ascent boost optimization graphical-computer system, and are summarized in Table 3-4. They are furnished only as an indication of desired performance, and not to indicate the actual capability Qf any particular hardware. The sequence numbers in the table correspond to the steps described in Para. 3. 5. 2.1. (1) Storage requirements - The PRESTO computer program, including systems subroutines, currently requires 31,400 storage cells on the LMSC Univac 1108 Exec II System, using Fortran IV. This c?mprises 17,670 code ,. 2,200 data, and 8, 600 common words, the balance is system routines. These figures were converted to CDC System requirements by . assuming a one-to-one code correspondence, 30 percent larger system routines, and, since the CDC System requires two words to represent one Univac floating point word, the data and common requirements were doubled. Thus the estimated CDC core requirements becolm 17,600 code, 4,400 data, 17; 200 common, and 3, 800 system words for a total requirement of 43,000 cells. Core storage requirements may be reduced by approximately 10,000 cells if an overlay technique is used. PRESTO was developed by LMSC for the NASA Langley Research Center under Contract NAS 1-2678. When delivered to Langley RC, the program had to be segmented into a chain link or overlay program in order to fit on their IBM 7094 computer, and is still being used in that configuration. The program may be divided into three overlays without seriously impairing computational speed. Column 4 of 3-52 Table 3-4 STORAGE AND TIMING REQUIREMENTS FOR ASCENT BOOST OPTIMIZATION Sequcnce Number Step Required Computer Core Size (a) (1,000 words) Operation Desired Reaction Times (sec) Code Data - - - Estimated Data Rate Requirements (words/sec) - - 1 Preparation Analyst assembles and prepares inputs ~ Initiate PRESTO program loaded and stored(b) 21. 0 22.0 45-60 9,000 card sourcc deck at card reader speed Punch data read in and stored 2.4 5.0 15 100 to 1, 000 cards at card reader speed 10.0 2.0 3 - 2 - GRAPHICS initialized and decision panel displayed 3 4 Compute Initial REVIEW Compute initial nominal trajectory • • Data initialization I 6.0 3.0 13.0 20.5 REVIEW background displayed 10.0 2.0 3 1,000 REVIEW data displayed 12.0 2.0 3 1,800 Analys t edits and corrects errors 12.0 2.0 As necessary Trajectory integration 100 Regenerate initial nominal trajectory • • 6.0 3.0 13.0 20.5 Update REVIEW display 12.0 2.0 Data initialization Trajectory integration I 2 - 3 1,800 1-2 - 5 Compute Sequence Compute one backward and one forward trajectory in iteration cycle 13.0 20.5 6 MONITOR Initial display of MONITOR background 10.0 2.0 1 2,500 Update scope with data for current trajectory at end of compute sequence (every 1- 2 sec) 12.0 2.0 1 3,000 2.4 5.0 3 100 7 Next Case Retrieve next case data from stored input data 8 New Case REVIEW display As described above 12.0 Analyst generates data (a) CDC Computer System assumed. Data include common reqUirements. (b) Total program size shown for this operation. 3-53 2.0 I As nec~ssary 100 Table 3-4 assumes utilization of this overlay mode, and the three links and their estimated core sizes in a CDC System are: Overlay Function Code Data Total Data read-in/retrieval Initialize case Trajectory integration 2,400 6,000 3,000 5,000 3,000 20,500 7,400 9,000 33,500 Storage requirements for a typical graphics executive routine,. a graphics display package and a control program directed by light button signals were estimated using currently operati<;>nal LMSC CDC 3300 graphics packages. (2) Timing requirements - The pacing item in the ascent boost optimization graphics system is the computational speed of PRESTO. Currently, one trajectory iteration (backward and forward trajectories) requires less than 2 sec. When a forward trajectory fails, the next iteratioIl: does not compute another backward trajectory so the computing time is even less. In order to capitalize on the PRESTO capabilities, this speed should not be compromised. Howev~r, it is apparent that the G~APHICS system requires a finite time interval to display the trajectory information and the analyst needs time for recognition and reaction. Thus, the following sequence of events and desirable timing was developed: Step 1 - Initial nominal trajectory computed 1-2 sec Step 2 - Data transferred and displayed in REVIEW format 6 'sec or less Step 3 - Backward trajectory integration Computation Step 4 - Forward trajectory integration in 1-2 sec Step 5 - Data transferred and displayed in MONITOR format 1 sec or less The cycle from Step 3 to Step 5 is then repeated, resulting in an overall cycle time of 3 sec. This timing sequence assumes that the data transfer 3-54 and calculations necessary for the next display will not interrupt the current display on the console, such that the time interval with no data on the screen is minimized. (3) Data transmission rates - The estimated data transmission rate requirements shown in column 6 in Table 3-4 were generated by assuming that the data required for a particular display should be transferred from one hardware unit to another in one-tenth of the time allotted for the overall transfer-display operation. 3.6 CONCLUSIONS AND RECOMMENDATIONS Digital computer-graphics systems have been. devised to treat two analytical flight mechanics problems. These two problems are representative of a number of dynamics studies in the fields of flight, structural and- orbit mechanics. Related applications would include, in part, such topics' as recoverable booster flight profiles, sea-going tracking ship plac~ment, planet surface coverage, interplanetary mission analyses, locating and designing spent booster vent ports, and analyses of frequency responses using sand z· transforms and generating· root locus and Bode plots .. The features that relate the two problems which have been studied to all these applications are operation with graphical cues in an interactive man-machine mode, the abilio/ to store console displays and to recall them rapidly for subsequent comparison and reevaluation, and the need for effective control of the system by means of light button instructions easily operated and understood by the user. Furthermore, both the interplanetary transfer computer program MAOT and the ascent boost optimization program PRE STO are widely used in NASA. Recommendation. Therefore, it is recommended that both computer-graphics systems based on tl,lese programs be developed and put into operation as soon as possible. Working with an actual graphics program is an invaluable experience. It provides virtually the only means of assessing the effectiveness of the human operator; it 3-55 furnishes data on his capabilities, his capacities for pattern recognition and data handling, and his speeds of response. It is the acid test of the features incorporated in the system; it quickly points up the inadequacies and superfluities in the software (such as choices of variables, displays, controls, and programming methods) and hardware (such as storage capacities, data transmission rates, operating speeds, and display size and clarity) and can thus guide more future program developments and equipment acquisitions. In a broad sense, it probes the program philosophy of graphics operations and shows where major changes in approaches and standards are needed. Detailed Requirements Specifications have been drawn up to define the sizes and operating speeds needed for the operation of the two studied systelns. Code and data storage requirements do not appear to be so large as to exceed the capabilities of the Univac 1108 computer. However, the storage and recall requirements for high- speed data transmission between the graphic~ console and a remote large~capacity data storage device do seem to be one to two orders of magnitude larger than those presently being contemplated for theMSFC graphics installation. Recommendation. Therefore, it is recommended that two methods be studied and compared for meeting these requirements, namely, that currently planned data transmission rates be increased to about 3000 words per sec or that a high-speed, large-capacity data storage device be added to the graphics satellite termin~l, and that one of these methods be included in the MSFC graphics system. 3.7 REFERENCES 3-1 B. W. Boehm and J. E. Rieber, "Graphical Aids to Aerospace Vehicle Mission Analysis ," Paper No. 67-897 presented at the AIAA 4th Annual Meeting and Technical Display, Anaheim, Calif., 23-27 Oct 1967 3-2 National Aeronautics & Space Administration, Space Flight Handbooks, Vol. 3, "Planetary Flight Handbook," Parts 1-3, NASA SP-35, Washington, D. C. , 1963 (Contract No. NAS 8-5031) 3-56 3-3 National Aeronautics & Space Administration, Space Flight Handbooks, Trajectories to Jupiter, Ceres, and Vesta," Part 5, NASA SP-35, Washington, D. C., 1966 3-4 Space Flight Handbooks, "Mars Stopover Missions Using Venus Swingbys,11 Part 6, in press (Contract No. NAS 2-4175) 3-5 -----, PRESTO: Program for Rapid Earth-to-Space Trajectory Optimization, R. E. Willwerth, Jr., R. C. Rosenbaum, and W. Chuck, NASA Cr-158, Feb 1965, also LMSC 4-36-65-1, 18 May 1964 (Contract No. NAS 1-2678) 3-57 Section 4 STRUCTURAL DESIGN ANALYSIS 4. 1 BACKGROUND While the scope of structural analysis may be simply defined as the assurance of structural integrity of a structure immersed in a hostile environment, the actual ways and means of providing and assessing this assurance are many. The field of structural analysis abounds with "methods" (a blend of th~ory and magic). There exists no unified structural theory of practical value. Each structural problem does, in general, possess its own unique solution, based on a unique set of assumptions. Some idea about the variety and, sometimes, multiplicity, of solutions to structural problems may be obtained from Table 4-1, where a representative selection (not a universal listing) of computer programs used by the structural analysis department of one aerospace company is shown. The list comprises programs which are used by "line" personnel in the solution of more or less routine assignments. It is this group of programs, and this group of persons who would benefit most from the Computer Aided Design (CAD) capability. It is questionable that the engineer engaged in scientific research exploration of structural problems would get any real benefit from CAD. Notice, scanning the list of computer programs (Table 4-1), that with few exceptions they compute the behavior of a specified structure in a specified environment. They do not define a structure that would be adequate in a given environment, much less a be st structure. It appears that the main justification for implementing any of these programs with a computer graphic capability would be to change this condition, and let the computer system be a direct design tool, rather than an analysis machine. The ramifications 4-1 Table 4-1 REPRESENTATIVE LISTING OF STRUCTURAL ANALYSIS COMPUTER PROGRAMS 1. STATIC STRUCTURAL ANALYSIS PROGRAMS 1.1 Frame Analysis Programs 1.1.1 WFRAME - WHETSTONE Program For Linear Analysis of Three-Dimensional Space Frames Subject to Concentrated External Loads 1.1.2 STRESS - MIT Program For Linear Analysis of ThreeDimensional Space Frames Subject to Concentrated or Distributed Loads, Support Motions and Temperature Effects 1.1.3 FRAN - IBM Program For Linear Analysis of Three-Dimensional Space Frames Subject to Concentrated or Distributed Loads, Support Motions and Temperature Effects 1.1.4 PFRAME - Program For' Linear Analysis of Two-Dimensional Plane Frames Subject to Concentrated or Distributed Loads 1.1.5 . GFRAME - Program For Linear Analysis of Two-Dimensional Grid Frames Subject to Concentrated or Distributed Loads Normal to Frame Plane 1.1.6 ' SFRAME - Program For Linear Analysis of Three-Dimensional Space Frames Subject to Concentrated Loads at Joints 1.1.7 GFLAC FRAME - Program For Linear Analysis of TwoDimensional Plane Frames Subject to Concentrated or Distributed Loads 1.1.8 UBEAM - Program For Determining Internal Loads in, SemiM9nocoque Structures by Unit Beam Method 1.1.9 BATMAN ..... Program For Linear Analysis of Three-Dimensional Space Frame/Panel/Plate Structures Subject to Discrete Applied Loads 1.1.10 CARR -Program For Linear Analysis of Three-Dimensional Space Frame and Panel Structures Subject to Concentrated and Distributed Loads 4-2 Table 4-1 (Cont.) 1.2 Shell Analysis Programs 1.2.1 SADISTIC-I - Program For Elastic Analysis of a Bi-layered Orthotropic Conical Shell With a Non-Deformable Bond Layer Subject to Axisymmetric Surface Loads and Thermal Gradients 1.2.2 SADISTIC-II - Program For Elastic Analysis of a Bi-layer Orthotropic Conical Shell With a Shear Deformable Bond Layer Subject to Axisymmetric Surface Loads and Thermal Gradients 1.2.3 SADISTIC -III - Program For Elastic-Perfectly Plastic Analysis of a Multi -layered Orthotropic Conical Shell Subject to Axisymmetric Temperature and Pressure Loading 1.2.4 SADISTIC-IV - Program For Elastic Analysis of Multi-layered Orthotropic Shells of Revolution Subject to Axisymmetric Thermal and Surface Loads with Geometric and Load Discontinuities 1.2.5 SADISTIC-V - Program For Elastic Analysis of Multi-layered Orthotropic Shells of Revolution Subject to Asymmetric Loading 1.2.6 PEANUTS - Program For Elastic Analysis of Non-Uniform Thiclmess to Axisymmetric Loads and Thermal Gradients 1.2.7 EPSAD - Program For Elastic/Plastic Analysis of Isotropic Thin Shells of Revolution Subject to Axisymmetric Loads and Thermal Gradients 1.2.8 PLOCS - Program For Computing Elastic Stress·es in Thin Cylindrical Shells Due to Localized Lateral Loads 1.2.9 NCCS - Program For Computing Forces and Displacements in Simply Supported, Non-Circular Orthotropic Shells Under Pressure Loading . 1.2.10 SABOR III - Program For the Linear Elastic Analysis of Thin Isotropic Shells of Revolution Under Axisymmetric or Asymmetric Loading By Using The Matrix Displacement Method 1.2.11 KALNINS - Program For The Linear Elastic Analysis of MultiLayer Orthotropic Thin Shells Subject to Symmetrical and NonSymmetrical Loads 1.2.12 TSLD-2 - Finite Difference Program For Elastic-Plastic Analysis of Isotropic Shells of Revolution Subject to Axisymmetric Loads and Thermal Gradients 4-3 Table 4-1 (Cont.) 1.3 1.2. 13 RMONIC - Program For Analysis of Axisymmetric Creep of Circular CyUndrical Shells in Axial Compression 1.2.14 THORNE - Program For Elastic Plastic Creep Analysis of Shells of Revolution Under Axisymmetric Loading 1.2. 15 SHA ZAM - Program For Computing Stresses and Displacements In Ring Stiffened Cylinders Subject to Non-Symmetrical Thermal Gradients 1.2.16 JOSE - Program For Computing Discontinuity Stresses at The Juncture of Shell Elements 1.2.17 COIC/P - Program For Computing Influence Coefficients and Fixed End Forces in Shell Elements For Use With JOSE 1.2.18 BERK - General Shell Analysis- Finite Element Method Shell Instability Programs 1.3.1 VERSION II - Program to Predict the Elastic Buckling Load of Cylinders Under Axial Compression Stiffened with Rings and .Stringers of Rectangular Cross Section 1.3.2 GSAP ~ Program to Predict the Elastic Buckling Load of . Cylinders Under Axial Compression Stiffened \Vith Rings and/or Stringers of Arbitrary Cross Section 1.3.3 BOCONE - Program to Predict the Elastic Buckling Load of . Truncated Ring Supported Cones Subject to External Pressure ,1.3.4 SCAR - Program to Predict the General Elastic Instability Loads of Ring/Stringer Stiffened Cylinders Subject to Axial Compression and Lateral Pressure . 1. 3. 5 BOC - Program to Predict the Buckling Load of Isotropic . Cylinders Under Axially Varying Radial Pressure 1.3.6 BOOC - Program to Predict the Buckling Load of Orthotropic Cylinders Under Axially Varying Radial Pressures 1. 3. 7 BOCSIC - Program to Predict the Buckling Loads of a Lamtnated Cylindrical Shell Under a Combination of Axial Load, Bending Moment and Pressure Table 4-1 (Cont.) 1.3.8 BOSOR - Program to Predict Buckling of Shells of Revolution With Various Wall Constructions Subjected to Axisymmetric Edge Loading, Axial Loading and Pressure 1.3.9 SALTS - Program to Predict the Creep Buckling of a Circular Cylindrical Shell Under Axial Compression and Internal Pressure 1.3.10 . BARSIN - Program to Predict Classic Elastic Buckling Loads of Simply Supported Cylinders with Various Wall Constructions Subject to Internal or External Pressure and Axial Load 1.4 1.5 1.3.11 BENCYL - Program to Predict Elastic Buckling of Simply Supported Cylinders with Various Wall Constructions Subject to Radial Pressure, Bending Moments and Axial Loads Using Knockdown Factors For Buckling 1.3.12 INTACT - Program to Provide Interaction Elastic Buckling Curves for Simply Supported Cylinders of Various Wall Construction Subject to Radial Pressure Bending and Axial Loads Using Method of .BENCYL Program Structural Optimization Programs 1.4.1 MARK III - Program for S~ructural Optimization of Axially Compressed Cylinders Stiffened With Rings/Stringers of Rectangular Cross Section 1.4.2 OPUS I - Program for Structural Optimization of Axially Compressed Cylinders Stiffened With Longitudinal Trapezoidal Corrugations and Rings of Angle Cross Section 1.4.3 MARK IV - Program for Structural Optimization of Cylinders Stiffened With Rings/Stringers of Rectangular Cross Se.ction Subject to Axial Compression and Radial Lateral Pressure 1.4.4 OPVWHH - Program for Structural Optimization of Thin Walled Isotropic Cylindrical Pressure Vessels With Hemispherical Heads Solids of Revolution and Thick Shells 1.5.1 WILSON - Finite Element Program For Non-Linear Elastic Analysis of Orthotropic Solids or Thick Shells Subject to Arbitrary Thermal, Mechanical and Acceleration Loads 4-5 Table 4-1 (Cont.) 1.5.2 1.6 1.7 RAHFEP - Finite Element Program for Linear Elastic Analysis of Isotropic Solids or Thick Shells Subject to Applied Loads and . Thermal Gradients 1.5.3 SINC - Program to Compute Elastic Stresses in Bodies of Revolution Subject to Axisymmetric Forces and Thermal Gradients 1.5.4 TKCYL - Program to Compute the Plane Strain Elastic Stresses in a Thick Walled Cylinder Subject to a Steady State Temperature Gradient Across the Wall Miscellaneous Programs 1.6.1 SSRING - Program For the Analysis of Circular Shell Supported Rings Loaded Normal to its Plane of Curvature 1.6.. 2 CBEAM - Program to Compute the Deflected Shape and Stresses In A Cantilever Beam with Varying Moment of Inertia 1.6.3 HERRMAN - Finite Element Program for Bending Analysis of a Plate of Arbitrary Shape and Thiclmess Subject to Non-Uniform Transverse Loading and Thermal Gradient 1.6~4 COMP2 - Program to Predict Mechanical Properties of Layered . Continuous Filamentary Composites with Three Method Options 1.6.5 COMP3 - Program to Predict Mechanical Properties of Filament Wound Composites 1.6.6 TSISS - Program to Compute Elastic Thermal Stresses in a Series of Simple Structural Shapes Subject to a One-Dimensional Thermal Gradient 1.6.7 TSOC - Program to Compute the Plane Strain Elastic Thermal Stress in an Orthbtropic Thick Cylinder Subject to a Radial Thermal Gradient 1.6.8 TSOLC - Program to Compute the Elastic Thermal Stress in Layered Orthotropic Thick Cylinder Subject to a Radial Thermal Gradient and futernal Press ure Loading Programs for Special Problems in Vehicle Re-Entry i.7.1 SINC-STRESSES IN NOSE CONES - Program Analyzes a Finite Length Anisotropic Elastic Solid of Revolution Subjected to Axisymmetric Surface and Thermal Loads 4-6 Table 4-1 (Cont.) 1.7.2 INTERFACE STRESS - Program Computes the Stresses Developed at the Interfaces of Any Three- Layered System Due to an Applied Shock on the Surface 1.7.3 SWAP-8 - Program Describes Shock Interactions in a Multilayered (up to 100), One-Dimensional System - Materials are Strain-Rate Dependent and Obey Elastic-Plastic Theory 1.7.4 TWIN LEAP - Program Computes by Finite Differences the Stresses in a Three-Layered, Semi-Infinite Slab Whose End Has Been Subjected to an In-Plane Velocity Step 1.7.5 LEAP CODE II - Program Utilizes the Finite Difference Method for Solving One-Dimensional Shock Wave Propagation Problems With Prescribed Initial and Boundary Conditions 1.7.6 MA TED LEAP CODE - Program Utilizes the LEAP CODE II to Analyze a Nose Section as a One-Dimensional, Conical Bar and is Mated to the TWIN LEAP CODE to Determine the Effects of Coupling 1.7.7 SHA ZAM - Program Determines the Elastic Stresses Which Occur in a Ring-Stiffened, Circular, Cylindrical Shell Which is Exposed to an Arbitrarily Varying Circumferential. Temperature Field 1.7.8 REBEL I - Program Determines the RMS Values and Power Spectral Density of Acceleration Response of a M\lltilayered, Orthotropic, Conical Shell Frustum and an Attached Equipment Package to an External Random Pressure Field due to Boundary Layer Turbulance 2. DYNAMIC STRUCTURAL ANALYSIS PROGRAMS 2.1 2.2 Ring Programs 2.1.1 RING BOND - Program for Inelastic Dynamic Analysis of Impulsively Loaded Layered Rings With Finite Bond Strength 2.1.2 GIRLS I - Program for Inelastic Dynamic Analysis of a Dynamically Loaded Three-Layered Ring Shell Programs 2.2.1 Gill LS II - Program for Inelastic Dynamic Analysis of a ThreeLayered Shell Loaded by an Axisymmetric Time Dependent Force 4-7 Table 4-1 (Cont.) 2.2.2 NESCO - Program to Compute Interface Stresses in a ThreeLayered System due to an Applied Surface Shock 3. MASS PROPERTIES ANALYSIS PROGRAMS 3.1 3.2 Mass Property Programs 3.1.1 SUBMD - A Variant of the MIMKS Program for Submarine Mass Distribution 3.1.2 MMASS I - Program to Compute Flight Mass Properties of Multi-stage Missiles 3.1.3 MM.A.SS II - Program to Compute Mass Properties of Multistage Solid Propellant Missiles as Function of Flight Time 3.1.4 STDDEV - Program to Compute Standard Deviation in Mass Properties Using the Monte Carlo Technique 3.1.5 SHAPE-MASS - ~rogram to Compute Mass Properties of Various Shell Elements Miscellaneous Programs 3.2.1 AXIS TRANSFOR:rvl - Program to Compute Axis Transformation - - - - - - c - f TO APPLICABLE DATA BASE YES NO r----~ TRANSFER LAST CASE OUTPUT TO APPLICATION DATA BASE COPY APPLICATION DATA BASE TO PERMANENT DEVICE MAG TAPE, DATA CELL, ETC. SET RESTART WORD IN GRAPHIC DATA BASE CLOSE APPLICATION DATA BASE FILE COpy GRAPHIC DATA BASE ONTO RESTART DEVICE DISPLAY AN ENDING PICTURE CLOSE GRAPHIC DATA BASE CLOSE ALL FILES, ETC. Fig. 4-18 Stop Program 4-47 The next case for the same program will be initialized by selecting a next case command (NXCASE). When the NXCASE command is selected, output data from the previous case is placed in the application data base and control is passed to the program selection program. Program logic is shown in Figs. 4-19 and 4-20. 4.5.4 Input Specification Input data is requested by selecting the input command. When input is selected, a list of input data requirements for the program whose ID appears in the program ID register will be displayed on the CRT in the form of commands. Included in the list will be a command to load all data. The user will select from the input list one item at a time in any order. Of course, if one item depends upon another the independent one must be selected first; if not a mes sage is displayed. After the item is selected the user must designate the input mode: card, tape, etc. The mode can be any of those that appear in Table 4-2 except for command ALL DATA for which CRT input does not apply. Input data flow for each mode of input is shown in Figs. 4-21 and 4-22. To effect data input, a set of routines will be required. One will be the main input program (Fig. 4-23) that will check status of the input requirements, display all input requirements not yet satisfied, and identify the command selected .. This program will be executed each time data input is required. Each input mode will require· a separate routine and can operate independently of the main input program. These programs must load in all tables from auxiiiary storage, determine the required formats to be used in reading in the data, remove selected items from the input list after the data has been read in, and place the data in an output buffer with the proper labels to identify the data. When the data has been loaded into the output buffer an output program is automatically entered to display and print the data. Output is discussed in Para. 4-7. It has been assumed that all application programs will standardize card and tape input formats, consequently only one input program for each input mode is required. 4-48 GET PROGRAM J. D. FROM PICK TABLE & DISPLAY IN PROGRAM J. D. REGISTER MESSAGE: PROGRAM SELECTED READ CASE 1. D. FROM 1-_ _...-1 LABEL REGISTER YES INSTRUCTION: t PUI~ i~~E D. ..-______...1 REGISTER MESSAGE: RESELECT PROGRAM YES READ IN CASE 1. D. TABLE FOR CORRESPONDING PROGRAM J.D. MESSAGE: CASE ALREADY EXISTS. nJ'-~~ INSTH: RENAME OR CONTINUE INITIALIZE FOR NEXT CASE LOAD IN NEXT SEGMENT OF CASE J. D. TABLE INSTR: PROGRAM READY. SELECT~________________~~ NEXT COMMAND. MESSAGE: NO ROOM IN GRAPHIC DATA ~SiE ~~~~R~N ~~:~I~ ~~:A TB~~t~~~-------------------------------~ REMOVING EXISTING CASES '--.::..;;.:.:..;;.;;...- Fig. 4-19 Program Selection Program 4-49 ENTER PUT PROGRAM NAME IN .PE REGISTER WAS OUTPUT DATA GENERA TED FOR THIS CASE? REWIND IOF* 'AND READ PROGRAM ID NO READ CASE ID MESSAGE: NO OUTPUT DATA FOR CASE. CONTINUING. NO GET DATA FROM IOF AND STORE IN DATA BASE. (DIFFERS FOR EACH APPLICATION ' PROGRAM) CALL PROGRAM SELECTION. RELINQUISH CONTROL NOTE: This program is similar to Program Library. *IOF = Intermediate output file Fig. 4-20 Program Next Case 4-50 PROGRAM DATA BASE (DISK, DATA CELL, DRUM ETC. ) CARD READER SEPARATE INPUT ROUTINE FOR EACH DEVICE OUTPUT BUFFER OUTPUT ROUTINE ON-LINE PRINTER Fig. 4-21 Input-Output Flow for Card, Magnetic Tape and Data Base 4-51 GRAPHIC DATA BASE REDISPLAY IN INTERPRET LINE DRA WINGS AND TEXT. TRANSFORM IF NECESSARY AND PROPERLY LABEL THEM IN GRAPHIC DATA BASE. Fig. 4-22 Input Data Flow for Cathode- Ray T~be· 4-52 IDENTIFY INPUT ITEM SE LECTED. ENCLOSE COMMAND IN BOX. YES POSITION WINDOW TO INPUT WINDOW NO ERASE CRT AND PREPARE FOR INPUT DISPLAY NO DISPLAY INPUT REQUIREMENTS THAT HAVE NOT BEEN SATISFIED INSTR: SELECT INPUT ITEM Fig. 4-23 Input Program 4-53 Otherwise each application program will require separate input routines. Separate input routines might be preferred so existing application programs can retain their familiar formats for card input. The following "standard" formats are assumed. Card formats will be 6E12. 8 for floating data, 6112 for integer data, and 12A6 (18A4) for Hollerith data. The latter depends on computer word length. Tape records are card images. Data arrays must be preceded by a card containing the number in integer format of single items, pairs, or triplets in the array. The format to be used for any data item will be determined by the input routine. Program flow for card input, tape input, data base input, and CRT input. are shown in Figs. 4-24, 4-25, 4-26, and 4-27, respectively. 4. 5. 5 Data Modification Specification Data does not assume meaning to the numerical program until computations are requested. Until then, data is nothing but groups of lines and text on the CRT with unique names. Consequently, modification of data is limited primarily by system hardware and software. Actual manipulation of lines and BCD text will be performed by basic system software and thereby limited by it. It is assumed that the graphic hardware and software system being used will have adequate line drawing capabilities and ability to move lines and text or replace said line and text. Performing data manipulations using only system hardware and software capabilities could impose limitations. Some of the drawbacks might be the necessity of imposing various restrictions on modifiable data or having a piece of data displayed but not modifiable. Also, unless the system used is highly sophisticated, extra work by the user is often required for simple modifications like changing one value on a function curve. To overcome these drawbacks would require another command (MODATA) for modifying data. This was successfully done in Ref. 4-1 but the program was written 4-54 r-;LATE MESSAGE: IU:ADING DATA CAHDS. II ~TIIlS LOGIC APPEAH;; ALL LOAD IN DATA HEQUInEMENT TABLE. CHECK INPUT DEVICE STATUS. I INPUT~DES. -- -- -- -- -- GET THE VARIABLE OUT OF PICK TABLE FOn VAlUABLE TO BE INPUT EHASE COMMAND IN BOX L _______________ GET THE NECESSARY INDICATons OUT OF THE DATA HEQumEMENT TABLE (DHT) --I HEAD IN ITEM ACCOnDING TO INDICA Tons AND PUT IN OUTPUT BUFFEH I I I ~ SET VARIABLE NAME NO SET UP LOOP Fon ALL DATA INPUT 1---------------- ---I I I I I I NOTE: DATA IS NOT STonED ON AUX STOllAGE UNTIL A SAVE COMMAND, LIBRAHY COMMAND, on NEXT CASE IS llEQUESTED POSITION WINDOW TO INPUT FRAME I I I MESSAGE: SELECT NEXT COMMAND I I I I I I I I I _______ J NOTE: THIS pnOGRAM HEADS CARDS FROM THE ON-LINE CARD READER IN A STANDARD FORMAT smTABLE FOR THE ITEM TO BE READ. Fig. 4-24 Card Input Program 4-55 GET NECESSARY INDICATORS OUT OF DRT YES SET UP LOOP CONTROL FOR ALL DATA INPUT PUT PROGRAM LD. IN RECORD WORD. SET COUNT =0 SET FLAG = 0 REWIND INPUT TAPE READ NEXT RECORD YES >-----~ ..YES INCREMENT COUNT MESSAGE: PROGRAM LD. CANNOT BE FOUND ON INPUT TAPE. RESELECTINPUT MODE YES t--------------. REREAD RECORD WITH PROPER FORMAT. (CONVERT). READ IN ITEM ACCORDING TO . INDICATORS AND PUT IN OUTPUT BUFFER SET RECORD WORD TO NEXT VARIABLE NAME PUT VARIABLE NAME IN RECORD WORD SET COUNT = 0 SET FLAG = 1. Fig. 4'"-25 Tape Inp'ut Program 4-56 MESSAGE: J.---~ DATA BASE INPUT BUSY SET UP LOOP CONTROL NO GET INDICATORS .--_ _ _ _ _-' OUT OF DRT READ IN AND CO:r-.rvERT FROM GRAPHIC FORMAT TO ARRAY" AND PUT 1 - 4 - - - - - , IN PLOT BUFFER SET ITEM NAl\1:E Fig. 4-26 Data Base Input Program 4-57 MESSAGE: CRT INPUT NO NO LOAD PLOT B UF F ER WITH DATA 1-------'-.1 CLEAR DISPLAY AND PREPARE FOR INPUT YES POSITION WINDOW TO PROPER WINDOW FOR DATA ITEM INTERPRET LINES LABEL DATA AND TEXT IN I--___~AND REPLOT DISPLAY AND IF ABSTRACT THE NECESSARY ·INPUT DATA MESSAGE: SELECT NEXT COMMAND Fig. 4-27 CRT Input Program· 4-58 for specific data and data formats. Many peculiarities of the data were accounted for and required considerable time to develop. It ~s felt that a general data manipulation routine could be developed if the data structure were specified. Precise coordinate input and rescaling of graphs have both been successfully implemented in Ref 4-1. However, in this case, the data structure was designed specifically for the two programs' which limited the utility of the coordinate input program and the rescaling program for other data structures. It is felt that a general coordinate program and rescale program could be developed for another data structure if adequate data structure specifications were available. 4. 5. 6 Computation Specification The computation program is entered by sele~ting the compute command (COMPUTE). When selected, the application data. base is checked to make sure that the case ID appearing in the Case ID Register has not been computed previously. If not, all input data are obtained from the graphic data base and input requirements are checked for completeness. If input requirements are not -satisfied a message is pisplayed and, . " the input program is automatically entered at which time a list of input requirements that have not been satisfied is displayed. If the input requirements are satisfied the application data base is checked to see if input data already exists for the case. If data already exists it is checked to see if it is referenced by other programs or other cases. If so, a message is displayed and computation aborted. If no other referen'ces are made, the data in the application data base is deleted and the data from the graphic data base is placed in the application data base. An override button can be set by the user which allows him to perform the computations using the data in the application data base rather than that in the graphic data base. If the graphic system is operating as a satellite computer, the data is formatted for transmission to the central computer and all necessary controls are set. Otherwise, the application program is entered directly and control turned over to it. 4-59 Computed ·items are stored on an intermediate scratch file with each item identified. This file is opened at sign-on and has a program ID and case ID for a file label. The program ID and a blank case ID are written each time a program is selected from the library. The actual case ID is not written until data is ready to be written on the file. The case ID will then indicate if data has been written onto the file or not. This scheme would be compatible with a satellite-type system where the intermediate scratch unit would be an output device for the central computer. This program is shown in Fig. 4-28. 4. 5. 7 Output Specification Computed quantities are not automatically. displayed when computed. If this were done I the flexibility of graphics would be greatly restricted. The 'chances are that all output quantities would not be displayed at once so ~ standard set of output would, have to be preprogrammed, limiting the users access to computed items. Output is requested by, selecting the output command (OUTPUT). A list of possible items is disp~ayed and the user is given a choice of standard output 9r selecting a specific item. Included in the list is an option to void output for current case. If the standard set is chosen, an output routine is automatically entered and the data is immediately displayed. One item at a time can be selected which automatically' enters a general output program which displays the selected item. If the user elects to void the output another program is entered which removes the data. Computed quantities are not automatically placed into the application data base This allows the user to iterate on the input data until satisfactory results are obtained. Once satisfactory results have been achieved, the user has a complete case and can proceed to the next case by selecting the "next case" command or return to the library by selecting the "library" command. If either the next case or library is selected the quantities just computed are transferred from the intermediate file to the application data base with proper identification. 4-60 MESSAGE: COMPUTATION PROGRAM IN PROCESS PUT PROGRAM NAME IN PE REGISTER MESSAGE: DATA ITEM MISSING CONVERT ITEM AND STORE ON INTERMEDIATE SCRATCH. CAN BE RESIDENT IF ROOM CALL APPLICATION PROGRAM. NO RETURN NO GET INPUT AND OUTPUT REQUffiEMENTS FOR PROGRAM , TRANSFER DATA TO APPLICATION DATA BASE FORMAT DATA FOR TRANSMISSION CHECK APPLICATION DATA BASE TO SEE IF COMPUTATION HAS BEEN DONE PREVIOUSLY SET NECESSARY INDICATORS YES GET DATA FROM ~"::":'_-.lAPPLICATION 1----< DATA BASE MESSAGE: THIS COMPUTATION WAS DONE PREVIOUSLY FOR CASE REQUESTED. GO TO NEXT CASE. MESSAGE: OTHER REFERENCES TO DATA COMPUTATION ABORTED. INSTR: USE ANOTHER CASE LABEL Fig. 4-28 Compute P:-ogram 4-61 Program flow for standard output, general output, and voiding data is shown in Figs. 4-29, 4-30, and 4-31, respectively. The next case and library command were discussed previously. 4.5.8 CRT Layout Specification CRT layout specifications will pertain only to the communication area. The data display area is rather arbitrary so specifications are not attempted. A table of all commands required is shown in Table 4-3 with each command cross referenced with the specification section where the command is described. For illustrative purposes eight character mnemonics are used. Those commands with an asterisk appearing in the subsection column were not required but are briefly mentioned in the specificatio~. They are included in the cqmmand requirement table for completeness. The location of each com~and on the CRT is shown in Fig. 4-32 with only the specified ones shown. A table of registers required is shown in Table 4-4 with each regist~r referenced to the specification section where it is described. Several registers appear in the table but are not referenced to any section. These contain an asterisk in the subsection column and are included for completeness. Some of these will be used with some of the commands in the command table that also have an asterisk in the subsection field. ;''4-62 MESSAGE: STANDAHD OUTPUT IN PHOCESS YES POSITION FHAl\1E NO EHASE DISPLAY AND PHEPAHE TO DISPLAY OUTPUT YES NOTE: SINGLE ITEM DISPLAYS ARE NOT REMOVED IF PREVIOUSLY EXISTED. TIllS ALLOWS USEH TO HETAIN TWO OUTPUTS FOH SAME CASE. THERE IS A POSSIBILITY FOR CONFUSION BUT THE OPERATOR SHOU LD KNOW WHAT'S WHAT. REMOVE STANDARD OUTPUT DATA PHEVIOUSLY DlSPLA YED FOH THIS CASE. IT IS POSSIBLE THAT EHASING A GRAPHIC REMOVES IT FROM THE GRAPH DATA BASE. , I I I I _ _ _ _ _ _ _ --l DISPLA Y STANDARD OUTPUT SET. GET DATA FROM INTERMEDIATE OUTPUT FILE. MESSAGE: OUTPUT COMPLETED Fig. 4-29 Standard Output Program 4-63 MESSAGE: GENERAL OUTPUT IN PROCESS PUT PROGRAM NAME IN PROGRAM EXECUTE (PE) REGISTER NO ERASE DISPLAY AND PREPARE TO DISPLAY OUTPUT REMOVE OUTPUT ITEM PREVIOUSLY DISPLAYED FOR THIS CASE GET VARIABLE NAME OUT OF PICK TABLE GET DATA FROM IOF* DISPLAY DATA ITEM MESSAGE: OUTPUT COMPUTED *IOF - INTERMEDIATE OUTPUT Fig. 4-30 General Output Program 4-64 · PUT VOID INTO PE REGISTER ENTER YES SET THE CASE LABEL BLANK ON THE INTERMEDIATE OUTPUT FILE FIND EACH OUTPUT DAT A ITEM AND YE S REMOVE FROM DATA BASE PROVIDED IT IS NOT HEFERENCED BY ANOTHER PROGRAM OR CASE REMOVE FROM GRAPHIC DATA BASE NO MESSAGE: OUTPUT DATA VOIDED INSTR: MAKE NEXT SELECTION WAIT STATE Fig. 4-31 Void Output Data Program 4-65 Table 4:-3 COMMAND TABLE Command MNEMONIC Brief Description Library LIBRARY Displays a list of executable application programs 2.2 Input INPUT Displays a list of input requirements 2.4 Modify Data MODATA Activates special data manipulation routine *2.5 Compute COMPUTE Activates the computation program 2.6 Check Input CKINPT Checks input requirements for completeness *2.6 Check Input and Save CKNSAV Checks input requirements and puts data into data base *2.6 Output OUTPUT Displays a list of computed output quantities 2.7 Next Case NXCfiSE Saves current case output and prepares for next case 2.3 Stop STOP Transfers application data base to permanent storage device 2.2 Stop and Save STOPNSAV Same as STOP, plus it saves the graphic data base 2.2 Display Plot X-Y Input Subsection 2.5 PLOT Used to plot individual data items on request XY-INPUT Used in conjuction with X, Y, Z, and T registers to enter precise values on a graph 4-66 2.5 *2.5 Table 4~3 (Cont.) Command MNEMONIC Brief Description Rescale RESCALE Used in conjunction with the X and Y registers to rescale graphical displays *2.5 Interrupt INRUPT Used to stop numerical computations at selected points *2.6 Stop and Go STOPNGO Used to terminate computation or to continue after the INR UPT command is selected *2.6 Subsection * These commands were not included in the requirements but are included in the table for completeness. '4-67 MR INST PROG. ID ~.~. __ ~ CASE ID ________________ ~ LIBRARY INPUT STOP COMPUTE STOPNSAV. OUTPUT PLOT NXCASE DISPLAY LABEL Fig. 4-32 Cathode-Ray Tube Layout 4-68 Table 4-4 REGISTER TABLE Section Register Mnemonic Brief Description PROGRAM ID PROG' b ID Displays name of application program being executed 2.3 CASE ID CASE ID b Contains Case ID supplied· by user 2.3 MESSAGE MR Messages to the operator are displayed in the MR 2.8 INSTRUCTION INST Instructions for the operator are displayed in the INST 2.8 X-INPUT X Enter floating pt number Y-INPUT Y Enter floating pt number Z-INPUT Z Enter floating pt number TIME T Enter floating pt number LABEL LABEL Enter any BCD text PROGRAM EXECUTION PE Contains the name of the subroutine on program being executed t Appears in various program flow diagrams. 4-69 * * * * 2.3 t 4.6 PEANUTS: AN EXAMPLE OF GRAPHIC PROGRAM REQUIREMENTS AND SPECIFICATIONS A comprehensive list of active structural programs (Table 4-1) was presented in the background section. One of these programs, PEANUTS, is a popular structural program used for performing nonroutine structural design tasks. For this reason PEANUTS was chosen 3:s the structual design program to be conceptually incorporated into a computer-aided design environment in which man and machine communicate via a cathode ray tube utilizing some mechanism like a light pen. The more tractable structural programs to be incorporated into computer graphics environment are separable into three functions: input, computation and output as shown in Fig. 4-33. A functional block diagram of PEANUTS as it is used in production is shown in Fig. 4-34. A close look at PEANUTS (Fig. 4-34) reveals that it is not easily separable into the ideal function structure. However, it is still well suited from the logical view point for a graphic environment. Program requirements and specifications for the PEANUTS program will be presented here in three sections: Input, Computation, Output. 4.6.1 PEANUTS Example: Input Requirements and Specifications The PEANUTS Program input requirements are nominal but possible options are numerous. A complete list is shown in Table 4-5. Two types of data are require.d:· tabular data and single items.. Tabular data is representable as two-dimensional curves which are normally input in array form. These arrays define geometry, surface loads, etc. Single items represent coefficients of various kinds and various boundary conditions. 4-70 START COMPUTE STOP Fig. 4-33 Functional Block Diagram of an Ideal Structural Program 4-71 . 2 1 INPUT: 1. GEOMETRY 2. MATERIAL PROPERTIES 3. PRINTOUT INPUT SOLVE CX=F FOR DISPLACEMENT VECTOR X 1. COMPUTE ELEMENTS COMPUTE STRESSES AND PRINT THEM OUT FOR STIFFNESS MATRIX C 2. FACTOR C INPUT: 1. BOUNDARY CONDITIONS 2. LOADS 3. PRINTOUT INPUT WRITE DATA TO BE PLOTTED ONTO SCRATCH FILE NO PLOT ALL CASES )YES Fig. 4-34 Function91~lock .4-72 Diagram of, PEANUTS Table 4-5 DESCRIPTION OF INPUT QUANTITIES Quantity Description RECORD Seventy two characters of descriptive Hollerith information (arbitrary) to be printed in output headings and on plots M Problem number (optional, will be printed in title line) SS1 Value of s, the independent variable (surface coordinate) at the "starting" boundary (ignore if IGEOM = 2, 3, or 4) SS2 Value of s at the terminal boundary B (ignore if IGEOM NE Number of "stations" for which the solution is to be obtained (150 maximum) . These will be equally spaced between the boundaries defined by SS1 and SS2, and need not coincide with the statiol).s used to define geometry. IGEOM An idicator pertaining to geometry input = 2, 3, or 4) If IGEOM = 0, a subroutine containing analytical expressions applicable to a variable thickness sphere or cylinder is used. If IGEOM = 1, values of geometric quantities are read in point by point in s' using a matrix format for fifty points maximum. This permits generation of a general shell of revolution. If IGEOM = 2, specialized geometric data for a toroidal shell of nonuniform thiclmess and circular section are read. If IGEOM = 3, specialized geometric data for a toroidal shell are read as above. If IGEOM = 4, specialized geometric data for an ellipsoidal shell element are read. NRITE The increment in "stations" desired between printout of computed quantities for the shell interior region. HN Total number of input stations for which geometric data will be read in matrix form . E PR . Value of Young's modulus for the shell material Poisson's ratio 4-73 Table 4-5 (Cont.) Quantity Description ALP Coefficient of thermal expansion for the shell material R1 (a) Meridional radius of curvature R2 Circumferential radius of curvature NA Number of input stations for which geometric quantities are to be computed in the region between Sl and S2 below NB Ditto for the region between S2 and S3 below NC Ditto for the region between S3 and S4 below so Value of the shell surface coordinate s defining boundary A of the geometry Sl Value of s defining intermediate point 1 at which the equations for thickness variation change S2 Same for intermediate point 2 S3 Same for intermediate point 3 S4 Same for intermediate point 4 S5 Same for intermediate point 5 S6 Value of s for "terminal" point of geometric input data B6 Derivative of thickness with respect to s for the region between S5 and S6 HAO Coefficient in equation for thickness variation HAl Same HA2 Same HB1 Same HB2 Same / (a) Quantities R1 through EXC2 pertain to the computations for geometry used if IGEOM = O. If IGEOM = 2 or 4 some of these quantities are used. 4-74 Table 4-5 (Cont.) Quantity Description HC1 Coefficient in equation for thickness variation HC2 Same EXA1 Exponent in equation for thickness variation EXA2 Same EXB1 Same EXB2 Same EXC1 Same EXC2 (a) Same SI(IIN, 1) A matrix (column vector) of values of s , the independent variable, for which input geometry is to be read. (50, 1) maximum dimensions RI(IIN, 1) Values (or R , the shell radius normal to the axis of revolution corresponding to s above RII(lIN, 1) Values for R1, the meridional radius of curvature R21(IlN, 1) Values for R2, the circumferential radius of curvature HI (lIN ,1) Values for the shell thiclmess RA (b) Radius of revolution of toroidal shell or the equatorial radius of the ellipsoid RB Radius of convolution of toroidal shell or the polar radius of the ellipsoid THETA1 Angle (radians) defining the "starting" boundary A of the shell sector THETA2 (b) Angle (radians) defining the terminal boundary B of the shell sector (a) Quantities R1 through EXC2 pertain to the computations for geometry used if , IGEOM = o. If IGEOM = 2 or 4 some of these quantities are used. (b) Quantities RA through THETA2 pertain to the toroidal or ellipsoidal shell geometry used if IGEOM = 2, 3, or 4. 4-75 Table 4-5 (Cont.) Quantity Description H Thickness of toroidal shell (used only if IGEON = 3) TII(IIN, 1) Values of outer fiber temperature relative to "no thermal stress" or reference temperature. If IGEOM = 1, the values (if not constant) must correspond spatially to geometry input stations specified through the SI matrix. If IGEOM = 0, 2, 3, or 4, the values will be assumed to correspond to stations equally spaced between the two boundaries of the shell element. T2I(IIN, 1) Input values for inner fiber temperature (Comments for TIl apply) PZI (IIN, 1) (a) Input values for normal pressure;· internal pressure is positive (Comments for TIl apply) PSI(IIN, 1) Input values for surface "shear" positive with increasing s (Comments for TIl apply) lSOL An indicator pertaining to the solution desired MAXP If ISOL = 0, the program will solve a two-boundary problem using input influence coefficients for the adjacent structure at each boundary. If ISOL = 1, the program uses· force input for boundary A, and adjacent structure influence coefficients for boundary B. If ISOL = 2, the program computes influence coefficients and particular solution boundary values only. If ISOL = 3, the program reads force boundary conditions as input data for both boundaries and solves the corresponding problem. If ISOL = 4, the program solves the axially redundant twoboundary problem using influence coefficients for adjacent elements. An indicator pertaining to printout If MAXP = 0 , printing is restricted to the minimum consistent with the information sought. If MAXP = 1, complete printout (equation checks, complete influence functions, etc.) will result. (a)As a convenience, the program will interpret a single value provided as input for PZI(l, 1) as a constant pressure acting over the entire shell. 4-76 Table 4-5 (Cont.) Description Quantity Component of stress resultant parallel to axis of revolution FVA2 FHA2 Component of stress resultant normal to axis of revolution MXA2 Resultant meridional moment FVB2 FHB2 MXB2 l I Analogous to FV A2, etc., above. Boundary conditions to be applied to shell element 2 at· juncture B. External line load parallel to axis of revolution FVAE To be applied to shell element 2 as boundary conditions at A for either the "particular" or final solution as prescribed by ISOL. Acting at juncture of shell elements 1 and 2 (juncture A). These forces are incorporated only through the redundant analysis. RAE External line load normal to axis of revolution MAE External meridional line moment FVBE HBE MBE Analogous to FVAE, etc., above. External line loads acting at the juncture of shell elements 2 and 3 (juncture B). 1 CVV The "reference" value of axial displacement at boundary A (juncture A) used to compute the "absolute" displacements NPLOT An indicator for plotting For NPLOT = 0, no plots are to be made. For 1 NFLAG NEWP ~ NPLOT ~ 30, plots will be made as indicated in Table 4-6. An indicator pertaining to plotting problems in sequence For NFLAG = 0, the current problem is the last or only one to be plotted. For NFLAG = 1, other problems will be plotted later. An indicator pertaining to usage of geometric data For NEWP = 0, the next problem will use the current geometry with a new force vector as prescribed through ISOL below. For NEWP = 1, new geometric data will be read for the next problem. 4-77 Table 4-5 (Cont.) . Quantity All Al2 A22 Al3 (a) A23(a) A33(a) CII Cl2 C22 CI3(a) C23(a) C33(a) Description Influence coefficients for the adjacent structure (shell element 1) at juncture A. Symmetry is used to compute values for elements not specified as input data. For axially determinant cases, ignore starred quantities (leave blank on data card). Influence coefficients for the adjacent structure (shell element 3) at juncture B. Comments above apply. VIAP Rotation WIAP Displacement normal to axis MIAP Moment HlAP Component of stress resultant normal to axis DVIAP(a) Axial displacement FVIAP(a) Axial component of stress resultant V3BP W3BP M3BP H3BP DV3BP(a) FV3BP(a) Corresponding to the "particular" solution characterizing the adjacent structure (shell element 1) at juncture A. Analogous to above but for adjacent structure (shell element 3) at juncture B (a)These quantities are ignored for an axially determinant solution (leave blank on data card). 4-78 Table 4-6 LIST OF POSSIBLE OUTPUT FROM PEANUTS NPLOT Function Name Description 1 R Shell thiclmess 2 SIGXl External meridional stress 3 SIGX2 Internal meridional stress 4 SIGTI External circumferential stress 5 SIGT2 Internal circumferential stress 6 SIG! External "effective" stress 7 SIG2 Internal "effective" stress 8 NX Meridional membrane stress resultant 9 NT Circumferential membrane stress resultant 10 MX Meridional moment 11 MT Circumferential moment 12 Q Shear 13 FR Net stress resultant normal to axis of revolution 14 FV Net stress resultant parallel to axis of revolution 15 DELTA Deflection normal to axis of revolution 16 V Rotation (dependent variable) 17 EXZl External surface meridional strain 18 EXZ2 Internal surface meridional strain 19 ETZI External surface circumferential strain 20 ETZ2 Internal f3urface circumferential strain 2! DR dR/ds (s is the independent variable, the meridional distance along the shell reference surface. ) 22 R Radius normal to the axis of revolution 23 DR dR/ds 24 Rl Meridional radius of curvature 25 R2 Circumferential radius of curvature 26 U Dependent variable (QR2) 4-79 Table 4-6 (Cont.) NPLOT Function Name Description 27 DU dU/ds 28 DDU 2 2 d U/ds 29 DV 30 DDV dV/ds 2 2 d V/ds To accommodate numerous input as described above using a CRT requires two different displays as shown in Figs. 4-35 and 4-36. Only the data display area is shown on these illustrations. The input has been separated into function (tabular) and single item input. Each occupies separate displays. Item input is divided into Material Properties, Boundary Conditions, and Influence Coefficients. Input is achieved by .selecting an input command (INPUT) which displays two options: Functions and Single Items. Selecting function or single item results in displaying Fig. 4-35 and Fig. 4-36, respectively. In function input the geometry should be specified first. The necessa:ry paramete~s are input via registers. Thickness, pressure, shear and temperature can be input in any order and. in any of the desired modes, card, CRT, etc. Single items are input in groups of material properties, influence coefficients, boundary conditions, and particular solution. Each group is input by selecting the appropriate juncture A or B and a group label, e. g., Boundary Conditions. A juncture specification is not required for material. This will cause the input options to be displayed. Any one of the options can be selected. However, the option selected pertains to the whole group, e.g., if CARD input were selected for juncture A Boundary Condition; FVA, FHA, ... , CVV would be read from cards and displayed on the CRT. The order in which the groups are selected is arbitrary as long as they are consistent with PEANUTS input for the particular problem to be solved. An example of input requirements necessary to design the transition region between a thick and thin region on a 4-80 GEOMETRY CYLINDER: TOROUS: SPHERE: SEC. ELlPSOID: LOrrn rn ANALYTIC CARD. CRT PREVIOUS CASE ~ ~ C,,) H ~ ~ I 0 0 MERIDIONAL (IN.) 1.0 1.0r-~ CARD CRT PREVIOUS CASE ~ ::> rn rn ~ ~ ~ 0 I 0 1.0 MERIDIONAL (IN.) 1.0r~ CARD CRT PREVIOUS CASE < ~ ~ rn I 0 0 1.0 MERIDIONAL (IN.) ~ p:; LOr-- ::> CARD CRT PREVIOUS CASE ~ ~ ~ ~ ~ ~ ~ 0 I 0 MERIDIONAL (IN.) Fig. 4-35 Function Input 4-81 1.0 INPUT OPTIONS MA TERIAL PROP. E: CARD CRT PREVIOUS CASE PR: ALP: JUNCTURE A B BOUNDARY FORCES FVA: FHA: MXA: FVAE: HAE: MAE: CVV: FVB: FHB: MXB: FVBE: HBE: MBE: INFLUENCE COEFFICIENTS All: A12: A22: A23: A33: CII: C12: C22: . C23: C33: PARTICULAR SOLUTION VIAP: WIAP: MIAP: HIAP: DVIA: FVIA: V3BP: W3BP: M3BP: H3BP: DV3B: FV3B:. NOTE: A signifies a register. Fig. 4-36 Single Item Input 4-82 shell subjected to hydrostatic pressure was presented in Para. 4.1. These will be repeated here for clarity. Geometry is to be a sphere having variable thiclmess. The thiclmess variation is to be input via CRT. The surface is subjected to hydrostatic pressure and force boun.dary conditions are applied. Both are described via CRT. Material properties are also input via CRT. This constitutes all input requirements. An example step-by-step procedure for a computer-aided design environment is shown below: step Procedure 1. Select INPUT COMMAND. 2. Select FUNCTION, Input OPTION. 3. Input Radius of Sphere, Initial Start, and Stop value in appropriate registers. 4. Select SPHERE. 5. INPUT graph ordinates for thiclmess into appropriate registers. 6. Select CRT input for Thickness function. 7. Draw in thickness variation. 8. Repeat steps 5, 6, and 7 for pressure, shear, and temperature. The latter two are set to zero in this ~ample. 9. Select Input command. 10. Select Single Item Input option. 11. Select Material Property. 12. Select CRT input mode. 13. Select E and input value. 14. Select PR and input value. 15. Select ALP and input value. 16. Select Boundary Forces. 17 . Select CRT input mode. 18. Select FVA and input value. 19. Repeat step 18 for FHA, MXA, ..• , CVV and FVB, FHB, ... MBE. The juncture does not have to be designated for CRT input since each individual register is selected. 20. Select Influence Coefficients. 21. Repeat steps 17 to 19 but for All to C33. 4-83 Particular solutions for "adjacent structures" was not required as input for this example. All input has now been defIned. The next step is to perform the computation. This will be discussed in the following paragraph. 4.6.2 PEANUTS Example: Computation Requirements and Specifications PEANUTS is a powerful computation tool which employs a finite difference scheme in its solution procedure. In essence, PEANUTS solves the matrix equation (C) (X) = (F) for X, where C is a banded stiffness matrix, X 1s a displacement vector, and' F a loading vector. Currently the program can handle 150 grid points with a bandwidth of. 17 elements. Two variables are specified 'at e,ach point requiring solution of 300 simultaneous equations. The number of grid point~ used in the solution procedure can be specified as input. It is customary to use all 150. However, far fewer could handle the job adequately in most cases. The solution procedure uses real numbers with single precision accuracy ~ To incorporate PEANUTS into a man-machine interactive type environment requires minor changes to the PEANUTS program. The production program; was depIcted in Fig. 4-34 and' will retain its present character. Howeve'r, mput data flow will have to be routed through a graphic application program for display and modification purposes and then interpreted by an interface program which converts the data iiito a for- " . mat acceptable to PEANUTS. " ." For simplicity, the interface program will retrieve the 'data from the' Display Console, ' convert it'to ;formatted data in:the form 'PEANUTS nornlally expec~'~,,' aIi~ 'write the data onto an input'file which is read by PEANUTS as if it were a standard,input file. . PEANUTS then operates in a normal fashion. Stacked cases must be handled.individu-'" ally. The capability of iterating on the bou~~.ary condition~ 4-84~ . and loa~: without modifying :~. the geometry can be handled by proper positioning of the input file. Each case will be displayed and not stacked as is presently done. Output is discussed in the next paragraph. Computations will be requested by selecting a compute command (COMPUTE). The compute command will have two options: new problem and change loads. 4.6.3 PEANUTS Example: Output Requirements and Specifications PEANUTS produces considerable output quantities, all of which the us.er is occasionally interested in. A complete list of possible program output is shown in· Table 4-6. This list is far too extensive to be displayed as a standard set. A reasonable list of expected output quantities were discussed in Para. 4-1. These will be considered as the standard set and are repeated here for clarity. Six stresses: SIGX1,· SIGX2, SIGT1, SIGT2, SIG1 and SIG2, and two displacements DELTA and V , are shown in Table 4-6. The shell thickness H will be included for convenience. Output will be achieved by selecting the output command (OUTPUT). This displays the list of possible output quantities shown in Table 4-5 plus an option for the standard set of output discussed previously. A standard output display is shown in Fig. 4-37. External and internal values are displayed on the same graph, e. g., SIGXl and SIGX2 would be displayed on the SIGX graph. They can be distinguished by different types of lines, i. e., solid and dashed. It should be possible to display the results of the previous design on the respective graphs of the current design by selecting a superimpose command. 4-85 S 1. 0 I I G X 00 1.0 MERIDIAN (IN.) S I G 1. :I T 1.0 0 MERIDIAN (IN.) S I 1.] G 0 1.0 MERIDIAN (IN.) D I 1. 0 I S P 00 1.0 MERIDIAN (IN.) T H 1.] K 0 1.0 MERIDIAN (IN.) Fig. 4-37 Standard Output Display 4-86 4.7 REFERENCES 4-1 K. J. Forsberg and S. K. Ferriera, Development of Improved Structural Dynamic Analysis, Volume II, Computer Graphics, Technical Report AFFDL-TR-66-1S7, Mar 1967 4-2 David N. Keast, "Survey of Graphics for Computer-Aided Design," Machine Design, Aug 3, 1967 4-87 Section 5 ENGINEERING DOCUMENT RETRIEVAL 5.1 INTRODUCTION This section provides the information a computer system analyst needs to perform the detailed design of an on-line system for the retrieval of engineering information. First, the analyst must know the scope of the problem. Paragraph 5.2 describes the system requirements in terms of current and projected usage of the MSFC Document Repository. The description treats the Repository as a black box and has the form of an input/output specification. Next, the analyst must know the environment in which the system is to operate. Paragraph 5.3 describes the operations of the Repository and the Engineering Release Center, and the way in which they function. The analyst must then have a conceptual system design which he can translate into programming specifications. Paragraph 5.4, Recommendations, suggests a retrieval system and outlines the programming of some of the major operations implied by the design. It is worthy of mention that a system similar to the one suggested, using several of the same functions, is in existence at LMSC. Finally, the analyst should consider existing hardware that might be used in implementing such a design. For this purpose, a brief survey of the hardware state-of.the-art is discussed in Paragraph 5.5. Nothing in the proposed system prohibits the addition of further retrieval techniques, such as coordinate indexing, as auxilaries. The proposed system might be the first step in the development of a more powerful facility. 5-1 For brevity in description, the system developed here will be called REDI (Retrieval of Engineering Design Information). 5.2 SYSTEM REQUIREMENTS 5.2.1 Current .Usage Any system, if it is to be useful, must be responsive to the needs. or requirements of the user. Responsiveness implies that there is a natural and efficient interface between the system and the man or group using the capabilities of the system. From the user's point of view, the "document retrieval system" can be viewed as a black box-the user inputs information to the function and withdraws information from the function or process taldng place within the box. The user should not really concern himself with the inner workings of the proce~s or function as long as it is responsive to his needs. As a first step in this task of engineering document retrieval analysis, the present usage of the Document Repository material will be examined. A thorough understanding of the present file structures - who is using the Enginee'ring Document Retrieval system at MSFC, and how they use the files· - is essential before any alternate methods of operation may be suggested. Although this approach is not really directed at the document retrieval requirements per se, it will bring into focus the present methods of operation. An analysis of the file dynamics, howe.ver, (input, data manipulation and output) should provide a feeling for the system requirements, regardless of the detailed functioning of the Repository Operation. System requirements for a document retrieval system define the following J parameters: • Input 1. Originating source of information 2. Type of information 3. Rates 4. PhYSical form of information 5-2 • Processing Function 1. Response time 2. Accessibility of information (file structure) \ 3. File maintenance • Output 1. Recipient of information 2. Type of information 3. Rates 4. Physical form of information Note that user requirements are in no way tied to physical hardware or detailed processing schemes. The requirements placed on the document retrieval system by the user will, of course, affect hardware selection. Response time requirements, for example, strongly affect the choice of hardware needed for retrieval of stored material. A thorough systems analysis would begin with the user asking "What is the data to be retrieved? How much is there, and how should it be indexed?" The techniques suggested here are submitted to improve rather than revolutionize an existing operation at MSFC in the form of a Document Repository and an automated Engineering Order (EO) System under the direction of the Release Center. This study will therefore build upon the capabilities of the present Repository operation and EO data base and hopefully lead the way to an improved and expanded service in fulfillment of the mission of an engineering document retrieval system. 5.2. 1. 1 Input. This discussion provides a comprehensive review of the information that is input to the Repository. The following questions will be explored: Who inputs material, what does he input, when, and how much, and what is the physical form of the material? Originating Source of Information. The following three groups comprise the user population that will enter information into the Central Repository: • MSFC Personnel • Contractor Personnel • NASA Intercenter Personnel 5-3 The folloWing paragraphs will identify the risers within the groups listed above. MSFC Submittals. MSFC personnel may input material originally generated by in-house MSFC 'projects or by contractors. The October 19.67 MS-D Input Chart (Central Repository) supplied by the Repository personnel shows the following MSFC groups as having input'material to the Repository during this month: Laboratory Branch of Laboratory ASTR -BX P&VE -SAE -SSV AERO -AB -AD -EA -ESE -ESS -GD -VSD -xx -ND -ME -VSL -DA The input records for the Repository show that the Engineering Release 'Center (P&VE-VSD) handles a large share of the dOCUtllents input to the Repository from MSFC activities·. Data supplied by the Engineering Release Center indicates that the following Laboratories/Branches submit documentation through P &VE - VSD: P&VE Branch of Laborator;y -p -S -VM ASTR -E ME -ME AERO QUAL -E -p TEST -D Laboratory -vv -M Contractor Submittals. The list of contractors submitting documentation to the Central Repository directly or indirectly through a MSFC laboratory/branch monitoring agency is very large. To give a specific example, reference is made to the October 1967 MS-D Input Chart (Central Repository) which lists the following contractors: 5-4 Bendix Hayes International Boeing IBM Chrysler North American Douglas Pratt & Whitney Fairchild Rocketdyne General Electric Sanders Associates General Motors Thiokol Greer Walter Kidde Grumman Different divisions within the above listed companies also contribute documentation independently. There are many other contractors not listed that have at some time contributed to the data base at the central Repository. NASA Intercenter Submittals. Intercenter submittals may originate from Kennedy Space Center (KSC) or the Manned Space Center (MSC) in Houston, Texas. The content of these data submittals will be discussed in the following paragraphs. Type of Information Submitted. There are at least 85 different types of documents handled by the Repository. In order to avoid becoming enveloped in too fine a level of detail within these claSSifications, only four categories will be discussed here and subsequent discussions of rate and file structure will be limited to these. Slightly more detailed subdivisions are shown for illustrative purposes only. These data were extracted from MS-D Input Chart (Central Repository) for the month of October 1967. Major Category Subdi vision 1. Drawings and Control Documents Drawings CEI Packages Engineering Orders (EO's) Documentation Release List (DRL) Engineering Master Parts List (EMPL) Generation Breakdown (GB) Interface Control Document (lCD) Interface Revision Notice (IRN) 5-5 Major Category Subdivision 2. Reports Test Trajectory documents Status 3. Specifications Saturn-V Display System 4. Standards Rates for Submittals. The statistics gathered on input rates fall into two categories. 1. Input rates for the document Repository from all sources 2. Engineering documentation sent to the Repository by the MSFC Release Center (P&VE-VSD). Category 2 above is included in the rates of Category 1. The release center activity was analyzed separately since any engineering design/graphic interface would most likely affect the release center operation. The release center is the agency concerned with the checldng, formalizing, and controlling of official drawing and control documell tation in support of the in-house MSFC design groups. The information used here is extracted from complete statistics normally maintained by the Central Repository personnel. Figure 5-1 depicts the average monthly input activity for FY 1965 - 1967 and shows the actual monthly rates for FY "1967. Figure 5-2 shows the release center activity for the period January 1967 through October 1967. Four subcategorie"s of information are shown on this chart, namely: 1. Drawings 2. Engineering Orders (EOs) 3. Documentation Release List/Engineering Parts List (DRL/EPL) 4. Interface Control Document/Interface Revision Notice (ICD/IRN) The extent of automation (computer programs) in the release center operation will be discussed in Paragraph 5. 3 Storage and Retrieval Systems. 5-6 2.3 ACTUAL MONTHLY WPUTS 2.2 2.1 MONTHLY AVERAGE 2.0 LEGEND 1.9 1.8 .... ;> Po. .~ CI.l Cl1 I .....:] 1.6 .... 1.4 1.3 ::E u ;> 1.2 0 0 1.1 ~ 1.0 CI.l 0 •.9 0 z 0 ~ ...;l MICROCARDS f0J PRODUCTION LlliJ JCP UNITS D DISTIUBUTION ONLY JCP UNITS NOTE: JCP UNIT = AREA OF 1 PIECE OF 8 1/2 X 11 IN. PAPER 1.5 ~ Z I 1.7 0.8 0.7 ~ 0.6 0.5 0.4 0.3 0.2 0.1 0 1965 1966 FY 1967 JUL AUG SEP OCT NOV DEC JAN FY 1967 Fig. 5-1 Documentation Repository Input FEB MAR APR MAY JUN 1500r----------------------------------------------------------------------------------LEGEND: 1400 J - - - {t@f~ ICD/IRN - INTEHFACE CONTROL DOCUMENTATION! 311 INTEHF ACE REVISION NOTICE 1300J---I'IlIu'lllIlII DRL/EPD - DOCUMENTATION RELEASE LIST/ ENGINEEHlNG PARTS LIST _ EO'S - ENGINEERING OIU)EHS 1200 J - - - tif$W.fiMrifll DWGS - DRAWINGS JIOOr---------------------------------~~~t~~------------------~~~~~------------------~ 441 1000 J - - - - - - - - - - - - - - - - - - t ; :--?t-'1-------~I'I11 ~ ~---liIII'liill------1 1III 900 1---'I;,~;J,·:,:.:i II '111 1" ~ 800 t----"it:X~~~f__-----------------;---.......---J'::':\:;.;·.;.;,1----I;>;~ri~-----------"1 "1-----------------' z ~ t; ~ :!!!I:II IIIIII 700 t------------I 1i,,;111 ::s ~ 600 500 400 300 200 100 o F M A M J J A S MONTHS (1967\ Fig. 5-2 Engineering Documentation Released by MSFC Release Center and Forwarded to Central Repository 5-8 o Physical Form of Information Submitted. MSFC Administrative Regulation 25-9 outlines the procedures for submission of documentation to the MSFC Central Repository. Acceptable media are: • Drawings and Associated Documents 1. Original vellum 2. Aperture cards 3. Microfilm roll 4. Black and white vellum reproducible 5. Hard copy black line • Reports, Manuals, Specifications, etc. 1. Original manuscript. 2. Black and white vellum re'producibles 3. Printed copy, black line 4. Microfiche 5.2.1.2 Processing Functions. This portion discusses the user requirements imposed on the processing function or storage/retrieval system operation. The user is concerned with three main attributes of the processing function .. • Response time of "function" • Accessibility of data/information • File updating (currency of information) The above three points are very important. The degree of user confidenc~ that a repository can adequately meet the requirements inthe above areas determines the extent to which he uses the service. If users are not satisfied with response times, cannot find data in the file, or are deluged with out-of-date material, then small private file stores will build up and eventually annul the benefits of a central repository. Response Time Requirements. This is a very subjective area of discussion. Some engineering personnel feel they need repository material immediately while others are willing to accept longer response times. Project schedules and tight deadlines do, of course, sometimes force data requests to have high priorities. 5-9 To provide a system that is as flexible as possible and that is responsive to the needs of its users, two modes of requests should be honored: normal response and high priority response. To match these two desired modes of response, the central repository maintains a 24-br response for small requests (five documents or less). Requests for large quantities of data (either many single sheet items or one document having many pages) may take 36 to 48 hr or longer depending on the workload of the printing facilities required. Direct acquisition of copies of documents from satellite microfilm files is possible if the user has an urgent need for the data. , The ap'erture carqs may be retrieved by repository personnel and the user may view and/or copy the document if desired. Mode of document delivery also affects system response time. Various methods of transmitting the document are available such as the following: • Call when·ready • Will pick up • Delivery • Mail Accessibility of Information. This topic is the heart of a document retrieval system. The user must first know what is in the data base and secondly be able to ask for it in terms of his goal. There is a major difference between a document retrieval system and an information retrieval system. It must be recognized that the repository is primarily a clearing house for documents and therefore is a document retrieval system. Its mission does not include providing information from the documents it handles, but rather providing the documents themselves. Engineering design activities are functionally oriented: for example, an engineer may be given the task of designing a relay or a motor. The topic of indexing and 'how to ·find out what is in the file relevant to his ~he s~cific task will be ,discussed at length in next sections of this report and in the section on retrieval of design data. 5-10 User requirements for data accessibility will be divided into three areas. .• Physical accessibility • Procedural accessibility • Document content accessibility To meet the needs of physical accessibility the Repository files should be physically located near the user. To this end the Repository has provided one main work order desk at MSFC and five satellite work order desks - four located at MSFC and one in downtown Huntsville, chiefly for Boeing/Chrysler use. Procedural accessibility deals with the various methods of requesting services. Two main classes exist here, namely automatic (regular distribution) and individual (request). In the automatic mode of distribution, lists of addresses keyed to document types are predetermined by laboratory, stage, or project management. Entry of these documents into the Repository automatically triggers the reproduction and distribution of the required data. Individual requests may be entered by phone, m~il, or in-person via MSFC Form 433. Document content accessibility is presently limited to document number and revision. There are master index lists (by document number) that are located at each Repository work order desk to enable the user to determine whether a given document number is in the file. This index also contains a description of the doclllll:ent. File Updating. A file, to be useful, must contain current information. There must be a minimal time lag between entry of data into the Repository and the capability to withdraw that data. The specifications for the variety of hardware used to expose, process, index/code, duplicate, and store the documentation are· known but no statistics are currently available on cycle time (entry to storage)for typical packages of data. I Unless superceded data are periodically purged from the file, the data base will continue to expand in size and response time (search time)· will become longer. All associated support activities such as the preparation of new index lists and automatic distribution activities will also increase. To keep the overhead support under control, 5-11 some sche·me of file purge or relegating data to "history" files must be implemented. If the latest revision of a drawing is E, ~for example, it would not be desirable to main- tain Rev. A on immediate access files (assuming, of course, that Rev. A is truly history and not being used in some current model of hardware). The Central Repository scheme for file purging depends entirely on the contractor. Each contractor is asked periodically if certain documentation has been superceded and if so the data are transferred to the supply warehouse and ~nactive files. 5.2.1.3 Output. This section discusses the characteristics of the material that is output from the Central Repository. The method of discussion covers the same building blocks as the input section, namely: who receives the information, what kind of data is withdrawn from the files, the rates of output, and the physical form of the output material. Recipient of Information. As in the case of input material, there are many groups of personnel receiving data from the files. The Cost Center Usage Report for October 1967 shows that 325 separate groups (cost centers) within the several. laboratories at MSFC and other NASA centers or facilities requested material from the Repository. Contractor usage statistics are reflected in MSFC Industrial Operation usage statistics. Types of Information. MSFC Form 433 is used for requesting documentation from the Repository. The different tyPes of information as enumerated on the Form 433 is as • -·t ! .. follows: 1. Drawings 2. Engineering Orders (EOs) 3. Parts ,Lists 4. Specifications 5. ,Reports 6. Interfac,e" Control Documentation (leD) 7,. Interf~ceRevision Notice (lRN) 8. Documentation Release Lists (DR'L) or Engineering Asse,mbly Parts Lists (EAPLs) 5-12 Note that the requests (Form 433) are really for documents, not information per se. Exactly what information is extracted from these documents to accomplish the users' task has not been examined bec&use that information is not available from the Form 433. 5.2.1. 4 Rates of Output. MSFC is subdivided into two main groups - Research and Development (in-house government personnel) and Industrial Operations (contractor interface). These groups are commonly referred to as R&D and 10. The cost center usage report for October 1967 shows the usage rates for the R&D and 10 classifications. The item "JCP Unit" means the area of one 8-1/2 in. x 11 in. sheet of paper. Drawings, for example, may contain several JCP units. Table 5-1 provides a typical summary of usage. Table 5-1 SUMMARY OF R&D AND 10 USAGE User R&D Activity 10 April - October (Year to Date) 46,639 44,139 421,762 JCP Units 956,774 1,548,390 8,948,331 Cards Handled 712,147 506,152 3,574,972 18,893 1,099,577 19,290 920,322 180,133 6,632,853 767,977 353,475 2,097,300 65,532 63,429 .601,895 JCP Units 2,056,351 2,468,712 15,581,184 Cards Handled 1,480,124 859,627 5,672,272 JCP Units Cards Handled R&D and September (Last Month) Documents Documents 10 October (This Month) Documents Figure 5-3 shows the total output for the period FY 1961- FY 1967. As a final example of output rates, a tabulation of the six most active requestors for the month of October 1967 is shown in Table 5-2. 5-13 THOU Mil AL FY I DOCUMENTS HANDLED (REPORTS, SPECS., & STANDARDS) FY-67 I I DUPlICARDS REPRODUCED DISTRIBUTED TO SYSTEM Fig. 5-3 Documentation Repository Output ~ REPRODUCTION JCP UNITS ~ (DRAWINGS, EO'S, ETC.) Table 5-2 SIX MOST ACTIVE REQUESTORS - OCTOBER 1967 Documents Order of Usage Cost Center 1 2000 Group R&D Number Cost Center 24.5k 8501 Operations 2 8501 Industrial Cards Handled JCP Units Group Number Cost Center Industrial 831.7k 8501 2000 Operations R&D Industrial Number 676.2k Operations Operations 15.0k Group 271.5k 6432 Quality 362.4k Laboratory Operations Systems Analysis 3 5000 3.2k P&VE 5000 Laboratory 4· 3311 Planning and 1261 Facilitie~ and 2.7k 9520 5134 P &VE Systems Design 5001 SAT V 2.2k 2920 KSC Launch 121.6k 5102 1261 Facilities and DesigIi 103.2k P &VE Vehicle 90.7k Systems 79.6k 9100 Support 1.9k P&VE Lab. Director Systems Eng. Design 6 205.7k Laboratory Engineering 5 P&VE Contracts 81.8k Office 34.2k 8001 Test Laboratory Director 39.7k 5.2. 1. 5 Physical Forms of Output Material. There are three basic physical media output from the Central Repository: • Hard copy (paper) • Microfilm aperture card .. • Microfilm roll All data contained in the file may' be reproduced on paper.. This is the main output mode for the repository. Some users may request and receive duplicard distribution as an output, ,i. e., duplicate decks of microfilm aperture cards. A positive micro- film is sent to the Archives for all data input to the Repository. 5.2.2 Projected Usage This section discusses anticipated future usage of the Document Repository/.. Engineering Release Center Operation. There are two different assumptions that might be made rel~tive to the mode of Repository operation at MSFC. e Continue the present mode • Augment the engineering design/document retrieved operation with on~line consoles 5.2.2.1 Present Mode of Operation. Under the first assumption above, the type of data handled, the user population, and physical media of input are expected to remain the same. New subject matter ~ll of course be created; the Apollo Program (AAP) is an example. New contr~ctors Appli~ation will begin to use the Repository;' the Martin Company, for example, will now, be a prime input source for. AAP material. , Because of random flu~tuatiollS' Jt , is difficult to extrapoiate. past Repository usage to arrive at a meaningful projected rate. In the effort to project usage of the Repository /Engineering'Release activity at MSFC reference was made to "1968 NASA Authorizations," hearings before the Subcommittee of Science and Astronautics, U.S. House of Representatives, March 14'to 16, 20 and 21, 1967. Several statistics from those hearings were used for predicting ,a projected activity rate. The follOwing illustration- (Fig. 5-4) was extracted from the hearings. 5-16 8000 7271 7030 7030 7000 6000 5000 4000 3000 2000 1000 FY-1966 ti~~~i;i; . . . . ·. SUPPORTING RESEARCH, SPACE SCIENCE, ADVANCED MISSIONS, AAP FY-1967 FY-1968 I I I I I I I I I I I I I I I ~I I I I I I I I I I I I 1 1 1 1 1 1 1 1 SATURN/APOLLO ADMINISTRATIVE Fig. 5-4 Program Distribution of Manpower at MSFC 5-17 The Research and Development appropriation increase for MSFC for FY 1968 is 4.3 percent. This increase should cause a corresponding increase in the documentation activity of MSFC. I Figure 5-5 shows the AAP documentation for the period June 1967 to October 1967 as processed by the Engineering Release Center. The AAP is one· of the major next generation efforts of MSFC and should produce a large volume of engineering documentation. The fluctuating statistics for the AAPreleased documentation is an indication of the problem of predicting the rate of activity for the Engineering Release/Repository operation. 5.2.2.2 Graphic System in Operation. For the next few years it is forseen that the computer graphics design effort will have a small impact on the total volume of activity of the Repository and Release Center. felt more in the way documents are retrieved. 5-18 The effect of this innovation will be ..- - 40 ..- 30 35 ~ 28 ~ 26 ~ ~ 00 ~ 8, Z 30 24 8, 24 Z 22 tI.l ~ 22 ~ 20 ~ 20 0 18 :::> 18 0 0 0 16 < ~ 12 ::> ~ c:Jl I 0 0 0 to '00 ~ 25 :::> 0 0 0 20 < ~ H ~ 15 ~ 0 ~ 10 12 ~ 10 ~ 0 ~ ~ p < ~ ~ roil ~ 14 H ~ 5 ~ :g Z :::> Z J J A S 0 Z ~ 0 16 ~ 00 ~ ~ 26 ~ 0 00 0 ~~ 00 ~ ~ ...... ~ ~ 00 0 - tI.l ~ 00 H ~ 8 ~ 6 0 ~ 4 10 8 6 ~ 4 :g 2 ~ 2 14 p :z; J J A S 0 J J A S Fig. 5-5 AAP Documentation Processed by MSFC Engineering Release Center Between June and December 1967 0 5.3 STORAGE AND RETRIEVAL SYSTEMS The previous portion of this studY.examinedthe MSFC user requirements with respect to data input to ~ processing within, and output of m~terial from the Central Repository. This section will discus s the following storage and retrieval systsms at MSFC: • The' Central Repository • Engineering Release Center • The Saturn V Operational Display System • The A'mpex Videofile System This investigation is reported because, before system integration or modification can be suggested, an understanding must be attained of what is presently in being at MSFC. 5.3. 1 Central Repository Operation This paragraph de~cribes the function of the "black box" (Central Repository). Paragraph 5.2, User Requirements, defined what data was input to and output from the function and those few constraints imposed by the user on the operations within the box. The specific data flow within and the attributes of the function will be reviewed. The following items will be covered: • Documentation flow • • File structure Configuration of facilities • Operating procedures/forms • File storage media 5.3.1. 1 Documentation Flow. Figure 5-6 shows the documentation flow within the Central Repository. This flowchart is self-explanatory and shows clearly the internal operations performed by the Repository personnel. In summary, there are six operations performed by the Repository, namely: 5-20 ORIGINATOR USER REPOSITORY AUTOMATIC DISTRI BUTION MICROFICHE AUTOMATIC DISTRIBUTION AS DIRECTED BY LABORATORY, STAGE MANAGER, OR PROGRAM MANAGER. -Contractors OFFSET REPRODUCTION (When Required) REPORTS & SPECS -In House MSFC -S-IC (Boeing Huntsville) -S-IC (Boeing Michoud) ·5-11 (North American) -S-IVB (Douglas) -HJ, F-l, J2 Engines (Rocketdyne) -RL lOA3 Engine (Pratt-Whitney) -Apollo Interface -ESE (GE) -IU (IBM) -A 0110 & LM REPRODUCIBLE -In-House MSF C DRAWINGS & - SIC (Boeing Huntsville) ASSOCIATED - SIC (Boeing Michoud) DOCUMENTS • H-l, F-l, J-2 Engine (Rocketdyne) _ _ _ _ _ _--.J. Apollo Interface SPECIAL REqUESTS AUTHORIZED REQUESTOR. SHELF STORAGE COPIES AS REQUESTED. INITIAL DISTRIBUTION DIAZO (White Print) REPRODUCTION AUTOMATIC DISTRIBUTION LISTS AS ESTABLISHED BY R&D OPERATIO~S MANAGEMENT DIRECTIVE 25·1. HARD COpy AS REQUIRED. REPRODUCIBLES I CONTROL DOCUMENTS (MASTER PARTS LISTS, GENERATION BREAKDOWNS, ETC.) . COPIES OF REPORTS TO USER ON AUTOMATIC BASIS. DISTRIBUTION ONLY DU PLICARD DISTRI BUTION -In-House MSFC - All Stage & Program - Contractors Bvpassed When Microfilm Is F urni shed FIRST GENERATION APERTURE CARDS - 5-1 B (Chrysler Michoud) • S-IC (Boeing Michoud) - S IVB (Douglas) - ESE (GE) -IU (IBM) - ST124 (Bendix) '35 MM ROLL MICROFILM • SIB (Chrysler Huntsville) Neg. -SIB (Chrysler Michoud) *Pos. • SIC (Boeing Michoud) *Pos. -511 (North American Aviation) Neg. -SIVB (Douglas) *Pos. - H1, F-l, J2 Engine (Rocketdyne) Neg. - RL lOA3 Engine (Pratt-Whitney) Neg. • ESE (GE) Pos. • IU (I BM) Pos. * 'for National Archives Only MICR OFILMING. PRINTING & PROCESSING AUTOMATIC DISTRIBUTION KEY ESTAB· LISHED BY ORGANIZATIONAL REQUIRE. MENTS. DUPLICARD PRODUCTION & DISTRIBUTION MICROFILM MASTER FILE/ WORKING FILE IIp-o- ~~§~ t: ** ..~......v.''''"'''''''.''>Y......:''';'.lCIX.-.c.:''''~~ REPRODUCIBLES DRAWING MASTER FILE (Reproducibles} ORIGINAL DRAWINtS NATIONAL ARCHIVES GSA ATLANTA AUTOMATIC DISTRIBUTION OF DUPLI· CARDS IN ACCORDANCE WITH DISTRIBU· TION KEY SPECIAL REQUESTS AUTHORIZED REQUESTED • COPIES AS REQUESTED FROM MICROFILM, TRACING, HARD COPY, OR DUPLICARD, AS APPLICABLE. * * SEE PROCEDURE MSFC 25·2 FOR DETAIL INSTRUCTION FOR REQUESTING DOCUMENTS. Fig. 5- G Documentation Flow 5-21 • Photographing • Indexing/Coding • Duplicating Retrieving G o Processing o storing 5. 3. 1. 2 File Structure. There are two main clas ses of documents retained by the document Repository: Class I - those documents originated by the government following standardized formats and bearing numbers controlled by the government, and Class II - those documents originated by participating contractors and having numbering systems managed by the contractor. The numbering system for Class I documents uses eight characters. The first two specify the Government organization at MSFC that originated the document, the third denotes the NASA center (constant M for MSFC) and the last five are the serial number of the specific document. Contractors are sometimes requested to supply Class I type documentation and in those cases the first three digits are 6XY, where the X can be 0, 5, or 6 and the Y can (for example) be B or C (Boeing or Chrysler). Following is an example of the numbering scheme for the internal MSFC organizations. Drawing Prefix Organization. Code R-P&VE-VV R-P&VE-P R-P&VE-S R-ASTR-E R-ASTR-M R-AERO-E R-TEST-D 10M 20M 30M 40M 50M 80M 90M The numbering scheme is more detailed than indicated in the above example; the intent ,. of the example is to depict the general indexing scheme used by in-house MSFC . organi zations. 5-23 Technical documentation other than drawings (i. e., procedures t specifications t and standards) originated by MSFC organizations has the following indexing scheme. Subject Prefix Procedures Spe cifications Standards (Book form) Standards (Sheet form) MSFC-PROC-(OOO) MSFC-SPEC-(OOO) MSFC-STD-(O.OO) MC-(OOO) Class II documents have contractor-managed numbering schemes. There has been no attempt to standardize the indexing schemes originated by the several contractors; further, in filing and indexing Class II documents, the Repository does not apply any additional index numbers over and above the contractor index. The Repository files all drawings and associated documentation (both Class I and ll) in numerical sequence by vehicle stage within major categories such as S-IC, S-IVB, etc. Specifications, standards and reports are indexed by numerical sequence and originator such as MSFC t contractor, etc. The present size of the files are as follows: File Type Size Drawings (Aperture Cards) Reports Specifications Hard Copy Vellum Drawings Inactive File (Aperture Cards) (Warehouse - Building 7207) 2.5 million 6,000. 30,000. 100,000. 1.5 million 5.3.1.3 Configuration of Facilities. Facilities of the Central Repository activity are located both at MSFC and in downtown Huntsville. The main repository operation is located at Building 4494 MSFC. Activities at that loc"ation are receiving, inspecting, photographing, reproducing, and filing. The main Work Order Desk is also located there. 5-24 The Huntsville Industrial Center (HIC building) is located near downtown HWltsville and performs the Repository operations of microfilming, producing duplicard, and filing. The main reports and specifications file, the Master Microfilm File, and a Microfilm Satellite File (mainly for use by Boeing and Chrysler) are maintained at the HIC Building. There are four other satellite files located on MSFC in addition to the main file (Bldg 4494) and the HIC Building. Their locations are as follows: • Test Laboratory - Building 4666 • P&VE Laboratory (2) - Building 4881 • Astrionics Laboratory - Building T-12 (Trailer) There are two other facilities that contain Repository documentation, e. g., Classified storage, Bldg 8497 MSFC, and Supply Warehouse and Inactive Files, Bldg 7207 MSFC. The backup/disaster files are located at the National Archives in Atlanta, Georgia. Positive roll microfilm is provided to the Archives for all material entered into the master Repository files. There are at least 200 items of hardware used in the internal ope.rations of the Central Repository. A partial list of the major types with some of their characteristics follows Description Item Card punch Model 026 Card to card printer Model 041, 2000 cards/hour Reader /printer 3M and other models Collator Model 189, 650 cards/minute Semiautomatic mounter (microfilm onto aperture cards) 3000 cards per day Card interpreter Model 557, 6000 cards/hour Contact printer 40 x 60 inch size capability 5-25 Item Description Electrostatic copy machine Flat bed copy camera Offset master generator 180 masters per hour Offset press Diazo reproducer 42 inches wide capability Automatic drawing folder Microfilm camera 45 x 63 inches maximum drawing size Reduction ratio variable12x to 36x Rotary' aperture card file s Diebold-200 to 400K capacity R~mington Rand IBM 1401 Computer Index list preparation master magnetic tape index generation Files (general) Map, letter size, shelf, etc. Microfiche reader/printer 5.3.1.4 Operating .Procedures/Forms. These items are MSFC administrative regulations and procedu'res that define the operations of the Central Repository. They are: MSFC 25-9 - Input of Documentation to the MSFC Central Repository MSFC 25-2 - Requests for Documentation From the MSFC Central Repository Figures 5-7 'and 5-8 are, respectively, "Document Input Record," MSFC Form 2896, and "Request for Documentation," MSFC Form 433. Another important item of user control documentation is the "Distribution Data Acquisition List," MSFC Form 2598. (See Fig. 5-9 . .)' This describes the procedure to be followed by project, laboratory, or stage managers to establish automatic distribution lists. 5-26 MSFC 25-9 ANNEX B MSFC FORM 2896 AND INSTRUCTIONS FOR COMPLETING IT DOC 'U MEN T ~ I'N PUT R E COR 0 SUBMITTAL DESCRIPTION: CONTROL NUMBER: DATE SUBMITTED: G) CD SUBMITTING ORGANIZATION: PERFORMING ACTIVITY AND/OR CONTRACT NUMBER: SUBMITTAL AUTHORITY: 0 0 0 0 RELEASING AUTHORITY: 0 0 SPECIAL INSTRUCTIONS: SUBMITTAL INCLUDES: 0) C; ~~ ~ \,~ TO BE COMPLETED BY MSFC CENTRAL REPOSITORY AND A COPY RETURNED TO SENDER ~ECEIVED DATE RECEIVED: BY: WORK ORDER NUMBER: @ @ @ MSFC Form 2896 (March 1967) TYPE OF INFORMATION OR EXPLANATION BLOCK NUMBER o G) o o o Identification of the material being submitted (example - MSFC Drawing package. Apollo ICD. or 67-FMP2 AS~501 "Joint Oper. Traj.") Any identification number utilized by the submitting organization (example - Release Package Number. Documents Requirements List, line item number. etc.) S elf- explanatory Office of origin or office of control Performing activity code as defined in Annex E of Volume II of the Financial Management Handbook. or Contract Number if a contractor submittal Reference document that directs or authorizes the submittal of data to the repository, (example - MSFC Drafting Manual, Engineering Bulletin. Program Directive No.6 from 1- V. Appropriate Contractual Data Submittal Document, etc.) For Class 1 Documentation of R&D Operations Organizations only. Enter in this block the official release authority Any special handling or distribution requirements Complete identification and quantity of data submitted To be completed by MSFC Central Repository' Fig. 5-7 Sample of MSFC Form 2896 - Document Input Record 5-27 MSFC 25-2 ANNEX A US10MER REFERENCE NUMBER: (Used as R~quired) 1.1-48 REQUEST FOR DOCUMENT ATION PHONF NO.: REQUESTED BY: H. S. Garrett BL~G. 876-1673 ~--O-R-D-ER-/'~~J~ij~~~ _~~'p_O__N_L~Y_ _ _ _ _ I 00 2773 NO.: 01\1 F. REQUESTED: 4746 ORGANIZATION SYMROL OR NAME OF CONTRACTOR: II /" C' .. ,lIfI .. rt rh"rQ""'.'. MS-D DATE NE.EDED: 11/28/66 Ihlll Ih .. ,Inrum .."',, Itf'I' "IIy: 'n. ",- ,.t",,.,., It, .. 11/29/66 f .. , tI,p nflld,,' "" .. of. IItId p'npe,', ~C~O~S~T~C~E~N~T~E~R~C~O~OE=.-.---------r.C~.O~N~T~R~A~C~T~N~U~M~R=rR=:----------- -------------. . --::--=-=--=-=-:----:~--------+____________~ _______ s_'r;_'~~I~_o:~~~~F~ T ING A UT Hen IT Y J-.;:1;..;4...;1~O~___________ t-_P __ R_O_G_R_A_M_(3_-_0_'G_,_'T_C_Oo_E_''-_f-_ _ _.---;M''-'-'-A_T E R I ~~Q_lLE S T_~______ __ LINE ITEM NO. OOCUMENT DWGS ,- I SPECIFICATIONS r -I ORL OR FAf'L , ., CALL WHfN READY I -I [Xl r.O·S REPORTS I _ICMOS PL OR LM ICD (-l'RN Il{l WILL PICK r-: 1 DELIVER ,: C:J L._J CI NUMBER NO. OF NO. OF COPIES REPRO. REV. FOR -B~PO~LTORY NOT SI ZE FRWn. RELEASED Tn .1. 2. 40M39513 40M39526 A 3. 36-001M-53 C 2 USE ONLY BACKORDER .; M~ .. n MAIL 1 OTHER .NUMBER FRWO· V NC 50M68475 UF' I 1 / B C I ----+----~---------- ---r-------------r---~ Aero Quip 4. INS T R U C T ION S IXl ----- ---4--------.---t·-----------+----~ 09-0621 10 B - ' - ---- ------- -- J---r--------------t--- --- ------ .----.- .---- ---.----- ---. .-. -'-'- --.-- -- - - - - - - - - - - J - - - - I -- --.--._- - _·_--------1---1 ------- -- ------------t-----... --- - 1--+------------~~----+-_+--_1f_--+_----+---t-. h. ' " c,'" 1--+--------------:~-----+-_+--___1I__--_t . -- ------.-------+----1 - ------ -----.. -.- - .. ----- -------... --.- - -------.--- -.----- ---- ---------+----1 1--+---------------.-.-1----- ---- ---.- -t--~--------------------,----~-- t--+-----------------.--t--- . ---.-t---+--------.---.----- -----f----.. ... ------"-'- -- ------------- TAKEN BY: "tAZ,,: Frances Cobble Lillian Locke ~_"2..F!?DUCTION INSTRUC T IONS DISPOSITION OF ORIGINALS [J CUSTOMf:R IXI FILE o r~l CI 1:] CARDS LOGGING FILE CUSTOMER INPUT TYPE COPIES REQ'O SHEETS MATS COPIES R(~~ UNITt. TOTAL INPUT 4 2 1 OUTPUT 9 Fig. 5 -8 Sample of MSFC Form 433 - Request for Documentation 5-28 20 J t. 2. DATE: DISTRIBUTION DATA ACQUISITION LIST 3. TITLE: 4. Plan, First Article Configuration Insp. (FACI) 9. NAME OF RECIPIENT FIRST INITIAL LAST NAME SECOND INITIAL 10. ORGANIZATION SYMBOL IPENT. NUMBER: 5. NAS7-101 (CM-512) II. 12. BLDG. NO. CONTRACT NO.: 6 1• 13. DRL NO.: 021 PAGE 7. DRL LINE NO: B. CONTRACTOR I DENT. CODE 10S3617 028 IS. 14. ROOM NO. - - OF --17. 16. ZIP CODE STATE CITY STREET AND NUMBER I 2 / 3 4 5 6 7 B ~ 9 . 10 O~Y" ~~ c,r II 12 13 14 15 16 17 lB 19 20 21 22 ::::::: ..:::'.:::::".;:.: PROGRAM OFFICE WSPC • Porm 25111 ';:\':".'::::;: \'9. .:;:::::':::'" ·:.'ME: (P.br_~ ; DATA MANAGEMENT COORDINATION APPROVAL 20 CATE: OATA 121~ "~.~E: . MANAGER 1 .. .: ... ;:...:....:.:.>::: .• ..:: ... [1 1!..1) Fig. 5-9 Sample of MSFC Form 2598 - Distribution Data Acquisition List -.:: ........ 22. DAlE: '. ITYPE COpy lB. c 0p I ,s 5.3.1.5 File Storage Media. There. are two basic forms of storage media employed by the Document Repository: • Mic~ofilm • Vellum/hardcopy - 10 percent of storage - 90 percent of storage Within the class of microfilm storage there are actually three physical forms: • Aperture cards • • Microfiche 35 mm roll microfilm (positive and negative) The microfilm files located at the main work order desk and the several working files located at the Satellite File Stations are in aperture card form (standard mM cards with 35 mm microfilm attached). Microfiche storage is used primarily for reports and specifications. Positive 35 mm roll microfilm is provided to the National Archives GSA Atlanta, Georgia, for the permanent historical records. 5. 3.~ 2 Engineering Release Center The Engineering Release Center is an i~portant contributor to the Central Repository data base •. All official engineering documentation originated by in-house MSFC personnel must pass through the release center operation cycle. Some contractors also generate Class I documentation that is release center controlled - Boeing and Chrysler are prime examples. 5.3. 2. 1 Release Center Operation. The MSFC documentation release system and its associated, adjacent operational organizations are depicted graphically in Fig. 5-:10. The MSFC design groups within the various laboratories prepare engineering drawings, Engineering Orders (EOs), Documentation Release Lists (DRLs), Engineering Parts Lists (EPLs), specifications, standards, procedures, etc., which are approved technically within their respective organizations, and then forwarded to R-P&VE-VSD branch of the PropulSion and Vehicle Engit;teering Laboratory foroffici~l release~ Working groups and panels prepare other documentation, such as interface control 5-30 TECHNICAL REQUIREMENTS MSFC DESIGN ELEMENTS DWG & SPEC CHANGES ONLY CHANGE CONTROL BOARD (CCB) SPECIFICATIONS, STANDARDS, AND PROCEDURES I ADMIN ISTRA TIVE REQUIREMENTS ALL RELEASES EXCEPT CHANGES ALL RELEASES AND CHANGES (REVIEW/CORRECTION CYCLE) ENGINEEHING CHECKING P&VE = VSD SPECIFICATIONS, STANDARDS PROCEDURES, DRAFTING MANUAL AND ENGH BULLETINS ENGINEERING RECORDS P&VE - VSD COMPUTER INPUT INFO W/WORKING COPIES OF DOCUMENTS COMPUTER PRODUCED DRL'S, EPL'S, AND ERROR LISTINGS MASTER COPIES OF RELEASED DOCUMENTS TECHNICAL DOCUMENTATION REPOSITORY COMPUTER PREPARED EMPL'S RELEASE RECORDS GENERATION BREAKDOWNS lNTERF ACE DOCUMENTS SPECIAL REPORTS PRINTS, MICROFILM, AND REPORTS ~ NASA CENTERS MSFC ORGANIZATIONS, CONTRACTORS Fig. 5-10 Release and Accounting Procedure Flow COMPUTATION LABORATORY I PRINT MASTERS REPORT PRINTING documents (ICDs), ICD input forms, and interface revision notices (IRNs), which, after review and approval by the appropriate Change Control Board (CCB), are also forwarded for release. All such documentation enters the release system at the release clerk's desk in R-P&VE-V, where the documentation record is posted and maintained. Engineering documents - DRLs, drawings, EPLs, and EOs - are then checked for technical accuracy, adequacy, and conformance to all MSFC requirements. Following checking, those documents which lend themselves to a computerized operation - DRLs, EPLs, EOs, ICD input forms, IRNs, etc. - are forwarded to the Computation Laboratory for keypunching and processing by computer programs. standard edits are programmed to prevent the entry of erroneous data into the computer data base. If an error is detected, the input will be rejected automatically with the reason given for its rejection. If all programmed edits are satisfied, a computerprepared document (output) is furnished, which is.the basis for reports such as Release Records, Engineering Master Parts Lists (EM,PL), ICD logs, etc. The, computerprepared output documents are checked against the original input forms for keypunch errors by the release center. The reports are forwarded to Field Printing, where they are reproduced in sUfficient copies to meet the requirements of the various user organizations at MSFC, other NASA centers, and contractor locations. Distribution is the responsibility of the Documentation Repository. The repository reproduces as much as it can of the computer-prepared output documents it distributes. The automated portion of the reporting system, by using the data processing capabilities of the Computation Laboratory, provides many needed services which cannot easily be obtained from an entirely manual system. Some of these services are: • More rigid and standard edits • Greater speed of reporting • Greater variety of reports • • Ease of data search and identification Generation breakdowns on main assemblies • Engineering master parts lists 5-32 5.3. 2. 2 Computer Support to Release Center. Several computer programs are in existence at the Computation Laboratory to support the release center operation. The following list contains a description of the computer-prepared publications within the Engineering Documentation Accounting System. Advance Release. This publication is a complete listing of Advance Release Documentation Release Lists (DRLs), Documentation Release List and Engineering Parts Lists (DRL/EPLs), and Engineering Orders (EOs) applicable to Saturn I, Block II Vehicles Saturn IB Vehicles, and Saturn V, S-IC Stages. The information listed in the report is obtained directly from advance release documents. Official Release. This publication is a complete listing of Documentation Release Lists (DRLs), Documentation Release List, and Engineering Parts List (DRL/EPLs), and Engineering Orders (EOs) applicable to the Saturn IB program. The' information listed in the report is obtained directly from the officially released documents. Engineering Report. This publication is a complete listing in alphanumeric sequence. of parts, drawings, specifications, and other engineering documentation applicable to Saturn IB program and Test Instrument Units. The information listed in this report is obtained from officially released Documentation Release Lists (DRLs), Documentation Release List and Engineering Parts Lists (DRL/EPLs), and Engineering Orders (EOs) • Generation Breakdown (GB). This publication lists all parts officially released to define a given assembly for a specific effectivity in generic (Christmas Tree) form. It is published automatically in conjunction with a GB Cross Reference Index. Both are published on request; the specific assembly and effectivity to be generated are supplied by the requestor. The GB Index is an index of all parts called for in a given GB, listed in alphanumeric sequence. The GB Index also supplies the total numbers of each component required for the end assembly generated. 5-33 Saturn Interface Control Document Log., This publication is a listing, in alphanumeric sequence by effectivity, of Saturn interface documents and change documents released and scheduled to be released for Saturn I, Saturn IB, and Saturn V vehicles. The information listed in the report is obtained from the Interface Control Document Log Input Form submitted to the Engineering Records Unit by the responsib~e Interface Working Group. Apollo Interface Control Document Log. This log is published for NASA Headquarters by MSFC and ,is a listing, in alphanumeric sequency by effectivity, of Apollo Interface documents and revisions released and scheduled to be released for Saturn IB,and Saturn V vehicles with respect to Apollo. The information listed in the report is obtained from Interface Control Document Log Input Forms (MSDC Form 2053, Rev. January 1966) submitted to MSFC by the responsible Interface Panels. Configuration Management Accounting System. This system of programs use s as input the Configuration Management Accounting Base Data Input Form (MSFC-Form 2572), the Engineering Change Proposal Input Form (MSFC Form~2573), the Installation Notice Card (l\I,SFC Form 2490) and Configilration Control Boarp Directives ~ ~here are two main output reports, the Configuration Identification Index and the Modification Status Report. 5. 3. 3 Saturn V Operational Display Checkout System The operati,on of the Saturn y Operational DisplayCh~ckout Syste~ is ou~li~ed. This system is of interest because of ,the. techniques it u,ses to retrieve 35 ~ni film data. The present system at MSFC Astrio~cs Laboratory and Quality figured as follows: ' Remote ,consoles, are connected to (CCC) data processor (DDP-224) by~ean~ ~ Laqora~ory is con- " Computer, Control Company of a Central Logic Unit, (built by Sanders Associates). The DDP-224 processor is further connected via a hardware/software data link to an RCA-110A computer which is in turn is connected to the Saturn V 5-34. fWlction to be checked out. There is a 35 mm slide holder capable of holding 256 slides located in the central logi,c unit. Provision has been made for expansion to include a second slide bank at a future time. Each operator console has multiple fWlction buttons and an alphanumeric keyboard. Each operator may select anyone 'of the 256 slides directly from his console 0 The slide holder is activated by the DDP-224 by software command and positioned to the desired slide. ' A high resolution video subsystem (945 scan lines to the inch) then transmits the contents of the slide to a cathode ray tube in the operator's console. In this manual mode of operation, the operator must know the number of the slide of interest. The slide may contain any item of information that the vehicle checkout engineer may need such as; tabulated lists, standards or circuit diagrams. The RCA-ll0A computer can also select slides automatically. If, for example, a certain checkout test procedure yields results in a range pre-determined as marginal the computer can automatically display the corresponding slide to an operator's console. The Saturn V Display System is an example of an on-line real-time retrieval scheme in which both manual and automatic selection of slides are available. The file size (256 slides) is admittedly small but, with new, computer-addressable microfilm hardware, an on-line retrieval scheme is quite feasible. Its obvious weakness is in the means of selection of the slide, which assumes that the user knows the relationship between slide contents and location in the slide file. 5.3.4 Mass Graphic Storage System (Ampex Videofile) Approximately two years ago MSFC obtained a Mass Graphic Storage System, a system more commonly known as a Videofile. The unit is located at the Brown Engineering facility at HWltsville and was procured to support PRINCE (Parts Reliability Information Center) and APIC (Apollo Parts Information Center). 5-35 The unit converts hardcopy into a videotape recording, and adds index coding to the video tape to facilitate retrieval. Available information on parts reliability maintained in the above-mentioned information centers is as follows: inspection reports, failure reports, environmental test reports, material and process reports, etc. These I previously mentioned information centers have no interface to the Central Repository or Engineering Release Center operation of MSFC. There is, however, some overlap in the information 'stored in the two facilities. The Videofile system is currently a developmental effort and consequently no file (data) conversion, from the existing manual scheme to the video tape recording, has taken place. As a result, no operating statistics are available. The system is rated as capable of driving up to twenty remote consoles, but in this initial configuration only the main input/output console is being used. Further detail on this system will be found in Para. 5. 5. 2. 3. This unit will be modified with a higher resolution camera. 5-36 5.4 RECOMMENDATION 5.4. 1 Engineering Design Data Retrieval - An Overview If not only the problem of design data but also that of control of the entire cycle of design, procurement, and manufacturing (or assembly) is considered, the MSFC activity lends itself to what is generally called a product-oriented data-base system. In this overall structure, the design data would have a natural place. Attention is focused on this concept because, as is well known, engineering design does not terminate with the original releases. It has been estimated that, at LMSC, a major portion of the design activity takes the form of changes. These changes in an established design structure must be reflected in activity in procurement and configuration control, changes in testing and inspection procedures, alterations. of the drawing structure, etc. and this interdependence clearly calls for a rapid and convenient access to all these related and affected d . . . .ta. The product-oriented data-base system would contain, for example, all the technical information about the Voyager project as it relates to MSFC; that is, the "product" will be the sequence of Voyager spacecraft. The data-base would include the complete assembly/component structure for the vehicle (each assembly defined in terms of its next-lower-order assemblies and so on down to the part level) complete with tolerances, inspection attributes, pointers to related drawings and to descriptions of components, pointers to related specifications, procedures, and manuals, etc. It would also contain schedule/status data, usage data (the assemblies using and drawings specifying or defining a named component), a map of the drawing structure, etc. From this extensive and constantly updated data bank, specialized programs would provide answers to questions posed by the functions of design, procurement and ipventory control, assembly (configuration control, status, etc.), and product assurance (at all levels between part and end-item test and checkout). This data-base system would be an ambitious project but it is .now both technically feasible and economically justifiable. Its design is beyond the scope of this study, 5-37 but its potential advantages indicate a strong' possibility that such an approach may be realized by MSFC within the next few years. The storage and retrieval system specified in this section would constitute a major part of such an overall data base system. There are two storage and retrieval problems within the scope of this study. The first, which is the' subject of the system design, is the large-Bcale problem of dealing with engineering information at the stage of completed, formal "packages" of drawings, specifications, test and inspection procedures, etc. This system does not assume that all or even a large part of its end-item data is in computer storage. What is retrievable at the computer console is the identification and location of the data, and a description of how one package. of data relates to others. This problem was selected for study at this time because it seems probable that the second problem, dealing with the retrieval of machine-readabl~ information to be used in the on-line creation of a design, is neither well·defined nor acute at this time. The second problem will, however, be the subject of discussion. 5.4.2 Concept,s for a Program to Retrieve En~ineering Design Information 5.4. 2. 1 Introduction. There are two fundamental modes of retrieval of recorded information. The first might be called document reference retrievai, and consists of identifying a document (a book, drawing, etc.) which contains the needed information. To select a set small enough to be scanned from the set of documents to be searched, search keys such as titles, authors, contract numbers, and drawing number's ~re used. The second mode is the retrieval of appropriate documents by reference to their content. The search keys used here depend on relationships of one kind or another. This might be the relationship of a document content to a standard index/search term vocabulary, the relationship of the document to an arbitrary description of lmowledge (e. g., the Dewey Decimal System), the relationship of the document to other documents, etc. 5-38 The first and second modes differ in several ways. The first demands more specialized information about the document, the second about the retrieval system itself. The first is oriented toward finding a particular document, the second toward the desired information independent of its representation. They are not, however, mutually exclusive; in fact, the more powerful retrieval systems use both modes of operation. Traditionally, in engineering, only the first mode has been used; engineering drawings are retrieved by drawing number and further design information is retrieved using the drawing. This is understandable as it can be very difficult to assign index terms, which specifically describe content, to non-textual information. In the following sections a variation on the second mode of retrieval, involving the identification of design information with the structure it represents, will be developed. 5.4.2. 2 Discussion of the Problem. In any information retrieval area in which the data base is not pre specified and the potential user population is not clearly defined, two obvious questions arise: What is to be retrieved, and how? Possible answers to the first question include end-item information, or references to sources of enditem information, as well as the definition of information categories. Answers to the second include retrieval by part of drawing number, which implies that the user is technically sophisticated in the contents of the data base; or such techniques as retrieval by tracing a drawing structure tree, which can be achieved by a layman. To treat, first, the problems of the type and extent of immediately retrievable information, this information will be defined as that subset of engineering design data and references to sources of such data which are in computer-accessible storage. If cost were no object, all of the data which could be useful to the designer would be included; but, in a practical system, much of the data will consist of pointers to sources. These sources are typically drawings, specifications, operating manuals, and other collections of data too volwnnious to be stored economically in digital form. The first problem of the retrieval system designer is to decide what data will and what data will not be made 'iimmediate." A second question is that of the extent of the data to be considered: Is the entire engineering design file to be made accessible (directly in the system or indirectly as a reference) via the retrieval system, or only the high-activity items? What assumptions can be made about the designer's ability to locate relevant ancillary information without the help of such a system? An example of such a question is: Is it worthwhile to include an often -used manual of component standards in the computer storage, or even a reference to the manual, or can it be assumed that the design engineer knows about the manual and can obtain his information as 'required? The second kind of problem is that of available means of retrieval. Obviously, the techniques chosen for retrieval depend on what is available; it is not so obvious that they depend on the background of the system user. Most systems for the retrieval of engineering drawings (and most, for example, the Central Repository, are manual) depend entirely on one item: the drawing number. This is usually adequate, at least for the designer working in daily contac~ with a restricted area an~ well-defined set of problems. It is very difficult; however, for anyone with broader responsibilities (system integration, test and checkout) to get to the specific data he needs. A basis for an auxiliary tool, to help the latter class of user, is the next subject of discussion. The question o~ what information is to be made' "immediate" will be taken up later, in Paragraph 5.4.2.5. 5.4.2.3 Relationships in Engineering Design Data. There are several kinds and' degrees of relationships among engineering data. Three of these types of relationships will be exploited in this retrieval system design. The first is that between the elements of a "package, " which might be defined as the data set required to make a complete and meaningful junction requirement at a given level of detail. It might, for example, consist of a drawing, a specification, and a parts list, all of which are required for the fabrication of a given component. The basis of this relationship must be defined in terms of the use to which the package is to be put, as, for example, a manufacturing package is usually a different set of data from that implied by the needs of design or those of procurement. In the 'following the discussion will be restricted to engineering design packages. 5-40 The second is a relation between packages, usually called an interface. The significance of this relationship is that one component, assembly, etc., is connected directly to another in a more or less complex manner. This interface may be so complex as to demand a "package" of its own to describe it. The third, and perhaps the most obvious relation which exists between packages, is the component-assembly or "goes-into" pattern. It can be represented by a set of nested boxes, or better, by a tree showing its partial ordering in a hierarchical pattern. The interface and component relations between packages can be represented simultaneously in a three-dimensional pattern. A convenient representation is a pyramid, the apex of which is the name of the construct being described. Successively lower "layers, " defined by p~anes parallel to the base of the pyramid, contain data packages at levels of increasingly greater detail. Voyager - - - - - - - - Stages - - - - - -' - - -Major Assemblies - - - - - - - - Assemblies - - - - - - - Subassemblies - - - - - - ~--------------------------~ Components The assembly-component relationship is thus represented by a vertical trace through the structure. For example ,'from the apex, Voyager Stages Payload S-IVB S-I! S-IC Each horizontal plane, then, represents a set of data at a given level of detail, represented by a set of data packages or by a ,set of component names. The interface relation between items at a given level can be graphically represented by component (or package) identifications connected by lines indicating a physical connection or contact. In the example. above, the interface diagram for the S-II stage at the "stage" level of detail is Simply I S-IVB ~ s-n ~ S-IC I where the rectangles identify the components, and the circles the interface specifications. In the case of interfaces which are not described by docwnentary specifications, the interface circle could contain a list of the types of interfaces shared by the components ; for example, "elec. / mech/hydra" for electrical, mechanical, hydraulic. Figures 5-11 and 5-12, extracted from the "Nomenclature and Breakdown Charts for Saturn Vehicle, SA-5" (M-P&VE-EA-62-1, NASA MSFC), depict the type of structure identified above. 5.4.2 .4 Retrieval by Structural Clues. The following discussion, which is concerned with the definition of a group of operations to facilitate the retrieval of design data, 5-42 MAIN ASSEMBLIES VEHICLE ASSEMBLY _ _ _ __ -SATURN10 M 10000 Ie J L Jl p:JJJ~ PAYLOAD BODY ASSEMBLY IOM20002 I STAGE m: ASSEMBLY -12: ll- ~ I I S I STAGE 10 M 10002 NOMENCLATURE CHART -SATURN- ISA-5I aLOCK II 10 M 10030 Fig. 5-11 Saturn SA-5 Main Assemblies presupposes that the system user will be working at a CRT console on-line to a computer. He will have a light pen and an alphanumeric keyboard as input devices. The commands, i.e., EXPLODE, are used to directly address or instruct the computer through the light pen/~eyboard device, and they and available answers are displayed in real-time on the CRT surface. The computer will have a large direct-access peripheral storage in which a body of data, organized as suggested in Paragraph 5. 4. 2. 3 is available. As shown previously, engineering design packages can easily be reiated to the physical structure they represent, which in turn can be factored into successively greater levels of detail. The operation of going from general to specific will be called EXPLODE. At a given level of detail the relation of interfacing and the identification of the interface specifications will be displayed when the INTERFACE command is given .. Both EXPLODE and INTERFACE are used, of course, in reference to specified data packages. Another function should be available, to permit the user to perform the opposite of the EXPLODE operation and move upward from components to assemblies. This will be called USED IN. The packages will be identified by number (in some cases the drawing-parts list· number), by drawing name and by generic name. The search through the structure will start with the use of the START operation (an operation indicating the beginning of a search) and one of these forms of package identification. The package name or number input will be displayed and a fourth operation may be invoked - the DISPLAY option - which causes a list of the contents of the package, by type of information, to be displayed. If the data base includes such items as inspection criteria, tolerances, and specifications, these can then be selected and listed on the CRT by a second use of the DISP~A Y operation • The DISPLAY function is thus a sequential one, the first use detailing package contents by item and the second detailing the contents of a selected item. There are two cases in which finding the desired starting-point package may not be an immediate result of the input package identification. The first occurs when the 5-44 .... r------, . -- , ------------------- ~I ...rlCT_ IOIIIM)O()f ,, ... ------~ ~ OUTSIDI V[m>ORS _ STMICTUIU WoNCH ~~.W[Qf c:::J~ ~::::ICS Fig. 5-12 Breakdown of Saturn SA-5 Payload and Stage I Assemblies 5-45 input was a generic name such as "power supply." In order to discriminate between power supplies, the list of such components in the structure would be displayed, by drawing name and number, to permit the user to choose the individual item he needs. If he is still in doubt after seeing the list, the EXPLODE, INTERFACE, and USED IN operations will help him to isolate the desired package. The second case of ambiguity arises when the user identifies a component which is used in more than one place in the structure as the starting point in. his search. Since he has just used the START operation, the retrieval system will assume that the user is not interested in the component designated but is using it only as an entry to the structure. (If this is not the case, and the component itself is the end-item of the search, the user can enter its identification again to get the package.) The next display will identify all the next-higher assemblies using the given component. If this still does not discriminate sufficiently between uses of the component (the same higher assembly uses the same package more than once) the identification of the higher assembly and use of the USED IN operation will move the process one step upward. This can be repeated until the appropriate larger assembly is identified, at which point repeated use of the EXPLODE operation can be used to get to the unique desired starting point. A function which permits availability of data to the user about more than one structure (for example, Saturn V as well as Voyager might be represented in the files) would be called SELECT. At any time the system userwishes to start a new search,or change the subject of his search from one structure to another, .he uses the SELECT operation. The result will be a display of the names of the structures represented in the data file. He then' indicates the' option he 'desires and uses the START operation to begin his' search. 5-47 In swnmary, these operations, operands, 'and their consequences are as follows: on Operation Operates SELECT Total data base Selects the pyramid relevant to a given structure START Structure data base ,Selects a starting point in the structure . DISPLAY Data package or item in package Displays a list of items in package, then, if desired, details are of the items listed EXPLODE Data' package Displays component packages' USED IN Data package Displays identification of next-higher assemb~y INTERFACE Data' package Provides a graphic display of packages with direct interfaces with that given, and interface control information if, applicable Results Several further operators are needed. The first is not strictly a part of the retrieval function'but serves to record the interim or final results of a search. 'The PRINT operation causes the contents of the display to be transferred to a permanent ~e,~iwn. Two other operators, not strictly needed. to carry out a search but without, which , searching is .extremely tedious, are called RE~TORE and TRACE. The RESTO~E function brings back the.; dis play seen just prior to the current one. The. TRAC E , , operation displays.;a list of. the last ten steps the, searcher has made, identifi~~ by package nwnber and name, to permit the searcher to return to a ~revious step. !his is extremely useful when the user discovers he has taken a wrong turn in tracing through the data base. 5.4.2.5 File Contents. In Paragraph 5.4.2.2 two prinCipal problems were discussed; the problem of selecting the data to be placed in the retrieval file, and that of 5-48 specifying a retrieval technique. The ensuing description of a solution to the second problem indicates some of the constraints which must be placed on the solution of the first. The file must be organized by structures, and its elements are what have been called data packages. It must be complete in the sense that there is an uninterrupted linkage from the most general item (the name of the structure) to the most specific level included. The data package, identified by a number and a name, contains at least a list of components (if it is not itself a single indivisible component). It will contain, if appropriate, the locations of the associated drawing, specification, standards, tolerances, inspection criteria, etc., if these items of information are not included in digital storage. The decision as to which elements should be in literal form in digital storage and which should be represented by identifying information is an economic one. Among the parameters which will influence this decision are: • The number of data packages needed to describe the structure o The volume of data per item of information (e. g., specification) • The cost of converting these items to digital form • The cost and size of the peripheral storage de~ices needed to maintain the files • Whether or not each file has to be continuously available (that is, .whether a storage device such as a data cell can be loaded with specified Jiles at specified times) Among the data will be packages specifying interfaces as well as those specifying components. Their retrieval can be achieved directly if they· are identified by drawing number or name, or by association if they are identified by finding the components they relate to and the INTERFACE operation is executed. 5.4.2. 6 File Creation and Maintenance. The file would be large· for structures of the scale of Voyager. Its size would depend on the amount of direct data included, as opposed to the number of data references, but even at a minimum it would be large 5-49 enough that initial on -line input of the entire volume of data would be extremely expensive. On the other hand, the file maintenance could well be performed on-line. The initial data base would then be loaded as a batch process, and changes to the file would be performed using a graphic console. To assure that only authorized changes are made, only designated consoles would be used to update the file. The update operations, which would be implemented in such a way that they would be available for either on-line or off-line use, would be ADD, DELETE, REPLACE, and INSERT, and they would refer to one of three categories of data - DATA, ITEM, or PACKAGE. In each use of one of the operation/data-category pairs, a data-set identification is required. If the data set is an entire package, the package number, is s¢ficient. . In the case of smaller sets the first step in updating is to retrieve and DISPLAY the package which contains them. If the data set is an ITEM, the corresponding item identification number i~ then used to point to the item to be modified. If the set is smaller than ~he ITEM level, the DISPLAY operation is used again, .this time in relation to the item containing the data set to be altered. The character at which the alteration is to start is indicated by light-pen, the corresponding operation button is pressed (e. g., INSERT), the data-set button DATA is pressed, and the entry is' made In summary: Operation ADD DELETE REPLACE INSERT Data Set DA T A - Character in item in package I ITEM - Item in package PACKAGE - Package I.D. The update operation would include a safeguard to protect users of the file. This might take the form of actually inhibiting all references to the part of the file being updated, or might merely inform anyone examining a package being altered that alterations are in progress. 5-50 5.4.2.7 Retrieval Equipment Configuration. It has been implicitly asswned that retrieval would be performed using a CRT console with light pen, having an alphanwneric keyboard and a few function buttons (which might be selected from little-used characters on a standard keyboard). In this configuration, after an initial alphanwneric entry to the data structure was achieved, the rest of the search and data extraction process could be carried out using the light pen to select the appropriate items and the function buttons to perform the desired operations. The only consoles which must have graphic capability are those which are assigned to update the files. Consoles used strictly for retrieval do not need graphic-input capability and are called upon to display only very simple patterns (boxes connected by lines). 5.4.2. 8 Notes and Comments on RED!. There has been no discussion of "effectivities" in this conceptual outline, but they would certainly be included in the data packages. This would not only be a tool for the designer but would make the retrieval system a major tool in configuration control, as well as to facilitate historical reviews on 'previously assembled structures. The system as outlined is not complete in the sense that it supplies the designer with J all the information he might conceivably use but it could be supplemented with other systems' supporting' ancillary data sets. Some of these are discussed in the next subsection. The previous descriptions imply that the structure to be factored, the "top assembly", might be a complete vehicle. It should be noted that this idea is not an essential part of the plan, might be preferable to start at the "main assemblies" level, as for example, one sequence of Voyagers might use a different booster from that used by another. 5.4.2.9 Retrieval of In-Process Design Information. This problem, cited in Paragraph 5.4.1 as the "second problem", is that of supplying the user of an on-line machine-aided design system such as Digigraphics with the data he needs to work efficiently. This data includes conceptual versions of his drawings, related drawings, tolerances, standards, inspection attributes, preferred parts lists, etc., and is similar to that which can be handled by the RED! system and its retrieval can be accomplished in the same manner. Other data i~ involved however, and the nature and structure of this further data indicate that other retrieval techniques will be needed to deal with them. Among the more obvious categories of design data are those contained in engineering handbooks, drafting manuals, etc. The retrieva~ of this kirid of data is most naturally performed by the display of a back-of-the-book type of alphabetized index. This technique, if not entirely adequate, could be supplemented. by coordinate indexing. This. would require that skilled indexers assign descriptive terms from a controlled vocabulary to major topics covered in the handbook. The current u~ers of the LMSC computer graphics system have indic.ated some more specialized requirements calling for more exotic .approaches to retrieval. The. group doing orbital analysis foresees the storage of Venus swingby (to an~ from Mars) flight parameters and summaries of past performance studies. The structural . a~alysis. group specifies a system which will permit the d~sign engine~r to retrieve reports on performance data. by structure type (honeycomb, waffle, etc.), ~~ well as the kind of data to be handled in the RED! system. The net~prk analysi~ gr~up would like to have a Preferred Parts Handbook in computer storage. They require that the results of network analyses, as well as the parameters of derived equivalent circuits, be stored and retrievaQle. They stated, incidentally, th~t in. their opinion . .. . , , ~. ". . ' the retri~val of their data ,co~d be adequately pet10rmed by reference to, the functional use or discussion of the circuit. . . t.: Many of these requirements can be met by a "structural" system such asREDI. Mqst of the remainder can be met by a system designed to retrieve data. from a ha...'1dbook. The balance indicate a need. for a library type of reference retrieval system based on 5-52 coordinate -indexing. The first and third of these techniques have been implemented, the third widely, but methods fqr handbo9k data retrieval are still in the research stage. A final note on this problem concerns archival rather than work-in-progress storage of this design data in digital form '. References to designs having a direct bearing on structures could be added to the corresponding files in the REDI system, but separate indexes should be prepared for such special data as swingby orbits. 5.4.3 Program Description Following· is a description of a set of program segments designed to implement the retrieval system developed in Paragraph 5.4.2. It is assumed that these program segments would operate under the control of a -real time, multi-processing monitor such as the Univac EXEC8, the IBM system/360 OS, the CDC Digigraphics system, or the LMSC LACONIQ (for System/360). A program segment is a computer program which is called into main storage by the monitor, performs one or more functions, and then returns control to the monitor. Real-time programs typically consist of a number of program segments, each of which is relatively small. It is assumed that the monitor will permit a program segment to communicate with the monitor and with other program segments. For example, a program segment should be able to designate its successor segment and it should be able to transmit data and program flags to other program segments servicing the same input-output terminal. The following items are terms and abbreviations used in this section: • Package number (PKN) is defined as the number used to identify a package or item in a package. . • Basic PKN is defined as the portion of the PKN to the left of the "dash". • Data sent to an input-output terminal as a unit shall be called a message. 5-53 The program logic was developed with the assumption that data would be organized into four files. The data need not necessarily be segregated in the storage device but each file must have its own directory. Furthermore, each structure shall have its own set of directories. The following is a description of the files. I a. File A: This file contains lists of the "dash number" versions for each basic PKN. Entry to the file is by basic PKN. Individual records contain a description of the item and a listing of the dash numbers with their effectivities. b. File B: This file contains the PKN detail. If the PKN is a document such as a specification, the record will contain the text of the document. If it is a hardware item, the record will contain parts list information such as description, unit weight, a list of the next level assemblies of which this PKN is a component, with quantity per assembly, and effectivity. In addition, the record will list the items in the package and such information as description, quantity per assembly, drawing releas~ status, etc. Entry to the file is by PKN . c. File C: This file contains interface information. Entry is by PKN. q. File D: This is an "inverted file" which provides a cross~reference to PKNs by their generic names. Entry is by generic name. Records contain basic PKNs and descriptions. 5.4.3. 1 Pr.ogram Segment Descriptions. Segments SLl and SL2 Function: SELECT The purpose of this segment is to permit the user to select a structure. Once lhe selection 'is made it is stored in an area associated with the input-output terminal where the selection was made . Each time data is retrieved by other program segments this area is examined to determine the structure. selected an error message would be sent to the console. 5-54 If no structure had been The user may change to another structure by pressing the SELEC T function button at any phase of his inquiry. Selection of a new structure will cancel all requests for data on the previous structure still waiting to be processed. Only one structure may be selected at a time. Segment Outline Segment SL1 (Ref. Fig. 5-13) 1. Notify the monitor that program segment SL2 is the successor segment. 2. Send a pre-formatted message listing the various structures and their codes to the input-output terminal. Segment SL2 (Ref. Fig. 5-13) Initialize the request queue. This is a request queue maintained by the program, not the monitor. Initializing the queue will cancel any requests waiting to be processed. Segment S Function: START The purpose of this program segment is to permit the user to initiate a search. The user may enter anyone of the following type of parameters in conjunction with the ST ART function button: 1. A PKN with a "dash number" 2. A basic PKN 3. One of a selected list of package descriptions 4. One of a selected list of generic names such as fuel pump, heat shield, bracket assembly, etc. 5-55 SEGMENT S~t . NOTIFY MONITOR THAT SEGMENT SL2 IS SUCCESSOR SEGMENT . . . SEND PREFORMATTED MESSAGE LISTING STRUCTURES IN FILE SEGMENT SL2 INITIALIZE REQUEST . QUEUE, CANCELLING ANY PENDING REQUESTS MOVE NEW STRUCTURE CODE TO COMMUNICA TIONS AREA Fig. 5-13 Logical Flow Chart Segments SL1, SL2 5-56 The segment responds by displaying a list of PKNs on which the user may operate with such function buttons as START, DISPLAY, EXPLODE, USED IN, INTERFACE, etc. If the user enters a PKN with a "dash number, " the segment will display the descrip- tion and effectivity of the PKN. If the user enters a basic PKN, the segment will list all of the "dash numbers" (including the original, which has no "dash number") with their effectivities. If the user enters a package description, the segment will display the basic PKN for that segment. If he enters a generic name, the segment will display the basic PKNs indexed by that name and their descriptions. Segment Outline (Ref. Fig. 5-14) 1. If the input parameter is not a PKN, with or without a "dash number, " go to Step 7. 2. Separate the PKN into its basic PKN and "dash number" if it has one. 3. Retrieve the basic PKN record from File A. 4. Format header portions of message. This will include the description. 5. If the input PKN was a basic PKN, go to? If it was not, position the data for the PKN in the message, send the message to the input-output terminal, and exit to the monitor. 6. The input parameter was a basic PKN. List all of the "dash numbers" in the message, send the message to the input-output terminal, and exit to the monitor. 7. The input parameter was not a PKN. If the input parameter is in the selected table of package descriptions. Pick up the PKN and transfer to 3 for further processing. If not, continue to 8. 8. By elimination, the parameter is assumed to be a generic term. Retrieve its record from File D. 9. Format the header portion of the message. List the basic PKNs catalogued under the generic term with their descriptions, send the message to the input-output terminal, and exit to the monitor. 5-57 YES 0r 2 SEPARATE PN INTO. BASIC PN ND "DASH NO.' RETRIEVE BASIC PNRECo.RD FROM FILE A Fo.RMAT HEADER PORTIo.N o.F MESSAGE POSITION ALL ITEMS IN MESSAGE NO. c.n I c.n o.SITION DATA Fo.R THIS PN IN MESSAGE PICK UP PN FRo.M TABLE ex> RETRIEVE FILE D RECo.RD Fo.R THIS TERM Fo.RMAT HEADER PORTIo.N o.F MESSAGE POSITION THE BASIC PN'S IN MESSAGE t----------------l SEND MESSAGE TO. TERMINAL Fig. 5-14 Logical Flow Chart, Segment S Segment D Function: DISPLAY The purpose of this segment is to display the File B data for a given PKN. The output format will vary with the nature of the PKN. For example, if the PKN were a document, and the document was in digital storage, the text of the document would be formatted and displayed. If it were a parts list, the header and item detail would be formatted and dis played. Segment Outline (Ref. Fig. 5-15) 1. Retrieve the File B record for the input PKN. 2. Determine the type of record and format the message in an appropriate manner. 3. Send the message to the input-output terminal and exit to the monitor. Segment E Function: EXPLODE The purpose of this program segment is to select and list the components of a given PKN. Segment Outline (Ref. Fig. 5-16) 1. Retrieve the File B record for the input PKN. 2. Format the header portion of the message. Select an,d position the items in the message. 3. Send the message to the input-output terminal and exit to the monitor. 5-59 RETRIEVE FILE B RECORD FOR INPUT PN DETERMINE TYPE OF RECORD. FORMAT MESSA'GE SEND MESSAGE TO TERMINAL EXIT Fig. 5-15 Logical Flow Chart, Segment D 5-60 J--------~ RETRIEVE FILE B RECORD FOR INPUT PN FORMAT HEADER PORTION OF MESSAGE t--------~ c.n ' I (j) I-' POSITION HARDWARE ,ITEMSt-----~--~ IN MESSAGE r-_______~~SENDMESSAGE TO TERMINAL Fig. 5-16 Logical Flow Chart, Segment E t--------.l EXIT Segment U Function: USED IN The purpose of this program segment is to list next higher level assemblies of which a given PKN is a component, together with the quantity per assembly and effectivity. Segment Outline (Ref. Fig. 5 -17) 1. Retrieve the File B record for the PKN. 2. Format the header portion of message. Select and position the "next assembly" data in the message. 3. Send the message to the input-output terminal and exit. Segment I Function: INTERFACE The function of this program segment is to format ·and display a diagram in response to the INTERFACE function button. Segment Outline (Ref. Fig. 5-18) 1. Retrieve the File C record for the PKN. 2. Initialize index used to step through chain of interface. 3. Construct first box and position the PKN in it. 4. If the last item has been processed, determine the section of the construction grid in core which will be sent to the input~output terminal, send the "message", and exit to the monitor. 5. Position first circle. If the record contains data describing the interface, such as a document ~umber or descriptive term, position the data in the circle. 5-62 RETRIEVE t - - - - - - - - - - a... FILE B RECORD FOR INPUT PN POSITION NEXT ASSEMBLY INFORMA TION IN MESSAGE t - - - - - - -.......... t----------8-' SEND MESSAGE TO TERMINAL t---.,.----~ Fig. 5 -1 7 Logical Flow Chart, Segment U FORMAT HEADER PORTION OF MESSAGE EXIT RETIUEVE FILE C RECORD FOR INPUT PN SET i = 1 POSITION BOX iON CONSTRUCTION GRID POSITION PNIN BOX i YES CONSTRUCT LINE CONNECTING BOX i TO CmCLE i POSITION CmCLE i CONSTRUCT LINE CONNECTING CmCLE i TO LOCATION OF BOX i + ·1 DEFINE DISPLAY GRID YES POSITION DATA IN CmCLE i 10 _I~~TI SEND DISPLAY TO TERMINAL -0 Fig. 5-18 Logical Flow Chart, Segment I 6. Construct lines between first box and first circle and between first circle and the boundary of next box. 7. Increment index and transfer to 3 to process the next item. Segment A Function: ADD The purpose of this program segment is to add DA TA to an item, add an ITEM to a package, or add a complete PACKAGE. The segment is called by the ADD function button. The scope of the operation is determined by the choice of one of the following DATA SET keys: DATA, ITEM, or PACKAGE. Segment Outline (Ref. Fig. 5-19) 1. Identify the data set key. If it is PACKAGE, go to 7; if not, go to 2. 2. Retrieve the File B record for the input PKN. 3. Identify the data set key. If it is DATA go to 4. If it is ITEM, add the new item to the record and go to 6. 4. Data set key was DATA. Locate the item in the record. 5. Add the new data to the item. 6. Return the updated record to File B and exit to the monitor. 7. Data set key was PACKAGE. Analyze input PKN. If it has a "dash number" go to 11; if it does not, go to 8. 8. Create a new File A record for the basic PKN. 9. Add the new or updated record in File A. 10. Create File B record, deposit it in the file and exit to the monitor. 11. Retrieve the File A record for the basic PKN. Add the new "dash number" to the record, return the record to the file and transfer to 10. 5-65 r---_~ RETRIEVE FILE B RECORD LOCATE ITEM 5 t---~ ADD DATA TO ITEM ITEM RETRIEVE FILE A RECORD RETRIEVE FILE A RECORD ADD NEW "DASH NO" TO RECORD ADD NEW RECORD TO FILE A RETURN RECORD TO FILE A f-:\ --\V ADD ITEM TO RECORD ......... CREATE FILEB RECORD SEND RECORD TO FILE B Fig. 5-19 Logical Flow Chart, Segment A RETURN RECORD TO FILE B Segment DL Function: DELETE The purpose of this program segment is to delete DATA from an item, an ITEM from a package, or a complete PACKAGE. The segment is called by the DELETE function button. The scope of the operation is determined by the choice of one of the following DATA SET keys: DATA, ITEM, or PACKAGE. Segment Outline (Ref. Fig. 5-20) 1. Identify the data set key. If it is PACKAGE go to 7; if it is not, go to 2 .. 2. Retrieve the File B record for the PKN. 3. Locate the item to be operated on. 4. Identify the data set key. If it is DATA go to 5. If it is ITEM delete the item from the record and go to 6. 5. DELETE the selected data from the item and reformat the remainder of the item if necessary. 6. Return the record to File B. 7. Data set key was PACKAGE. Retrieve File A record for basic PKN. 8. Determine whether input PKN has a "dash" number. If it does not, go to 10. If it does, delete the "dash" number item from the record and return the updated record to File A, 9. 10. Delete the record from File B and exit to the monitor. Input PKN does not have a "dash" number. Delete the File B records for each of the "dash numbers, " including the original PKN, which would have no "dash number. " 11. Delete the File A record and exit to the monitor. 5-67 ./"-.. ISDATA'N~ SET KEY __ 'PACKAGE" ? > 2 RETRIEVE FILE B RECORD FOR INPUT PN DELETE DATA FROl\I ITEM LOCATE ITEM DELETE ITEM FROM RECORD RETRIEVE FILE A RECORD FOR BASIC PN ~ ~ DOES INPUT PN HAVE A "DASH NO?" ........" 1--------.. RETURN RECORD TO FILE B DELETE "DASH NO" FROM FILE A RECORD RETURN UPDATED RECORD TO FILE A DELETE RECORD FROM FILE B NO DELETE EACH OF THE FILE B RECORDS DELETE THE FILE A RECORD Fig. 5-20 Logical Flow Chart, Segment DL EXIT Segment R Function: REPLACE The purpose of this program segment is to revise DATA in an item, replace an ITEM in a package, or replace an entire PACKAGE. The segment is called by the REPLACE function button. The scope of the operation is determined by the choice of one of the following DATA SET keys: DATA, ITEM, or PACKAGE. Segment Outline (Ref. Fig. 5-21) 1. Identify data set key. If it· is PACKAGE, go to 7; if not, go to 2. 2. Retrieve the File B record for the input PKN. 3. Locate the item which is to be revised or replaced. 4. Identify the data set key. If it is DATA, go to 5. If it is ITEM, delete the old item from the record, insert the new item, and go to 6. 5. Data set key was DATA. Reformat the item, substituting the new data for the old. 6. Return the updated record to File B and exit to the monitor. 7. Data set key was PACKAGE. Create the new File B record and transfer to 6. Segment IN Function: INSERT The purpose of program segment IN is to create or revise an interface record (File C). It must be preceded by a "clear screen" or INTERFACE command. Figures, such as boxes, circles, lines, etc. may be "drawn" by the light pen and alphanumeric data may be entered by the terminal keyboard. 5-69 RETRIEVE FILE B RECORD FOR INPUT PN REFORMAT ITEM SUBSTITUTING NEW DATA LOCATE ITEM ITEM 6 en I -:J o CREATE NEW FILE B RECORD DELETE OLD ITEM FROM RECORD INSERT NEW ITEM IN RECORD Fig. 5-21 Logical Flow Chart, Segment R SEND RECORD TO FILE B Segment Outline (Ref Fig. 5-22) 1. Determine whether there is a record for the input PKN in File C. If there is not, transfer to 6 to create a new record. If there is, go to 2. 2. Retrieve record for input PKN from File C. 3. Identify changes to be made. The technique for analyzing the graphic input w ill depend on the particular hardware and software used. 4. Reformat the record to reflect these changes. 5. Return the updated record to File C and exit to the monitor. 6. New record. Create a new record from the input data. 7. Add this new record to File C and exit to the monitor. 5.4.3.2 Typical Display Formats. Figures 5-23, 5-24 and 5-25 show a typical con- sole display screen representation resulting from the operations described above. Figure 5-23 shows a typical interface structure diagram resulting from the INTERFACE operation. Figure 5-24 could represent the final response to an inquiry for a digitized drawing and Fig. 5-25 shows a typical response to an inquiry for a data package structure. 5.4.4 Implementation: Data Base 5.4.4. 1 Introduction. The creation of a data base to implement the REDI system for the retrieval of design documents of MSFC could be performed in two steps. The first depends on a maximum use of existing machine-readable information and the second is that of adding the further data needed for the complete implementation of the retrieval system. 5.4.4. 2 Data Base Requirements. In order to prepare a data package it will be necessary to examine the master documents to identify their supporting documents, such as process specifications, test specification procedures, inspection attributes, etc. It is then necessary to relate these data packages sequentially in their componentassembly chains and laterally in terms of item interfaces. 5-71 RETRIEVE RECORD FROM FILE C IDENTIFY CHANGES TO BE MADE REFORMAT RECORD TO REFLECT CHANGES RETURN RECORD TO FILE C CREATE NEW RECORD 01 I ...::J ~ EXIT ADD NEW RECORD TO FILE C EXIT Fig. 5-22 Logical Flow Chart, Segment IN STAGE S-II INTERFACE S-IVB STAGE S-U STAGE Fig. 5-23 Typical Display - Interface Structure 5-73 S-IC STAGE MAIN ASSEMBLIES - SATURN VEHICLE I PAYLOAD ASSEMBLy--1 INSTRUMENTATION UNIT ASSEMBLY lOM20000 Fig. 5-24 Typical Display - Digitized Drawing 5-74. PACKAGE BREAKDOWN PKN 486 - STAGE IC SATURN V STAGE IC ASSEMBLY NO. 10M46504 I HARDWARE ASSEMBLIES PKN 220 I I I I HYDRAULIC ASSEMBLY PKN 406 ELECTRICAL ASSEMBLIES PKN 420 FUEL ASSEMBLIES PKN 419 I I I DOCUMENTATION PKN 106 SPECS PROC INTERFACE PKN 106 I DRAWING PKN 104 I TEST AND INSPECTION .PKN 100 Fig. 5-25 Typical Display _. Structure Breakdown 5-75 DRAWING/ EPL PKN 101 5.4.4.3 Existing Machine -Readable Data. The pertinent machine readable documents used by the MSFC are identified in Table 5-3. The "next assembly" data entry enables the creation of the "used in" file and the separate engineering parts lists provide the basic "explode" capability. The existence of a manufacturer code identification may point to interface documents that exist as the result of the documentation requirements imposed on the contractors. Not all the documents shown are pertinent to the retrieval system implementation; the full list is given for completeness. Some documents of special interest are the Generation Breakdown or "Christmas Tree" list which provides direct identification of the drawing level, the specific program, and the vehicle number. The Saturn and Apollo Interface Control Document Logs provide Contract End Item (CEI) identification plus release status. The CEI entry enables the retrieval process to proceed directly to the highest assembly level. The Engineer,ing Parts List and Separate Parts List (EPL/SPL) identify the operating division responsible for preparing the drawing as well as naming the des ign engineer. Since the engineering function is predominantly one of processing sy~tem changes, each drawing in the system typically includes several Engineering Orders (EOs), so that a majority of the supporting documentation consists of EO transactions. The machinereadable document generated when such a transaction takes place represents a primary source of data for entry in the REDI system. 5.4.4.4 Use of Existing Data Systems as Retrieval Aids. The use of existing re- ference documents to provide entries to the REDI files could be a signifi'cant tool. One such reference is the Apollo Document Index, Section 2 , TALK (Titles Alphabetically Listed by Keywords), which provides direct reference to interface documents, system reports covering the evaluation of systems and subsystems, and test reports. 5-76 Table 5-3 MACHINE READABLE DOCUMENTS DATA ENTRY OTHER DOCUMENT NAME ENGINEERING MASTER A 10 (AN) 5 (N) 20 (AN) 12 (N) 4 (AN) 3N 3 (AN) 3 AN 18 (N) A A 5 (N) 6 (N) 6 PARTS LIST (EMPL) x ADVANCE/OFFICIAL x X x 7 (AN) x x (AN) 2N 3N x x x x x X x x x x A 6N 6N 3N 6N x x x x x x x x x x x x x x x x DOCUMENTATION RELEASE LIST (DRL) GENERATION x x x x x x x x x x x x x 2N x x 2N 3 BREAKDOHN (GB) CROSS REFERENCE LISTING x x X 10 (AN) OF GENERATION BREAKDo,vN SATURN INTERFACE CONTROL x APOLLO INTERFACE X X DIV 40 (AN) DOCUMENT LOG x x x X X DIV 40 (AN) CONTROL DOCUMENT LOG ENGINEERING PARTS LIST HEADER PART lD X x x x x x x x x x x x x :20 (AN) X DIV X X X X x X x X DItA\\'I~G ZO~E x DOCUMENTATION RELEASE LIST HEADER x x x x x x x x x x x x x DIV X x x x x x AUTOMATED ENGINEERING P.-\HT BEING ORDER SYSTEM (EO) CIL\~GED SHEET A x x x X 9 (AN) x x x x ~------------------------+-~----~~---+----~----+----+--1----4~--~---r--+---~~---1--1-1----+--~~-+--r--1----+--r--~-+~- - -----~+-----------~ SHEET A X X X X X , r-------------------------+-~----~~--_+----~----+_--_+--~--~r_--r_--_+--+_--r_~--_1--~~--_+--r_+__+--~_1----+__r--~_+_1--r_--~ SHEET B X X X x x IDELETE ADD } , ITE~IS I 5.5 HARDWARE STATE-OF-THE-ART 5. 5. 1 Mechanized Pictorial Storage and Retrieval In surveying the equipment for mechanized pictorial storage and retrieval, a startling variety of microforms and means for retrieving these forms is found. For example, the tabulation given in Van Dam (Ref. 5-1) includes 20 different systems. Other exhaustive listings can be found in Refs. 5-2 and 5-3. The systems described here are typical of some of the larger ones, and have been selected to' represent a variety of microforms and retrieval approaches. Good general reviews of the microfilm field can be found in Refs. 4 and 5. 5.5.1.1 FMA-Filesearch Device. The Filesearch searches a 1000-ft roll of 35mm film with a maximum of 32,000 document pages per reel. The pages are recorded at a reduction of 25:1, and optically encoded indexing information accompanies each film frame. A 32, OOO-page reel can be searched at 200 ft per minute (6400 pages), and output may be displayed, printed out as hard cOJ?Y, or recopied onto roll film. The search operation consists of typing a search descriptor or nUll1ber in a punched card and then using the card to set up the search. pattern in the machine. 5.5.1.2 Eastman Kodak Minicard System. The Minicard subsystem of the Defense Intelligence System, one of the largest and most expensive systems developed, uses a unit-record film chip, 16 by 32 mm, as the storage medium for up to 12 pages of input and associated photographic indexing data. The index codes are at. one edge of the film chip in a matrix of from 252 to 2730 code bit positions. The film chips are arranged by their respective subject areas, which divides the file into pre-ordered categories which can then be searched separately without resorting to a sequential sort of the entire file. The file may be searched at 1200 chips per minute (up to 14,400 pages). The question statements are supplied on paper tape, and logic is stated by plugboard wiring. 5. 5. 1. 3 Mosler Selectriever. The Selectriever provides random access to anyone of 200,000 unit documents - tab cards, aperture cards, or·microfiche cards - in 5-78 less than 10 sec. The 3-1/4 by 7-3/S-in. card is coded with 35 round holes along the bottom edge, and holes are notched out to identify the card for automated handling. A cartridge holds 100 unit documents and is housed in one of two parallel honeycombed walls, each holding 1000 cartridges. A lightweight cartridge retrieval mechanism operates between the two walls, moving at high speed to retrieve cartridges in response to commands entering the system via keyboard, punched paper tape, or computer interface. The time from command to readout averages 6-1/2 sec; the card is automatically returned to its cartridge; and the cartridge is returned to its storage location in 3 sec. 5.5.1.4 Houston-Fearless Microfiche Retrieval-Display Unit. The Houston-Fearless card retrieval-display unit stores 750 microfiche cards containing 70, 000 pages of information. Ten category pushbuttons, each corresponding to a "book" of information, select the classification topic. A" section" set of keys selects the section of the book. The section index is automatically displayed on the screen so that the actual page of information may be selected. The entire selection cycle will not exceed four sec for an operator who has minimal training. 5.5. 1. 5 Magnavox Magnavue System. The Magnavue system of the U. S. Army Missile Command uses a 35 mm by three-in. -long mylar base film chip with a code field that can store SO alphanumeric characters (560 bits). The chips are stored 300 per magazine in 300 magazines, providing line random access to 900,000 chips. The control unit can handle two such files for a total of 1, SOO, 000 chip capacity. The photographic codes on the request card are matched against the codes in the master file, and the "hits" are photographed onto a working film or copy card. Response to "random" inquiries on the Magnavue is performed in 60 sec. 5. 5. 2 New Storage Concepts The advantages of microfilm as a storage medium include an established and relatively inexpensive technology; compact storage; many shapes, forms, types of film; easy reproduction; and permanance. The single disadvantage, hO'Yever, is the nonerasability of the medium. In an effort to overcome this liability and to create an even 5-79 larger stOrage capactiy (or real-time processing), new media have been investigated, including thermoplastic tape, video (magnetic) tape, and photochromic materials. 5. 5.2.1 Thermoplastic Film. For several years the General Electric Company has been investigating a type of film lmown as Thermoplastic Film. This film, like the Photochromic Film, requires no separate development process and is erasable and reusable and can" accommodate high reduction ratios. Recording on this film is accomplished by an electron beam operating in a vacuum. The electron beam forms a charge pattern on the thermoplastic, and the plastic's insulating qualities cause the charge to dissipate slowly. While the charge pattern is on the surface, the thermoplastic is"liquified by heating to permit the electrical attractive forces between a conducting layer in the film and the electrons in the charge pattern to form distinctive impressions in t~e thermoplastic material. When the film cools, the impressions are solidified virtually instantenously to form the image. Xerox Corporation is conducting research with a material that works in much the same manner as the G. E. Thermoplastic Film and has the same basic characteristics. Xerox calls its process "Frost. " 5.5.2.2 Photochromic Storage. Photochromic materials (PCMI) are light-sensitive organic dyes placed as a molecular dispersion in suitable coatings and applied to a surface. With photochromics, the molecular coating can be exposed with ultraviolet radiation and erased with white light. It is this reversible characteristic that makes PCMI attractive. Furthermore, it is grain free, thus permitting the recording of very high density micro-images. A reduction ratio of 200 to 1 allows for the storage of 2500 pages on one three by five in. transparency. At present, the PCMI process to produce micro-images is available at National Cash Register on a service bureau basis. A three by five inch master plate costs $250 with contact prints made from the master at $0.50 to $1 each depending on quantity. Thus, there is the ability to mass produce micro-image dissemination files economically. Thus far, document retrieval systems have tended in the direction 5-80 of providing a central store of images that could be placed on-line through remote consoles. PCMI would allow nonreturn copies to be sent out to the remote stations. 5. 5. 2.3 Video Recording. The Videofile system, an automated image storage system using magnetic tape developed by Ampex Corporation, has the capability of storing a large amount of graphic material with fast access to any particular required document. The stored images can be added to, updated, or purged under the application of external controls with tape images immediately ready to view without processing. They have an archival permanence as long as they are needed, and they are of high quality on viewing. The techniques employed in this system are based on principles similar to those used in commercial television recording. The documents put into the system are scanned by a high resolution television camera and recorded electronically on two in. wide magnetic tape as a video signal. Each image occupies either a l/3-in. length of tape (for ll-1/2-by l4-in. documents) or a l/6-in. length of tape (for 5-l/2-by 8-l/2-in. documents) depending on which of two standards are employed. For the larger documents (or higher resolution of smaller documents), 1280 scan lines at 15 frames per second are used. For smaller documents, 640 scan lines at 30 frames per second are used. The standard involved determines the number of document images that can be stored on each reel. With each image written on the magnetic tape is a digitally coded address to identify that image. The address can consist of a combination of either 12 alphanumeric characters or 18 numbers. On recall, the tape with the stored images is traversed at high speed until the location of the required document is reached. The image is then read from the tape in the form of a video signal and can be displayed on a monitor (soft copy) and/ or printed out (hard copy). 5.5.2.4 Dynamic Updating of Filmed Base. An interesting new concept which has been fabricated into prototype hardware is reported by the MITRE Corporation (Ref. 5-6). Two magnetic tracks stripped on roll microfilm are used to allow 5-81 dynamic updating of the filmed base. Consecutive search capability (i. e., store the present position and search forward or reverse from it) provides a significant decreas in the retrieval response time. A basic problem with this approach seems to be the reliability of the magnetic stripping for storing digital codes. 5. 5. 3 The AMACUS System The maintenance of engineering design data in hard copy media is time consuming and costly. AMACUS is a system that enters drawings to the computers via microfilm operations cards and an optical manner. The Automatic Microfilm Aperture Card Updating System (AMACUS) is currently being developed by General Precision, Link Division, for the U. S. Army Weapons ~ystem Command. AMACUS is used primarily as a system for incorporating design changes into existing design. Graphic data are entered into a computer via an aperture card read by an optical scanne,r. The image is displayed simultaneously on an aperture card viewer and on a CRT.' The CRT unit is equipped with a light pen for altering the geometric pattern being displayed on the tUbe. The selection of one of three line widths permits matching the alteration with the original design. Ail alphanumeric keyboard and ~ ~eybo~rd containing standard geometric patterns and electrical symbols is 'used for 'entering applicable data. AMACUS is currently scheduled to be installed at the U. S. Army Weapons Command , . during Decembe~ 1967. An advanced AMACUS with storage and remote retrieval/input . , , capability is currently being develo'ped as part of a total data system for the U. S. Army Weapons Command. This development is directedby"Mr. M. D. Silkiner, Chief, Management Science and Data Systems Office. ,5-82 5.6 REFERENCES 1. A. Van Dam, A Survey of Pictorial Data Processing Techniques and Equipments, University of Pennsylvania, AD 626 155, Aug 1965, 160 pp . (plus extensive tables). This study was performed for the Bureau of Supplies and Accounts of the Navy, and covers the entire range of pictorial data processing including display, transmission, storage and retrieval, optical pattern recognition, and man! machine interaction. The study covers the principles of operations of the various devices, and then presents extensive tabulations of equipment characteristics for the various categories of device. The scope of this report is quite broad, and should be required reading for analysts working with pictorial data systems. 2. Libraries and Automation, Library of Congress, 1964 This is the Proceedings of the Conference o~ Libraries and Automation covering seven topics: the library of the future, file organization and conversion, file storage and access, graphic storage (current status of graphich storage techniques with application to library mechanization), output printing, librarary communications networks, and automation of library systems. 3. C. P. Bourne, Methods of Information Handling, New York, Wiley, 1963 This book provides an illustration of the tools, equipment, and methodology that can be applied in the design of information systems. Of particular interest to retrieval sciences are the chapters "Classification and Indexing" and "Microfilm and Image Handling Equipment." 4. E. J. Menkhaus, "The Many New Images of Microfilm, "Business Automation, Oct 1966, 11. 32-43 A good general review of the microfilm field. 5. G. M. Lear, "A Review of the Status of Existing and Advanced Microimage Systems," Proceedings of Air Force/Industry Management Symposium, published by Ballistics Systems Division, Norton Air Force Base, Calif. , N 66 38742, Sep 1965, pp. 257-266 An excellent, concise review of the. microimage state of the art and its relation to Air Force operations. 5-83 6. G. Barboza, Summary of Efforts Expended on the Concept of Dynamic Update of a Microfilm Film, The l\HTRE Corp., AD 620 279, Jul 1965, 84 pp. Description of the prototype hardware that was designed and fabricated to prove the feasibility of combining magnetic and photographic techniques of information storage. 5-84 Section 6 STUDY OF MAN/MACHINE SOLUTION OPTIMIZATION 6.1 INTRODUCTION The man/ machine relationship must be a complementary one with each assisting the other in the things each does best. The relationship can be thought of as a chain formed of the basic links: I COMPUTER H MAN H COMPUTER I in which the man makes decisions which determine succeeding computer operations. It may be helpful to think of the human nervous system and the electronic system as two computers with vastly different characteristics. One of the distinctive qualities of the man in this context is that he requires far less detailed instructions than a machine and can make decisions which, if they were to be programmed into "a machine, would lead to an immensely complicated decision logic. The man, nevertheless, does require "programming" or instructions to aid in fulfilling his role. It is assumed that he is instructed in the techniques of dealing with the machine but, in addition, he must have a plan or program for dealing w~th the con- tent of his work and the alternate decisions he may make as a result of the outcome of computing operations. 6.1.1 Objective of the Program The purpose of the work reported here is to establish the criteria of cooperation between the man and the machine to maximize the effectiveness per hour of machine utilization. For this purpose it appeared essential to use an already established .6-1 program in which the role of the operator was not so involved as to obscure the essentials of his performance, and yet simple enough so that personnel unfamiliar with the program could learn the procedures and perform the cooperative tasks. 6.2 DESCRIPTION OF PROGRAM The 144 Curve Fit Program was chosen for the man-computer experiments because it is straightforward enough so that the principles of investigation could be recognized without being obscured by excessive detail. This program fits experimental data by up to fourth order polynomials; the X and Y variables can be transformed by log,exponential or reciprocal transformations. This amounts to 144 possible curves. The program computes the mean square fit for all forms simultaneously and lists the 10 best fits on the surface of the CRT. The man can then choose any of the 144 curves for the graphical display CRT. The curve chosen for permanent record can be reproduced (i. e., by a Polaroid camera or by tape onto an SC-4020 for compute prepared plot); the set of points can be corrected on the CRT at the display console; and further runs can be made if desired by the operator. A user's flow diagram for subsequent experiments is shown in Fig. 6-1. The program handles 31'points. 6.2.1 Boxes D and J (Fig. 6-1) The man can predict that the plots will follow certain functional forms on the basis of physical know ledge or inspection of a graph of the data, for example: ~ 1. For chemical rate equations, log rate (l/temperature). 2. Scaling laws are frequently straight lines, in suitable coordinates. 3. Inspection of Fig. 6-8 (shown later) suggests the form Y = constant + I/X. * *If high confidence is held for the correct form, the computer could be instructed to consider this form only. 6-2 A (SEE FIGS. 6-2 AND 6-3) (COMPUTER) PRINT A IS DATA ON "BEST FIT" C (SEE FIG. 6-4) (COMPUTER) (COMPUTER) COM1?UTE 144 CURVES - F IS DATA ON "SELECTED" FIT PRINT B IS DATA ON CURVE NOT IN BEST 10, BUT DEVELOPED ON SPECIAL OR "EXPECTED" FIT INSERT DATA B OR ON REPEAT C ~~ D1SPLA Y FORMS OF 10 BEST E (SEE F1G. 6-5) (COMPUTER) D (MAN) -- SELECT DESIRED CURVE r--- DISPLA Y GRAPH OF SELECTED CURVE G (COMPUTER) F (MAN) --- DECISION - PRINT A II REPEAT C - .. I (SEE FIGS. 6-6 AND 6-7) (COMPUTER) DISPLAY FUNCTION SELECTOR J r-- r--- DISPLA Y GRAPH OF SELECTED CURVE MACmNE AND MAN N (l'vIAN) REPEAT A TO G ELIMINATE BAD DATA POINTS Fig. 6-1 1\1 (COMPUTER) L (MAN) K (COMPUTER) (l'vIAN) SELECT CURVE F --- Flow Diagram Used for the 144 Experiment DECISION ~~ PRINT B 6.2.2 Original Instrumentation Errors' The man has information on original instrumentation errors based either on knowledge of the measuring instrument or inspection of the graph. This can influence his acceptance of a given machine plot. For example, if the residual variance is not much greater than that expected from instrumentation error, a curve can be accepted even though it is not a best fit. (In principle, decision rules could be formulated and pro- grammed into the machine, but these rules might depend on the type of data.) 6.2.3 Boxes F and L (Fig. 6-1) With the possibility of alternate forms, the man might choose a form more physically acceptable even though it was not the best fit, for example: 1. Many physical laws can be expressed as straight lines in suitable coordinate systems and the resulting intuitive tendency is to accept a linear solution over a higher order form. 2. If the formulas are going to be used ~n complex systems analyses, the ad- vantages of a simple formula may outweigh considerations 'of accuracy. 6.2.4 Box N The man can .uf:!e his knowledge of instrumentation error or inconsistencies of plotted data to recognize wild points. For example, the circled point shown later ~ Fig. 6-12 is obviously suspicious. This point could be deleted prior to entry into the machine. (Decision rules could be programmed for such conditions if these situations were frequent enough to warrant the programmatic complexity.) 6.3 EXPERIMENT DATA AND OPERATIONS These runs were made to verify the adequacy of the instructions, to establish characteristic times for the functions shown in the boxes of Fig. 6-1, to see what type of 6-4 decisions were best made by the man, and to use the results in formulating suitable criteria for instructions to be generated for making decisions in the general case. For these experiments sets of pairs of data points (X, Y) were put on punch cards. These sets were collected from sources having known relationships and statistical error magnitudes in the point determinations. The three trials reported used three of these sets of data. Plots of the three sets of data were made, and, with estimates of the best fit curves, are shown in the following figures. Each data run presented the displays having items similar to those shown in Table 6-1. The X variable is resistance and the Y variable is transconductance. They are expected to be of the form Y = F (l/X). 6.3. 1 Discussion of Table 6-1 Item 1 is a machine operation of accepting the cards and displaying the pairs of numbers in X and Y (Fig. 6--2). The recorded time is from insertion to display. The man can take as long as is needed to make a comparison to some other data list. (Usually, comparing the cards with the data list should be done in advance, and the later point display in Item 4 is a better comparison. ) Item 2 is a machine operation ordering the cards in increasing value of X (Fig. 6-3). Item 3 is a machine operation displaying the 10 forms of the equations giving the best fits (Fig. 6 -4). (This will not always be a quartic as might be expected since these are ordered in increasing standard deviation in which the sum of the squares of the individual residuals is divided by the number of points minus one, minus the order of the curve.) Item 4 is the display of a curve selected from the best 10 (Fig. 6-5). A small part of this time, e.g., five sec, is used by the operator in selecting the curve. The greater part of the time is used in computing, storing and erasing the display, and displaying the curve. Item 5 consists of recalling the function display, five sec, selecting a new curve form, 10 sec, and generating and displaying a second curve (Fig. 6-7). 6-5 CATA .... • • • • • OOOOOOE 03 5.02'7'000000£ 02 ..'.1000000E 03 ... '7'20000000E 02 •• 3.0000000£ 03 5.126000000£ 02 •• '7".000000£ 03 ".3 '7'SH'iO 0 tHHi £ 02 ••••• 000000£ 03 ... '7'6'7'000000£ 02 3.055000000£ 03 ".2 .. 600ClliOO£ CiZ 'P. ,.5.30000lH1£ 03 ". Z 51 tH'iCitititiE t12 8. 3. '7'55t'll10000E: 03 ".5190titit'itiCl£ t'2 3. '7''7' .. t1(10000E 03 ".22'7'000000£ OZ 5.5."000000£ 03 3.9"3000tH1Cl£ tiZ 5.'7'.5000000£ 03 3.8ZZ0tHHiClOE t'iZ .2. 5. "2 00 0 OtHlt1E 03 3.9"1000ClOO£ t'iZ .3. 6.6160(1(1000E 03 3.5650(10(10(1£ oz ..196000000£ 03 3 ..... I. CiO CltitiO£ ti2 ..5"5000CiOOE ti3 3. 1 tjt;~jt;~jtjE liZ 1 .1120(HI000£ tj. :5.:5 52 l1Cjti CHHi£ OZ ,. .. .. .. s. .0') I 0') 1 .... ... ... ... .0. .5. 5~ • '7'. 1 •• 31000000£ 0" :5.513(1!H'itiOti£ liZ .8. ..233000000E 0" Z.ilZ'7'1100(100£ OZ 19. 1.336(HH1000E 0 .. Z. '7'1 OCHH1000£ OZ 20. 1.363 !HHitiOOE O. Z.97CHitil'itiOO£ l1Z Fig. 6-2 Complete Data Display CURVE SET "'T FROGItAN !' c: r . : I 363(lO('l('lO('l~ 0. 2 I 336!'lO(lOOOE 0. 2 T 1 [iC;ti !i~;!itiE t~2 1 .Z:53tH'ltHl('10E CiA 2 it2T!ili!.iGr,CiE G2 1 13 1 O(ltH'OOC !i4 3 513!iOGli!iOE G2 I 1 12~'.'Of~lit~E Ci4 3 352!i!i!H'!i!iE ~~ 50nt't-:t'7t;~ '.;3 3 Stl1 l1LitiOtiG£ tj2 9. I 9 E-t' r: r; titi!; C t'3 3 4 J14 £.. £.1 S t~ t~ t~ ti ti ti E ti3 3 :- Eo ': !': ~; :3 • 9 .t ! ~~ t: !.: '.': '.'; ~-; E . : .. !'7 E ,.. 9. 5t' 97(i!ir.ti!i!i(iE ti~; ~. :' Z !oi !o; '.' ti f'i ti ti E ~'l 5 79 5tititit,,-it"i£ 1.";:5 :3 :.."'! Z2 ~'7 SO ~3 3 !i2 2 ti!i ti t~ e: ~-;2 ~~ t: E '.::E !.i t~ ~. ~~ ~i .. , 5. 594 tHHHHHi C n3 : (t" tAt- t-t':e: ~"2 :!> 77.0(ll,r,(lOC t'l3 I! • 2 2 7 t~ t~ t': ~-: t: !.i E ~-, ~ 75 5titi'.'t'10tiE ti3 I!. ;: 19'.:'.-:t"'t-:r:t":E t'"'Z :5 5 43tH' !HHH'l E t; :5 4.2 51 ti t':!i ti e: '.';2 :5 !' 5 50t' OOl'lO C {;3 4 • 2460 ti !i!i!i ti E ~'2 Z 991 O!'lOO!'lOE !i3 4. 767 ti ti tiGtitiE tiZ z. 7:590!1!1!100C !;3 4. 379 tit; !.i !i Z ! 2 !oj '.1 ti ti ti t"i ti E: t;3 5 12 z :5 1 1 O('t'Jt;~'tjE !i3 4 72titi!.iti!ititiE z. 1 9 6- t' ti ti ti !.i !.j £ ~i 5. !i2 :3 Fig. 6-3 Display of Data Before Acceptance Into Data Set t~t; ~jtjE ~i2 e. ~; ti !.i ~j ti !.; E :,2 7!itjt;~jtjtie: ti2 '.'2 ElEST CURVE 0') CURvES TRANS" "UNCTION ,. (X) O"N CEGREE Y=l1'LG(P(x» Y.S I'LG y= 11''' (x) Y.S,.,,(X) "',X).",X) v=£ (F (X) ) Y:E (F' (xJ ) F 'X) .... 'X) 3 r=F (x) Y:F(X) F X) = .. (X) ,3 Y:F'(X) F (X) .... 'LG '1'=£ (F C'X» Y:E (F' ex» FCX,=",X) Y=l1''' (X) y=s,.F'ex) FOO .... 'X) Y=l1'LC (F (X» Y=Sl'LG Y:P (X) Y=F'ex) F (X) = .. (X) Y=F'(x) F 00= .. (II' V=F (LC x) "(X).",X) X) 3 I (X) Y:F(l.1LC x) F (X) • F (X) = .. 'X) Fig. 6-4 Display of Functions of 10 Best Curves LG X) 3 R[SICUAL Z • 1 9 611(1 00011 E 03 2. Z • 3 1 I 1111(1111111 £ 03 3. Z • 3 2 11111111 111111 [ 03 4. 2.1'390(1l1011l1£ tl3 ,. 2 • 9 9 lOll t1 !1t1t1 E t13 6. 3 • 11 5 5 1111 Ill1 lH1 E l13 -2.512J29514[ til -G.532116465[ till 1'. 3 • 54 3 11I1111ll1l1 [ 113 . 3.755111111Ill1l1£ l13 9. 3 • l' l' 4 Ill111 !ll1l1 £ 113 Ill. 5 • 5 9 4 l1l1lllll111 £ 03 II. 5 • 7 9 5LiLH1I1I1I1 £ l13 ~ 8.1315ZJ635£ lHl y:: I /L C; IF I X) ) 00 B= -1.53331756tl[ Z.5IH433Z5G£ -2.6l168Il1293[ 2.427174433£ 2.690tll15215£ -1.728311844[ 6.7383119965£ -2.744741976£ STANCARC nI til 6 5110 X \ '\ l1l1 03 03 -1.9435181611£ 01 14. 9 • I 9 6111HHHHl E 03 -8.914993420£ llLl 15. 9.585111HHlLH1E 03 8.786885761£ llLl 16. I . I 121lLHH1I1I1E 114 6.li98946534E 011 11'. I • I 3 I IH1I1I1I1(1 £ n4 2.527477429£ 111 a. 1 • 2 3 3 11Illlt1(1(1 £ l14 -2.452767854£ 111 19. I • 3 3 61HH1IHHl £ 04 -1.365543430£ 111 ZO. 1 • 3 6 3 11IHHHiLl E 04 nl 6 1111 5 • 82 l1llLHlL1IHl £ CEvrATrON 1.957329741£ lltl 6 • 6 I 6lll11lLlLlll £ 1.875371826E C" 111 13. 9.467393957£ 1.072511'610[-06 til OJ 12. I COEfF'ICIENTS 'UII liE I. )C 11Ll \ , )( \ \\ \ \\ x lC x to ~\ ~ 111 "", 41Hl ~• It ~~ I: ~ r-..... • 4- N 61 -......., I-----. ~ ~ k ............ 1'-" , . , t . . . I -4111111 6000 .,,"" 10000 12000 [y Fig. 6-5 Display of Best Curve = ~g (A + BX + CX2 + DX3 )) 6-9 Table 6-1 TIME ELEMENTS Function Item Operator Time (sec) 1 Enter Cards and Compare to Data List Computer 2 Accept Data and Reorder Cards in "X" Computer 3 Compute 144 Fits, Select and Display 10 Best Fit Forms Machine 10 4 Select Specific or 10 Best and Display Curve (1) ManMachine 10 134 5 Select Specific from Function Display, Compute and Display Curve (1) ManMachine 35 135 6 Enter Title Man 120 7 Print Out (2) Machine 5 4 (1) The curves of which Items 4 and 5 are examples can be recorded on magnetic tape and printed out on a curve plotter, i. e., SC-4020. (2) The equations of the curves and the 10 best curves can be determined in 10 sec since printout can be done anytime after Step 3. The time after this step involves about 2 min for each alternate called up for examination by the man. Item 6 consists of selecting letters, spaces, etc. , on the display tube using a light pen. The time to display a full title is large and the man would do well to use a short coded identification, filling in the title later (Fig. 6-6). Item 7 consists of recording on paper tape the 144 curves, the 10 best, and any others of interest (Fig. 6-7). 6. 3.2 First Trial Runs The first trial was designed to establish the completeness of the set of instructions written for the operator of the 144 Curve Fit Program. Three separate operators, 6-11 F' UNC T ION y =F' ( CP' CX) ) l( ) F' (Ie) Y =I jr ex) TF t 0 0 0 ~ 0 U Z ~ ~ U 300 ~ ~ 0 Z 0 U 00 Z ~ ~ 200 100 o 2 4 6 8 10 RESISTANCE (X) X x 10- 3 Fig. 6-8 Run 1, 144 Curve Fit Program, Preplot and Curve 6-16 12 600~------------------------------------------------------~ 500 y / 1 3 log (A + BX + CX2 + DX ) o 300 Y = A + B X o 200~----~~----~------~------~------~------~------~--J 2000 4000 6000 8000 10000 12000 RESISTANCE (X) Fig. 6-9 Run 1, Computer Output 6-17 14000 16000 0 0 201 -, C'f:) I 0 t"""f X -! :>t 15'\ - :>t ~! Oi Zi < E-i 10! 0' :::> ~ J z' 0' 0 00' Z < 0 ~' E-il 5 \ 0 0 8 0 0 0 O\~~------~----------~----------~--------~ 01 20 30 RESISTANCE (X) 40 Fig. 6-10 Run 2, 144' Curve Fit Program 6-18 o o 20 Y = A + B log X + C (log X) 2 • D (log X) 3 0) 15 10 o o o 5 0 o o20~----------------~----------------~----------------~ 40 30 RESISTANCE (X) Fig. 6-11 Run 2, Computer Output 6-19 4.4 4.0 3.6 ~ ~ (.) Z ~ f-iM (.), :.:J Cl Z 0 u ;:: a.2 )< 0 WILD SHOT >t en Z ~ f-i 2.8 2.4 ~------~~------~--------~--------~--------~--------~--------~ , 2.01.6 3.6 4.0 2.8 3.2 2.0 2.4 RESISTANCE (X) (X x 10- 2 ) Fig. 6-12 Run 3, 144 Curve Fit Program, Preplot and Curve 6-20 5000 - ® .-y WILD SHOT 3000 BCD = A+-+-+X X2 0 2000--------------------------~----------~------~--------~ 100 200 300 RESISTANCE (X) Fig. 6-13 Run 3, Computer Output 6-21 400 excluding the point Curve B. This trial'demonstrates the difficulty of programming the machine to ignore bad data as compared with the capability of the operator. From these results it can be seen that the man can be more discriminating concerning items which are not programmed into the machine. He can make a be.tter selection of "wild points." He can force the acceptance of curves which might be rejected by the computer and he can choose whether or not to use data at all. The time results also show how the user can save time by exercising discipline in choosing which curVes to display. 6.4 INSTRUCTIONS The operator should prepare himself for the particular program before working at the machine. In the present program, he should have plotted the points estimated for the . best fit curve, its form and degree, ·and ask for this immediately from the machine, thereby reducing the total display time. The data should be prepared for input so that the fastest approach is used. In the present case, the use of punched cards reduced the input time rrom 10 min (console/ light pen input using A/ N Register vs cards) to about four sec. In general, this preparation should include (at the minimum): a. Before Going to the Graphics Console: 1. Graph data 2.· Mentally review physical considerations b. 3. Decide on most likely functional form 4. Select possible alternates 5. Estimate accuracy of data 6. Clean up obvious wild points Use of Computer: 1. Punch cards (Do not use light pencil for original input. ) 2. Run through steps A - F 6-22 3; If first choice appears in top ten, call for display: (a) If this curve is obviously acceptable, print and leave. (b) If curve is not obviously acceptable, call for alternates. (c) If one or more alternates are obviously acceptable, print and leave. (d) If some alternates cannot be obviously accepted or rejected, print out and go to desk for further consideration. 4. If first choice does not appear, either call for first choice and look at it or call for alternates. 5. If no alternates appear on display, go back to desk and consider possible reasons. NOTE: Only decisions which are obvious (i. e., can be made quickly) should be made at the console. 6.5 SUGGESTIONS FOR MORE EFFICIENT DIVISION OF LABOR BETWEEN MAN AND COMPUTER The original designer of any man-machine program should keep in mind the speed of the computer, the speed of the mechanism which communicates with the man, and the speed of the man in making decisions as well as the speed with which the man can communicate with the machine. This implies that the computations should be done by time-sharing if a high-speed computer is used since a very small fraction of the time is generally spent in calculations. As can be seen from Table 6-1, the longest times are associated in generating a change in the display, i. e., for generating curves as in Items 4 and 5, or of generating a title as in Item 6. Part of this time is utilized in erasing the existing display; however, as can be seen from Item 2, this is not too great an interval. A major portion of the time consumption is in generating the displays of curves as shown in Items 4 and 5. It appears that this is because we have copied too slavishly man's method of operations. 6-23 Since the psychology and physiology of the computer differs markedly from man's, it can be expected that suitable strategies differ correspondingly. Also, since the man is more flexible than the computer, he should expect to adapt himself to the limitations of the computer. With respect to curve plotting, the man does not like to compute points. He has a good interpolator in the French curve. He also needs coordinate paper as an aid to placing points. On the other hand, the computer is extremely efficient in computing points and does not need paper. It does, however, have difficulty in stringing them into a continuous curve. The curve generation could be shortened by dropping the coordinate grid and printing only discrete points (50 might be enough) and allowing the man to do the interpolation visibly as part of his evaluation of fit. Part of man's adaptability is this capability to visualize the connections between close points. 6.6 SIMULATION Lockheed has prepared a simulation code, LOMUS I, which simulates operations of a complex "job sh,op" where long predictable runs' are not realized. A large computer facility has such a character. The output can answer such questions as: 1. Will the cost of adding another machine, component, subsystem or operation be more than offset by the increase in service? 2. Should a system structure of type A or type B be acquired? 3. Could system performance be improved through the use of differe~t sched - , uling rules and information networks? 4. What procedures should be followed to minimize the disruptions due to a computing machine failure? 5. What is the probable impact of a priority scheme upon system performance? 6. How do manpower variations affect system cost? 7. How are the dynamics of queues affected by work load variations? 8. How does the average system response time vary with work load? 9. How does the input job. mix affect machine utilization? 6-24 The LOMUS I program requires information based on operating experience. This information include s data tables and parametric input. A list of these from LOMUS I is as follows: Data Tables Manning Workload initialization Software Transit time Function volume relationships Distributions Arrival rates Machine name and cost Parameters Workload initialization and rate De bug percentage Scheduling rule Routing control Manpower loading Constraint complexity Priority allocation Value control Application area The addition of the man in the loop would emphasize the variability of estimated time to complete a job due to choices which a man can make during the running of the program. The other inputs would be the same. Therefore, no modifications to the program are recommended at this time. 6-25 Section 7 HARDWARE ANALYSIS 7. 1 INTRODUCTION It is the purpose of this section to discuss the compatibility of the programming speci- fications contained in this report with the Univac-supplied Advanced Mariner Display as described in the Univac Product Description S-90060. Because the Univac specifications were not available until late in the contract period, all specifications were written assuming a generalized hardware and software system. The Control Data Corporation (CDC) Digigraphic 270 system typifies most of the desirable features of a computer I graphics configuration. It was used as a standard system with which LMSC had had experience and it could be easily written about. Therefore, this section will describe the CDC system, discuss the influence some of the assumptions have had on the programming speCifications, and evaluate some of the changes which will be required by the use of the Univac system. 7.2 HARDWARE SYSTEM CONFIGURATION The assumed hardware system as configured in Fig. 7-1 comprises the following types of units: • Three CDC 273 display units and a controller • A CDC 3300 computer with 32,768 words of memory • Random storage on two, 2-million word disc drives • A high-speed printer (1000 lines per minute) • Four tape units • A card punch 7-1 TAPE CONTROLLER DISC CONTROLLER PRINTER ~-......., CHI CH3 CDC 3300 COMPUTER CHO CH2 CARD READER GRAPHIC CONTROLLER ...........---tCARD PUNCH 3 DISPLAY CONSOLES Fig. 7 -1 Hardware C6nfiguration 7-2 Assumption of this system will influence such decisions as the follwing: a. Should the display console operator be given the option of entering parameters on cards or must he enter all parameters through the display interface? b. Can the operator get immediate access to printed output or must the display console software provide for paging through lists of. output parameters? c. Will the program fit into the mem0ry of the machine in one segment or must it be partitioned? Upon configuring the target Univac system, each of these questions and others will have to be asked again and the answers reevaluated. 7.3 SOFTWARE SYSTEM The assumed software support is based on the CDC Functional Control Package. This . software will support up to three display consoles on a time-sliced operating basis under which the consoles may share application and software support programs. The system provides several features described below. All of these features have been assumed in writing the programming specifications and all of them are considered to be necessary for harmonious multi -console operation. The features are as follows: • A basic software operating system comprising system and application programs to lend homogeneity to the· operation. This permits any application programs to be run from anyone or several consoles Simultaneously with any other program functioning at another console, and with a minimum duplication of programming effort and computer memory content. (I A basic package of programs that can be called from any console to perform certain universal operations, e. g. entering parameters, drawing lines, collecting groups, transforming or erasing graphic entities, storing and retrieving displayed graphics, etc. • A standard model structure which will provide a link between the herrarchy represented by the world as shown on the display window and the universe as defined within the computer. On the CDC system, the model defines a "universe' eight-million addressable units square while at the window of the display (only 7-3 four thousand units square) the viewer may examine any part of this world with a useful range of display magnification of 1 to 32,768. For example, working at an accuracy of 1 x 10-4 in. per unit, the universe may contain a drawing 70 ft long by 70 ft high. • A package of programs which can be called by an application to p.erform manipulations of the model and of the display such as: entering a graphic entity or other data into the model, displaying a light button, or copying and moving a template group. The basic specification decisions influenced by these assumptions are as follows: a. What is the operating environment of the application program, and how is it called? b. Which standard console operations may the application program take advantage of? c. How should the problem be structured by the program to best use the model provided? d. Which operations are easy to perf~rm on this model and which are difficult? 7.4 DISPLAY OPERATIONS The facilities ~iscussed here are assumed to bOe available to the display console opera- tor. The following paragraphs describe the functional features and areas of the console shown in Fig. 7 -2: • Display Working Surface: A section of the display designated for presentation of the. window through which the window is viewed. It is on the window area that the lines or other graphic entities are displayed as the operato:r: vie~s and/or operates upon them. • Display Control Area: A section of the display designated for presentation of general operator controls such as light buttons or registers for entry or display of parameters. • Light Pen: The pen is used to select graphics, registers, or light buttons to perform specific functions. The pen is also used to select and move the track- ing cross. 7-4 Fig. 7-2 Display Console With Permanent and Programmed Controls Shown • Tracking Cross: A special graphic entity in the form of a cross which may be moved with the light pen and is used to designate an area of the working surface which is not illuminated and thus not selectab.le with the light pen. • Function Keyboard: A hardware box of keys that the operator may press to indicate an operation to be performed. The definition of each key is changeable under software control. • Light Button: A special graphic entity which is used like a function key. When selected by the light pen, an operation is called. • Alphanumeric Keyboard: A keyboard for entering alphanumeric data. On the CDC system this consists of an array of light buttons. No difficulty is foreseen in substituting a hardware keyboard. 7. 5 CONVERSION CONSIDERATIONS The following discussion will give consideration to the differences between the CDC 270 system with the Functional Control Package software and the Univac Advanced Mariner Display. These differences will be evaluated in light of their infiuenceonthe programming specifications depicted in this document. It should be noted that a philosophical difference makes direct hardware comparison difficult; this difference is the trade between software display generation on the CDC system and hardware display generation on the Univac· system. For this reason the two systems should each be evaluated as a hardware/software combination. Since little or nothing is lmow of the Univac software, this is difficult. Table 7 -1 compares the display characteristics of the two systems. 7 . 5. 1 Hardware It is readily seen that hardware for both systems is comparable in size and speed. Any speed differences are considered insignificant because both systems can display a satisfactory quantity of data in regeneration cycle time. Size considerations, however, are more severe since many of the programming specifications make use of light buttons and registers. (The 12 -in. -square display area does not allow much space 7-6 Table 7-1 HARDWARE COMPARISON - CDC 273 VS. UNIVAC MARINER DISPLAY Parameters CDC 273 Univac ~--------------------------~--------------------------------------~----------------------------------~ Basic Display Generating Scheme: Hardware displays as commanded by drum memory. Display synchronized to drum revolution. Nonlinear analog display characteristics compensated for by software when commands are written. Regeneration fixed at 30 Hz. Hardware display as commanded by core memory. Memory synchronized to display characteristics; next display instruction waits for completion of previous. Nonlinear display characteristics do not manifest thems~lves. Regeneration rate set by software in display controller. Display Dimensions: CDC 273 (with standard software) Univae Usable Display Area: Shape 20.5 in. diag'onal round Area 323 in. 2 12 x 12 in. square 144 in. 2 11 x 17 in. Full screen Display Control Area Circular sectors outside of the 11 x 17 in. construction area Minimal(b) Addressable Units 4,096 x4,096 1,024 xl, 024 Inches Per Unit 0.005 in. 0.010 in. 25 J1.s full screen, 20 in. 15 J1.s full screen, 17 in. Display Working Surface: Display Timing(a) Random Reset Positioning Long Line (17 in.) 44.08 J1.s 32 Short Line (0.5 in.) 4.04 J1.s 2 J1.s Character (average) 10 J1.s 5 ps Small 0.14 x 0.1 in. 0.14 x 0.095 in. Large Not programmed 0.28 x 0.190 in. J1.~ Character Generation Characteristics: Character Size: Characters Per Line: Small 146 80 Large Not programmed 40 Character Rotation Not programmed 90 deg Generation Method Software vectors, variable font Hardware generator, fixed font Function Keyboard (Program Definable) 24 keys 35 or 40 keys (Text says 40 j figure Alphanumeric Keyboard Software feature: Variable font displayed in lower control sector Hardware keyboard fixed alphanumerics Light Pen Standard Optional Light Buttons As desired in Control surface sector Very little room for light buttons. but usable(b) Console Controls for Operator Action: shows 35) (a) The times shown for the CDC 273 are average times for the specified length and are dependent on how the software package chooses to generate the beam driving' instructions to produce a smooth line. (b) If graphic entities are displayed simultaneously with control functions, minimal usable area is available for control (light buttons and registers) . 7-7 for other than graphic data presentation). The user of the Univac system would have to make greater use of the programmable function keys as a less satisfactory substitute for the light buttons. With respect to the alphanumeric keyboard and the hardware generation of characters, the Univac equipment would seem to have an advantage unless a variable type font is required. In summary, the hardware considerations cannot be fully assessed without a detailed hardware/software description, but it appears that there will be no major problems. 7.5.2 Software The software system assumed in these specifications for the various applications discussed in this report is considered to be near minimum level for operation of a display system for a diverse group of users ·operating simultaneously. Without such a basic, comprehensive software package, each appl~cation must provide all distinct operating procedures, console controls, model manipulations, etc. The graphic programming language outlined in the report of Adams Associates to Univac would, be a most satisfactory basis for such a comprehensiv~ software system, however it is not all clear from this report or from the Univac documentation that such a language will actually be provided. It is a requirement that if a comprehensive package is not provided by Univac with the delivered hardware, and differing and distinct applications such as those outlined in this report are to share the graphic facility, then a basic package of software and manipulative routines must be specified and written to ensure homogeneity of all efforts. It is estimated that a· software effort of this size will require eight to nine man-years of programming effort. 7-8 Appendix GLOSSARY AC ANALYSIS: The analysis of the behavior of a circuit which is subjected to steady, single-frequency, sinusoidally varying waveforms. ACCESS, RANDOM: Access to storage such that the next position from which information is obtained is not dependent on previous location. ACCESS TIME: The time interval between the instant at which the arithmetic unit requires information from storage or memory unit. ACTIVE ELEMENT: A source of current or voltage. ADDRESS: A label, name, or number. ALGORITHM: A fixed, step-by-step procedure for performing some data processing function, usually a simplified procedure for accomplishing a complex result. ALPHANUMERIC: A generic term for alphabetic letters, numerical digits, and some special symbols. AMPERE: A unit of electric current, abbreviated as amp. ANALOG COMPUTER: A computer which calculates by using physical analogs of the variables. APPLICA TION PROGRAM: Existing analytical engineering program(s) or one to be developed. ARITHMETIC UNIT: The section of the hardware of a computer where arithmetic and logical operations are performed on information. BATCHING: Grouping a number of similar input jobs (tasks) together for processing, thereby using a single setup or program for a longer period in a single run. BIT: Contraction for binary digit. A-I BYTE: A set of consecutive binary digits, usually representing either a character code (BCD, BCC, etc.) or some easily manipulated set of digits or portion of a machine· word; e.g., an eight-bit or six-bix byte. CHORDING: The act of depressing more than one keyboard key at a time. CIRCUIT: A communications link between two or more points. CODE: A system of symbols for representing information in a computer and the rules for associating them. COMPILER: A program-making routine which produces a specific program for a particular problem. COMPUTER: A machine which is able to calculate or compute, i. e., one which will perform sequences of reasonable operations with information, mainly arithmetical and logical operations. COMPUTER WORD: A 24-bit word (for discussion purposes) . CONTROL SURFA.CE: The area on the CRT display surface used for light buttons and light registers. That area on the CRT not reserved as working area. CONTROL UNIT: That portion of the hardware of an automatic digital computer which directs the sequence of operations, interprets the coded instructions, and initiates the proper signals to the computer circuits to execute the instr-uctions. CRT: Cathode-ray tube. CURRENT: Refers to an electric current which is the time rate of flow of electric charge across a surface. DATA BASE: A data storage scheme. DATA ITEM: One input variable. It can be an array of values or a single value. DC ANALYSIS: The analysis of the behavior of a circuit which is subjected to steady, direct current voltage and/or current sources. DEPENDENT CURRENT SOURCE: In ECAP, a transistor. A dependent current source is always associated with two branches; it is placed in one branch and is A-2 controlled by the other. The assumed direction of positive current flow for the dependent current source must be the same as that of the branch in which it is placed. DESCRIPTOR: The first three 24-bit words related to an entity stored in the Computer Graphic List. The descriptor contains the key, category, reference, and parental pointer fields for the specific entity stored therein. Every entity in the list is headed by a descriptor. DESIGN, SYSTEM: A plan or outline for a system covering its aims and' purposes, environment, functions, the phenomena to be processed, and the partitioning of the system into subsystems and components. DIGITAL COMPUTER: A computer in which information is represented in discrete form and which calculates using numbers expressed in digits, with yes and no expressed in l's and O's to represent all the variables that occur in a problem. DIRECT CURRENT: Unidirectional current as produced from batteries, from dynamo machinery equipped with commutators, or by means of rectifiers. DISPLAY: Presentation of information in a form c'omprehensible by a human being, as a chart or graph, hard copy, cathode-ray tube pictures, letters or figures, meters, dials, etc. DISPLA Y, CORE: A method of graphic display using information stored in the computer core memory. Core display is synonymous with on-line display. DISPLAY SURFACE: The 20-in. -diameter area on the CRT face utilized for manmachine communications. DRUM, MAGNETIC: A rotating cylinder coated or impregnated with magnetic material upon which information is stored by polarized magnetic dots. ELECTRONIC: Pertaining to the motion, emission, and behavior of currents of free electrons, especially in vacuum, gas, or photo tubes and special conductors or semiconductors. Contrast this with electric, the flow of currents in wires only. ELECTRONIC COMPONENT: A device used for controlling current and/or voltage in an electronic circuit, e.g., a diode, tube, or transistor. A-3 ELEMENT, ELECTRICAL: An electr,ical device which has only one electrical proper1 e. g., an inductor has only the inductance property and no resistance. ELEMENT, GRAPIllC: Copies of the templates displayed on the working surface as part of the circuit schematic. ENTITY: The smallest addressable information unit within the Computer Graphic List. It is 3: variable-length block containing a range of data specified by the entity type. There are five classes of entities and within each class there are a discrete number of entity types. (See ENTITY CLASSES.) ENTITY, ALPHANUMERIC,: A record of alphanumeric data for placement anywhere on the display surface. ENTITY, APPLICATION: A record for storing general purpose information. ENTITY, CHILD: An entity which has been designated as a member of a logical unit called a group. Each child entity is related to the parent entity by its parental pointer field .. ENTITY CLASSES: Ther.e are five general classe,s of entities: (1) control surface, . (2) alphanumeric, ,(3) graphic, (4) linkage, and (5) application. Each class consists of a discrete number of entity types. ENTITY, CONTROL SURFACE: Within this class four types of entity, are defined: (1) tracking cross, (2) frame, (3) light ,register, and (4) light button. E~TITY, GRA,PIllC: Within this class five types of entity are defined: (1) dot, (2) line, (3) circle, (4) circular arc, and (5) polys,tring. ENTITY ,LINKAGE: Within this class one type ofentity is defined: group control. ENTITY, PARENT: An -entity consisting of a group of child entities. FIELD, CATEGORY: The last six bits of the first 24-bit word of the descriptor for an entity stored in the Computer Graphic List. The category field has been, established for use by the application programmer. FIELD, KEY: The first 12 bits of the first 24-bit word of the descriptor for an entity stored in the Computer Graphic List. The key field defines the entity type. A-4 FIELD, PARENTAL POINTER: The third 24-bit word of the descriptor for an entity stored in the Computer Graphic List. Zeros in this field indicate that the entity is not currently grouped. When the entity is grouped, the field contains the list address of its parent entity. FIELD, REFERENCE: The second 24-bit word related to an entity stored in the Computer Graphic List. This fi~ld may only be used by the application program. FIXED CURRENT SOURCE: A current source that has no provision for varying its output. FIXED POINT ARITHMETIC: An arithmetic notation or representation in which all numerical quantities are expressed to the specified number of digits, with the point implicity located at the same specified position. FIXED VOLTAGE SOURCE: A voltage source that has no provision for varying its output. FLOA TING POINT ARITHMETIC: An arithmetic notation taking into account varying locations of the base point, writing each number by specifying its sign, its coefficient, and its exponent affecting the base. FLOW DIAGRAM: A graphical representation of a sequence of operations. FRAME: Usually a rectangular display on the CRT display surface which encloses the working surface; however, the frame dimensions can be changed by FCp· common parameter s . FREQUENCY: The rate at which a current alternates, usually measured, in cycles per second. GRAPHIC APPLICATION PROCRAM: A computer graphic program written for an application program. GRID, CONSTRUCTION: An area consisting of 8,388,607 addressable points in the X and Y planes. This is the area upon which the user constructs his model. The construction grid can be scaled by the user for his particular application. A-5 GRID, DISPLAY: An area consisting of 4,096 addressable points in the X and Y planes. The display grid circumscribes the display surface so that any combination of points in the X and Y planes can be given on the display surface. HEURISTIC: An intuitive trial and error method of attacking a problem (as opposed to the algorithmic or set procedure method) . HIERARCHY: A ~pecified rank or order of items, personnel orders, nested sub- routines, etc. IMPEDANCE: The term expresses the relation between a sinusoidally varying quantity (such as force, pressure, voltage, electric field strength, temperature) and a second quantity (such as velocity, current, magnetic field strength, or heat flow) which is a measure of the response of a physical system to the first. INDEX, ZOOM: Binary logarithmic ratio of display grid units to construction grid units provided for use by the operator to magnify the display on the working surface. The magnification can be increased or decreased in int~gral increments of powers of two. INPUT: Information transferred from outsid~ the computer, including secondary or external storage, into the internal storage of the computer. INSTRUCTION: A machine word or a set of characters in machine language which specifies that the computer take a certain action. INTEGER: A whole number; not fractional or mixed. INTERFACE: A common boundary between systems or parts of a single f?ystem. I/O EQUIPMENT: The set of devices used to present information to and receive information from a computer, e.g., card readers and punches, printers and typewriters, paper tape readers and punches, magnetic tapes, data channels, CRT and console displays, mechanical switches, and magnetic drums. JOB: An operation or series of tasks to be performed on a computer or in a computing facility . A-6 KEYBOARD: Consists of 25 manually operated keys and is part of the Computer Graphics Console. The functions of the keys are defined by the software but can be modified or completely changed by the user's application program. LANGUAGE: A system consisting of a carefully defined set of characters, rules for combining them into larger units (words or expressions), and specifically assigned meanings, used for representing and communicating information or data among a group of people, machines, etc. LIGHT BUTTON: Software-defined functions displayed on the control surface. There are primary and sec oodary light buttons; a primary may have up to 16 secondaries associated with it. LIGHT PEN: A pencil-like bundle of.fiber-optics and associated hardware. It is used by the operator to interact with data on the display surface. It does not write on the display surface; rather, it senses the current X and Y display grid coordinates of the light beam and, under appropriate program control, the display can be updated with a light-trace of the light pen's path. LIGHT REGISTER: There are several FCP-implemented light registers displayed on the control surface. They are provided for operator input of data and for output of program -generated values or data. LIST, COMPUTER GRAPIDC: A data base containing the parameters which define the entities created by and related to the Computer Graphic System. It is kept in book form. LOGIC: The science that deals with the canons and criteria of validity in thought and demonstration of fact; the formal principles of reasoning. MAcmNE LANGUAGE: Information in the physical form which a computer can handle. MEMORY: Any device into which information can be introduced and then extracted at a later time. MODULATION: Process by which certain characteristics of a wave are modified in accordance with a characteristic of another wave or signal. A-7 OPERATION, REAL TIME: The processing of data in concert or concurrent with a physical process so that the results of the calculation are useful in the physical operation; continuous data processing in synchrony with an attendent upon another operation. OPERATOR: The person operating the graphic console. Same as USER. OPTIMIZE: To arrange phenomena to achieve a maximum operation or effect with regard to some variable. OUTPUT: Information transferred from the internal storage of a computer to secondary or external storage or to any device outside the computer. PAGE: Sequence of N consecutive computer words where N is arbitrary but fixed for a particular application. PICKING: The FCP function which identifes specific graphics or points on the graphics through interpretation of light seen by the light pen. PICK TABLE: A table in which the item pointed to on the screen is placed for program interpretation and execution . 'PL UGBOARD: A removable board holding many electric terminals .. POINTER: lvlechanism for obtaining an address; usually the address itself. PQI~T WRITING: A dot displayed in the upper left quadrant of the tracking cross. Its j". • purpose, as the location of the tracking cross, is to enable light pen definition of specific points such as the center point of a circle or the starting and end points of a'line. PRINTOUT, DYNAMIC: A dump or printout taken during the' course of processing. : . . PRINTOUT, HARD COPY: The 'printing of infor'mation onto paper from another storage medium or from a processor. PROGRAM: A precise sequence of coded i~~tructions enabling a digital computer to solve a problem. A-8 PROGRAM, UTILITY: A program necessary to support the development and maintenance of other programs or program systems, or to support a computing and programming facility. PROGRAMMING: The act of planning, flowing, coding, debugging and testing a program. PULSE: In general, a sharp difference, usually over a relatively short period of time, between normal level of some physical variable corresponding to the average level of a wave or waves and a high or low level of that physical variable corresponding to the crest or trough of the wave; often a sharp voltage change. RANDOM ACCESS: Access to the memory or storage under conditions where the next register from which information is to be obtained is chosen at random - in other words, it does not depend upon the location of the previous register. SCANNING, OPTICAL: Reading information from cards or papers via a light-sensitive device. SCISSOR: The act of dropping out an entity from the display when, as a result of demagnification due to the zoom index, its coordinate parameters exceed the range of the display grid. This is a software function. SIGN-ON: The last part of the FCP initialization procedure which initiates Computer Graphic System operation by calling the SIGNON overlay, transferring control to a display system executive routine, and enabling all keyboard and light button controls. The frame, light buttons, and light registers are then displayed. STRING: A sequence of groups of conseutive computer words in which one word in the group is a pointer to the next group of words. The string is terminated with a null pointer. SURFACE: The area reserved for light buttons and light registers. The area on the CRT display surface exclusive of the working surface. SURFACE, DISPLAY: A 20-in.-diameter area on the CRT screen utilized for manmachine communications. ,A light blue, field-free display is presented to the operator due to components of the P7 phosphor coating deposited on the inside surface of the CRT screen. A-9 SURFACE, WORKING: One of two divisions made on the CRT display surface. The working surface is enclosed by a frame (viewing window) which is a displayed graphic. TABLE, PICK: Used to store references to specific parameters selected for subsequent graphic construction or processing by either FCP or application programs. TEMPLA TES: Graphic models of components. A circuit diagram. THESA URUS: A collection of words or other stored items arranged by concept rather than by alphabetic order, rank, or sequence. TIME SHARING: The use of a computer or other device for two or more purposes during the same overall time interval through multiprocessing, interleaving, alteration of tasks, etc. TRACKING: The FCP function wl1ich maintains cognizance of the position of the light pen as it moves across the display.surface. A core-displayed tracking cross is used as the light source for the light pen. TRACKING CROSS: There are two tracking crosses displayed, one at the lower left and one at the lower right of the display surface and just outside the working sur. face. I They are an integral pat:t of the frame 'and serve as a light source for the light pen while tracking. UNIT, CONSTRUCTION GRID: The spacing between the 8, 388,607 points on the X and Y axes of the construction ,grid. USER: The person operating the graphic console. Same as OPERATOR.' VOLT: A unit of electrical potential difference, abbreviated V or v. WINDOW CONCEPT: Method us~d whereby selected portions of ~.picture can be displayed on the CRT. WORD: A set of characters which occupies one storage location and is treated and transported as a unit by t~e computer circuitry. Words may be fixed or variable in length depending on the construction of the particular computer. WORD SIZE: The number of bits or
Source Exif Data:File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.3 Linearized : No XMP Toolkit : Adobe XMP Core 4.2.1-c041 52.342996, 2008/05/07-21:37:19 Create Date : 2015:09:01 13:00:58-08:00 Modify Date : 2015:09:01 12:32:37-07:00 Metadata Date : 2015:09:01 12:32:37-07:00 Producer : Adobe Acrobat 9.0 Paper Capture Plug-in Format : application/pdf Document ID : uuid:dcf99900-20e5-6e4b-bb33-fab1c80f3369 Instance ID : uuid:89e2cf95-5c95-734c-925d-5c8c391e33f3 Page Layout : SinglePage Page Mode : UseOutlines Page Count : 404EXIF Metadata provided by EXIF.tools