NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host...

142
NASA Technical Memorandum NASA TM-86467 NASA REAL-TIME SOLAR MAGNETOGRAPH OPERATION SYSTEM SOFTWARE DESIGN AND USER'S GUIDE By Caroline Wang Space Science Laboratory Science and Engineering Directorate September 1984 National Aeronautics and Space Administration George C. Marshall Space Flight Center MSFC - Form 3190 (Rev. May 1983) https://ntrs.nasa.gov/search.jsp?R=19840026905 2020-06-26T19:38:22+00:00Z

Transcript of NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host...

Page 1: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

NASATechnicalMemorandum

NASA TM-86467

NASA

REAL-TIME SOLAR MAGNETOGRAPHOPERATION SYSTEM SOFTWAREDESIGN AND USER'S GUIDE

By Caroline Wang

Space Science LaboratoryScience and Engineering Directorate

September 1984

National Aeronautics andSpace Administration

George C. Marshall Space Flight Center

MSFC - Form 3190 (Rev. May 1983)

https://ntrs.nasa.gov/search.jsp?R=19840026905 2020-06-26T19:38:22+00:00Z

Page 2: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

TECHNICAL REPORT STANDARD TITLE PAGE1. REPORT NO.

NASA TM -864672. GOVERNMENT ACCESSION NO. 3. RECIPIENT'S CATALOG NO.

4. TITLE AND SUBTITLE

Real-Time Solar Magneto graph Operation System SoftwareDesign and User's Guide

5. REPORT DATE

September 1-9846. PERFORMING ORGANIZATION CODE

7. AUTHOR(S)

Caroline Wang8. PERFORMING ORGANIZATION REPORT tf

9. PERFORMING ORGANIZATION NAME AND ADDRESS 10. WORK UNIT NO.

George C. Marshall Space Flight CenterMarshall Space Flight Center, Alabama 35812

1 1. CONTRACT OR GRANT NO.

12. SPONSORING AGENCY NAME AND ADDRESS

National Aeronautics and Space AdministrationWashington, D.C. 20546

13. TYPE OF REPORT & PERIOD COVERED

Technical Memorandum

14. SPONSORING AGENCY CODE

15. SUPPLEMENTARY NOTES

Prepared by Space Science Laboratory, Science and Engineering Directorate.

16. ABSTRACT

This document presents the Real-Time Solar Magnetograph (RTSM) Operationsystem software design on PDP11/23+ and the User's Guide.

RTSM operation software is for Real-Time Instrumentation Control, datacollection and data management.

The data will be used for vector analysis, plotting or graphics display. Theprocessed data can then be easily compared with solar data from other sources, suchas the Solar Maximum Mission (SMM).

17. KEY WORDS

Real Time Solar Magnetograph (RTSM)Operation System Software

18. DISTRIBUTION STATEMENT

Unclassified — Unlimited

