mirror of
https://github.com/f4exb/sdrangel.git
synced 2026-06-06 16:05:13 -04:00
IQ correction with phase imbalance: floating point implementation
This commit is contained in:
@@ -282,6 +282,138 @@ const int64_t FixedTraits<16>::arctantab[32] = {
|
||||
0LL
|
||||
};
|
||||
|
||||
// 1.0 = 2^23 internal representation
|
||||
|
||||
const int64_t FixedTraits<23>::log_two_power_n_reversed[40] = {
|
||||
232581599LL,
|
||||
226767059LL,
|
||||
220952519LL,
|
||||
215137979LL,
|
||||
209323439LL,
|
||||
203508899LL,
|
||||
197694359LL,
|
||||
191879819LL,
|
||||
186065279LL,
|
||||
180250740LL,
|
||||
174436200LL,
|
||||
168621660LL,
|
||||
162807120LL,
|
||||
156992580LL,
|
||||
151178040LL,
|
||||
145363500LL,
|
||||
139548960LL,
|
||||
133734420LL,
|
||||
127919880LL,
|
||||
122105340LL,
|
||||
116290800LL,
|
||||
110476260LL,
|
||||
104661720LL,
|
||||
98847180LL,
|
||||
93032640LL,
|
||||
87218100LL,
|
||||
81403560LL,
|
||||
75589020LL,
|
||||
69774480LL,
|
||||
63959940LL,
|
||||
58145400LL,
|
||||
52330860LL,
|
||||
46516320LL,
|
||||
40701780LL,
|
||||
34887240LL,
|
||||
29072700LL,
|
||||
23258160LL,
|
||||
17443620LL,
|
||||
11629080LL,
|
||||
5814540LL
|
||||
};
|
||||
|
||||
const int64_t FixedTraits<23>::log_one_plus_two_power_minus_n[23] = {
|
||||
3401288LL,
|
||||
1871864LL,
|
||||
988036LL,
|
||||
508556LL,
|
||||
258131LL,
|
||||
130059LL,
|
||||
65281LL,
|
||||
32704LL,
|
||||
16368LL,
|
||||
8188LL,
|
||||
4095LL,
|
||||
2048LL,
|
||||
1024LL,
|
||||
512LL,
|
||||
256LL,
|
||||
128LL,
|
||||
64LL,
|
||||
32LL,
|
||||
16LL,
|
||||
8LL,
|
||||
4LL,
|
||||
2LL,
|
||||
1LL
|
||||
};
|
||||
|
||||
const int64_t FixedTraits<23>::log_one_over_one_minus_two_power_minus_n[23] = {
|
||||
5814540LL,
|
||||
2413252LL,
|
||||
1120143LL,
|
||||
541388LL,
|
||||
266327LL,
|
||||
132107LL,
|
||||
65793LL,
|
||||
32832LL,
|
||||
16400LL,
|
||||
8196LL,
|
||||
4097LL,
|
||||
2048LL,
|
||||
1024LL,
|
||||
512LL,
|
||||
256LL,
|
||||
128LL,
|
||||
64LL,
|
||||
32LL,
|
||||
16LL,
|
||||
8LL,
|
||||
4LL,
|
||||
2LL,
|
||||
1LL
|
||||
};
|
||||
|
||||
const int64_t FixedTraits<23>::arctantab[32] = {
|
||||
9287436LL,
|
||||
6588397LL,
|
||||
3889358LL,
|
||||
2055029LL,
|
||||
1043165LL,
|
||||
523606LL,
|
||||
262058LL,
|
||||
131061LL,
|
||||
65534LL,
|
||||
32767LL,
|
||||
16383LL,
|
||||
8192LL,
|
||||
4096LL,
|
||||
2048LL,
|
||||
1024LL,
|
||||
512LL,
|
||||
256LL,
|
||||
128LL,
|
||||
64LL,
|
||||
32LL,
|
||||
16LL,
|
||||
8LL,
|
||||
4LL,
|
||||
2LL,
|
||||
1LL,
|
||||
0LL,
|
||||
0LL,
|
||||
0LL,
|
||||
0LL,
|
||||
0LL,
|
||||
0LL,
|
||||
0LL
|
||||
};
|
||||
|
||||
// 1.0 = 2^24 internal representation
|
||||
|
||||
const int64_t FixedTraits<24>::log_two_power_n_reversed[39] = {
|
||||
|
||||
Reference in New Issue
Block a user