Support #979
Updated by bruno katra over 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 +SUM 1.4 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+SUM 1.4 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+SUM 1.4 2.1 Ajouter un paragraphe sur le merge des fbins masks + rw masks ==> Fait Dans SRS 2.1+SUM 1.4 2.1 *Aouter un paragraphe su rla caractérisation du filtre IIR pour tâche AVGV moyennage HK (déphasage + perte 12% amplitude)*