Presentation is loading. Please wait.

Presentation is loading. Please wait.

Current Profile PE  Shutter (CRB)

Similar presentations


Presentation on theme: "Current Profile PE  Shutter (CRB)"— Presentation transcript:

1 Current Profile PE  Shutter (CRB)
Anomaly A1 CRB PE  MMB Response Current Profile PE  Shutter (CRB) PE Queue DIB MMB S S S S SMCS / CIA PE  MMB Request Failure Mechanism TMax,Shutter = 150 ms Response: TMax,Shutter + TMax,MMB > 100 ms  Timeout Measures All timeouts  500 ms Hang-up avoided by clearing of pending MMB response before new request 01:00 5/30/2018

2 Crashes C1 & C2 (1) Failure Mechanism Image data transferred to DM
Program, Control Image UDPs Data Data PE Memory Banks (RAM) Program Memory PM Data Memory DM Image Memory IM Failure Mechanism Image data transferred to DM DisableCCD parameter not introduced into size calculation  Override of Control Data 01:00 5/30/2018

3 Crashes C1 & C2 (2) Measure Additional Safety Measures
Change DM  IM within OCL Additional Safety Measures OCL image array must be located in IM Introduce DisableCCD parameter into image size calculation Check array bounds against calculated image size - Same measure for RTL function Reorder() Data source (DIB channel) switched off before leaving RTL function - Dual-imaging now specific call (atomic function) 01:00 5/30/2018

4 Further Improvements Further Improvements in Version 7.14/7.15
In function Encode() - Additional Semaphore - Limitation of internal loop Check of MMB transfer block size != 0 (0 = full MMB capacity!) 4 modifications of UDP manager - Command counter handling during UDP decompression - Error counter handling - Compressed upload after manager reset - Overall waiting on UDP termination 01:00 5/30/2018

5 Change Record (HistoryDPU.txt)
Version 7.14 (LL 1.4, OCL 3.x), (A1/C1/C2) (1) Fix: MMBRead(): Clears event before requesting status (1) Fix: All DIB timeouts set to >= 500ms (TUNIT) (2a) Fix: CRBToRAM(): Checks pointers for IM and size (2a) Fix: GetLines()/GetPixels(): Return 0 if uDisCCD set (2a) Fix: Reorder(): Checks pointers for IM and size (Plausible()) (2a) Chg: CRBDual(): Is now a single call (2 x 4 parameters) due to inconsistency with OCL parameters when leaving sequential functions (2b/c) Fix: DIBResult(): Stops CRB data throughput (PrepareDIB()) (2e) Fix: FromMMB()/ToMMB: Now check for size (3a/b) Fix: Encode(): Refinement loop limited (3d) Fix: Encode(): Semaphore protected (7) Fix: UDPMan.c: Failed compressed upload after manager reset (8) Chg: UDPMan.c: Overall waiting on UDP termination limited Fix: UDPMan.c: Error counting missing on some error messages Chg: UDPMan.c: Manager command counter handling on errors during UDP decompression Version 7.15 (LL 1.4, OCL 3.x), New: OCL message I/F for PCM alarm as in <= 7.04, but w/o timeout due to timing constraints for PCM alarms (100 Hz) 01:00 5/30/2018

6 Open Problem Areas DPU Crashes Increased DIB Serial Channels Timeouts
What is meant: DIB Crashes? Reproducible on ground? Increased DIB Serial Channels Timeouts Changed 100 ms  500 ms Change only affects error handling No change for regular operations Time Jumps (8 sec) Related to Time Commanding? If yes: Are commands sent within allowed slots (1-7)?! If not: Pure OSIRIS S/W problem  needs further investigation SSMM Problem (Missing 2 Bytes) Spurious phenomenon in middle of image transmission OSIRIS I/F organization is 32-bit, SSMM is 8-bit?! Following packet again ok NCR-160 (SMCS anomaly, 4 nc-pins)?! 01:00 5/30/2018

7 OSIRIS Wavelet Coding Performance
01:00 DSA = Dynamic Storage Allocation 5/30/2018

8 Image Library Functions
Available Functions void ImgAdd (void &pImgResult, void &pImg1, void &pImg2); void ImgSub (void &pImgResult, void &pImg1, void &pImg2); void ImgMult (void &pImgResult, void &pImg2, float fMult, float fOff); UNS32 ImgMean (void &pImg); void ImgHist (UNS32 &puHist[], void &pImg); UNS32 ImgShift (void &pImgResult, void &pImg, UNS32 uLineLength, long lXShiftWidth, long lYShiftWidth); UNS32 ImgBright (void &pImage, long lLineLength, tsCoord &Point); UNS32 ImgBin (void &pImgResult, void &pImg, long lLineLength, long lBinX, long lBinY); UNS32 ImgCrop (void &pImgResult, void &pImg, long lLineLength, long lLeft, long lTop, long lRight, long lBottom); UNS32 ImgRemoveBad (void &pImg, long lLineLength, long lLeft, long lTop, UNS32 &puBadPixels[]); To be implemented ? Spec. RO-RIS-MPAE-SP-015/D ? Rotation ? Filtering (5x5 neighborhood) ? Others 01:00 5/30/2018


Download ppt "Current Profile PE  Shutter (CRB)"

Similar presentations


Ads by Google