@@ -0,0 +1,17 | |||
|
1 | // version 1.6: 19/12/2014 | |
|
2 | ||
|
3 | #ifndef BASIC_PARAMETERS_UTILITIES_H | |
|
4 | #define BASIC_PARAMETERS_UTILITIES_H | |
|
5 | ||
|
6 | #include <stdio.h> | |
|
7 | #include <malloc.h> | |
|
8 | ||
|
9 | #include "basic_parameters_params.h" | |
|
10 | ||
|
11 | float compressed_spectral_matrix_f0[NB_BINS_COMPRESSED_MATRIX_f0 * NB_VALUES_PER_SPECTRAL_MATRIX]; | |
|
12 | float k_coefficients_f0[NB_BINS_COMPRESSED_MATRIX_f0 * NB_K_COEFF_PER_BIN]; | |
|
13 | ||
|
14 | unsigned char LFR_BP1_f0[NB_BINS_COMPRESSED_MATRIX_f0*NB_BYTES_BP1]; | |
|
15 | unsigned char LFR_BP2_f0[NB_BINS_COMPRESSED_MATRIX_f0*NB_BYTES_BP2]; | |
|
16 | ||
|
17 | #endif // BASIC_PARAMETERS_UTILITIES_H |
@@ -5,5 +5,51 | |||
|
5 | 5 | // version 1.3: 02/05/2014 |
|
6 | 6 | // version 1.4: 16/05/2014 |
|
7 | 7 | // version 1.5: 20/05/2014 |
|
8 | // version 1.6: 19/12/2014 | |
|
8 | 9 | |
|
9 | // dans l'immédiat ne sert donc plus à rien ... | |
|
10 | #include <stdint.h> | |
|
11 | ||
|
12 | #include "basic_parameters_utilities.h" | |
|
13 | ||
|
14 | void init_k_coefficients_f0( void ) | |
|
15 | { | |
|
16 | uint16_t i; // 16 bits unsigned | |
|
17 | ||
|
18 | for(i=0; i<NB_BINS_COMPRESSED_MATRIX_f0; i++){ | |
|
19 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K44_PE] = 1; | |
|
20 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K55_PE] = 1; | |
|
21 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K45_PE_RE] = 1; | |
|
22 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K45_PE_IM] = 1; | |
|
23 | ||
|
24 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K14_SX_RE] = 1; | |
|
25 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K14_SX_IM] = 1; | |
|
26 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K15_SX_RE] = 1; | |
|
27 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K15_SX_IM] = 1; | |
|
28 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K24_SX_RE] = 1; | |
|
29 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K24_SX_IM] = 1; | |
|
30 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K25_SX_RE] = 1; | |
|
31 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K25_SX_IM] = 1; | |
|
32 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K34_SX_RE] = 1; | |
|
33 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K34_SX_IM] = 1; | |
|
34 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K35_SX_RE] = 1; | |
|
35 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K35_SX_IM] = 1; | |
|
36 | ||
|
37 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K24_NY_RE] = 1; | |
|
38 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K24_NY_IM] = 1; | |
|
39 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K25_NY_RE] = 1; | |
|
40 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K25_NY_IM] = 1; | |
|
41 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K34_NY_RE] = 1; | |
|
42 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K34_NY_IM] = 1; | |
|
43 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K35_NY_RE] = 1; | |
|
44 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K35_NY_IM] = 1; | |
|
45 | ||
|
46 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K24_NZ_RE] = 1; | |
|
47 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K24_NZ_IM] = 1; | |
|
48 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K25_NZ_RE] = 1; | |
|
49 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K25_NZ_IM] = 1; | |
|
50 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K34_NZ_RE] = 1; | |
|
51 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K34_NZ_IM] = 1; | |
|
52 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K35_NZ_RE] = 1; | |
|
53 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K35_NZ_IM] = 1; | |
|
54 | } | |
|
55 | } |
@@ -5,6 +5,7 | |||
|
5 | 5 | // version 1.3: 02/05/2014 |
|
6 | 6 | // version 1.4: 16/05/2014 |
|
7 | 7 | // version 1.5: 20/05/2014 |
|
8 | // version 1.6: 19/12/2014 | |
|
8 | 9 | |
|
9 | 10 | #ifndef BASIC_PARAMETERS_H_INCLUDED |
|
10 | 11 | #define BASIC_PARAMETERS_H_INCLUDED |
@@ -18,6 +19,8 | |||
|
18 | 19 | static inline void BP1_set(float * compressed_spec_mat, float * k_coeff_intercalib, unsigned char nb_bins_compressed_spec_mat, unsigned char * lfr_bp1); |
|
19 | 20 | static inline void BP2_set(float * compressed_spec_mat, unsigned char nb_bins_compressed_spec_mat, unsigned char * lfr_bp2); |
|
20 | 21 | |
|
22 | void init_k_coefficients_f0( void ); | |
|
23 | ||
|
21 | 24 | //*********************************** |
|
22 | 25 | // STATIC INLINE FUNCTION DEFINITIONS |
|
23 | 26 |
@@ -1,11 +1,12 | |||
|
1 | 1 | // version 1.4: 16/05/2014 |
|
2 | 2 | // version 1.5: 20/05/2014 |
|
3 | // version 1.6: 19/12/2014 | |
|
3 | 4 | |
|
4 | 5 | #ifndef BASIC_PARAMETERS_PARAMS_H |
|
5 | 6 | #define BASIC_PARAMETERS_PARAMS_H |
|
6 | 7 | |
|
7 | 8 | #define NB_VALUES_PER_SPECTRAL_MATRIX 25 |
|
8 |
#define NB_BINS_COMPRESSED_MATRIX_f0 1 |
|
|
9 | #define NB_BINS_COMPRESSED_MATRIX_f0 1 | |
|
9 | 10 | |
|
10 | 11 | #define NB_BYTES_BP1 9 |
|
11 | 12 | #define NB_BYTES_BP2 30 |
@@ -5,8 +5,9 | |||
|
5 | 5 | // version 1.3: 02/05/2014 |
|
6 | 6 | // version 1.4: 16/05/2014 |
|
7 | 7 | // version 1.5: 20/05/2014 |
|
8 | // version 1.6: 19/12/2014 | |
|
8 | 9 | |
|
9 |
#include " |
|
|
10 | #include "basic_parameters_utilities.h" | |
|
10 | 11 | |
|
11 | 12 | int lecture_file_sm(const char *fileName) |
|
12 | 13 | { |
@@ -65,46 +66,5 int lecture_file_sm(const char *fileName | |||
|
65 | 66 | return 0; |
|
66 | 67 | } |
|
67 | 68 | |
|
68 | void init_k_coefficients_f0( void ) | |
|
69 | { | |
|
70 | uint16_t i; // 16 bits unsigned | |
|
71 | ||
|
72 | for(i=0; i<NB_BINS_COMPRESSED_MATRIX_f0; i++){ | |
|
73 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K44_PE] = 1; | |
|
74 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K55_PE] = 1; | |
|
75 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K45_PE_RE] = 1; | |
|
76 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K45_PE_IM] = 1; | |
|
77 | 69 | |
|
78 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K14_SX_RE] = 1; | |
|
79 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K14_SX_IM] = 1; | |
|
80 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K15_SX_RE] = 1; | |
|
81 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K15_SX_IM] = 1; | |
|
82 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K24_SX_RE] = 1; | |
|
83 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K24_SX_IM] = 1; | |
|
84 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K25_SX_RE] = 1; | |
|
85 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K25_SX_IM] = 1; | |
|
86 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K34_SX_RE] = 1; | |
|
87 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K34_SX_IM] = 1; | |
|
88 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K35_SX_RE] = 1; | |
|
89 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K35_SX_IM] = 1; | |
|
90 | 70 | |
|
91 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K24_NY_RE] = 1; | |
|
92 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K24_NY_IM] = 1; | |
|
93 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K25_NY_RE] = 1; | |
|
94 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K25_NY_IM] = 1; | |
|
95 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K34_NY_RE] = 1; | |
|
96 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K34_NY_IM] = 1; | |
|
97 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K35_NY_RE] = 1; | |
|
98 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K35_NY_IM] = 1; | |
|
99 | ||
|
100 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K24_NZ_RE] = 1; | |
|
101 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K24_NZ_IM] = 1; | |
|
102 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K25_NZ_RE] = 1; | |
|
103 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K25_NZ_IM] = 1; | |
|
104 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K34_NZ_RE] = 1; | |
|
105 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K34_NZ_IM] = 1; | |
|
106 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K35_NZ_RE] = 1; | |
|
107 | k_coefficients_f0[i*NB_K_COEFF_PER_BIN+K35_NZ_IM] = 1; | |
|
108 | } | |
|
109 | } | |
|
110 |
@@ -1,27 +1,15 | |||
|
1 | // In the frame of RPW LFR Sofware ICD Issue1 Rev8 (05/07/2013) | |
|
2 | // version 1.0: 31/07/2013 | |
|
3 | // version 1.1: 02/04/2014 | |
|
4 | // version 1.2: 30/04/2014 | |
|
5 | // version 1.3: 02/05/2014 | |
|
6 | // version 1.4: 16/05/2014 | |
|
7 | // version 1.5: 20/05/2014 | |
|
8 | ||
|
9 | #ifndef FILE_UTILITIES_H | |
|
10 |
#def |
|
|
11 | ||
|
12 | #include <stdio.h> | |
|
13 | #include <malloc.h> | |
|
14 | ||
|
15 | #include "basic_parameters.h" | |
|
16 | ||
|
17 | float compressed_spectral_matrix_f0[NB_BINS_COMPRESSED_MATRIX_f0 * NB_VALUES_PER_SPECTRAL_MATRIX]; | |
|
18 | float k_coefficients_f0[NB_BINS_COMPRESSED_MATRIX_f0 * NB_K_COEFF_PER_BIN]; | |
|
19 | ||
|
20 | unsigned char LFR_BP1_f0[NB_BINS_COMPRESSED_MATRIX_f0*NB_BYTES_BP1]; | |
|
21 | unsigned char LFR_BP2_f0[NB_BINS_COMPRESSED_MATRIX_f0*NB_BYTES_BP2]; | |
|
22 | ||
|
23 | int lecture_file_sm(const char *fileName); | |
|
24 | ||
|
25 | void init_k_coefficients_f0( void ); | |
|
26 | ||
|
27 | #endif // FILE_UTILITIES_H | |
|
1 | // In the frame of RPW LFR Sofware ICD Issue1 Rev8 (05/07/2013) | |
|
2 | // version 1.0: 31/07/2013 | |
|
3 | // version 1.1: 02/04/2014 | |
|
4 | // version 1.2: 30/04/2014 | |
|
5 | // version 1.3: 02/05/2014 | |
|
6 | // version 1.4: 16/05/2014 | |
|
7 | // version 1.5: 20/05/2014 | |
|
8 | // version 1.6: 19/12/2014 | |
|
9 | ||
|
10 | #ifndef FILE_UTILITIES_H | |
|
11 | #define FILE_UTILITIES_H | |
|
12 | ||
|
13 | int lecture_file_sm(const char *fileName); | |
|
14 | ||
|
15 | #endif // FILE_UTILITIES_H |
@@ -5,10 +5,13 | |||
|
5 | 5 | // version 1.3: 02/05/2014 |
|
6 | 6 | // version 1.4: 16/05/2014 |
|
7 | 7 | // version 1.5: 20/05/2014 |
|
8 | // version 1.6: 19/12/2014 | |
|
8 | 9 | |
|
9 | 10 | #include <stdio.h> |
|
10 | 11 | |
|
11 | 12 | #include "file_utilities.h" |
|
13 | #include "basic_parameters_utilities.h" | |
|
14 | #include "basic_parameters.h" | |
|
12 | 15 | |
|
13 | 16 | int main(void) |
|
14 | 17 | { |
General Comments 0
You need to be logged in to leave comments.
Login now