##// END OF EJS Templates
version 1.2 qui règle le problème d'alignement mémoire pour BP1 (pour BP2 plus tard ...)
version 1.2 qui règle le problème d'alignement mémoire pour BP1 (pour BP2 plus tard ...)

File last commit:

r6:be100cfb14bd default
r6:be100cfb14bd default
Show More
file_utilities.c
63 lines | 4.0 KiB | text/x-c | CLexer
thomas
Basic parameters - LFR software ICD 1.8 - Version 1
r2 // In the frame of RPW LFR Sofware ICD Issue1 Rev8 (05/07/2013)
version 1.1 qui prends en compte les modifs de Paul (cependant question des short int à faire encore ...)
r5 // version 1.0: 31/07/2013
version 1.2 qui règle le problème d'alignement mémoire pour BP1 (pour BP2 plus tard ...)
r6 // version 1.1: 02/04/2014
// version 1.2: 30/04/2014
thomas
Basic parameters - LFR software ICD 1.8 - Version 1
r2
thomas
Initial commit
r0 #include <file_utilities.h>
thomas
Basic parameters - LFR software ICD 1.8 - Version 1
r2 int lecture_file_sm(const char *fileName)
thomas
Initial commit
r0 {
version 1.1 qui prends en compte les modifs de Paul (cependant question des short int à faire encore ...)
r5 int i;
thomas
Initial commit
r0
FILE *infile;
thomas
modification fonction lecture_file_sm()
r1 infile = fopen(fileName, "rb"); // open explicitely a binary file !!! ...
thomas
Initial commit
r0 if(infile == NULL) {
thomas
Basic parameters - LFR software ICD 1.8 - Version 1
r2 printf("Hello I cannot open the file! \n");
thomas
Initial commit
r0 return 0;
}
(void) fread(compressed_spectral_matrix_f0, sizeof(compressed_spectral_matrix_f0), 1, infile);
(void) fclose(infile);
version 1.1 qui prends en compte les modifs de Paul (cependant question des short int à faire encore ...)
r5 printf("size of compressed_spectral_matrix_f0 : %lu\n", sizeof(compressed_spectral_matrix_f0));
printf("Number of bins: %d\n\n", NB_BINS_COMPRESSED_MATRIX_f0);
thomas
Basic parameters - LFR software ICD 1.8 - Version 1
r2
thomas
Initial commit
r0 printf("compressed_spectral_matrix_f0 : \n");
thomas
Basic parameters - LFR software ICD 1.8 - Version 1
r2
version 1.1 qui prends en compte les modifs de Paul (cependant question des short int à faire encore ...)
r5 for(i=0; i<NB_BINS_COMPRESSED_MATRIX_f0; i++){
printf("Bin number: %d\n", i);
thomas
Basic parameters - LFR software ICD 1.8 - Version 1
r2 printf("Element %.2d (S11) (%.2d & --) => Re:%16.8e Im:%16.8e\n", 1, 0,
version 1.1 qui prends en compte les modifs de Paul (cependant question des short int à faire encore ...)
r5 compressed_spectral_matrix_f0[i*NB_VALUES_PER_SPECTRAL_MATRIX+0], 0.);
thomas
Basic parameters - LFR software ICD 1.8 - Version 1
r2 printf("Element %.2d (S12) (%.2d & %.2d) => Re:%16.8e Im:%16.8e\n", 2, 1, 2,
version 1.1 qui prends en compte les modifs de Paul (cependant question des short int à faire encore ...)
r5 compressed_spectral_matrix_f0[i*NB_VALUES_PER_SPECTRAL_MATRIX+1], compressed_spectral_matrix_f0[i*NB_VALUES_PER_SPECTRAL_MATRIX+2]);
thomas
Basic parameters - LFR software ICD 1.8 - Version 1
r2 printf("Element %.2d (S13) (%.2d & %.2d) => Re:%16.8e Im:%16.8e\n", 3, 3, 4,
version 1.1 qui prends en compte les modifs de Paul (cependant question des short int à faire encore ...)
r5 compressed_spectral_matrix_f0[i*NB_VALUES_PER_SPECTRAL_MATRIX+3], compressed_spectral_matrix_f0[i*NB_VALUES_PER_SPECTRAL_MATRIX+4]);
thomas
Basic parameters - LFR software ICD 1.8 - Version 1
r2 printf("Element %.2d (S14) (%.2d & %.2d) => Re:%16.8e Im:%16.8e\n", 4, 5, 6,
version 1.1 qui prends en compte les modifs de Paul (cependant question des short int à faire encore ...)
r5 compressed_spectral_matrix_f0[i*NB_VALUES_PER_SPECTRAL_MATRIX+5], compressed_spectral_matrix_f0[i*NB_VALUES_PER_SPECTRAL_MATRIX+6]);
thomas
Basic parameters - LFR software ICD 1.8 - Version 1
r2 printf("Element %.2d (S15) (%.2d & %.2d) => Re:%16.8e Im:%16.8e\n", 5, 7, 8,
version 1.1 qui prends en compte les modifs de Paul (cependant question des short int à faire encore ...)
r5 compressed_spectral_matrix_f0[i*NB_VALUES_PER_SPECTRAL_MATRIX+7], compressed_spectral_matrix_f0[i*NB_VALUES_PER_SPECTRAL_MATRIX+8]);
thomas
Basic parameters - LFR software ICD 1.8 - Version 1
r2 printf("Element %.2d (S22) (%.2d & --) => Re:%16.8e Im:%16.8e\n", 6, 9,
version 1.1 qui prends en compte les modifs de Paul (cependant question des short int à faire encore ...)
r5 compressed_spectral_matrix_f0[i*NB_VALUES_PER_SPECTRAL_MATRIX+9], 0.);
thomas
Basic parameters - LFR software ICD 1.8 - Version 1
r2 printf("Element %.2d (S23) (%.2d & %.2d) => Re:%16.8e Im:%16.8e\n", 7, 10, 11,
version 1.1 qui prends en compte les modifs de Paul (cependant question des short int à faire encore ...)
r5 compressed_spectral_matrix_f0[i*NB_VALUES_PER_SPECTRAL_MATRIX+10], compressed_spectral_matrix_f0[i*NB_VALUES_PER_SPECTRAL_MATRIX+11]);
thomas
Basic parameters - LFR software ICD 1.8 - Version 1
r2 printf("Element %.2d (S24) (%.2d & %.2d) => Re:%16.8e Im:%16.8e\n", 8, 12, 13,
version 1.1 qui prends en compte les modifs de Paul (cependant question des short int à faire encore ...)
r5 compressed_spectral_matrix_f0[i*NB_VALUES_PER_SPECTRAL_MATRIX+12], compressed_spectral_matrix_f0[i*NB_VALUES_PER_SPECTRAL_MATRIX+13]);
thomas
Basic parameters - LFR software ICD 1.8 - Version 1
r2 printf("Element %.2d (S25) (%.2d & %.2d) => Re:%16.8e Im:%16.8e\n", 9, 14, 15,
version 1.1 qui prends en compte les modifs de Paul (cependant question des short int à faire encore ...)
r5 compressed_spectral_matrix_f0[i*NB_VALUES_PER_SPECTRAL_MATRIX+14], compressed_spectral_matrix_f0[i*NB_VALUES_PER_SPECTRAL_MATRIX+15]);
thomas
Basic parameters - LFR software ICD 1.8 - Version 1
r2 printf("Element %.2d (S33) (%.2d & --) => Re:%16.8e Im:%16.8e\n", 10, 16,
version 1.1 qui prends en compte les modifs de Paul (cependant question des short int à faire encore ...)
r5 compressed_spectral_matrix_f0[i*NB_VALUES_PER_SPECTRAL_MATRIX+16], 0.);
thomas
Basic parameters - LFR software ICD 1.8 - Version 1
r2 printf("Element %.2d (S34) (%.2d & %.2d) => Re:%16.8e Im:%16.8e\n", 11, 17, 18,
version 1.1 qui prends en compte les modifs de Paul (cependant question des short int à faire encore ...)
r5 compressed_spectral_matrix_f0[i*NB_VALUES_PER_SPECTRAL_MATRIX+17], compressed_spectral_matrix_f0[i*NB_VALUES_PER_SPECTRAL_MATRIX+18]);
thomas
Basic parameters - LFR software ICD 1.8 - Version 1
r2 printf("Element %.2d (S35) (%.2d & %.2d) => Re:%16.8e Im:%16.8e\n", 12, 19, 20,
version 1.1 qui prends en compte les modifs de Paul (cependant question des short int à faire encore ...)
r5 compressed_spectral_matrix_f0[i*NB_VALUES_PER_SPECTRAL_MATRIX+19], compressed_spectral_matrix_f0[i*NB_VALUES_PER_SPECTRAL_MATRIX+20]);
thomas
Basic parameters - LFR software ICD 1.8 - Version 1
r2 printf("Element %.2d (S44) (%.2d & --) => Re:%16.8e Im:%16.8e\n", 13, 21,
version 1.1 qui prends en compte les modifs de Paul (cependant question des short int à faire encore ...)
r5 compressed_spectral_matrix_f0[i*NB_VALUES_PER_SPECTRAL_MATRIX+21], 0.);
thomas
Basic parameters - LFR software ICD 1.8 - Version 1
r2 printf("Element %.2d (S45) (%.2d & %.2d) => Re:%16.8e Im:%16.8e\n", 14, 22, 23,
version 1.1 qui prends en compte les modifs de Paul (cependant question des short int à faire encore ...)
r5 compressed_spectral_matrix_f0[i*NB_VALUES_PER_SPECTRAL_MATRIX+22], compressed_spectral_matrix_f0[i*NB_VALUES_PER_SPECTRAL_MATRIX+23]);
thomas
Basic parameters - LFR software ICD 1.8 - Version 1
r2 printf("Element %.2d (S55) (%.2d & --) => Re:%16.8e Im:%16.8e\n", 15, 24,
version 1.1 qui prends en compte les modifs de Paul (cependant question des short int à faire encore ...)
r5 compressed_spectral_matrix_f0[i*NB_VALUES_PER_SPECTRAL_MATRIX+24], 0.);
thomas
Initial commit
r0
version 1.1 qui prends en compte les modifs de Paul (cependant question des short int à faire encore ...)
r5 }
thomas
Initial commit
r0 return 0;
}