Date post: | 21-Jan-2016 |
Category: |
Documents |
Upload: | job-townsend |
View: | 215 times |
Download: | 0 times |
Plante/Harvey 1FIELDS iPDR – Flight Software
Solar Probe Plus FIELDSDCB FSW
Development Plans
Barbara Plante
Peter Harvey
University of California
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
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)
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
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
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
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)
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
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
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
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
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.
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
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
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
Plante/Harvey 16FIELDS iPDR – Flight Software
Schedule
Development (src:PF Integrated Master Schedule)
Plante/Harvey 17FIELDS iPDR – Flight Software
Issues
Schedule
None
Technical
None
Plante/Harvey 18FIELDS iPDR – Flight Software
Test Example
On-Board Data Analysis
Test Example
(from RBSP)
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
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)
Plante/Harvey 21FIELDS iPDR – Flight Software
Displays
APIDs 262,263,267
(Digital)
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
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
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
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()
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
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)
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