Changeset 652 in Sophya for trunk/Poubelle
- Timestamp:
- Nov 25, 1999, 3:19:54 PM (26 years ago)
- Location:
- trunk/Poubelle/archediab.old
- Files:
-
- 1 added
- 1 deleted
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Poubelle/archediab.old/archediab.sources/c/acqui_util.c
r649 r652 29 29 if(parametr.n_per_block!=nb_per_block) {erreur("erreur nb_per_block\n");return;} 30 30 if(parametr.n_max_mes_per!=nb_max_mes_per) {erreur("erreur nb_max_mes_per\n");return;} 31 if(parametr.nb_bolo!=nb_ bolo_util) {erreur("erreur nb_bolo_util\n");return;}31 if(parametr.nb_bolo!=nb_max_bolo) {erreur("erreur nb_bolo_util\n");return;} 32 32 33 33 gg->reglage=reglage_standard[0]; -
trunk/Poubelle/archediab.old/archediab.sources/c/acquisition_archeops.c
r651 r652 310 310 */ 311 311 /* 312 for(j=0;j< nb_bolo_util;j++)312 for(j=0;j<parametr.nb_bolo;j++) 313 313 { 314 314 decompress_7_2((long *)blk->data_bolo[j],blk2->data_bolo[j],nb_per_block*2); … … 317 317 jc=0;for(j=0;j<nb_max_bolo;j++) // jc = bolo_comprime // j=bolo normal 318 318 { 319 if( (parametr.bolo[j].bolo_code_util==bolo_normal_transmis) && (jc< nb_bolo_util) )319 if( (parametr.bolo[j].bolo_code_util==bolo_normal_transmis) && (jc<parametr.nb_bolo) ) 320 320 { 321 321 decompress_7_2((long *)blk->data_bolo[jc],blk2->data_bolo[j],nb_per_block*2); -
trunk/Poubelle/archediab.old/archediab.sources/c/arcunit.c
r651 r652 147 147 return(0); 148 148 } 149 149 150 150 151 -
trunk/Poubelle/archediab.old/archediab.sources/c/tache_transputer.c
r649 r652 67 67 register unsigned long RR; 68 68 tmtc* tt=(tmtc*)tx; 69 long lec_fifo=0 // compteur nombre de points lut en une fois dans la fifo69 long lec_fifo=0; // compteur nombre de points lut en une fois dans la fifo 70 70 int max_fifo; 71 71 -
trunk/Poubelle/archediab.old/archediab.sources/choix_acquisition.h
r649 r652 7 7 //--------------------------------------------------------------------------------------- 8 8 9 //#define _sans_transputer // pour fonctionnement avec carte CTB 9 10 10 //#define _planck // Acquisition Planck (carte CTB ) 11 #define _archeops // Acquisition Archeops (avec transputer) 12 //#define _diabolo // Acquisition Diabolo 13 14 //#define transmet_data_brute // pour test en mode planck 11 //#define transmet_data_brute // pour test en mode sans transputer 15 12 16 13 //--------------------- lecture des data du telescope ----------------------------- … … 26 23 27 24 28 #ifdef _archeops //--------- pour Archeops --------------------------------- 25 //--------- pour Archeops --------------------------------- 26 27 29 28 //#define Adresse_base_PCI 0x81000000 // G3 Spatial-Archeops3 optique 30 29 //#define Adresse_base_PCI 0x83000000 // G3 Spatial-Archeops optique 31 30 //#define Adresse_base_PCI 0x84000000 // G3 Archeops optique avec carte video 32 31 #define Adresse_base_PCI 0x82000000 // G3 Archeops_2 optique avec carte video 33 #endif34 32 35 33 36 37 #ifdef _planck //--------- pour Planck ----------------------------------- 38 //#define Adresse_base_PCI 0x83000000 // G3 Archeops optique 39 #define Adresse_base_PCI 0x81000000 // G3 Archeops optique 40 #endif 41 42 43 #ifdef _diabolo //--------- pour Diabolo ---------------------------------- 44 #define Adresse_base_PCI 0x81000000 // power diabolo 34 //--------- pour Diabolo ---------------------------------- 35 //#define Adresse_base_PCI 0x81000000 // power diabolo 45 36 //#define Adresse_base_PCI 0x83000000 // G3 Archeops sans optique 46 37 //#define Adresse_base_PCI 0x84000000 // diabolo dans G3 Archeops avec optique 47 #endif48 38 49 39 //#define signe_inverse -
trunk/Poubelle/archediab.old/archeops.c
r651 r652 123 123 /* ---------------------- modifié les indices de bolo le 15 septembre 1999-------------------*/ 124 124 125 param_bolo parametr={2 8,24,36,88,18,125 param_bolo parametr={29,24,36,88,18, 126 126 127 127 … … 189 189 190 190 191 { 0 , 3,10,30, 1000, 1000 , 0 }, /* 24 */ 192 193 { 0 , 3,10,30, 1000, 1000 , 0 }, 194 195 { 0 , 3,10,30, 1000, 1000 , 0 }, 196 197 { 0 , 3,10,30, 1000, 1000 , 0 }, 198 199 200 201 { 0 , 3,10,30, 1000, 1000 , 0 }, /* 28 */ 202 203 { 0 , 3,10,30, 1000, 1000 , 0 }, 204 205 { 0 , 3,10,30, 1000, 1000 , 0 }, 206 207 { 0 , 3,10,30, 1000, 1000 , 0 }, 208 209 210 211 { 0 , 3,10,30, 1000, 1000 , 0 }, /* 32 */ 212 213 { 0 , 3,10,30, 1000, 1000 , 0 }, 214 215 { 0 , 3,10,30, 1000, 1000 , 0 }, 216 217 { 0 , 3,10,30, 1000, 1000 , 0 }, 218 219 220 191 221 }, 192 222 … … 259 289 260 290 291 { "Niente " , { 5000 , 0 , 0, 0,0,0,0} }, /* 24 */ 292 293 { "Niente " , { 5000 , 0 , 0, 0,0,0,0} }, 294 295 { "Niente " , { 5000 , 0 , 0, 0,0,0,0} }, 296 297 { "Niente " , { 5000 , 0 , 0, 0,0,0,0} }, 298 299 300 301 { "Niente " , { 5000 , 0 , 0, 0,0,0,0} }, /* 28 */ 302 303 { "Niente " , { 5000 , 0 , 0, 0,0,0,0} }, 304 305 { "Niente " , { 5000 , 0 , 0, 0,0,0,0} }, 306 307 { "Niente " , { 5000 , 0 , 0, 0,0,0,0} }, 308 309 310 311 { "Niente " , { 5000 , 0 , 0, 0,0,0,0} }, /* 32 */ 312 313 { "Niente " , { 5000 , 0 , 0, 0,0,0,0} }, 314 315 { "Niente " , { 5000 , 0 , 0, 0,0,0,0} }, 316 317 { "Niente " , { 5000 , 0 , 0, 0,0,0,0} }, 318 319 320 321 { "Niente " , { 5000 , 0 , 0, 0,0,0,0} }, /* 36 */ 322 323 { "Niente " , { 5000 , 0 , 0, 0,0,0,0} }, 324 325 { "Niente " , { 5000 , 0 , 0, 0,0,0,0} }, 326 327 { "Niente " , { 5000 , 0 , 0, 0,0,0,0} }, 328 329 330 261 331 } 262 332 -
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.