19. SECURITY CLASSIF. (of thU re port 1

Unclassified20. SECURITY CLASSIF. (of thU page)

Unclassified21. NO. OF PAGES

144

22. PRICE

NTIS

MSFC - form 3293 (May 1969)For sale by National Technical Information Service, Springfield. Virginia 22151

Page 3: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

. - . .ACKNOWLEDGMENTS

I wish to thank a number of people who helped me get the Real-Time SolarMagnetograph (RTSM) operation system software on the PDF 11/23+ successfully oper-ational. In particular, Steve Purinton developed the I/O driver which provides theprimary data flow path from the Solar Magnetograph camera into the PDF 11/23+ andalso wrote the Chapter IV for describing the device driver interface. Dr. MonaHagyard, Ed West, Nes Cumings and Steve Purinton provided very helpful suggestiorand support during the software designing and development.

I also wish to thank our secretary, Leila Reed, for her support in typing this.

Page 4: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

TABLE OF CONTENTS

Page

I. INTRODUCTION 1

II. RTSM OPERATION PROGRAM 3

a. Purpose of the Programb. Program and Subroutine Layoutc. Flow Diagram

. d. Example for Executing the Program

A. SET UP 3

CE 4CF 8

B. CALIBRATION 13

GC 14IP 18PC 22PH 29

C. MAGNETOGRAPH MODE 33

SM 34AM 37FS 39

D. DIAGNOSTICS 43

SOLAR :. 44BADPX 47FIXBAD :. 50ACD 52

E. ANALYSIS 55

CR 56SN1 62SN2 66HIST 71HISTG 71HISTGR 71TKPLOT 74

F. FILE MANAGEMENT 77

SMSAV 78NVSAV 78

Preceding Page Blank

Page 5: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

TABLE OF CONTENTS (Continued)

• f

Pag<

III. MAGNETOGRAPH LIBRARY 79

SUBROUTINES (a. Description, b. Calling Arguments)

ACQSAV 80ACQTRA . 81ANALY 82AVE 83CDDRW 84CEMOD 85DISPLAY .- 86ERRC 87FSPV 88GCCB 89HKEEP 90H.OUS 91H'SAV 91LOCAT 92LREDGE 93MOD , 94NBIT 95POPEN 96PBLOCK 96RMSQ 97SMNAM 98S'NCTL 99SNNI 100SNN2 101SOLCLK 102SOLSUB 103SOLSW 104SOLVD , 105SOLXDK 106SOLZF 106SOLZF1 107STCTL 108SUB 109TRANS1 110TBEDGE IllUPD 112UPDPAR 113XDISK 114ZERO : 115ZF1 116ZFT2 116

IV. HOST SYSTEM 117

A'. HARDWARE 117

IV

Page 6: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

TABLE OF CONTENTS (Concluded)

Page

B. SOFTWARE 121

V. APPENDIX 127

A. CAMERA CABLE REMARKS 128

B. INTERFACE FUNCTION CODE 130

C. PARAMETER DATA FILES 134

D. DISK FILE UNIT 137

Page 7: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

TECHNICAL MEMORANDUM

REAL-TIME SOLAR MAGNETOGRAPH OPERATION SYSTEMSOFTWARE DESIGN AND USER'S GUIDE

I. INTRODUCTION

One of the design goals of the new Marshall Space Flight Center vector mag-netograph was to add flexibility so that the system could be configured to optimizehardware capabilities for specific scientific goals. In the design that was approved,a PDP 11/23 minicomputer is used as the host computer to control the data storage,the real time analysis and the operation of the vector magnetograph. A discrete I/Oboard and a DMA (Direct Memory Access) board connect the PDP 11/23 minicomputerto an Intel microprocessor which controls the hardware functions of magnetograph.The PDP 11/23 sets up the magnetograph operation by sending commands to the Intelmicroprocessor through the discrete I /O. After the hardware has been configured,the 11/23 then tells the Intel processor to acquire a data set. The Intel processorthen controls the timing for the solid state camera (CCD) system, the polarizingoptics and the data transfer from the sensor through the hardware adders (which willproduce an enhanced or integrated image) to the temporary memory. When the inte-gration has been completed, the data is transferred through the DMA to the 11/23.The communication times between the PDP 11/23 and the Intel microprocessor areusually small compared to the integration times for the data acquisition. This opera-tion frees the 11/23 CPU to do real time data analysis so that the operators of themagnetograph can adjust the observational programs to fit solar activity.

The purpose of this report is to describe the Real Time Solar Magnetograph(RTSM) operation system software which includes the software design and user'sguide. The observers or software engineers can use it as a reference manual.

Page 8: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

II. RTSM OPERATION PROGRAM

* * * * * * * * * * * * * * ** ** SET UP *

* ** * * * * * * * * * * * * * *

Preceding Page Blank

Page 9: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

PROGRAM NAME: CE

PURPOSE: THIS IS A SET UP PROGRAM TO LOOK FOR CAMERA EXPOSURE TIMEWITH 80% SIGNAL LEVEL

PROGRAM AND SUBROUTINES LAYOUT: (*FOR SYSTEM ROUTINE)

CESTCTL

CDDRW*GETADR*Q10ERRC

*WAITFR

UPD

ZF2

*GETADR*WTQ10ERRCBCDXA

CEMODCDDRW

ACQTRACDDRW

*Q10TRANS1WAITFR

DISPLYCDDRW

UPDPAR*SPAWN*WAITFR

Page 10: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

DISPLAYCONTROL PARAMETERAND UPDATE

IOPEN SHUTTER

ISET UP CODEFOR INTERFACE

CLOSESHUTTER

I

1POSITIONZEISS FILTER

LOOK UPTABLE SELECTEXP. TIME^80% LEVEL

ISET UP MINIMUMEXP. TIME

UPDATE CONTROLPARAMETERDATA FILE?(1=YES,0=NO)N

POSITIONWAVE PLATE

IALTERNATE SCANA/B FRAME FORNO. OF ENHANCEMENTS

In: NO. OF ENHANCEMENTSm: NO. OF PIXELSTRANSFER DATAINTO POP BUFFER

SELECT DATA FILENAME TO BEUPDATE

I

1INCREASEEXP. TIMESTEP

COMPUTEAVERAGE INTENSITY

UPDATE EXP. TIMEWITHIN SELECTEDFILE

IPRINT OUT TABLEINTENSITY VALUE,EXPOSURE TIME,%A, %B

Page 11: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

PROGRAM NAME : CEPROGRAM'DESCRIPTION : CAMERA EXPOSURE1. MODE:1. 1A1B 2. 2A2B 3. 3A3B 4. (2AB,3AB) 5. ALL 12. NO. OF ENHANCEMENTS 163. STARTING PIXEL NO. ' 404. STARTING LINE NO. ' 405. NO OF PIXELS - • . 326. NO OF LINES 327. BEGINNING EXP TIME 1008. EXPOSURE TIME STEP I 109. NO. OF STEPS FOR STEP I ' 1010. EXPOSURE TIME STEP II . 011. NO. OF STEPS FOR STEP II 012. CENTER FILTER POSITION 51913. FILTER POSITION 52714. BINNING IN X AXIS 215. BINNING IN Y AXIS 2

OPTION :1. CHANGE ALL2. SELECTED3. DISPLAY4. COMPLETED2

INPUT PARAMETER N0.=7,8,9 -

7. BEGINNING EXP TIME =258. EXPOSURE TIME STEP 1=59. NO. OF STEPS FOR STEPI=15

OPTION :1. CHANGE ALL2. SELECTED3. DISPLAY4. COMPLETED4

SIGNAL=1859.19 EXP. TIME= 25 XA= 45.53 %B= 45.23

SIGNAL=4095.00 EXP. TIME= 95 %A=100.00 %B=100.00

OPTION :1. UPDATE NEW EXP TIME IN PARAMETER DATA FILE2. STOP1INPUT PARAMETER DATA FILE NAME=CE.DAT : CAMERA EXPOSURE

Page 12: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

CF.DATGC.DATIP.OATPC.OATPH.OATSMD.DATAM.OATFS.OATCR.OATSN1.DATSN2.DAT

CENTER FILTERGUIOER COORDINATEINSTRUMENTAL POLARIZATIONPOLARIZATION CALIBRATIONPHOTO CALIBRATIONSOLAR MAGNETOGRAPHAUTO MODEFILTER STEPCROSS TALKSIGNAL TO NOISE ONESIGNAL TO NOISE TWO

CE.OATSELECT UPDATE EXP. TIME = 45

OPTION:1. UPDATE NEW EXP TIME2. STOP2—STOP

IN PARAMETER DATA FILE

Page 13: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

PROGRAM NAME: CF

PURPOSE: LOOK FOR FILTER POSITION AT MINIMUM SIGNAL LEVEL

PROGRAM AND SUBROUTINES LAYOUT: (* FOR SYSTEM ROUTINE)

CFSTCTL

CDDRW*GETADR*Q10ERRC

*WAITFR

UPD

CDDRWZF2

*GETADR*WTQ10ERRCBCDXA

CEMODCDDRW

*Q10TRANS1WAITFR

DISPLYCDDRW

j

UPDPAR*SPAWN*WAITFR

Page 14: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

DISPLAYCONTROL PARAMETERAND UPDATE

IOPEN SHUTTER

IINITIAL FILTERPOSITION

1SET EXP. TIME

1POSITIONWAVE PLATE

IALTERNATE SCANA/B FRAMAND TRANSFERDATA INTO BUFFER

IAVE INTENSITY

= A + B2

1PRINT OUT TABLE FORINTENSITY VALUE,FILTER POSITION,%A,%B

INCREMENTFILTER POSITION BYSTEP INTERVAL

Page 15: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

CLOSE SHUTTER

LOOK UP TABLE FORFILTER POSITION ATMINIMUM INTENSITY LEVEL

UPDATE FILTER POSITIONFOR CONTROL PARAMETER

DATA FILE (1 = YES,0 = NO)

N

SELECT PARAMETERDATA FILEAND UPDATE

10

Page 16: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

PROGRAM NAME : CFPROGRAM DESCRIPTION : CENTER FILTER1. MODE:1. 1A1B 2. 2A2B 3. 3A3B 4. (2AB,3AB) 5. ALL 12. NO. OF ENHANCEMENTS 163. STARTING PIXEL WO. 484. STARTING LINE NO. 485. NO OF PIXELS 326. NO OF LINES 327. BEGINNING EXP TIME 1008. BEGINNING FILTER POSITION b!99. ENDING FILTER POSITION 52710. FILTER POSITION STEP 111. CENTER FILTER POSITION 012. BIVWING IH X MIS ^13. BINNING IN Y AXIS 2

OPTION :1. CHANGE ALL2. SELECTED3. DISPLAY4. COMPLETED2

INPUT PARAMETER N0.=7,8

7. EXPOSURE TIME = 458. BEGINNING FILTER POSITION=511

OPTION:1. CHANGE ALL2. SELECTED3. DISPLAY4. COMPLETED4

SIGNAL= 3439.38 FILTER POS.= 511 ' %A 84.10 %B 83.88

SIGNAL= 3395.38 FILTER POS.= 526 %A 82.96 %B 82.87

OPTION :1. UPDATE NEW EXP TIME IN PARAMETER DATA FILE2. STOP2—STOP

11

Page 17: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

* * * * * * * * * * * * * * ** ** CALIBRATION *

* ** * * * * * * * * * * * * * *

Preceding Page Blank 13

Page 18: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

PROGRAM NAME: GC

PURPOSE: LOOK FOR THE EAST, WEST, NORTH, SOUTH EDGE OF THE SUN

1. Compute the Calibration Coefficient

2. Position Camera to the EAST,, WEST, NORTH, SOUTH, and Look for theEdge Pixel for Each Side

3. Compute the Voltage for Edge Pixels

PROGRAM AND SUBROUTINE LAYOUT:

GCSTCTL

CDDRW*GETADR*Q10ERRC*WAITFR

UPD

GCCBZFT2EDGEHOUS

EDGECDDRWMODGCACQ

XDISKSMNAMPOPENERRC*6ETADR*WTQ10ERRCPBLOCKPCLOSE

CDDRW*Q10WAITFR

HOUS*GETADRBCDXA*WTQ10

14

Page 19: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

ERRCNBITSUBZF1

CDDRWBCDXA

15

Page 20: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

FLOW DIAGRAM

( START ]

DISPLAYCONTROL PARAMETERAND UPDATE IT

SET UP CODEFOR INTERFACE

POSITIONCAMERA TOTHE SOUTHCOMPUTECALIBRATIONCOEFF.CS

I

POSITIONCAMERA TOTHE NORTHCOMPUTECALIBRATIONCOEFF.CN

COMPUTEVOLTAGE 'FOR THE SOUTHEDGE VS

IPOSITIONCAMERA TOTHE WESTCOMPUTECALIBRATIONCOEFF.CW

COMPUTEVOLTAGEFOR THE NORTHEDGE VN

I

IPOSITIONCAMERA TOTHE EASTCOMPUTECALIBRATIONCOEFFICIENT CE

COMPUTEVOLTAGEFOR THE WESTEDGE VW

ICOMPUTEVOLTAGEFOR THE EASTEDGE VE

COMPUTEVOLTAGE ATTHE CENTER OFTHEUN

ICOMPUTEVOLTAGE ATTHE CENTER OFTHE SUN

IPRINT OUT TABLE

16

Page 21: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

PROGRAM NAME : GCPROGRAM DESCRIPTION : GUIUER COORDINATES

OPTION :1. CHANGE ALL2. SELECTED3. DISPLAY4. COMPLETED2

INPUT PARAMETER NO. =DISPLAY PARAMETER DESCRIPTION AND INPUT VALUE TO BE CHANGED

OPTION:1. POSITION CAMERA AT EAST2. POSITION CAMERA AT WEST3. POSITION CAMERA AT NORTH4. POSITION CAMERA AT SOUTH5. STOP

1PAUSE : POSITION CAMERA ON THE EDGE OF THE SUN

"KEY IN RES WHEN FINISHED"

2PAUSE : POSITION CAMERA ON THE EDGE OF THE SUN

"KEY IN RES WHEN FINISHED"

3

OPTION :1. OPTION CAMERA AT EAST2. OPTION CAMERA AT WEST3. OPTION CAMERA AT NORTH4. OPTION CAMERA AT SOUTH5. STOP

PRINT OUT VOLTAGE FOR EAST,WEST,NORTH AND SOUTHVE= VW= VN= VS=

—STOP

17

Page 22: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

PROGRAM NAME: IP

PURPOSE: "INSTRUMENTAL POLARIZATION"LOOK FOR CIRCULARLY OR

' ACTUAL INTENSITY LIGHTLOOK FOR CIRCULARLY OR LINEARLY PO'LARIZEd LIGHT TO THE

COMPUTE THE MEAN:

DEVIATION::Pij = R-iij.. - "P

GROUP- STANDARD. DEVIATION: •O

SAVE DEVIATION AP FOR HISTOGRAM

18

Page 23: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

PROGRAM AND SUBROUTINE LAYOUT:

IPSTCTL

CDDRW*GETADR*Q10ERRC

*WAITFR

UPD

CDDRW*GETADR*Q10ERRC

*WAITFR

ZFT2*GETADR*WTQ10ERRCBCOXA

MODCDDRW

ACQSAVCDDRW

*Q10*WAITFRXDISK

SMNAMPOPENERRC

*GETADR*WTQ10PBLOCKPCLOSE

DISPLY*SPAWN*WATFR

RMSQ

19

Page 24: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

DISPLAY CONTROLPARAMETERAND UPDATE

OPEN SHUTTERPOSITIONZEISS FILTER

SET EXPOSURETIME

SETUPWAVE PLATEPOSITION

SET UPINTERFACE CONTROLCODE

ALTERNATE A/BTRANSFER DATATO POP 11/23

COMPUTE THECIRCULARLY OR LINEARLYPOLARIZED LIGHT (P)TO THE ACTUALINTENSITY LIGHT (Pij)

P = (A-B)/(A+B)P = 2P/H

DEVIATIONAP = Pij - P

FIND STANDARDDEVIATION

S= Vi (Pi j -P) 2N

SAVE A Pij FORHISTOGRAM

CLOSE SHUTTERAND FILES

20

Page 25: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

PROGRAM NAME : IPPROGRAM DESCRIPTION : INSTRUMENTAL POLARIZATION1. MODE:1. 1A1B 2. 2A2B 3. 3A3B 4. (2AB,3AB) 5. ALL 52. NO. OF ENHANCEMENTS 1283. STARTING PIXEL NO. 14. STARTING LINE NO. 15. NO OF PIXELS 1286. NO OF LINES 1287. BEGINNING EXP TIME 1008. CENTER FILTER POSITION 5199. FILTER POSITION 52710. BINNING IN X AXIS 211. BINNING IN Y AXIS 2

OPTION :1. CHANGE ALL '2. SELECTED3. DISPLAY4. COMPLETED2

OPTION :1. CHANGE ALL2. SELECTED3. DISPLAY4. COMPLETED2

INPUT PARAMETER N0.=

DISPLAY PARAMETER DESCRIPTION AND INPUT VALUE TO BE CHANGED

OPTION :1. CHANGE ALL2. SELECTED3. DISPLAY4. COMPLETED4

SAVE Pij FOR HISTOGRAMFILE NAME : DELTP.DATPRINT OUT STANDARD DEVIATION

—STOP

21

Page 26: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

PROGRAM NAME: PC

PURPOSE: "POLARIZATION CALIBRATION"THE POLARIZING OPTICS OF THE RTSM CONSISTS OF LINEAR POLARIZER,\/4 PLATE (ANALIZER), KD*P CRYSTAL. THIS PROGRAM IS TO ADJUSTTHE ANGLE 9 IN BETWEEN THE LINEAR POLARIZER AND THE \/4 PLATE(ANALIZER) AND COMPARE THE RESULT OF THE VECTOR COMPONENTS U, Q,V IN MATHEMATICAL FORM WITH THE REAL TIME DATA

MATH FORMAT X/4 IN \/4 OUT

U = C . SIN(26)Q = COS(20) COS(26)V = SIN(29) C

REAL TIME DATA

U = 1A1BQ = 2A2BV = 3A3B

DESCRIPTION: U: Linearly Polarization at an Angle

Q: Intensity Which is^Li nearly Polarized Parallel to SomeFixed Direction i in the Plane Perpendicular to theDirection of Propagation of the Light

V: Circularly Polarized Light

22

Page 27: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

PROGRAM AND SUBROUTINE LAYOUT:

PCSTCTL

CDDRW*GETADR*Q10ERRC

*WAITFR

UPD

CDDRW

ZFT2CDDRWBCDXA

MODCDDRW

ACQSAVCDDRW*Q10WAITFRXDISK

SMNAMPOPENERRC

*GETADR*WTQ10ERRCPBLOCKPCLOSE

DISPLY*SPAWN*WAITFR

ANALYHOUS

*GETADRBCDXA*WTQ10ERRCMBITSUBZF1

CDDRWBCDXA

HKEEP

23

Page 28: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

FLOW DIAGRAM

DISPLAYCONTROL PARAMETERAND UPDATE

OPEN SHUTTER

POSITION ZEISS FILTERSET EXPOSURE TIME

OPTION: (IN)1. CHANGE ANGLE2. STOP

AJUST POLARIZEDANGLE

OPTION1. X/4 IN2. A/4 OUT

24

Page 29: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

SET WAVE PLATE

IALTERNATE A/BAND RECORD DATATO FILES.

SMxxxx. ASMxxxx. BSMxxxx. H

OPTION FOR DISPLAYPICTURE

ICOMPUTE COMPONENTSPij = (A-B)/(A+B)

ICOMPUTE MEANP = £P

N

IF 1A1B, V = PIF2A2B, Q = PIF3A3B, U = P

N = NO. OF PIXELS

25

Page 30: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

PRINTOUTREALTIME COMPONENT PMATH VECTOR U, Q OR V

CLOSE SHUTTERAND CLOSE FILES

26

Page 31: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

PROGRAM NAME : PCPROGRAM DESCRIPTION : POLARIZATION CALIBRATION1. MODE:1. 1A1B 2. 2A2B 3. 3A3B 4. (2AB,3AB) 5. ALL 52. NO. OF ENHANCEMENTS 163. STARTING PIXEL NO. 14. STARTING LINE NO. ; 15. NO OF PIXELS 1286. NO OF LINES 1287. BEGINNING EXP TIME 1008. CENTER FILTER POSITION 5199. FILTER POSITION 52710. BINNING IN X AXIS 211. BINNING IN Y AXIS 2

OPTION :1. CHANGE ALL2. SELECTED3. DISPLAY4. COMPLETED2

OPTION :1. CHANGE ALL2. SELECTED3. DISPLAY4. COMPLETED2INPUT PARAMETER NO. =7,87. EXPOSURE TIME=1008. CENTER FILTER POSITION = 518

OPTION :1. CHANGE ALL2. SELECTED3. DISPLAY4. COMPLETED

OPTION :1. CHANGE ANGLE2. STOP1

INPUT ANGLE IN DEGREES = 22.50

OPTION :1. W/4 IN2. W/4 OUT

27

Page 32: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

(ADJUST ANGLE)2 , : . • • •

PRINT OUT 'REAL PT= .THEORETICAL PT= ,THETA ANGLE=

SM0693.ASM0693.B

DO YOU WANT TO DISPLAY PICTURES(YES=1,NO=U)

INPUT COMMENTS=(KEY IN ** FOR TERMINATION)**SM0694.ASM0694.B

DO YOU WANT TO DISPLAY PICTURES(YES=i,NO=0)

0

OPTION :1. CHANGE ANGLE2. STOP2—STOP

28

Page 33: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

PROGRAM NAME: PH

PURPOSE: "PHOTO CALIBRATION"TAKING DATA FOR SIX STEPS OF FILTER POSITION,

1. Center Filter -62. Center Filter +03. Center Filter +24. Center Filter +35. Center Filter +46. Center Filter +5

AND ONE ZERO-ILLUMINATION SET. SAVE THESE DATA INTO SMXXXX,FILES FOR FUTURE DATA ANALYSIS PROGRAMS TO NORMALIZE THEABSOLUTE INTENSITY FROM THE BACKGROUND NOISE.

PROGRAM LAYOUT:

PH :STCTL .:

CDDRW*GETADR*Q10ERRC

*WAITFR

UPD

CDDRWZFT2

*GETADR*WTQ10ERRCBCDXA

MOD

CDDRW

ACQSAVCDDRW

*Q10TRANS1WAITFR

DISPLY*SPAWN*WAITFR

ZERO

29

Page 34: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

CDDRWMODACQSAVDISPLY

30

Page 35: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

FLOW DIAGRAM

J J = J J + 1

DISPLAYCONTROL PARAMETERAND UPDATE

IOPEN SHUTTER

ISET CODE FORINTERFACE

I

IJJ =

IFF = Fo + FT (JJ)

IALTERNATE A/BAND TRANSFER DATAINTO POP DISK FILES

SEQUENCE NO. = NS

Fo: CENTER FILTERFT: FILTER STEPFF: CURRENT FILTER

POSITION

YES•H STOP

31

Page 36: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

PROGRAM NAME : PHPROGRAM .DESCRIPTION : PHOTO CALIBRATION1. MODErl. 1A1B 2. 2A2B 3. 3A3B 4. (,2AB,3AB) 5. ALL2. NO. OF ENHANCEMENTS3. STARTING PIXEL NO. . . 14. STARRING LINE NO. 15. NO OF PIXELS 12tt6. NO OF. LINES 1287. BEGINNING EXP TIME 100a. CENTE'R FILTER POSITION 5199. FILTER POSITION 52710. BINNING IN X AXIS 211. BINNING IN Y AXIS 2

OPTION :1. CHANGE ALL2. SELECTED3. DISPLAY4. COMPLETED2

OPTION :1. CHANGE ALL2. SELECTED3. DISPLAY4. COMPLETED4

SAVE TRANSFER DATASMXXXX.ASMXXXX.B

CONTINUE NEXT STEP OF FILTER POSITION AND TRANSFER DATA UNTILFINISHED SIX STEPS OF FILTER POSITION

DISPLAY. IMAGE*

—STOP

32

Page 37: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

* * * * * * * * * * * * * * *

* ** MAGNETOGRAPH MODE ** ** * * * * * * * * * * * * * *

33

Page 38: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

PROGRAM NAME: SM

PURPOSE: "SOLAR MAGNETOGRAPH"•• A STRAIGHT THROUGH DATA TAKEN PROGRAM WITH OPTIONS OF

DISPLAYING THE PICTURE.

SAVED FILES: SMXXXX.ASMXXXX.BSMXXXX.H HOUSEKEEPING

PROGRAM AND SUBROUTINE LAYOUT:

SMSTCTL

CDDRW*GETADR*Q10ERRC

*WAITFR

, UPD

CDDRWZFT2

CDDRWBCDXA

MODCDDRW

ACQSAVCDDRW*Q10WAITFRXDISK

SMNAMPOPENERRC

*GETADR*WTQ10ERRCPBLOCKPCLOSE

HSAVHOUS

, HKEEP

DISPLAYCDDRW

34

Page 39: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

FLOW DIAGRAM

( START j

1

DISPLAYCONTROL PARAMETERAND UPDATE

i

OPEN SHUTTER

\

SET UP CODE FORINTERFACE

i

ALTERNATE A/BAND TRANSFER DATAINTO POP DISK FILES

1

OPTIONS FORDISPLAY PICTURES

l r

CLOSE SHUTTERAND ALL THE FILES

1 r

( STOP J

35

Page 40: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

PROGRAM NAME :SMPROGRAM INSCRIPTION : SOLAR MAGNETOGRAPH1. MOUE:1. 1A1B 2. 2A2B 3. 3A3B 4. (2AB,'3AB) 5. ALL 12. NO. OF ENHANCEMENTS 2563. STARTING PIXEL NO. , 14. STARTING LINE NO. 15. NO OF PIXELS 1286. NO OF LINES 1287. BEGINNING EXP TIME 1008. CENTER FILTER POSITION 5199. FILTER POSITION 52.710. BINNING"IN X AXIS 211. BINNING IN Y AXIS 2

OPTION :'1. CHANGE ALL2. SELECTED3. OISPLAY4. COMPLETED2

OPTION :1. CHANGE ALL2. SELECTED3. DISPLAY4. COMPLETED2

INPUT PARAMETER N0.=1,21. MODE: 1.1A1B 2. 2A2B 3. 3A3B 4. (2AB,3AB) 5. ALL =12. NO. OF ENHANCEMENTS = 1

OPTION :1. CHANGE ALL2. SELECTED3. DISPLAY4. COMPLETED

SMXXXX.ASMXXXX.B

DO YOU WANT TO DISPLAY PICTURES(YES=1,NO=0)0—STOP

36

Page 41: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

PROGRAM NAME: AM

PURPOSE: "AUTO MODE"THIS PROGRAM IS LIKE SM PROGRAM, EXCEPT IT CONTINUES TOREPEAT THE SAME PROCEDURE WITH DIFFERENT FILTER STEPS UNTILTHE SEQUENCE IS COMPLETED OR TERMINATED BY KEYING IN CONTROLC, ACD, AND ABO.

PROGRAM AND SUBROUTTINE LAYOUT:

AMSTCTL

CDDRW*GETADR*Q10ERRC

*WAITFR

CDDRWZFT2

CDDRWBCDXA

HSAVHOUSHKEEP

ACQSAVCDDRWWAITFRXDISK .

SMNAMPOPENERRC

*GETADR*WTQ10PBLOCKPCLOSE

37

Page 42: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

PROGRAM NAME : AMPROGRAM DESCRIPTION : AUTO MODE1. MODE:1. 1A1B 2. 2A2B 3. 3A3B 4. (2AB,3AB) 5. ALL 5^. NO. OF ENHANCEMENTS 2563. STARTING PIXEL NO. • 14. STARTING LINE NO. 15. NO OF PIXELS 1286. NO OF LINES 1287. BEGINNING EXP TIME 858. CENTER FILTER POSITION 5289. TIME DELAY 010. NO. OF SEQUENCE REPEAT 111. BINNING IN X AXIS 212. BINNING IN Y AXIS 213. FILTER SEQUENCE 6

OPTION :1. CHANGE'ALL2. SELECTED3. DISPLAY4. COMPLETED2

OPTION : •'1. CHANGE ALL2. SELECTED3. DISPLAY4. COMPLETED4

REPEAT THE SAME PROCEDURE WITH DIFFERENT FILTER STEPS UNTILTHE SEQUENCE IS COMPLETED OR TERMINATED BY "KEY IN CNTL/C ANDACD , AND ABO"

SMXXXX.ASMXXXX.BSMXXXX.ASMXXXX.B

CNTL/CACDABO—STOP

38

Page 43: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

PROGRAM NAME: FS

PURPOSE: "FILTER SCAN"THIS PROGRAM OPERATES THE SAME AS AM EXCEPT THE INTERVAL INBETWEEN FILTER STEPS ARE THE SAME.

PROGRAM AND SUBROUTINE LAYOUT:

FSCDDRWSTCTLZFT2MODACQSAVDISPLYSAVHAVELOCAT

39

Page 44: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

FLOW DIAGRAM

DISPLAYCONTROL PARAMETERAND UPDATE

OPEN SHUTTER

IC=1

= Fo+FT(IC)

POSITION FILTERSET EXPOSURE TIME

SET UP CODE FORINTERFACE

ALTERNATE A/BAND TRANSFER DATAINTO POP FILES.

FT = FILTER STEPFo = CENTER FILTER

SAVEONE SET DATAFOR ZERO-ILLUMINATION

40

Page 45: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

PROGRAM NAME : FSPROGRAM DESCRIPTION : FILTER SCAN1. MODE:1. 1A1B 2. 2A2B 3. 3A3B 4. (2AB,3AB) 5. ALL 12. NO. OF ENHANCEMENTS 163. STARTING PIXEL NO. 14. STARTING LINE NO. 15. NO OF PIXELS 1286. NO OF LINES 1287. BEGINNING EXP TIME 1008. EXPOSURE TIME STEP I 509. NO. OF STEPS FOR STEP I 1010. EXPOSURE TIME STEP II 1011. NO. OF STEPS FOR STEP II 2012. BEGINNING FILTER POSITION 51913. ENDING FILTER POSITION 52714. FILTER POSITION STEP 113. CENTER FILTER POSITION 51916. BINNING IN X AXIS 217. BINNING IN Y AXIS 2

OPTION :1. CHANGE ALL2. SELECTED3. DISPLAY4. COMPLETED2

OPTION :1. GO2. STOP1

INPUT SIGNAL RANGE IN PERCENTAGE (REAL N0.)=

SET UP CONTROL TABLE

OPTION :1. CHANGE ALL2. SELECTED3. DISPLAY4. COMPLETED

SAVE DATA SETSMXXXX.ASMXXXX.B

PV= ,FILTER POSITION =

41

Page 46: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

LOCATE PIXEL POSITION WITH THE SELECTED SIGNAL LEVEL

(Xi,Yi)= ,

OPTION :1. GO2. STOP2

—STOP

42

Page 47: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

* * * * * * * * * * * * * * *

* DIAGNOSTICS *

* ** * * * * * * * * * * * * * *

43

Page 48: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

PROGRAM NAME: SOLAR

PURPOSE: THIS IS A TESTING PROGRAM. IT ALLOWS THE OPERATOR TO ENTER ANYINTERFACE CODE AND CHECK OUT THE PROBLEMS INDIVIDUALLY.

PROGRAM AND- SUBROUTINE LAYOUT:

SOLARCDDRWSOLZF1 : SOLSUB

*GETADR*WTQ10ERRC

*WAITFR

SQLCLKNBIT

SOLSWCDDRWSUB

SOLXDK. POPENERRC

*GETADR

• ERRCPBLOCKPCLOSE

HOUS*6ETADRBCDXA*WTQ10ERRCNBIT'SUBZF1

CDDRWBCDXA

HKEEP

44

Page 49: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

FLOW DIAGRAM

DISPLAY RTSMINTERFACE CHART

INPUT CODEAND DATA

THREE WORDSSTATUS RETURN

WORD ONE = CODETWO = DATATHREE = ERROR STATUS

NO

45

Page 50: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

MARSHALL SPACE FLIGHT CENTER VECTOR MAGNETORGRAPH

OPERATION

CODE FUNCTION

35 POP CONTROL

37 TERMINAL INPUT

28 - ALTERNATE A/B

31 CHANGE FILTER

25 DMA XFER

45 SHUTTER VOLTAGES

46 POLAR. VOLTAGES

02 COD INPUT

24 FILM CAMERA

53 MEMORY PATTERN

54 CLEAR

55 TEST PATTERN

56 DISPLAY STORAGE

CODE

41

42

43

32

21

51

23

15

11

12

14

16

STATUS

FUNCTION

A RE LAY

B RELAY

WAVEPLATE POS.

FILTERPOS

ENHANCEMENTS

EXP. TIME

VIDEO DISPLAY

R-T CLOCK

DVM # 1

DVM#2

A/D CHANNELS:

#3 167

#6

STATUS SWITCHES

1

2

1

522

256

70

221: 16: 41: 14

0.163

-9.827

#1 185 #2 185

#4 209 #5

#7 #8

INPUT CODE = 28

RETURN 3 WORD IN DEC =

INPUT DATA = _

209 0

46

Page 51: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

PROGRAM NAME: BAOPX

PURPOSE: LOOK FOR BAD PIXELS. DISPLAY THE BAD PIXEL LOCATION ANDINTENSITY.

PROGRAM AND SUBROUTINE:

BADPXNBIT

FLOW DIAGRAM:

47

Page 52: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

1 r

INPUT FILE NAME

INPUT PERCENTRANGE ANDNO. OF ENHANCEMENTS

OPEN FILE ANDREAD DATA

SEARCH FOR PIXELSWHICH ARE OUTSIDEOF THE RANGE

DISPLAY BAD PIXELLOCATION AND INTENSITY 1 STOP )

48

Page 53: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

PROGRAM NAME : BADPXPROGRAM DESCRIPTION : BAD PIXEL

INPUT FILENAME =SMXXXX.A

INPUT PERCENT RANGE (REAL N0.)= XXXX.XX,XXXX.XX

STARTING AND ENDING LINE N0.=STARTING AND ENDING PIXEL N0.=

PRINT OUT ALL THE PIXEL POSITION AND INTENSITY FORTHE PIXEL OUTSIDE OF THE RANGE

—STOP

49

Page 54: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

PROGRAM NAME: FIXPX

PURPOSE: THIS PROGRAM IS TO REPLACE A BAD PIXEL WITH THE INTENISTYVALUE EQUIVALENT TO THE PREVIOUS PIXEL.

50

Page 55: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

PROGRAM NAME : FIXPXPROGRAM DESCRIPTION : FIX THE BAD PIXEL

INPUT FILE NAME =SMXXXX.A

OUTPUT FILE NAME =SMXXXX.A

INPUT NO. OF BAD PIXELS =n

PIXEL LOCATION =XI,Yl = ,

Xn,Yn =

IF THE BAUPIXEL IS AT LOCATION (1,1)THEN INPUT PERCENTAGE FOR THAT PIXEL (REAL NO.)

\

—STOP

51

Page 56: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

PROGRAM NAME: ACD

PURPOSE : THIS PROGRAM IS TO TERMINATE THE INTERFACE.

PROGRAM AND SUBROUTINE LAYOUT:ACD

CDDRW*GETADR*Q10ERRC

WAITFER

52

Page 57: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

FLOW DIAGRAM:

( START )

1 r

INPUT CODE = 0DATA = 0

TO INTERFACE

1 r

3 WORDS STATUSRETURN.

1 f

INTERFACE ISTERMINATED

1 f

53

Page 58: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

* * * * * * * * * * * * * * *

* ** ANALYSIS *

* ** * * * * * * * * * * * * * *

Preceding Page Blank55

Page 59: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

PROGRAM NAME: CR. i

PURPOSE: "CROSS TALK"THIS PROGRAM IS TO COMPARE DATA A 5 POINT (4 CORNER AREASAND 1 CENTER AREA)

PROGRAM AND SUBROUTINE LAYOUT:

CRSTCTL

CDDRW*GETADR*Q10ERRC

*WAITFR

UPD

CDDRW *ZFT2

*GETADR*WTQ10ERRCBCDXA

MODCDDRW

ACQTRACDDRW

*Q10TRANS1WAITFR

DISPLY*SPAWN*WAITFR

CRSUB "HOUS

*GETADR,BCDXA*WTQ10ERRCNBIT

: SUB• ZF1

CDDRW

56

Page 60: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

FLOW DIAGRAM

DISPLAY CONTROLPARAMETER &UPDATE

IOPEN SHUTTER

SETUPINTERFACE CODE

G>ALTERNATE A/B,AND TRANSFERDATA TO DISK FILE

OPTION: (NN)1. DISPLAY PICTURE2. INPUT COMMENTS3. INPUT NEW SAMPLE AREA4. CONTINUE CROSS TALK5. EXIT

NN

CLOSESHUTTERAND FILES

57

Page 61: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

OPTION1. A FRAME2. B FRAME3. A-B FRAME

ISELECTSIGNIFICANT BIT

IDISPLAY

OPENHOUSEKEEPING FILE

1APPENDCOMMENTS TO IT

58

Page 62: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

SELECT NEWCROSS TALKSAMPLE AREAAND SIZE

FIND5PTSLOCATION

COMPUTE A+B,(A-B)/(A+B) FOR5PTS

DISPLAY INTENSITY1. A FRAME2. B FRAME3. A+B4. (A-B)/(A+B)

59

Page 63: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

PROGRAM NAME : CRPROGRAM DESCRIPTION : CROSS TALK1. MODE:1. 1A1B 2. 2A2B 3. 3A3B 4. (2AB,3AB) 5. ALL 12. NO. OF ENHANCEMENTS 83. STARTING PIXEL NO. 14. STARTING LINE NO. 15. NO OF PIXELS 1286. NO OF LINES 1287. BEGINNING EXP TIME 3008. CENTER FILTER POSITION 5199. FILTER POSITION 51910. BINNING IN X AXIS . 215. BINNING IN Y AXIS 2

(t

OPTION :1. CHANGE ALL2. SELECTED3. DISPLAY4. COMPLETED2

OPTION :1. CHANGE ALL2. SELECTED3. DISPLAY4. COMPLETED

4OPTION:1. GO2. SOTP1

r

SMXXXX.ASMXXXX.B

DEFAULT SAMPLE AREASTARTING PIXEL AND LINE NO. = 20,20SIZE (X,Y)=10,10OPTION :1. DISPLAY PICTURE2. INPUT COMMENTS3. INPUT NEW SAMPLE AREA SIZE4. CONTINUE CROSS TALK5. EXIT

4

DISPLAY 5 POINTS FOR A,B FRAME , (A-B)/(A+B), (A+B)

60

Page 64: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

A =B =CR=(A-B)/ (A+B)INT=(A+B)

OPTION :1. GO2. STOP2

—STOP

61

Page 65: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

PROGRAM NAME: SN1

PURPOSE: "SIGNAL TO NOISE ANALYSIS"

SAVE 4 SETS OF DATA

1. (L) images with light (LL)

2. (L) images without light (LZ)

3. (1) image with light (ZL)t

4. (1) unage without light (ZZ)

USE THESE DATA TO CALCULATE THE RANDOM AND FIXED NOISE THROUGHTHE FOLLOWING THREE EQUATIONS:

= (S)L

(s)L(S i j ) - j : Single Pixel Intensity for (ZL-ZZ)

(Sij)L: Single Pixel Intensity for (LL-LZ)

N. No of pixels

(S)L: (SS1j)L/N

( ij)n: Random Noise

( ij).j: Fixed Noise

Random Noise:

Tij = .(s)L

62

Page 66: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

Fixed Noise:(Sij)

Aij = (S)j L - 1

Standard Deviat ion:

T = V—-.

Signal to Noise:

S/N = (S /T

PROGRAM AND SUBROUTINE LAYOUT:

SN1UPDCDDRWMOD

CDDRWSNCTL

CDDRW*GETADR*Q10ERRC

*WAITFR

ACQSAVCDDRW

*Q10WAITFRXDISK

SMNAMPOPENERRC

*GETADR*WTQ10PBLOCKPCLOSE

AVEHKEEP

SNN1

63

Page 67: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

FLOW DIAGRAM

( START ]

OPTION: (NN)1. RECORD NEW SET OF DATA AND DO S/N2. DO S/N ONLY (USE OLD DATA)

INPUTFILE NAMEFOR S/N

SETUPCODE FORINTERFACE

TAKE 4 SETSOF DATAAND TRANSFERTHEM TO DISKFILE

FILES

DO S/NANALYSIS

DISPLAY1. STANDARD DEVIATION2. SIGNAL TO NOISE

( STOP j

64

Page 68: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

PROGRAM NAME : SN1PROGRAM DESCRIPTION : SIGNAL TO NOISE ANALYSIS1. MODE:1. 1A1B 2. 2A2B 3. 3A3B 4. (2AB,3AB) 5. ALL 12. NO. OF ENHANCEMENTS 163. STARTING PIXEL NO. 14. STARTING LINE NO. 15. NO OF PIXELS 1286. NO OF LINES 1287. BEGINNING EXP TIME 1UO8. CENTER FILTER POSITION 5199. FILTER POSITION 52710. BINNING IN X AXIS 211. BINNING IN Y AXIS 2

OPTION :1. CHANGE ALL2. SELECTED3. DISPLAY4. COMPLETED2

OPTION :1. RECORD NEW SET OF DATA AND DO S/N2. DO S/N ONLY(USE OLD DATA)

IF SELECT OPTION 1TAKE 4 SETS OF DATA WITH DIFFERENT EXPOSURE TIME AND NO. OFENHANCEMENTS ,RUNNING PROCEDURE LIKE SM PROGRAM

1. (L) IMAGE WITH LIGHT (LL)2. (L) IMAGE WITHOUT LIGHT (LZ)3. (1) IMAGE WITH LIGHT (ZL)4. (1) IMAGE WITHOUT LIGHT (ZZ)

IF SELECT OPTION 2INPUT 4 DATA SETS NAMES

DO S/N ANALYSIS

INPUT RANGESTARTING AND ENDING LINE NO.= XXXXX,XXXXXSTARTING AND ENDING PIXEL NO.=XXXXX,XXXXX

PRINT OUTAVERAGE INTENSITY FOR L ENHANCEMENTS=AVERAGE INTENSITY FOR 1 ENHANCEMENTS=

STANDARD DEVIATION =S/N =SIGNAL TO NOISE (XXXXXXXXXX: 1)

65

Page 69: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

PROGRAM NAME: SN2

PURPOSE: "SIGNAL TO NOISE 2"THIS PROGRAM USES TWO IDENTICAL DATA SETS (Al, A2) AND ONEZERO-ILLUMINATION DATA SET TO DO THE SIGNAL TO NOISE ANALYSIS.

CALCULATION PROCEDURE:

1. Take Away the Background Noise

Al - Z = Sij{1)

A2 - Z = Sij(2)

2. Calculate Image

3. Find Average <Sij>°

4. Calculate Deviation

<Sij>< > means average

ASij =

5. Calculate Variance

M

M. No of pixelsL. 2,3,4

6. Calculate Skewness

skw = - 9)

7. Calculate Standard Deviation

T =

8. Calculate Signal to Noise

S/N = (<si j>C /T) * /2

66

Page 70: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

OUTPUT FILE FOR MATRIX (Sijc) is [SIJC.DAT]

OUTPUT FILE FOR MATRIX ASij is [OESL.DAT]

HISTOGRAM PROGRAM IS AVAILABLE FOR THESE TWO OUTPUT FILES.

67

Page 71: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

PROGRAM AND SUBROUTINE LAYOUT:

SN2UPDCDDRW

*GETADR*Q10ERRC

*WAITFR

MODCDDRW

SNCTLCDDRW

*GETADR*Q10ERRC

*WAITFR

ACQSAVCDDRW

*Q10TRANS1WAITFR

SNN2

68

Page 72: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

FLOW DIAGRAM

OPTION = {NN)1. TAKE NEW SETS OF DATA

AND DO ANALYSIS2. DO ANALYSIS

INPUT FILE NAME FOR A1INPUT FILE NAME FOR A2INPUT FILE NAME FOR Z

DISPLAY CONTROL PARAMETERDATA AND UPDATE

ISET UP CODEFOR INTERFACE

ALTERNATE A/BFRAME ANDTRANSFER DATAINTO POP DISK FILE

SMxxxx. A = A1SMxxxx. B = A2SMxxxx. H = H

SET UP EXPOSURETIME TO ZEROSAVE DATA FORZERO-ILL (Z)

CALCULATEMEAN, DEVIATION,VARIANCE,STANDARD DEVIATIONSKEWNESS.SIGNAL TO NOISE

SAVE MATRIX (Sij) c

SAVE MATRIX A SijFOR FUTURE ANALYSIS

69

Page 73: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

PROGRAM NAME : SN2PROGRAM DESCRIPTION :SIGNAL TO NOISE 21. MODE:1. 1A1B 2. 2A2B 3. 3A3B 4. (2AB,3AB) 5. ALL 12. NO. OF ENHANCEMENTS . ' ,163. STARTING PIXEL NO. 14. STARTING- LINE NO. 15. NO OF-PIXELS 1286. NO OF LINES 1287. BEGINNING EXP TIME 1008. CENTER FILTER POSITION 5199. FILTER POSITION 52710. BINNING IN X AXIS 211. BINNING IN Y AXIS 2

i

OPTION : .1. CHANGE ALL2. SELECTED3. DISPLAY4. COMPLETED2

OPTION :1. RECORD NEW SET OF DATA AND DO S/N2. DO S/N ANALYSIS ONLY

IF SELECT OPTION 1TAKE 3 SETS OF DATA , USE PROCEDURE LIKE SM PROGRAM ,SET UPEXPOSURE TIME AND NO. OF ENHANCEMENTSTWO IDENTICAL DATA SETS (Al,A2)ONE ZERO-ILL DATA SET (Z) WITH ZERO EXP.

IF SELECT OPTION 2ANSWER QUESTION FOR 3 DATA SET NAME

INPUT PIXEL RANGESTARTING AND ENDING LINE N0.=STARTING AND ENDING PIXEL N0.=

cPRINT OUT AVERAGE FOR (Sij)PRINT OUT THE VARIANCE ULPRINT OUT THE STANDARD DEVIATIONS/N=

—STOP •

70

Page 74: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

PROGRAM NAME: HISTG, HISTGR, HIST

PURPOSE: THESE PROGRAMS ARE FOR HISTOGRAM ANALYSIS

THE DIFFERENCE BETWEEN THESE PROGRAMS ARE THE FORMAT FORINPUT FILES.

1. HISTG - Sequential, Formatted FileRecord size = 1024 bytesFORMAT (4 (32F8,21)

2. HISTGR - Raw Mag. DataSequential, Formatted FileRecord Size = 512FORMAT (128A4)

3. HIST - Unformated Sequential FileRecord Size = 512

THIS PROGRAM READS THE ENTIRE DATA AND DIVIDES THE DATA INTO 20 BINS WITHSAME INCREMENTS OF INTENSITY VALUE AND PRINT OUT BARGRAPH.

71

Page 75: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

FLOW DIAGRAM

INPUT FILE NAMEFOR HISTOGRAM

READ DATA FILEAND DISPLAY MIN, MAXDATA FILE

OPTION: (NN)1. DEFAULT MIN, MAX2. GIVEN MIN, MAX VALUE3. GO (CONTINUE FOR ANALYSIS4. STOP

*•«CLOSEFILES <!

= 3

\>*-'

INPUTMIN, MAXINTENSITYRANGE

-*•

*•'CALCULATE BININTERVAL= MAX - MIN

21

ILOOK FOR NO. OFPIXELS WITHINEACH BIN

IDISPLAY HISTOGRAMBARGRAPH

LOOK FOR DEFECTS(1 = YES, 0 = NO) NN

DISPLAY TABLEMIN, MAX INTENSITYAND NO. OF PIXELSWITHIN EACH BIN ANDBARGRAPH

r = 1

INPUT BIN NO.AND PRINT OUT PIXELLOCATION AND VALUEWITHIN THAT BIN

72

Page 76: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

PROGRAM NAME : HIST,HISTG,HISTRPROGRAM DESCRIPTION : HISTOGRAM

INPUT FILE NAME=MIN INTENSITY =XXXXX.XXMAX INTENSITY =XXXXX.XX

OPTION :1. DEFAULT2. INPUT MIN AND MAX INTENSITY3. GO4. STOP

IF SELECT OPTION 2INPUT MIN,MAX INTENSITYPRINT OUT BIN INCREMENTS=XXXXXXX.XMAX NO. OF PIXEL IN BIN= XXXXX EACH *=XXX PIXELSPRINT GRAPH1. **2. ****'t ******

1Q ******************************************

20.**

PRINT OUT MIN AND MAX INTENSITY FOR EACH BINBIN(nn) MIN,MAX NO OF PIXEL =XXXXX

LOOK FOR DEFECTS (YES=1,NO=0)IF YESSELECT BIN NO. =nPRINT OUT PIXEL LOCATION IN THAT BINPIXEL LOCATION =XXXX,XXXX INTENSITY =XXXXXXX.XX

—STOP

73

Page 77: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

PROGRAM NAME: TKPLOT

PURPOSE: THIS IS A GENERAL PLOTTING PROGRAM. IT READS FORMATTEDSEQUENTIAL FILE AND AUTO SCALING.

PROGRAM AND SUBROUTINE LAYOUT:

TKLPOTPLOT

*INITT*ERASE*DWINDO*TWINDO*MOVEA*MOVABS*ANMODE*ERASE*FINITT

74

Page 78: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

FLOW DIAGRAM

INPUT FILE NAME

OPTION: (NN)1. GO2. STOP

OPEN PLOTTING FILEAND DISPLAY MIN, MAXVALUE

OPTION: <NN)1. DEFAULT MIN, MAX.2. SELECT MIN, MAX

75

Page 79: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

PROGRAM NAME : TKPLOTPROGRAM DESCRIPTION : INTENSITY PLOT

OPTION :1. RAW DATA (SMXXXX.A)2. UNFORMATTED SEQUENTIAL DATA (BXXXXF.02)1INPUT FILE MAME=SMXXXX.AINPUT BEGINNING AND ENDING PIXEL N0=INPUT BEGINNING AND ENDING LINE N0=

PLOT

OPTION :DO YOU WANT TO DISPLAY DATA(YES=1,NO=0)1

—STOP

76

Page 80: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

* FILE MANAGEMENT ** * * * * * * * * * * *

77

Page 81: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

PROGRAM NAME : SMSAV,NVSAVPROGRAM DESCRIPTION : SMSAV (SAVE SM DATA TO SAVE TAPE)

NVSAV (SAVE NV DATA TO SAVE TAPE)ALLOCATE TAPEINIT TAPEMOU TAPETHEN RUN SMSAV PROGRAM

INPUT SM OR NV FILE NO. IN RANGE =XXXX,XXXX

DISPLAY ALL FILE IN SEQUENCE SMXXXX.A,SMXXXX.B,SMXXXX.HNVXXXX.A,NVXXXX.B,NVXXXX.H

COPY FILES FROM DISK FILE TO MSO: TAPEMOVE DISK FILE TO DATA BANK ALSO

—STOP

78

Page 82: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

* * * * * * * * * * * * * * *

* MANGETOGRAPH LIBRARY ** SUBROUTINES ** * * * * * * * * * * * * * *

79

Page 83: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

SUBROUTINE NAME: ACQSAV

PURPOSE: SET UP INTERFACE FOR ENHANCEMENTS, ALTERNATE A/B, TRANSFER DATATO POP BUFFER AND CALL "XDISK" TO SAVE DATA INTO DISK

80

Page 84: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

SUBROUTINE NAME: ACQTRA (AVES, AVEB, PERA, PERB)

PURPOSE: SET UP INTERFACE, TRANSFER DATA TO .POP BUFFER WITH ARRAY LESS OREQUAL TO (64 X 64). NO SAVE FILES. CALCULATE MEAN VALUE FOR A, BFRAMES AND ALSO THE PERCENTAGE FOR A AND B.

INPUT: COMMON BLOCK /IMP/, WITH ALL SET UP CODE VALUE

OUTPUT: AVEA - MEAN VALUE FOR A FRAMEAVEB - MEAN VALUE FOR B FRAMEPERA - PERCENTAGE FOR A

FULL INTENSITY = 4095

PERAX = A/4095 *100%

PERB - PERCENTAGE FOR B

81

Page 85: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

SUBROUTINE NAME: ANALY (MOD, IM THE)

PURPOSE: THIS ROUTINE US FOR POLARIZATION CALIBRATION.

READ A, B FRAME. CALCULATE

P = SA-BA+B /NO. OF PIXELS

THEORETICAL REAL POINT

if 1A1B \/4 in

if 2A2B \/4 in

if 3A3B \/4 in

if 1A1B \/4 put

if 2A2B \/4 out

if 3A3B V4 out

Sin(26)

Cos(29)

0

0

Cos(26)

Sin(26)

P

P"

"P

"P

"P

P"

INPUT:

OUTPUT:

MOD - MODE

IM - OPTION FOR X/4IM = 1, \/4 inIM = 2, \/4 out

THE - Polarized Angle

The theoretical pt. and the mathematical pt.Printout table

82

Page 86: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

SUBROUTINE NAME: AVE

PURPOSE: . , AVERAGE A,B.

FILES AND STORES IT INTO FILE NAME SMXXXX.C.

INPUT: A,B Files

OUTPUT: C Files

83

Page 87: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

SUBROUTINE NAME: CDDRW (DATA, 1 DATA)

PURPOSE: READ FROM OR WRITE TOTHE INTEL SYSTEM

INPUT: DATA 2 INTEGER WORDS(CODE AND DATA)

OUTPUT: 1 DATA 3 INTEGER WORDS(CODE, DATA, STATUS)

84

Page 88: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

SUBROUTINE NAME: CEMOD (IR1, IR2, W)

PURPOSE: SET UP RELAY AND WAVEPLATE POSITION FOR THE SPECIFIED MODE.

INPUT: if 1A1B IR1 = 1IR2 = 2W = 1 REVW = 257 FWD

2A2B IR1 = 4IR2 = 8W = 2 REVW = 258 FWD

3A3B IR1 = 4IR2 = 8W = 3 REVW = FWD

OUTPUT: SET UP WAVEPLATE POSITION

85

Page 89: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

SUBROUTINE NAME: DISPLY

PURPOSE: DISPLY REALTIME IMAGE ON MONITOR

IBIT = NO. OF SIGNIFICANT BITSA FRAME DATA = 1 X 2^ + IBITB FRAME DATA = 2 X 2° ± IBIT(A-B) CONTOUR DATA = 4 X 2ttR+ IBIT(A-B) BOUNDARY DATA = 5 X 2S + IBIT

86

Page 90: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

SUBROUTINE NAME: ERRC (LUN, STAT, MESS)

PURPOSE: IF ERROR DURING READ OR WRITE, PRINTS OUT THE STATUS.

LUN - UNIT NUMBER

STAT - STATUS WORD (2 WORDS)

MESS - READ OR WRITE

INPUT: LUN, MESS

OUTPUT: STAT

87

Page 91: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

SBUROUTINE NAME: FSPV (PV, NAM3)

PURPOSE: THIS ROUTINE IS FOR FILTER SCAN.

INPUT: A,B FRAME

OUTPUT: PV = (A-B)/(A+B)

SMMXXXX.C FOR A,B AVERAGE

88

Page 92: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

SUBROUTINE NAME: GCCB (CP)

PURPOSE: CALIBRATION FOR GUIDE COORDINATES

INPUT: COMMON BLOCK/INP/,PARAMETER DATA

OUTPUT: (CP) - CALIBRATION COEFFICIENT

89

Page 93: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

SUBROUTINE NAME: HKEEP (IPR, IUN)

PURPOSE: SAVE HOUSEKEEPING INTO SMMXXXX.H FILE

INPUT: COMMON BLOCK /ZNP/ WITH ALL PARAMETER DATA

OUTPUT: WRITE HOUSEKEEPING TO SMXXXX.H FILE

90

Page 94: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

SUBROUTINE NAME: HOUS

PURPOSE: READ THE CLOCK, VOLTAGE SENSOR SWITCHES, A/D CHANNELAND CONVERT THEM INTO INTEGER, ASCZZ FORMAT.

SUBROUTINE NAME: HSAV (IPT)

PURPOSE: OPEN HOUSEKEEPING FILE AND CALL HKEEP.

INPUT: IPR - PROGRAM NAME FOR HOUSEKEEPING HEADER INFORMATION.

91

Page 95: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

SUBROUTINE NAME: LOCAT (NAM, RS, RE)

PURPOSE: LOCATE PIXEL LOCATION WITH THE.SELECTED SIGNAL LEVEL

INPUT: NAM - FILE NAME

RS, RE - PERCENT RANGESTARTING AND ENDING

OUTPUT: PIXEL LOCATION WITHIN THE GIVEN RANGE

92

Page 96: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

SUBROUTINE NAME: LREDGE (LX, LY)

PURPPOSE: FOR GUIDER COORDINATES. THIS PROGRAM LOOKS FOR LEFT ANDRIGHT EDGE OF THE SUN.

LX - PIXEL NO.LY - LINE NO.

93

Page 97: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

SUBROUTINE NAME: MOD (IR1, IR2, W)

SAME AS CEMOD, EXCEPT THIS PROGRAM IS CALLED "HOUS

94

Page 98: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

SUBROUTINE NAME: NBIT (IDATA, BS, BE, ODATA)

PURPOSE: DECODE DATA BITS INTO INTEGER WORD.

IDATA - INPUT 2 BYTES WORD

BS - STARTING BIT

BE - ENDING BIT

ODATA - OUT INTEGER WORD

95

Page 99: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

SUBROUTINE NAME: POPEN (CMD, NC, BUFF, IOER) . .

PURPOSE: -GET ADDRESS FOR A CONTIGUOUS DISK SPACE AND TRANSFER DATAFAST SPEED FROM POP DISK BUFFER TO DISK FILE.

CMD - FILE NAME

NC - NO. OF CHARACTERS FOR FILE NAME

BUFF - FILE ATRIBUTES

IOER - ERR STATUS

SUBROUTINE NAME: PBLOCK (DATA, IE)

PURPOSE: TO PERFORM A HIGH SPEED. LOW OVERHEAD WRITE TO THE DISK FILE OPENEDVIA POPEN.

DATA - DATA BUFFER OF 2048 BYTES

IE - ERR STATUS

96

Page 100: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

SUBROUTINE NAME: RMSQ

PURPOSE: DATA ANALYSIS FOR INSTRUMENTATION POLARIZATION

•p = S (fe|) / NO. OF PIXELS

P = P - V

RMS =

97

Page 101: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

SUBROUTINE NAME: SMNAM

PURPOSE: GENERATE A NEW FILE NAME FOR SM DATA FILE

98

Page 102: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

SUBROUTINE NAME: SNCTL

PURPOSE: SET AND EXECUTE CAMERA CONTROL TABLE

99

Page 103: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

SUBROUTINE NAME: SNN1 (NENHSN)

PURPOSE: SIGNAL TO NOISE 1 ANALYSIS

NENHSN - NO. OF ENHANCEMENTS

100

Page 104: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

SUBROUTINE NAME: SNN2

PURPOSE: SIGNAL TO NOISE 2 ANALYSIS

101

Page 105: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

SUBROUTINE1 NAME: SOLCLK (DATA, JDATA, DT)

PURPOSE: READ CLOCK

DATA - INPUT CODE AND DATA FOR CLOCK

JDATA - OUTPUT DATA AND STATUS

DT - SEC, MIN, HR, DAY

102

Page 106: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

SUBROUTINE NAME: SOLSUB (DATA, JDATA)

PURPOSE: FOR INTERFACE INPUT AND OUTPUT

103

Page 107: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

SUBROUTINE NAME: SOLSW (DATA, JDATA, IA)

PURPOSE: DECODE SAMPLESWITCH

DATA - INTERFACE INPUT

JDATA - INTERFACE OUTPUT

IA - 16 WORDS ARRAYIA (9-16) FOR 8 SAMPLE SWITCHES

104

Page 108: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

SUBROUTINE: SOLVD (DATA, JDATA, X)

PURPOSE: READ VOLTAGE

X - VOLTAGE OUTPUT

105

Page 109: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

SUBROUTINE NAME: SOLXDK

PURPOSE: SAVE DATA FILE

SUBROUTINE NAME: SOLZF (FF)

PURPOSE: SELECT FILTER POSITION

FRF - CURRENT FILTER POSITION(INTEGER)

106

Page 110: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

SUBROUTINE NAME: SOLZF1 (JDATA,JDATAO,IZEISS)

PURPOSE: READ CURRENT FILTER POSITION

107

Page 111: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

SUBROUTINE NAME: STCTL

PURPOSE: RESET CONTROL TABLE, UPDATE PARAMETER DATA FILE

108

Page 112: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

SUBROUTINE NAME: SUB (DATA, IA)

PURPOSE: DISPLAY BITS

DATA - INPUT 2 BYTES WORD

IA - ARRAY 16BINARY OUTPUT

109

Page 113: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

SUBROUTINE NAME: TRANS1 (MM, IFRM, TOTAL)

PURPOSE: TRANSFER DATA FROM C.D BOX TO PDP-11 DATA BUFFER

MM - NO. OF PIXELS

IFRM - 1 FOR A FRAME2 FOR B FRAME

TOTAL - TOTAL INTENSITY FOR THE WHOLE FRAME

110

Page 114: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

SUBROUTINE NAME: TBEDGE

PURPOSE: FOR GUIDER COORDINATESFIND TOP OR BOTTOM EDGE

111

Page 115: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

SUBROUTINE: UPD

PURPOSE: UPDATE PARAMETERSOUTPUT PARAMETER TO COMMON BLOCK /INP/

112

Page 116: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

SUBROUTINE: UPDPAR (NPAR.T)

PURPOSE: CHANGE EXPOSURE TIME FOR PARAMETER DATA FILES

113

Page 117: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

SUBROUTINE: XDISK

PURPOSE: TRANSFER DATA FROM POP BUFFER TO DISK FILE

114

Page 118: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

SUBROUTINE NAME: ZERO (ZR1, IR2, W)

PURPOSE: FOR ZERO ILLUMINATION

INPUT: IR1: RELAY 1IR2: RELAY 2W : WAVE PLATE POSITION

OUTPUT: DATA SET SMxxxx.ASMxxxx.BSMxxxx.H

115

Page 119: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

SUBROUTINE NAME: ZF1

PURPOSE: READ CURRENT ZEISS FILTER POSITION

INPUT: CODE 32

OUTPUT: CURRENT FILTER POSITION

SUBROUTINE NAME: ZFT2

PURPOSE: SELECT ZEISS FILTER POSITION

INPUT: CODE 31,DATA FILTER POSITION

OUTPUT: FILTER POSITION

116

Page 120: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

IV. HOST SYSTEM

* HARDWARE ** * * * * * * * * * * *

117

Page 121: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

The Solar Magnetograph sysem consists of the following elementsa. Telescopeb. CameraC. Camera controllerd. Camera Interface - Intel 8080e. Host coumputer

The Host computer consists to the following itemsa. POP 11/23+b. 512K bytes memoryc. KEF11 floating point unitd. MXV11 2 serial portse. DZV11 8 serial portsf. Dilog tape controller emulating MSV11 with

1. Cipher Tape Driveg. Dilog disc controller emulating RM03 and RM05 discs

1. 300Mbyte drive2. 160Mbyte drive

h. Intecolor terminali. Ramtek 6400 termi nalj. LA100 terminalk. VT125 terminal1. Tecktronix 4010 terminal with hardcopym. DRV11-B interfacen. DRV11-J interface

118

Page 122: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

CCDCAMERA

VIDEOANALOG

t ICCD CAMERACONTROLLER

CAMERASHUTTER

ZEISSFILTER

CONTROLLER

HIGHVOLTAGERELAYS

SYSTEMSTATUS

CONTROL * *

SOLARINTENSITYMONITOR

HIGHSPEEDADDER

CONTROL RELAYDRIVERS

DISCRETEINPUTS

CUSTOM INTERFACE SYSTEM

MEMORY32K X 22 CONTROL VIDEO

DISPLAY

TIMECODE

DATA16 BITS

CONTROLLINES

DRV11-8DMA

INTERFACE

DRV11JBOARD

1 MSV11-DD512 KBYTEMEMORY

POP 11723 +

KDF11-AAKDE11-AA11/23 WITH

F.P.V.512 KBYTEMEMORY

TAPECONTROLLER

DISKCONTROLLER DZV-11

MXV11-ACMULTIPURPOSE

BOARD

\9 TRACK

TAPERECORDER

300 MBYTEFIXED DISK

SYSTEM

PRINTERTERMINAL

SOLAR MAGNETOGRAPH SYSTEM

119

Page 123: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

Page Intentionally Left Blank

Page 124: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

SOFTWARE

121

Page 125: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

RSXllm Configuration

RSXllm was generated in a configuration to optimize theperformance of the Solar Magnetograph system. The systemwas built as a 20K RSX without executive common. Thisallows sufficient room for system pool and keeps lowoverhead on all system calls. The round robin schedulerfrequency was lowered because with a few users this savessystem overhead at no apparent loss (or even a savings) inperformance. The largest disc interface task was selectedto maximize disc performance. Loadable and user drivers wereneeded to allow the special drivers for the camera interfaceto be incorporated into the system. Other options wereselected for convenience and program development or forsystem diagnostic purposes.

122

Page 126: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

The Interface to the Solar Magnetograph by the POP 11/23 computerwas accomplished with two standard DEC inferface boards. Controlwas passed through a DRV11-J and data was collected from a DRV11-Binterface. I/O drivers for the two interfaces are loaded in theStartup command file for RSX. The command file is named 'DRIVER1

and loads the I/O drivers into a partition called DRIVER. Thepartition was generated during the VMR stage of building a system.

After the drivers are loaded, a task is run to initialize the driverfor the DRV11-B. This task (CDINIT) passes the location of thepartition CDOOOO to the I/O driver. The partition was allocatedduring the VMR stage of sysgen and is 32KW in size. By allocatingthe partition in this manner it lays within the address space ofthe DRV11-B which is restricted to the first 128KW. The datafrom the Magnetograph is transfered via DMA into this partitionand then moved into the application program in manageable blocks.This technique removes any address restrictions from the applicationprogram.

The two special I/O driver descriptions follow.

123

Page 127: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

CDDRV

This I/O driver provides the primary data flow path fromthe Solar Magnetograph camera into the POP 11/23. Theinterface is a DEC DRV11-B.

The driver has basically two modes of operation. Mode 1is a standard read function where the data from the camerais read directly into a buffer in the program (see figure1). This mode is useful 1 for small to medium sizedtransfers of data and is relatively straight forward touse. Mode 2 is mutually exclusive of mode 1 and isimplemented to allow large data transfers to memory.In the POP 11/23 addressing is limited to 32kw for anysingle program without overlays. This restrictionwould prohibit the use of a 32k word data buffer withinthe program. Mode 2 allows the data to be transferedfrom the camera into a large memory buffer external tothe program. When the transfer is complete the datais moved in small blocks into the program or ontoa disc file. Figure 2 illustrates the data flow.

The driver code is stored in uic [5,106] and the taskcan be built by setting the uic and using @CDDRV.

FUNCTIONS SUPPORTED BY THIS DRIVER

FUNCTION CODE USAGE

IO.KIL 000000 CANCEL I/O REQUESTIO.RLB 001000 READ A BLOCK10.ATT 001400 ATTACH DEVICEIO.DET 002000 DETACH DEVICEIO.BUF 007401 CONNECT A BUFFER AREA TO DRIVER10.INI 014400 INITIALIZE READ INTO THE BUFFER AREA10.HIS 015000 MOVE DATA FROM BUFFER TO USER AREAIO.SIH ' 015100 MOVE DATA FROM USER AREA TO BUFFER10.CON 015400 CONNECT A BUFFER AREA TO DRIVERIO.DIS 016000 DISCONNECT A BUFFER AREA

FUNCTION PARAMETERS

IO.KIL No Parameters

IO.RLB 1. Buffer Address2. Byte Count3. Function Bits (3 BITS IN CSR) - optional

10.ATT No Parameters

124

Page 128: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

IO.DET No Parameters

IO.BUF 1. Physical .Block Address of Region or Partition2. Block Length of Region or Partition

10.INI 1. Byte Count for Read into Region - optional2. Function Bits (3 BITS IN CSR) - optional

10.HIS 1. Buffer Address2. Byte Count of Transfer3. Index into Region or Partition

IO.SIH 1. Buffer Address2. Byte Count of Transfer3. Index into Region or Partition

10.CON 1. Physical Block Address of Region or Partition2. Block Length of Region or Partition

IO.DIS No Parameters

Note on error codes. The standard error codes are used and have thedefined meanings. A bad parameter is probably a byte count of zero,a bad buffer address, or too large of a byte count. A device notready indicates one of the following conditions, the DMA is notready, a special buffer is connected and you are trying to read,or a special buffer is riot connected and you are trying to use it.

125

Page 129: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

DIDRV

This interface is a DEC DRVll-J standard interface which the I/Odriver address as four separate 16 bit parallel read/write ports.This driver is designed to communicate with the camera contollerinterface to exercise control of the camera, camera controller,and interface. The interface is designed to provide a flow ofcontrol information and return of status at a low volume. Becausethe status is returned on a different port, the status can be readwith the NO-WAIT qio and then a control function initiated. Thistechnique eliminates the chance of missing status, but the time-outin the driver must be of adequate length to achieve the longestfunction.' To acheive this, the retry count must be high enough tocover the maximum time by retry*10 = time span. The fundamentaltime out is 10 seconds. The basic data is transfered via anotherinterface.

The driver is stored in uic [5,106] and can be built by the indirectcommand 0DIDRV.

FUNCTIONS SUPPORTED BY THIS DRIVERi

FUNCTION CODE USAGE

IO.KILIO.WLBIO.RLB10.ATTIO.DET

FUNCTION

IO.KIL

IO.WLB

IO.RLB

10.ATT

IO.DET

CANCEL I/O REQUESTWRITE A BLOCKREAD A BLOCKATTACH DEVICEDETACH DEVICE

000000000400001000001400002000

PARAMETERS

No Parameters

1. Buffer Address2. Byte count (modulus 4)3. Retry count (optional)1. Buffer Address2. Byte Count (modulus 4)3. Retry count (optional)

No Parameters

No Parameters

Note on error codes. The standard error codes are used and have thedefined meanings. A bad parameter is probably a byte count of zero,a bad buffer address, or too large of a byte count. A devicenot ready indicates the interface is not ready.

126

Page 130: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

V. APPENDIX

127

Page 131: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

APPENDIX A

CAMERA CABLE REMARKS

128

Page 132: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

OUT IN CAMERA CABLEDRV11B REMARKS CAMERA OUTPUT CANNON 25 PINJl J2 CONTROL CONNECTORB

THROUGH 1-SHOUT 14J F,J,T +5 VIA PULLUPS

N COGND

D ATTNV FNCT1H XST 16

L STATUS A STA - ON LINE 2R STATUS B NOT RDY 14T STATUS C NO TASK IN PROG 1

R FNCT2H XRS 17UU 0 OUT FO 21 0SS 1 Fl 22 1PP 2 F2 20 2MM 3 F3 24 3DD 8 DO 13 8FF 9 Dl 11 9JJ 10 D2 25 10LL 11 03 12 HNN 12 04 10 12RR 13 05 23 13JJ 14 D6 9 14VV 15 D7 7 15

UU DIM CDO 5SS 1 1 17PP 2 2 4MM 3 3 3KK 4 4 16HH 5 5 2EE 6 6 15CC 7 7 1DD 8 8 20FF 9 9 8JJ 10 10 21LL 11 11 9NN 12 12 18RR 13 13 6TT 14 14 19VV 15 15 7

A,C,E GROUND 13H,M,PS,U,WX,Y,ZAA.BB

SAME GROUNDS FOR BOTH Jl AND J2 OF DRV11B

129

Page 133: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

APPENDIX B

INTERFACE FUNCTION CODE

130

Page 134: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

FUNCTION CODE DATA RETURN 0 2-5

CAMERA ST THCAMERA CTL TBEXECUTE CTL TBRESET CTL TB

SET UP OMA

READ DVM1READ DVM2TEMP ALARMREAD A/D1READ CLOCK

SUN SENSOR

ENHANCEMENTSAMPLE MICR SWDISPLAY1. A FRAME2. B FRAME3. (A-B) CONTOUR4. (A-B) BOUNDARYFILM CAMERADMA TRANSREAD A FRAMEREAD B FRAMEREAD (A,B) FRAME

SELECT FILT POSREAD ZEISS FILT

A FRAME (RELAY)B FRAMEWAVEPLATE POS

12345678910111213141516171819202122

23

2425262728293031323334353637383940414243

44

CONTLCONTL00

B COUNT

00300

126

N0

OPOPOPOP01,2000

POS0

1234

OP(1,2,4,8)OP(1,2,4,8)

OP REV{1,2,3)OP FWD(257,258,259)

1112131415

17

3132

414243

CONTL,0CONTL,00,00,0

BYTE. COUNT,0

DVM,0DVM.O3,0

A/D 1,0CLOCK

126,0

1 211 22

1 231 231 231 231 241 251 261 271 28

1X2®2X2"4X25X28

N,00,0

+IBIT.O+IBIT.O+IBIT.O+IBIT.O0,00,00,00,00,0

POS,0CURR POS,0

OP,0OP,0OP,0

131

Page 135: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

SHUTTER TIME

WRITE TO MEMALL ZEROS IN MEMCOUNTER IN MEMDISPLAY

45464748495051

52535455565758

1-1000MILI SEC

INTEGER000

51

53545556

TIME.O

INTEGER,00,00,00,0

132

Page 136: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

CAMERA CONTROL TABLE

FUNCTION CODE WORD

ISPISLIXIYEXPIBNXIBNY

DATA = FUN *28 + WORD

133

Page 137: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

APPENDIX C

PARAMETER DATA FILES

134

Page 138: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

CMZCO

CO

cco

COLL

S

**

Q

CO

Xo_

oo.

OL

0

o

o

in

in

«-

in

in

-

in

in

-

_

_

MO

DE

«~

COinCM

COinCM

00CM*~

CO

00CN*~

COinCM

00CM

"CO

00CN

COinCM

CO"

IZLLJZCM

_

.-

,-

r-

^

.-

-

,_

-

00

Of

Q.CO

CO

r-

,-

-

.-

*

r-

-

,_

T—

00

of

CO

^

00CN

T—

00CM

00CM*

00CM*

00CN*~

00CM"

00CN"

00CM

00CM

00CM"

CNCO

CMCO

X

in

00CMr~

00CM

00CM*

00CM*

00CN*~

00CM

00CN"

COCM

00CM

00CNr-

CMCO

CMCO

>CO

o00

o00

o00

o00

o00

o00

o00

o00

o00

o00

000

Q.XLU

fv

o0in

CO

00

inCNin

1-LU

en

CM

ao

CO

Z

«~

CM

aCM

CMZCO

oin

0r—in

LLCO

^

oCOin

oCOin

LLLU

in

1-

I_

LLQCO

min

enin

enin

enin

enin

enin

enin

enin

en—in

enin

enin

enin

LLOIs-

r-»CMin

r*.CMin

CMin

CMin

CMin

fS*

CMin

CMin

r-.CNin

CMin

CMin

CMin

LLLL

00

O

Q1-cn

CM

a.HIDCZ0

<N

CN

CN

CN

CM

CM

CM

CM

CM

CM

CN

CN

XZCQ

CM

CN

CM

CM

CM

CM

CM

CM

CM

CM

CM

CN

ZCO

CN

CO

CO

1-u.CO

135

Page 139: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

CODE DESCRIPTION

1. MODE MODE: I.(IAIB) 2.(2A2B) 3.(3A3B) 4.(2AB,3AB) 5.ALL2. NENH NO. OF ENHANCEMENTS3. USP STARTING PIXEL NO.4. ISL STARTING LINE NO.5. IX NO. OF PIXELS6. IY NO. OF LINES7. EXP EXPOSURE TIME8. BT BEGINNING EXP TIME9. ET ENDING EXP TIME10. DTI EXPOSURE TIME STEP I11. Nl NO. OF STEPS FOR STEP I12. DT2 EXPOSURE TIME STEP II13. N2 NO. OF STEPS FOR STEP II14. BF BEGINNING FILTER POSITION15. EF ENDING FILTER POSITION16. DF FILTER POSITION17. CF CENTER FILTER POSITION18. FF FILTER POSITION19. TDLY TIME DELAY20. NREP NO. OF SEQUENCE REPEAT21. IBNX BINNING IN X AXIS22. IBNY BINNING IN Y AXIS23. FT FILTER SEQUENCE

136

Page 140: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

APPENDIX D

DISK FILE UNIT

137

Page 141: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

UNIT NO. DESCRIPTIONS

1 NC DRIVE, POP 11/23 BUFFER2 PARAMETER DATA DISK FILE3 OUTPUT TABLE DISK FILE4 TRANSFER FILE5 TERMINAL DISPLAY7 SAVED FILE FOR EXECUTION1011 DI1 DRIVE, WRITE FROM POP TO C.D. SYS.12 DIO READ FROM C.D. TO POP

SIGNAL TO NOISE DATA FILES

TEMPORARY FILE

138

Page 142: NASA · trans1 110 tbedge ill upd 112 updpar 113 xdisk 114 zero : 115 zf1 116 zft2 116 iv. host system 117 a'. hardware 117 iv. table of contents (concluded) page b. software 121

APPROVAL

REAL-TIME SOLAR MAGNETOGRAPH OPERATION SYSTEM SOFTWAREDESIGN AND USER'S GUIDE

By Caroline Wang

The information in this report has been reviewed for technical content. Review of anyinformation concerning Department of Defense or nuclear energy activities or programs hasbeen made by the MSFC Security Classification Officer. This report, in its entirety, has beendetermined to be unclassified.

A. J. DESSLER JDirector, Space Science Laboratory

3-U.S. GOVERNMENT PRINTING OFFICE 1984-544-048/10037