Changeset 652 in Sophya for trunk/Poubelle/archediab.old/archeops.h
- Timestamp:
- Nov 25, 1999, 3:19:54 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Poubelle/archediab.old/archeops.h
r651 r652 7 7 8 8 #define _archeops 9 #define version_num 2 89 #define version_num 29 10 10 11 11 /* defini ici que si l'on n'a pas inclu ecclib.h qui contient les memes definitions */ … … 53 53 /* - corrigée la taille du block gyroscope avec ecc */ 54 54 /* - compatible avec la generation de l'ecc dans le transputer */ 55 /* - mais sans ecc: trops long a calculer */ 56 55 /* - mais sans ecc: trops long a calculer 56 /* */ 57 /* VOL Trapani AVEC VERSION 28 */ 58 /* */ 59 /* VERSION 29: */ 60 /* - toujours define _archeops */ 61 /* - blocks longueur variable si l'on change archeops.c */ 62 /* - pour fonctionnement sans transputer (CTB) */ 63 /* faire preceder archeops.h de acquisition.h */ 64 /* qui contiendra un #define _sans_transputer */ 65 /* */ 57 66 /*======================================================================*/ 58 67 … … 75 84 76 85 77 #ifdef _planck78 #define _archeops79 #define _trapani80 #define _sans_transputer81 #endif82 86 83 87 #ifdef _archeops … … 109 113 /* nb_per_block doit etre divisible par 2 */ 110 114 /* nb_max_bolo doit etre divisible par 2 pour archeops (impair pour diabolo ?? ) */ 111 /* nb_bolo_util doit etre divisible par 2 pour archeops (impair pour diabolo ?? ) */ 112 113 114 #ifdef _trapani 115 #define nb_max_bolo 24 /* nombre maxi de bolos */ 116 #define nb_bolo_util 18 /* nombre de bolos réellement transmis */ 115 /* parametr.nb_bolo doit etre divisible par 2 pour archeops (impair pour diabolo ?? ) */ 116 117 118 #ifndef _diabolo 119 120 #define nb_max_bolo 36 /* nombre maxi de bolos */ 121 /*#define nb_bolo_util 32 nombre de bolos réellement transmis */ 117 122 #define nb_per_block 36 /* nombre de periodes entieres dans un block */ 118 123 #define nb_max_mes_per 88 /* nb de points maxi dans une periode complete */ 119 124 #define nb_photo_diodes 46 /* nb de canaux de mesure du senseur stellaire */ 120 #endif 121 122 #ifdef _kiruna 123 #define nb_max_bolo 36 /* nombre maxi de bolos */ 124 #define nb_bolo_util 32 /* nombre de bolos réellement transmis */ 125 #define nb_per_block 36 /* nombre de periodes entieres dans un block */ 126 #define nb_max_mes_per 88 /* nb de points maxi dans une periode complete */ 127 #define nb_photo_diodes 46 /* nb de canaux de mesure du senseur stellaire */ 128 #endif 129 130 131 #ifdef _diabolo 125 126 #else 127 132 128 #define nb_max_bolo 9 /* nombre maxi de bolos */ 133 #define nb_bolo_util 9 /* nombre de bolos réellement transmis */134 129 #define nb_per_block 20 /* nombre de periodes entieres dans un block */ 135 130 #define nb_max_mes_per 128 /* nb de points maxi dans une periode complete */ 136 131 #define nb_photo_diodes 0 /* nb de canaux de mesure du senseur stellaire */ 137 #endif 138 139 #ifdef _test_diabolo 140 #define nb_max_bolo 9 /* nombre maxi de bolos */ 141 #define nb_bolo_util 9 /* nombre de bolos réellement transmis */ 142 #define nb_per_block 20 /* nombre de periodes entieres dans un block */ 143 #define nb_max_mes_per 128 /* nb de points maxi dans une periode complete */ 144 #define nb_photo_diodes 0 /* nb de canaux de mesure du senseur stellaire */ 132 145 133 #endif 146 134 … … 152 140 #endif 153 141 154 #define nb_max_nom_bolo 24 /* nombre maxi de noms et coef bolo dans la table */ 142 143 #define nb_max_nom_bolo 40 /* nombre maxi de noms et coef bolo dans la table */ 155 144 156 145 #define nb_sync 4 /* nombre de signaux de synchro */ 157 146 /* 6 pour diabolo */ 158 147 /* toujours multiple de 4 pour archeops */ 148 159 149 #define nb_element_catalog 256 /* nombre d'éléments catalog par reponse enregistreur */ 150 160 151 161 152 … … 166 157 #endif 167 158 168 #define nombre_de_regul 4 169 #define nombre_de_voies 6 159 160 161 #define nombre_de_regul 4 /* nombre de blocks regulation */ 162 #define nombre_de_voies 6 /* nombre de voies pour selectionner un groupe de bolos */ 170 163 #define nb_type_blocks 20 /* nombre de type de blocks (multiple de 4) */ 171 #define nb_modes_telemesure 10 164 165 #define nb_modes_telemesure 10 /* cadence d'emission des blocks */ 172 166 #define nb_modes_flash 3 173 167 … … 196 190 #define tc_cadence3 130 197 191 #define tc_regul 251 /* (-5) */ 198 #define tc_switch_dil 192 #define tc_switch_dil 250 199 193 #define tc_dac_dil 249 200 194 … … 712 706 713 707 /* --------------------- structures N° 12 : data bolo apres compression sur 7 bit ------ */ 708 /* -- longueur variable car nb_max_bolo est remplacé par parametr.nb_bolo apres calcul ------ */ 709 /* -- ATTENTION l'ECC calcule est donc faux !!!!!! ------ */ 714 710 /* ------------------------------------------------------------------------------------------- */ 715 711 typedef struct … … 720 716 /* nombre de mots = nb valeurs/4 +1 */ 721 717 /* pour chaque bolo, un vecteur 19 mots */ 722 unsigned int4 data_bolo[nb_ bolo_util][ (nb_per_block/2) +1 ];723 #ifdef _ECC_LIB_H_ 724 unsigned char ecc[((((sizeof(int4)*nb_ bolo_util*((nb_per_block/2) +1)+SIZE_HEAD)/ECC_DATA)+1)*ECC_SIZE)] ;718 unsigned int4 data_bolo[nb_max_bolo][ (nb_per_block/2) +1 ]; 719 #ifdef _ECC_LIB_H_ 720 unsigned char ecc[((((sizeof(int4)*nb_max_bolo*((nb_per_block/2) +1)+SIZE_HEAD)/ECC_DATA)+1)*ECC_SIZE)] ; 725 721 #endif 726 722
Note:
See TracChangeset
for help on using the changeset viewer.