כמה מילים על הבעיה.
צריך לנתח שורה ומיקום בשורה (שכתובה ב HEX)- נגיד שעשינו
צריך לתת משמעות לתוכן של המידע הזה.
לשם כך יש בקוד את המצבים השונים (מצ"ב)
הבעיה: לתת משמעות לפי Byte לערך שקיבלנו בHEX
לדוגמא:
- מתוך קובץ הטקסט,הביט במקום ב6 וה 7 (מצ"ב)
FROM RAW_DATA.text(שורה A1- הערך C0):
0A010E0001001200FAFF00000000A192C001
FROM Open_SDLC.py :
BIT_WORD_1 = 0
if new_line_num == 'A1':
if Status_Word_2[0:2] == '00':
print('BIT WORD 1 PASS')
if Status_Word_2[0:2] == '01':
print('BIT WORD 1 FAIL - RAM check #0')
if Status_Word_2[0:2] == '02':
print('BIT WORD 1 FAIL - parameter checksum #1')
if Status_Word_2 [0:2]== '04':
print('BIT WORD 1 FAIL - SW watch dog #2')
if Status_Word_2 [0:2]== '08':
print('BIT WORD 1 FAIL - electronics temp over range #3')
if Status_Word_2 [0:2]== '10':
print('BIT WORD 1 FAIL - Communication with ASE #4')
if Status_Word_2 [0:2]== '20':
print('BIT WORD 1 FAIL - Laser diode current over range #5')
if Status_Word_2[0:2] == '40':
print('BIT WORD 1 FAIL - Laser diode temperature over range #6')
if Status_Word_2 [0:2]== '80':
print('BIT WORD 1 FAIL - ASE CPU temperature over range #7')