+ All Categories
Home > Documents > Plante/HarveyFIELDS iPDR – Flight Software Solar Probe Plus FIELDS DCB FSW Development Plans...

Plante/HarveyFIELDS iPDR – Flight Software Solar Probe Plus FIELDS DCB FSW Development Plans...

Date post: 21-Jan-2016
Category:
Upload: job-townsend
View: 215 times
Download: 0 times
Share this document with a friend
Popular Tags:
28
Plante/ Harvey FIELDS iPDR – Flight Software Solar Probe Plus FIELDS DCB FSW Development Plans Barbara Plante Peter Harvey University of California 1
Transcript
Page 1: Plante/HarveyFIELDS iPDR – Flight Software Solar Probe Plus FIELDS DCB FSW Development Plans Barbara Plante Peter Harvey University of California 1.

Plante/Harvey 1FIELDS iPDR – Flight Software

Solar Probe Plus FIELDSDCB FSW

Development Plans

Barbara Plante

Peter Harvey

University of California

Page 2: Plante/HarveyFIELDS iPDR – Flight Software Solar Probe Plus FIELDS DCB FSW Development Plans Barbara Plante Peter Harvey University of California 1.

Plante/Harvey 2FIELDS iPDR – Flight Software

Overview

Implementation Plans

Software Development Plan SPF_MGMT_008_SDP• Software Quality Assurance Plan (included)• Software Configuration Management Plan (included)• Software Risk Management Plan (included)

Software Test Plan SPF_FSW_006_STP (Software Test Plan)• Requirements Verification (included)• Test Environment, Other Test Beds (included)

Software Change Requests/Problem Report SystemSPF_FSW_SCR_NNN (Software Change Request)SPF_FSW_SPR_NNN (Software Problem Report)

Software Maintenance Plan SPF_FSW_008_SMP (Software Maintenance Plan)

Software Development Schedule

Page 3: Plante/HarveyFIELDS iPDR – Flight Software Solar Probe Plus FIELDS DCB FSW Development Plans Barbara Plante Peter Harvey University of California 1.

Plante/Harvey 3FIELDS iPDR – Flight Software

Software Dev Plan

Software Products:

Boot FSW (PROM)

Build1 : Support ETU tests

Build2 : Updated, Built for FLT

Operational FSW (EEPROM)

Build1 : Support Full S/C Interface, Storage

Build2 : Support Instrument Interfaces

Build3 : Updated (Post I&T) Instrument Interfaces

Command and Telemetry Database

FSW Test Scripts

Table Load Scripts

Software Personnel:

One Software Engineer (thru Delivery)

Page 4: Plante/HarveyFIELDS iPDR – Flight Software Solar Probe Plus FIELDS DCB FSW Development Plans Barbara Plante Peter Harvey University of California 1.

Plante/Harvey 4FIELDS iPDR – Flight Software

FIELDS PIStuart Bale

Advisors

SAG: A. Balogh, J.-L.Bougeret, P.J. Kellogg, F.S. Mozer

FIELDSScience Team

FIELDS PM

P. Harvey

Finances

M. Willer

SystemsEngineerK. Goetz

SMA

J. Fischer

Scheduling

D. Meilhan

Antennas

D. Glaser

AEBJ. BonnellS. Heavner

DCB/RFS

M. PulupaD. Gordon

D. SeitzB. Plante

TDS/LNPS

K. Goetz

DFB

R. Ergun

MAG

R. MacDowall

SCMV.

Krasnosselskikh

UCB

LASP

UMN

GSFC

LPC2E

VariousFIELDS DPM

L. Hayes

Preamps

D. Seitz

Mechanical

P. Turin

MEP

W. Donakowski

Thermal

M. D. Aguado

Parts

A. Le

Software Dev Plan

FSW QA FSW Lead FSW Reqs (Lvl 4) FSW Schedule

Organization

Page 5: Plante/HarveyFIELDS iPDR – Flight Software Solar Probe Plus FIELDS DCB FSW Development Plans Barbara Plante Peter Harvey University of California 1.

Plante/Harvey 5FIELDS iPDR – Flight Software

Software Dev Plan

Metrics FSW Metric Reported Metric Required (Src: MAVEN SMP) PM

SY

S

FS

WE

SM

SQ

A

Planned and actual event dates. These include both milestones and process events. x xPlanned and actual progress tracking points x xPlanned and actual effort for staff x xNumber of added, modified and retired risks by severity. x xNumber of planned and actual revisions to budget and schedule. x x

Planned and actual effort spent on management for the month. x

