Ce point traduit le meme pb de commutation de mode à date fixe.
Le test SVS-0034 a été rejoué.
- La commutation de mode instantanée est validée
- La commutation de mode à une date donnée pour les TM_LFR_HK n'est pas corrigée (voir pt #88)
Pour vérifier la commutation de mode pour les données, Paul m a conseillé d'utiliser par exemple le mode SBM1 qui génére
rapidement des produits CWF. On pourra donc vérifier que TIME du premier echantillon du CWF est postérieur à la demande de changement de mode.
De meme, j ai écrit un petit script pour valider ce scénario (vero.py dans SVS-0034)
- une commutation t+3s
mode 4 instantané vers mode 3 à t+3s vers mode 0 à t+3s
10:55:28.479763, TM_LFR_HK, TIME=0x800000033a1a,HK_LFR_MODE: SBM2 = 4
10:55:29.119796, TC_LFR_ENTER_MODE (CP_LFR_MODE=3)
CP_LFR_MODE: SBM1 = 3, CP_LFR_ENTER_MODE_TIME=0x000000060000
10:55:29.140685, TM_LFR_TC_EXE_SUCCESS, TIME=0x80000003e3b7
10:55:29.503716, TM_LFR_HK,TIME=0x800000044061, HK_LFR_MODE: SBM1 = 3 --CONFIRME #88
10:55:29.703726, TM_LFR_SCIENCE_SBM1_BP1_F0, TIME=0x800000046b9a -- Bug expliqué par Paul (
10:55:29.928762, TM_LFR_SCIENCE_SBM1_BP1_F0,TIME=0x80000004eb9f -- idem
cela continue jusqu'a
10:55:31.958613, TM_LFR_SCIENCE_SBM1_CWF_F1,TIME=0x80000006000c = PA_LFR_ACQUISITION_TIME=0x80000006000c
On voit bien que la commutation de mode demandée à CP_LFR_ENTER_MODE_TIME=0x000000060000 est mise en évidence par le temps du 1er échantillon du produit CWF
soit 0x80000006000c.
AU sujet des BP, Paul a donné l'explication:
Actuellement c'est un simulateur qui génère les BP et il ne prend pas en compte la commutation de mode à un temps.
J'ouvre donc un pt redmine pour qu'une fois les BP intégrés, on valide à nouveau le TEST SVS-0034 écrit par Gérald.
Je ferme ce point car en rejouant le test SVS-0034, j ai vérifié à l'aide des CWF que la commutation de mode à un temps donné fonctionnait
et respectait les regles:
La fonction de commutation de mode à une date fixée est implémentée conformément à la SSS:
=> un mode erroné = TM_LFR_TC_EXE_INCONSISTENT
=> une transition non autorisée = TM_LFR_TC_EXE_NOT_EXECUTABLE
=> une date inférieure ou égale au temps courant = TM_LFR_TC_EXE_INCONSISTENT
=> une date valant 0 = transition immédiate
=> une date postérieure de plus de 3 secondes à la date courante = TM_LFR_TC_EXE_INCONSISTENT
=> toute autre date entraîne la transition à la date demandée