Project

General

Profile

Support #979

Updated by bruno katra almost 7 years ago

 
 Mettre à jour les documents pour expliquer comment les verifications sont effectuées sur certains parametres de la TC_LFR_LOAD_FILTER_PAR dont voici la liste: 
 SY_LFR_PAS_FILTER_MODULUS 
 SY_LFR_PAS_FILTER_TBAD 
 SY_LFR_PAS_FILTER_OFFSET 
 SY_LFR_PAS_FILTER_SHIFT 

 Sur une TC_LFR_LOAD_FILTER_PAR, les tests effectués lors de l acceptage stage sont en autres 
 1- Tester individuellement les parametres 
 SY_LFR_PAS_FILTER_MODULUS    = [4,8] 
 SY_LFR_PAS_FILTER_TBAD = [0.0,4.0] 
 SY_LFR_PAS_FILTER_OFFSET= [0,7] 
 SY_LFR_PAS_FILTER_SHIFT= [0.0, 1.0] 

 ==> Fait Dans SRS 2.1 

 2- Vérifier la cohérence entre ses parametres 
 -SY_LFR_PAS_FILTER_MODULUS *<=* SY_LFR_PAS_FILTER_TBAD + SY_LFR_PAS_FILTER_OFFSET + SY_LFR_PAS_FILTER_SHIFT- 
 Modif suite à discussion avec Thomas et entretien téléphonique avec Paul le 20/03/2017 : le modulus étant déterministe depuis le 1/1/2000, la formule précédente ne permettait pas de couvrir une perturbation à cheval sur 2 modulus (TC inconsistent). La nouvelle formule validée par Thomas et Paul : 
 OFFSET + SHIFT < MODULUS 

 Si cette regle n est pas vérifiée, une TM_LFR_TC_EXE_INCONSISTENT sera générée en indiquant que le paramètre erroné est SY_LFR_PAS_FILTER_MODULUS , en renseignant la position = 12 et la valeur contenue = 4 ( qui est une valeur dans le domaine de définition) 
 PA_RPW_BYTE_POSITION=12, PA_RPW_RCV_VALUE=4 

 ==> Fait Dans SRS 2.1 

 Ici un exemple 
 On envoie une TC-LOAD_FILTER_PAR avec des parametres individuellement corrects 
 SY_LFR_PAS_FILTER_MODULUS=4 
 SY_LFR_PAS_FILTER_TBAD=3.1 
 SY_LFR_PAS_FILTER_OFFSET=0 
 SY_LFR_PAS_FILTER_SHIFT=1.0 

 1:27:26.435944, *TC_LFR_LOAD_FILTER_PAR*, CCSDS_VERSION_NUMBER = 0, PACKET_TYPE: TC_PACKET = 1, DATA_FIELD_HEADER_FLAG: WITH_HEADER = 1, PROCESS_ID: RPW_PID_2 = 76, PACKET_CATEGORY: PRIVATE_SCIENCE_OR_TELECOMMAND = 12, (PACKET_ID=0x1ccc), SEGMENTATION_GROUPING_FLAG: STANDALONE_PACKET = 3, SEQUENCE_CNT=0, (PACKET_SEQUENCE_CONTROL=0xc000), PACKET_LENGTH=85, CCSDS_SECONDARY_HEADER_FLAG=0, PUS_VERSION = 1, ACK_EXECUTION_COMPLETION=1, ACK_EXECUTION_PROGRESS=0, ACK_EXECUTION_START=0, ACK_ACCEPTANCE=1, SERVICE_TYPE: EQ_CONFIGURATION = 181, SERVICE_SUBTYPE: LOAD_FILTER_PAR = 97, SOURCE_ID: MISSION_TIMELINE = 110, SPARE=0x0, DOE_SPARE=0x0, SY_LFR_PAS_FILTER_ENABLED_D: ENABLED = 1, *SY_LFR_PAS_FILTER_MODULUS=4, SY_LFR_PAS_FILTER_TBAD=1078355558, SY_LFR_PAS_FILTER_OFFSET=0, SY_LFR_PAS_FILTER_SHIFT=1065353216, SY_LFR_PAS_FILTER_DELTA_F=1027101164, SY_LFR_RW1_K1=0x3f800000*, 


 11:27:26.445925, *TM_LFR_TC_EXE_INCONSISTENT*, CCSDS_VERSION_NUMBER = 0, PACKET_TYPE: TM_PACKET = 0, DATA_FIELD_HEADER_FLAG: WITH_HEADER = 1, PROCESS_ID: RPW_PID_2 = 76, PACKET_CATEGORY: ACKNOWLEDGE = 1, (PACKET_ID=0xcc1), SEGMENTATION_GROUPING_FLAG: STANDALONE_PACKET = 3, SEQUENCE_CNT=8, (PACKET_SEQUENCE_CONTROL=0xc008), PACKET_LENGTH=19, SPARE_1=0, PUS_VERSION = 1, SPARE_2=0, SERVICE_TYPE: TELECOMMAND_VERIFICATION = 1, SERVICE_SUBTYPE: TC_EXECUTION_COMPLETION_FAILURE = 8, DESTINATION_ID: MISSION_TIMELINE = 110, TIME=0x8000001727ef, PA_RPW_TELECOMMAND_PKT_ID=0x1ccc, PA_RPW_PKT_SEQ_CONTROL=0xc000, PA_RPW_TC_FAILURE_CODE: WRONG_APP_DATA = 5, PA_RPW_TC_SERVICE=181, PA_RPW_TC_SUBTYPE=97, *PA_RPW_BYTE_POSITION=12, PA_RPW_RCV_VALUE=4* 

 ==> N'est plus vrai depuis la modif de Paul sur la cohérence des paramètres. 

 


 Les parametres sont testés même si champ SY_LFR_PAS_FILTER_ENABLED_D = DISABLE. 
 ==> Fait Dans SRS 2.1 

 


 Ajouter un paragraphe sur le merge des fbins masks + rw masks 
 ==> Fait Dans SRS 2.1 

 *Aouter un paragraphe su rla caractérisation du filtre IIR pour tâche AVGV moyennage HK (déphasage + perte 12% amplitude)*

Back