Software Functionality For each build of each subsystem, the number of requirements planned and the number of requirements delivered. xOpen and closed defects by severity for each subsystem and build x xDistribution of defects by product area; both FSW and non-FSW entities (e.g. flight software, ground system, simulator, hardware…). x xNumber of IRB and VDD Review meetings vs. plan. x xPlanned and actual effort spent on CM. xRequirements changes (additions, deletions and changes) by subsystem and total for all subsystems. x xRequirements TBDs by subsystem and total for all subsystems. x xPlanned and actual effort spent on engineering. xProject Name xLanguage xSoftware Domain (flight software, ground software, xNumber of source lines of code by categories (new, slightly modified) planned versus actual. xNumber of evaluations (planned and actual) x xPlanned and actual effort spent on QA. x x

Requirements Management

Product Characteristics

Quality Assurance

Software Progress

Project Planning

Software Quality

Configuration Management

Page 6: Plante/HarveyFIELDS iPDR – Flight Software Solar Probe Plus FIELDS DCB FSW Development Plans Barbara Plante Peter Harvey University of California 1.

Plante/Harvey 6FIELDS iPDR – Flight Software

Software Dev Plan

Code Warrior Integrated Development Environment (IDE)

Complete Toolset including Simulation

Online Training Courses

Project ManagerManipulating source, library, resource, and other files stored in a project.EditorCreate and modify source codeSearch EngineFind and replace textSource BrowserManage and view program symbolsBuild SystemCompiles, linkers and assemblers convert source code into an executable file with plug-in ability for third party toolsDebuggerSet breakpoints, watch variable change, move line by line through program to resolve issues

Page 7: Plante/HarveyFIELDS iPDR – Flight Software Solar Probe Plus FIELDS DCB FSW Development Plans Barbara Plante Peter Harvey University of California 1.

Plante/Harvey 7FIELDS iPDR – Flight Software

Software Assurance Plan

Assurance Products

Quality Assessments to Coding Standard

Boot FSW CPT Review/Approval

Operational FSW CPT Review/Approval

Inspection Report Review/Approval

Problem Report/Change Request Closure Review/Approval

PR/CR Document Maintenance

Test Bed ESD Verification

FSW Review Support

Support to IV&V (in prior projects)

Page 8: Plante/HarveyFIELDS iPDR – Flight Software Solar Probe Plus FIELDS DCB FSW Development Plans Barbara Plante Peter Harvey University of California 1.

Plante/Harvey 8FIELDS iPDR – Flight Software

Software Assurance Plan

Problem Reports/Change Requests

Kept for Delivered Products

CogE’s added as needed

Tracked in Reports/Reviews

Closed before Delivery

Page 9: Plante/HarveyFIELDS iPDR – Flight Software Solar Probe Plus FIELDS DCB FSW Development Plans Barbara Plante Peter Harvey University of California 1.

Plante/Harvey 9FIELDS iPDR – Flight Software

Software Risk Mgmt Plan

Software Risk Management SPF_MGMT_009_RMPSPF_SYS_008_SDPAll FSW Personnel are Responsible for Defining RisksFSW Personnel are Responsible for Additional Tracking EffortsFSW Risks must be submitted to SysEng for possible inclusion

FSW Risk ProcessContinuous Identification of Risks Assess Risk /Reevaluate MonthlyDevelop Contingency PlansProvide Risk Status MonthlyMitigation if Authorized by SysEng

FIELDS DCB FSW Chg RANK ID Approach TITLE

55 1 0 1 5 2 0 2 5

* 1 F1 Watch No S/C Interface Control Document

44 8 1 2 1 6 2 0

* 2 F2 Watch Shifting SWEAP Interface Signals

33 8 9 1 2 1 5

3

22 4 6 8 1 0

4

1

1 2 3 4 5

5

1 2 3 4 5

CONSEQUENCES

LIKELIHOOD

ApproachM – MitigateW – WatchA – AcceptR - Research

*

Criticality

Decreasing (Improving)Increasing (Worsening)UnchangedNew since last month

L x C Trend

Med

High

Low

F1F2

Page 10: Plante/HarveyFIELDS iPDR – Flight Software Solar Probe Plus FIELDS DCB FSW Development Plans Barbara Plante Peter Harvey University of California 1.

Plante/Harvey 10FIELDS iPDR – Flight Software

Software Config Mgmt Plan

Change Authority FSW-SysEng-CogE CCB for Level 4 FSW only on Level 5 changes

Software ConfigurationL5 RequirementsCommand&Telemetry SpecAnalysis FilesTest ReportsAll Source & Object modulesAll Include filesVersion Descriptors

Method UsedSoftware: Tortoise SVNProvides Change Tracking/Reversion

SPF_SYS_010_Requirements

(Level 4)

SPF_FSW_002_SRS

(Level 5)

CSC# Function Name Reqmts Written Testable Tested1 Executive EXEC 9 8 8 02 Background BKG 3 2 2 03 Commands CMD 10 4 9 04 Telemetry TM 7 3 6 05 Housekeeping HSK 3 2 2 06 Loader LD 6 6 5 07 Utilities UTIL 4 4 3 08 Input/Output IO 10 2 9 09 Power Manager PWR 4 0 3 010 Solid State Rec. ManagerSSR 5 1 4 011 Compression CMP 4 1 3 0

Total 10/20/2013 65 33 54 0

CSC# Function Name Reqmts Written Testable Tested12 AEB Manager AEB 4 0 3 013 RFS Manager RFS 7 0 6 014 DFB Manager DFB 5 2 4 015 MAG Manager MAG 5 2 4 016 TDS Manager TDS 4 0 3 017 SCI Manager SCI 4 0 3 0

Total 10/20/2013 29 4 23 0Source: SPF_FSW_002

Page 11: Plante/HarveyFIELDS iPDR – Flight Software Solar Probe Plus FIELDS DCB FSW Development Plans Barbara Plante Peter Harvey University of California 1.

Plante/Harvey 11FIELDS iPDR – Flight Software

Software Test Plan

Test EnvironmentTest Platform

ETU DCB orETU PFDPU

Test Equipment:GSE PCGSEOS SoftwareSpacecraft Sim.Instrument Sim. PROM Simulator*Logic Analyser*Digital Scope*

Data Storage:All instrument data and housekeepingCommand/Event logsNetwork access (to Science and Remote GSE computers)

*: Not shown

Development and Verification Facility

Page 12: Plante/HarveyFIELDS iPDR – Flight Software Solar Probe Plus FIELDS DCB FSW Development Plans Barbara Plante Peter Harvey University of California 1.

Plante/Harvey 12FIELDS iPDR – Flight Software

Software Test Plan

FSW Verification• SPF_FSW_002_Tables.xls tracks requirement flows from parent

Reqmt Description Verif. Parent Parent Description

FSW.AEB-1 Initial StateOn reset, AEB shall initialize the module and define its hardware initial state so the module works correctly..

Inspect SPF.FSW-02

FSW shall implement the spacecraft interface protocol:[a] configuring to a known initial state on power on;[b] using commands and time messages as in the ICD; [c] generating engineering telemetry as in the ICD; [d] capable of entering a safe state for power down.

FSW.AEB-2Receive Commands

AEB shall receive and execute commands to the module at up to 32Hz, and complete those commands in <1/10 interrupt period.

Test SPF.FSW-11

FSW shall manage the Antenna Electronics [a] initializing the AEB at power on;[b] periodically reading back engineering data;[c] setting the bias voltages as described in the AEB ICD (SPF_MEP_104_AEB_ICD).

FSW.AEB-3Provide Engineering HSK

AEB shall provide housekeeping telemetry as in CTM Test SPF.FSW-02

FSW shall implement the spacecraft interface protocol:[a] configuring to a known initial state on power on;[b] using commands and time messages as in the ICD; [c] generating engineering telemetry as in the ICD; [d] capable of entering a safe state for power down.

FSW.AEB-4 Bias Calibration AEB shall provide in-flight calibration sequence Test SPF.FSW-12FSW shall be capable of supporting instrument calibration in flight as described in TBD.

Page 13: Plante/HarveyFIELDS iPDR – Flight Software Solar Probe Plus FIELDS DCB FSW Development Plans Barbara Plante Peter Harvey University of California 1.

Plante/Harvey 13FIELDS iPDR – Flight Software

Software Test Plan

FSW Verification• Development status, test overview and procedure name

Reqmt DescriptionWritten T1 T2 T3

Procedure/Comment Verification Matrix

FSW.AEB-1 Initial StateOn reset, AEB shall initialize the module and define its hardware initial state so the module works correctly..

TEST_AEB_1

FSW.AEB-2Receive Commands

AEB shall receive and execute commands to the module at up to 32Hz, and complete those commands in <1/10 interrupt period.

TEST_AEB_2

FSW.AEB-3Provide Engineering HSK

AEB shall provide housekeeping telemetry as in CTM

TEST_AEB_3

FSW.AEB-4 Bias Calibration AEB shall provide in-flight calibration sequenceTEST_AEB_4

Page 14: Plante/HarveyFIELDS iPDR – Flight Software Solar Probe Plus FIELDS DCB FSW Development Plans Barbara Plante Peter Harvey University of California 1.

Plante/Harvey 14FIELDS iPDR – Flight Software

Software Test Plan

Other Test EnvironmentsFIELDS ETU Integration and Test of all Instruments

Long Duration Testing of FIELDS1 ETU

Comprehensive Performance Testing of FIELDS1 ETU

FIELDS1 FLT Integration and Test of all Instruments

FIELDS1 and FIELDS2 Integration and Test

FIELDS Thermal Vacuum

Spacecraft Integration and Test

Page 15: Plante/HarveyFIELDS iPDR – Flight Software Solar Probe Plus FIELDS DCB FSW Development Plans Barbara Plante Peter Harvey University of California 1.

Plante/Harvey 15FIELDS iPDR – Flight Software

Software Maintenance Plan

FSW MaintenanceFIELDS1 and FIELDS2 ETU & GSE Maintained in Flight Configuration

Verify command uploads prior to uplink

Anomaly resolution

Development and Verification Facility

Page 16: Plante/HarveyFIELDS iPDR – Flight Software Solar Probe Plus FIELDS DCB FSW Development Plans Barbara Plante Peter Harvey University of California 1.

Plante/Harvey 16FIELDS iPDR – Flight Software

Schedule

Development (src:PF Integrated Master Schedule)

Page 17: Plante/HarveyFIELDS iPDR – Flight Software Solar Probe Plus FIELDS DCB FSW Development Plans Barbara Plante Peter Harvey University of California 1.

Plante/Harvey 17FIELDS iPDR – Flight Software

Issues

Schedule

None

Technical

None

Page 18: Plante/HarveyFIELDS iPDR – Flight Software Solar Probe Plus FIELDS DCB FSW Development Plans Barbara Plante Peter Harvey University of California 1.

Plante/Harvey 18FIELDS iPDR – Flight Software

Test Example

On-Board Data Analysis

Test Example

(from RBSP)

Page 19: Plante/HarveyFIELDS iPDR – Flight Software Solar Probe Plus FIELDS DCB FSW Development Plans Barbara Plante Peter Harvey University of California 1.

Plante/Harvey 19FIELDS iPDR – Flight Software

Data Analysis

• On Board Data Analysis – E & B Spin Fits• Sine-Wave Least Squares Fit Calculations are Performed • 32 16-bit data points are taken at Equal Angles and Stored

in Array• Spin Fit Reduces 32 samples to Offset, Sine & Cosine terms

Page 20: Plante/HarveyFIELDS iPDR – Flight Software Solar Probe Plus FIELDS DCB FSW Development Plans Barbara Plante Peter Harvey University of California 1.

Plante/Harvey 20FIELDS iPDR – Flight Software

Data Analysis

• On Board Data Analysis – E & B Spin Fits• Spin Fit Matrix

• Results are A, B, C, Sigma (floating point), N (1 byte)• Fast Flt Point = 1 sign bit, 7 exponent bits, 16 mantissa bits• Each fit time tagged in MET (4 seconds, 2 subseconds)• Each Spin Generates 3+3+13+13= 32 bytes• Spin Packet is 8 Spins or 208 bytes• Performance: Fit Requires ~720,000 cycles (~43 msec est., 35 measured)• Angular Error at 6 RPM (worst case) is +/- 0.5 degrees (sampling)

Page 21: Plante/HarveyFIELDS iPDR – Flight Software Solar Probe Plus FIELDS DCB FSW Development Plans Barbara Plante Peter Harvey University of California 1.

Plante/Harvey 21FIELDS iPDR – Flight Software

Displays

APIDs 262,263,267

(Digital)

Page 22: Plante/HarveyFIELDS iPDR – Flight Software Solar Probe Plus FIELDS DCB FSW Development Plans Barbara Plante Peter Harvey University of California 1.

Plante/Harvey 22FIELDS iPDR – Flight Software

TEST_SPIN_1 Script

"""TEST_SPIN_1 : TEST SPIN FIT ComputationsREV -, 8/21/09 PRH

SPIN_1 : SPIN shall compute a sine wave least squares fit of a32 element array of 16-bit A/D values.

The basic formula is x[i] = A + B*cos(i) + C*sin(i)

"""from math import *from efw import *from util import *from __main__ import * # required for access to APID_nnn telemetry blocks

def load_waveform( adr, A, B, C): cmd.EFW_CMDS( 1 ) wait(APID_263, lambda: APID_263.CMDFLAG==1, flTimeout=20) adstr = "0000" + hex(0x10000+adr)[3:7] bytes = " " for i in range(32): phi = 2*pi*i/32 val = A + B*cos(phi) + C*sin(phi) ival= int(val) bytes = bytes + hex( 0x100+(ival&0xff))[-2:]+" " bytes = bytes + hex( 0x100+ ((ival>>8)& 0xff))[-2:]+" " efw.idpu_load(adstr, bytes) wait(APID_263, lambda: APID_263.CMDFLAG==0, flTimeout=20)

def ffptoflt( val ): sign = val & 0x800000 exp = ((val & 0x7F0000) >> 16) - 64 - 16 mant = val&0xffff if((val&0x8000)==0): return(0) flt = mant*2**exp if(sign!=0): flt = -flt return(flt)

Script Demonstration• Requirement identification• Overall Consistent Format• Library Support (efw, util)• Function Definitions

Page 23: Plante/HarveyFIELDS iPDR – Flight Software Solar Probe Plus FIELDS DCB FSW Development Plans Barbara Plante Peter Harvey University of California 1.

Plante/Harvey 23FIELDS iPDR – Flight Software

TEST_SPIN_1 Script

def spin_test( adr, OffsetA, CostermB, SintermC): log('------ GENERATING NEW WAVEFORM --------- ', color=BLUE, attr=BOLD ) PF=("FAIL","PASS") load_waveform( adr, OffsetA, CostermB, SintermC)

fcnt = APID_267.FITCOUNT #We'll watch this count up cmd.EFW_FITSIM() #Perform Fit wait(APID_267, lambda: APID_267.FITCOUNT>fcnt, flTimeout=20) log(" Simulated A,B,C = %8.3f %8.3f %8.3f" %(OffsetA,CostermB,SintermC),\ color=BROWN, attr=BOLD )

wait(APID_26A, lambda:True, flTimeout=20) #SW packet scale = 32768.0 A = ffptoflt(APID_26A.Ex_OFFSET)*scale B = ffptoflt(APID_26A.Ex_COSINE)*scale C = ffptoflt(APID_26A.Ex_SINE)*scale S = ffptoflt(APID_26A.Ex_STDDEV)*scale log(" SPIN Results A,B,C,S = %8.3f %8.3f %8.3f %8.3f" %(A,B,C,S), color=BROWN, attr=BOLD )

difA = abs(A-OffsetA) difB = abs(B-CostermB) difC = abs(C-SintermC) A_range = B_range = C_range = 1 #PASS if( difA > max(1,.002*abs(OffsetA) ) ): A_range=0 #FAIL if( difB > max(1,.002*abs(CostermB)) ): B_range=0 if( difC > max(1,.002*abs(SintermC)) ): C_range=0 log(" Verification A,B,C = %8s %8s %8s" % (PF[A_range],PF[B_range],PF[C_range]),\ color=BROWN, attr=BOLD ) return( 3 - A_range - B_range - C_range) #number of errors

Script Demonstration• Uses Cmds & Tlm

names• Result Logging• Pass/Fail criteria• Error Accounting

EFW SPACE WEATHER (BEACON)

Mnemonic Bytes Offset Type #bits(ISDM0) 1 80 UB 8

TBD 80 UB 4SWEEP_STATE 84 UB 2

AFT_ILLUM 86 UB 2EXT_SUPPORT_REQ 1 88 UB 8EXT_STATUS_FUNC 1 96 UB 8EXT_STATUS_VAL 1 104 UB 8SC_POTENTIAL 2 112 I21 16Ex_OFFSET 3 128 FFP 24Ex_COSINE 3 152 FFP 24Ex_SINE 3 176 FFP 24Ex_STDDEV 3 200 FFP 24Spare 0 224 UB 0Total Bytes 28 224 <==Count OK

EFW SPACE WEATHER (BEACON)

Mnemonic Bytes Offset Type #bits(ISDM0) 1 80 UB 8

TBD 80 UB 4SWEEP_STATE 84 UB 2

AFT_ILLUM 86 UB 2EXT_SUPPORT_REQ 1 88 UB 8EXT_STATUS_FUNC 1 96 UB 8EXT_STATUS_VAL 1 104 UB 8SC_POTENTIAL 2 112 I21 16Ex_OFFSET 3 128 FFP 24Ex_COSINE 3 152 FFP 24Ex_SINE 3 176 FFP 24Ex_STDDEV 3 200 FFP 24Spare 0 224 UB 0Total Bytes 28 224 <==Count OK

RBSP_EFW_FSW_005_CTM.XLS

TEST_SPIN_1.py

Page 24: Plante/HarveyFIELDS iPDR – Flight Software Solar Probe Plus FIELDS DCB FSW Development Plans Barbara Plante Peter Harvey University of California 1.

Plante/Harvey 24FIELDS iPDR – Flight Software

TEST_SPIN_1 Script

def main(): log('========================================', color=BLUE, attr=BOLD ) log('SPIN_1 : Spin Fit Calculations Check ', color=BLUE, attr=BOLD ) log('========================================', color=BLUE, attr=BOLD ) PF=("FAIL","PASS") errs=0 ebuf = 0x9a00 #EFIELD BUFFER START bbuf = ebuf+0x100 #BFIELD BUFFER START log('1.1 Increasing TM Rate, Clear Start ', color=BLUE, attr=BOLD ) cmd.EFW_FITMODE(0,1,1) #No Sampling, E12,Bx calcs cmd.EFW_TABLE(4,4) #OUTPTR=0 (start of buffer) cmd.EFW_LOAD(0) # SC_SPIN(6) #Get Space Weather faster DUMPADR(ebuf) cmd.EFW_TMDUMPSIZE(128) cmd.EFW_CLEAR()

log('---------------------------------------', color=BLUE, attr=BOLD ) log('2.0 Injecting Cosine Scales ', color=BLUE, attr=BOLD ) log('---------------------------------------', color=BLUE, attr=BOLD ) OffsetA=0. CostermB=0. SintermC=0. for CostermB in (32768.0, 16384.0, 0.0, -8192.0, -8192.0*3): errs = errs+spin_test( ebuf, OffsetA, CostermB, SintermC)

log('---------------------------------------', color=BLUE, attr=BOLD ) log('3.0 Injecting Sine Scales ', color=BLUE, attr=BOLD ) log('---------------------------------------', color=BLUE, attr=BOLD ) OffsetA=0. CostermB=0. for SintermC in (32768.0, 16384.0, 0.0, -8192.0, -8192.0*3): errs = errs+spin_test( ebuf, OffsetA, CostermB, SintermC)

log('---------------------------------------', color=BLUE, attr=BOLD ) log('4.0 Injecting Offset Errors ', color=BLUE, attr=BOLD ) log('---------------------------------------', color=BLUE, attr=BOLD ) CostermB=0. SintermC=16384. for OffsetA in (1024.0, 128.0, -256.0, -768.0 ): errs = errs+spin_test( ebuf, OffsetA, CostermB, SintermC) log('5.0 Cleaning Up ', color=BLUE, attr=BOLD ) log('Error Summary = %d errors found.'% errs, color=BLUE, attr=BOLD ) log('Spin Fit Calculations : %s'% PF[errs==0], color=BLUE, attr=BOLD ) log('================END=====================', color=BLUE, attr=BOLD )

Script Demonstration• Script Banner• Consistent Format• Name match to requirements• Section 1 typical setup• Section 2-N subtests• Section N+1 Cleanup&Summary

Page 25: Plante/HarveyFIELDS iPDR – Flight Software Solar Probe Plus FIELDS DCB FSW Development Plans Barbara Plante Peter Harvey University of California 1.

Plante/Harvey 25FIELDS iPDR – Flight Software

TEST_SPIN_1 Output

Fri Aug 21 16:48:08 2009 TEST_SPIN_1: Starting script TEST_SPIN_1.py

Fri Aug 21 16:48:08 2009 TEST_SPIN_1: ========================================

Fri Aug 21 16:48:08 2009 TEST_SPIN_1: SPIN_1 : Spin Fit Calculations Check

Fri Aug 21 16:48:08 2009 TEST_SPIN_1: ========================================

Fri Aug 21 16:48:08 2009 TEST_SPIN_1: 1.1 Increasing TM Rate, Clear Start

Fri Aug 21 16:48:08 2009 TEST_SPIN_1: ---------------------------------------

Fri Aug 21 16:48:08 2009 TEST_SPIN_1: 2.0 Injecting Cosine Scales

Fri Aug 21 16:48:08 2009 efw_cmd_log: EFW_FITMODE(0, 1, 1)

Fri Aug 21 16:48:08 2009 TEST_SPIN_1: ---------------------------------------

Fri Aug 21 16:48:08 2009 TEST_SPIN_1: ------ GENERATING NEW WAVEFORM ---------

Fri Aug 21 16:48:08 2009 efw_cmd_log: EFW_TABLE(4, 4)

Fri Aug 21 16:48:08 2009 efw_cmd_log: EFW_LOAD(0)

Fri Aug 21 16:48:08 2009 efw_cmd_log: SCE_CTRL_SET_SPIN_PULSE_TIME(6000000)

Fri Aug 21 16:48:08 2009 efw_cmd_log: EFW_DUMPADRX(0)

Fri Aug 21 16:48:08 2009 efw_cmd_log: EFW_DUMPADRE(0)

Fri Aug 21 16:48:08 2009 efw_cmd_log: EFW_DUMPADRH(154)

Fri Aug 21 16:48:08 2009 efw_cmd_log: EFW_DUMPADRL(0)

Fri Aug 21 16:48:08 2009 efw_cmd_log: EFW_TMDUMPSIZE(128)

Fri Aug 21 16:48:08 2009 efw_cmd_log: EFW_CLEAR()

Fri Aug 21 16:48:08 2009 efw_cmd_log: EFW_CMDS(1)

Fri Aug 21 16:48:08 2009 efw: idpu_load(addr=0x00009A00, bytes=0x(00, 80, 8A, 7D, 41, 76, 6D, 6A, 82, 5A, 1C, 47, FB, 30, F8, 18, 00, 00, 08, E7, 05, CF, E4, B8, 7E, A5, 93, 95, BF, 89, 76, 82, 00, 80, 76, 82, BF, 89, 93, 95, 7E, A5, E4, B8, 05, CF, 08, E7, 00, 00, F8, 18, FB, 30, 1C, 47, 82, 5A, 6D, 6A, 41, 76, 8A, 7D))

Fri Aug 21 16:48:13 2009 efw_cmd_log: EFW_FITSIM()

Fri Aug 21 16:48:21 2009 TEST_SPIN_1: Simulated A,B,C = 0.000 32768.000 0.000

Fri Aug 21 16:48:23 2009 TEST_SPIN_1: SPIN Results A,B,C,S = 0.000 32764.500 -0.000 1.477

Fri Aug 21 16:48:23 2009 TEST_SPIN_1: Verification A,B,C = PASS PASS PASS

Fri Aug 21 16:48:23 2009 TEST_SPIN_1: ------ GENERATING NEW WAVEFORM ---------

Fri Aug 21 16:48:23 2009 efw_cmd_log: EFW_CMDS(1)

Fri Aug 21 16:48:24 2009 efw: idpu_load(addr=0x00009A00, bytes=0x(00, 40, C5, 3E, 20, 3B, 36, 35, 41, 2D, 8E, 23, 7D, 18, 7C, 0C, 00, 00, 84, F3, 83, E7, 72, DC, BF, D2, CA, CA, E0, C4, 3B, C1, 00, C0, 3B, C1, E0, C4, CA, CA, BF, D2, 72, DC, 83, E7, 84, F3, 00, 00, 7C, 0C, 7D, 18, 8E, 23, 41, 2D, 36, 35, 20, 3B, C5, 3E))

Fri Aug 21 16:48:29 2009 efw_cmd_log: EFW_FITSIM()

Fri Aug 21 16:48:37 2009 TEST_SPIN_1: Simulated A,B,C = 0.000 16384.000 0.000

Fri Aug 21 16:48:41 2009 TEST_SPIN_1: SPIN Results A,B,C,S = 0.000 16381.750 0.047 0.863

Fri Aug 21 16:48:41 2009 TEST_SPIN_1: Verification A,B,C = PASS PASS PASS

Fri Aug 21 16:48:41 2009 TEST_SPIN_1: ------ GENERATING NEW WAVEFORM ---------

Fri Aug 21 16:48:41 2009 efw_cmd_log: EFW_CMDS(1)

Fri Aug 21 16:48:42 2009 efw: idpu_load(addr=0x00009A00, bytes=0x(00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00))

Fri Aug 21 16:48:47 2009 efw_cmd_log: EFW_FITSIM()

Page 26: Plante/HarveyFIELDS iPDR – Flight Software Solar Probe Plus FIELDS DCB FSW Development Plans Barbara Plante Peter Harvey University of California 1.

Plante/Harvey 26FIELDS iPDR – Flight Software

TEST_SPIN_1 Output

Fri Aug 21 16:48:53 2009 TEST_SPIN_1: Simulated A,B,C = 0.000 0.000 0.000

Fri Aug 21 16:48:59 2009 TEST_SPIN_1: SPIN Results A,B,C,S = 0.000 0.000 0.000 0.000

Fri Aug 21 16:48:59 2009 TEST_SPIN_1: Verification A,B,C = PASS PASS PASS

Fri Aug 21 16:48:59 2009 TEST_SPIN_1: ------ GENERATING NEW WAVEFORM ---------

Fri Aug 21 16:48:59 2009 efw_cmd_log: EFW_CMDS(1)

Fri Aug 21 16:49:00 2009 efw: idpu_load(addr=0x00009A00, bytes=0x(00, E0, 9E, E0, 70, E2, 65, E5, 60, E9, 39, EE, C2, F3, C2, F9, 00, 00, 3E, 06, 3E, 0C, C7, 11, A0, 16, 9B, 1A, 90, 1D, 62, 1F, 00, 20, 62, 1F, 90, 1D, 9B, 1A, A0, 16, C7, 11, 3E, 0C, 3E, 06, 00, 00, C2, F9, C2, F3, 39, EE, 60, E9, 65, E5, 70, E2, 9E, E0))

Fri Aug 21 16:49:05 2009 efw_cmd_log: EFW_FITSIM()

Fri Aug 21 16:49:13 2009 TEST_SPIN_1: Simulated A,B,C = 0.000 -8192.000 0.000

Fri Aug 21 16:49:17 2009 TEST_SPIN_1: SPIN Results A,B,C,S = 0.000 -8190.750 -0.033 0.504

Fri Aug 21 16:49:17 2009 TEST_SPIN_1: Verification A,B,C = PASS PASS PASS

Fri Aug 21 16:49:17 2009 TEST_SPIN_1: ------ GENERATING NEW WAVEFORM ---------

Fri Aug 21 16:49:17 2009 efw_cmd_log: EFW_CMDS(1)

Fri Aug 21 16:49:18 2009 efw: idpu_load(addr=0x00009A00, bytes=0x(00, A0, D9, A1, 4F, A7, 2E, B0, 1F, BC, AB, CA, 44, DB, 46, ED, 00, 00, BA, 12, BC, 24, 55, 35, E1, 43, D2, 4F, B1, 58, 27, 5E, 00, 60, 27, 5E, B1, 58, D2, 4F, E1, 43, 55, 35, BC, 24, BA, 12, 00, 00, 46, ED, 44, DB, AB, CA, 1F, BC, 2E, B0, 4F, A7, D9, A1))

Fri Aug 21 16:49:23 2009 efw_cmd_log: EFW_FITSIM()

Fri Aug 21 16:49:29 2009 TEST_SPIN_1: Simulated A,B,C = 0.000 -24576.000 0.000

Fri Aug 21 16:49:35 2009 TEST_SPIN_1: SPIN Results A,B,C,S = 0.000 -24575.500 -0.170 0.494

Fri Aug 21 16:49:35 2009 TEST_SPIN_1: Verification A,B,C = PASS PASS PASS

Fri Aug 21 16:49:35 2009 TEST_SPIN_1: ---------------------------------------

Fri Aug 21 16:49:35 2009 TEST_SPIN_1: 3.0 Injecting Sine Scales

Fri Aug 21 16:49:35 2009 TEST_SPIN_1: ---------------------------------------

Fri Aug 21 16:49:35 2009 TEST_SPIN_1: ------ GENERATING NEW WAVEFORM ---------

Fri Aug 21 16:49:35 2009 efw_cmd_log: EFW_CMDS(1)

Fri Aug 21 16:49:36 2009 efw: idpu_load(addr=0x00009A00, bytes=0x(00, 00, F8, 18, FB, 30, 1C, 47, 82, 5A, 6D, 6A, 41, 76, 8A, 7D, 00, 80, 8A, 7D, 41, 76, 6D, 6A, 82, 5A, 1C, 47, FB, 30, F8, 18, 00, 00, 08, E7, 05, CF, E4, B8, 7E, A5, 93, 95, BF, 89, 76, 82, 00, 80, 76, 82, BF, 89, 93, 95, 7E, A5, E4, B8, 05, CF, 08, E7))

Fri Aug 21 16:49:41 2009 efw_cmd_log: EFW_FITSIM()

Fri Aug 21 16:49:49 2009 TEST_SPIN_1: Simulated A,B,C = 0.000 0.000 32768.000

Fri Aug 21 16:49:53 2009 TEST_SPIN_1: SPIN Results A,B,C,S = 0.000 -0.082 32764.500 1.477

Fri Aug 21 16:49:53 2009 TEST_SPIN_1: Verification A,B,C = PASS PASS PASS

Fri Aug 21 16:49:53 2009 TEST_SPIN_1: ------ GENERATING NEW WAVEFORM ---------

Fri Aug 21 16:49:53 2009 efw_cmd_log: EFW_CMDS(1)

Fri Aug 21 16:49:54 2009 efw: idpu_load(addr=0x00009A00, bytes=0x(00, 00, 7C, 0C, 7D, 18, 8E, 23, 41, 2D, 36, 35, 20, 3B, C5, 3E, 00, 40, C5, 3E, 20, 3B, 36, 35, 41, 2D, 8E, 23, 7D, 18, 7C, 0C, 00, 00, 84, F3, 83, E7, 72, DC, BF, D2, CA, CA, E0, C4, 3B, C1, 00, C0, 3B, C1, E0, C4, CA, CA, BF, D2, 72, DC, 83, E7, 84, F3))

Fri Aug 21 16:49:59 2009 efw_cmd_log: EFW_FITSIM()

Fri Aug 21 16:50:05 2009 TEST_SPIN_1: Simulated A,B,C = 0.000 0.000 16384.000

Fri Aug 21 16:50:11 2009 TEST_SPIN_1: SPIN Results A,B,C,S = 0.000 0.016 16381.750 0.863

Fri Aug 21 16:50:11 2009 TEST_SPIN_1: Verification A,B,C = PASS PASS PASS

Page 27: Plante/HarveyFIELDS iPDR – Flight Software Solar Probe Plus FIELDS DCB FSW Development Plans Barbara Plante Peter Harvey University of California 1.

Plante/Harvey 27FIELDS iPDR – Flight Software

TEST_SPIN_1 Output

Fri Aug 21 16:50:11 2009 TEST_SPIN_1: ------ GENERATING NEW WAVEFORM ---------

Fri Aug 21 16:50:11 2009 efw_cmd_log: EFW_CMDS(1)

Fri Aug 21 16:50:12 2009 efw: idpu_load(addr=0x00009A00, bytes=0x(00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00))

Fri Aug 21 16:50:17 2009 efw_cmd_log: EFW_FITSIM()

Fri Aug 21 16:50:25 2009 TEST_SPIN_1: Simulated A,B,C = 0.000 0.000 0.000

Fri Aug 21 16:50:29 2009 TEST_SPIN_1: SPIN Results A,B,C,S = 0.000 0.000 0.000 0.000

Fri Aug 21 16:50:29 2009 TEST_SPIN_1: Verification A,B,C = PASS PASS PASS

Fri Aug 21 16:50:29 2009 TEST_SPIN_1: ------ GENERATING NEW WAVEFORM ---------

Fri Aug 21 16:50:29 2009 efw_cmd_log: EFW_CMDS(1)

Fri Aug 21 16:50:30 2009 efw: idpu_load(addr=0x00009A00, bytes=0x(00, 00, C2, F9, C2, F3, 39, EE, 60, E9, 65, E5, 70, E2, 9E, E0, 00, E0, 9E, E0, 70, E2, 65, E5, 60, E9, 39, EE, C2, F3, C2, F9, 00, 00, 3E, 06, 3E, 0C, C7, 11, A0, 16, 9B, 1A, 90, 1D, 62, 1F, 00, 20, 62, 1F, 90, 1D, 9B, 1A, A0, 16, C7, 11, 3E, 0C, 3E, 06))

Fri Aug 21 16:50:35 2009 efw_cmd_log: EFW_FITSIM()

Fri Aug 21 16:50:41 2009 TEST_SPIN_1: Simulated A,B,C = 0.000 0.000 -8192.000

Fri Aug 21 16:50:47 2009 TEST_SPIN_1: SPIN Results A,B,C,S = 0.000 -0.010 -8190.750 0.504

Fri Aug 21 16:50:47 2009 TEST_SPIN_1: Verification A,B,C = PASS PASS PASS

Fri Aug 21 16:50:47 2009 TEST_SPIN_1: ------ GENERATING NEW WAVEFORM ---------

Fri Aug 21 16:50:47 2009 efw_cmd_log: EFW_CMDS(1)

Fri Aug 21 16:50:48 2009 efw: idpu_load(addr=0x00009A00, bytes=0x(00, 00, 46, ED, 44, DB, AB, CA, 1F, BC, 2E, B0, 4F, A7, D9, A1, 00, A0, D9, A1, 4F, A7, 2E, B0, 1F, BC, AB, CA, 44, DB, 46, ED, 00, 00, BA, 12, BC, 24, 55, 35, E1, 43, D2, 4F, B1, 58, 27, 5E, 00, 60, 27, 5E, B1, 58, D2, 4F, E1, 43, 55, 35, BC, 24, BA, 12))

Fri Aug 21 16:50:53 2009 efw_cmd_log: EFW_FITSIM()

Fri Aug 21 16:51:01 2009 TEST_SPIN_1: Simulated A,B,C = 0.000 0.000 -24576.000

Fri Aug 21 16:51:05 2009 TEST_SPIN_1: SPIN Results A,B,C,S = 0.000 -0.057 -24572.000 1.734

Fri Aug 21 16:51:05 2009 TEST_SPIN_1: Verification A,B,C = PASS PASS PASS

Fri Aug 21 16:51:05 2009 TEST_SPIN_1: ---------------------------------------

Fri Aug 21 16:51:05 2009 TEST_SPIN_1: 4.0 Injecting Offset Errors

Fri Aug 21 16:51:05 2009 TEST_SPIN_1: ---------------------------------------

Fri Aug 21 16:51:05 2009 TEST_SPIN_1: ------ GENERATING NEW WAVEFORM ---------

Fri Aug 21 16:51:05 2009 efw_cmd_log: EFW_CMDS(1)

Fri Aug 21 16:51:06 2009 efw: idpu_load(addr=0x00009A00, bytes=0x(00, 04, 7C, 10, 7D, 1C, 8E, 27, 41, 31, 36, 39, 20, 3F, C5, 42, 00, 44, C5, 42, 20, 3F, 36, 39, 41, 31, 8E, 27, 7D, 1C, 7C, 10, 00, 04, 84, F7, 83, EB, 72, E0, BF, D6, CA, CE, E0, C8, 3B, C5, 00, C4, 3B, C5, E0, C8, CA, CE, BF, D6, 72, E0, 83, EB, 84, F7))

Fri Aug 21 16:51:11 2009 efw_cmd_log: EFW_FITSIM()

Fri Aug 21 16:51:17 2009 TEST_SPIN_1: Simulated A,B,C = 1024.000 0.000 16384.000

Fri Aug 21 16:51:17 2009 TEST_SPIN_1: SPIN Results A,B,C,S = 1024.000 0.059 16382.000 0.781

Fri Aug 21 16:51:17 2009 TEST_SPIN_1: Verification A,B,C = PASS PASS PASS

Fri Aug 21 16:51:17 2009 TEST_SPIN_1: ------ GENERATING NEW WAVEFORM ---------

Fri Aug 21 16:51:17 2009 efw_cmd_log: EFW_CMDS(1)

Page 28: Plante/HarveyFIELDS iPDR – Flight Software Solar Probe Plus FIELDS DCB FSW Development Plans Barbara Plante Peter Harvey University of California 1.

Plante/Harvey 28FIELDS iPDR – Flight Software

TEST_SPIN_1 Output

Fri Aug 21 16:51:18 2009 efw: idpu_load(addr=0x00009A00, bytes=0x(80, 00, FC, 0C, FD, 18, 0E, 24, C1, 2D, B6, 35, A0, 3B, 45, 3F, 80, 40, 45, 3F, A0, 3B, B6, 35, C1, 2D, 0E, 24, FD, 18, FC, 0C, 80, 00, 04, F4, 03, E8, F2, DC, 3F, D3, 4A, CB, 60, C5, BB, C1, 80, C0, BB, C1, 60, C5, 4A, CB, 3F, D3, F2, DC, 03, E8, 04, F4))

Fri Aug 21 16:51:23 2009 efw_cmd_log: EFW_FITSIM()

Fri Aug 21 16:51:29 2009 TEST_SPIN_1: Simulated A,B,C = 128.000 0.000 16384.000

Fri Aug 21 16:51:35 2009 TEST_SPIN_1: SPIN Results A,B,C,S = 128.000 0.070 16382.250 0.672

Fri Aug 21 16:51:35 2009 TEST_SPIN_1: Verification A,B,C = PASS PASS PASS

Fri Aug 21 16:51:35 2009 TEST_SPIN_1: ------ GENERATING NEW WAVEFORM ---------

Fri Aug 21 16:51:35 2009 efw_cmd_log: EFW_CMDS(1)

Fri Aug 21 16:51:36 2009 efw: idpu_load(addr=0x00009A00, bytes=0x(00, FF, 7C, 0B, 7D, 17, 8E, 22, 41, 2C, 36, 34, 20, 3A, C5, 3D, 00, 3F, C5, 3D, 20, 3A, 36, 34, 41, 2C, 8E, 22, 7D, 17, 7C, 0B, 01, FF, 84, F2, 83, E6, 72, DB, BF, D1, CA, C9, E0, C3, 3B, C0, 00, BF, 3B, C0, E0, C3, CA, C9, BF, D1, 72, DB, 83, E6, 84, F2))

Fri Aug 21 16:51:41 2009 efw_cmd_log: EFW_FITSIM()

Fri Aug 21 16:51:49 2009 TEST_SPIN_1: Simulated A,B,C = -256.000 0.000 16384.000

Fri Aug 21 16:51:53 2009 TEST_SPIN_1: SPIN Results A,B,C,S = -255.883 0.059 16382.750 0.531

Fri Aug 21 16:51:53 2009 TEST_SPIN_1: Verification A,B,C = PASS PASS PASS

Fri Aug 21 16:51:53 2009 TEST_SPIN_1: ------ GENERATING NEW WAVEFORM ---------

Fri Aug 21 16:51:53 2009 efw_cmd_log: EFW_CMDS(1)

Fri Aug 21 16:51:54 2009 efw: idpu_load(addr=0x00009A00, bytes=0x(00, FD, 7C, 09, 7D, 15, 8E, 20, 41, 2A, 36, 32, 20, 38, C5, 3B, 00, 3D, C5, 3B, 20, 38, 36, 32, 41, 2A, 8E, 20, 7D, 15, 7C, 09, 01, FD, 84, F0, 83, E4, 72, D9, BF, CF, CA, C7, E0, C1, 3B, BE, 00, BD, 3B, BE, E0, C1, CA, C7, BF, CF, 72, D9, 83, E4, 84, F0))

Fri Aug 21 16:51:59 2009 efw_cmd_log: EFW_FITSIM()

Fri Aug 21 16:52:05 2009 TEST_SPIN_1: Simulated A,B,C = -768.000 0.000 16384.000

Fri Aug 21 16:52:11 2009 TEST_SPIN_1: SPIN Results A,B,C,S = -767.922 -0.023 16383.500 0.385

Fri Aug 21 16:52:11 2009 TEST_SPIN_1: Verification A,B,C = PASS PASS PASS

Fri Aug 21 16:52:11 2009 TEST_SPIN_1: 5.0 Cleaning Up

Fri Aug 21 16:52:11 2009 TEST_SPIN_1: Error Summary = 0 errors found.

Fri Aug 21 16:52:11 2009 TEST_SPIN_1: Spin Fit Calculations : PASS

Fri Aug 21 16:52:11 2009 TEST_SPIN_1: ================END=====================

Fri Aug 21 16:52:11 2009 TEST_SPIN_1: Script TEST_SPIN_1.py completed


Recommended