📄 datatable.cpp
字号:
#include "typedef.h"
/* g(x) = (x + alfa^i), i=0,1,...,2T-1, T=8 */
Uint8 genFunc[17] =
{ 59, 36, 50, 98, 229, 41, 65, 163, 8, 30, 209, 68, 189, 104, 13, 59, 1 };
/* alfa^i, i=0,1,...,254, AlfaOf[255] has no use */
Uint8 AlfaOf[256] =
{
1, 2, 4, 8, 16, 32, 64, 128, 29, 58, 116, 232, 205, 135, 19, 38,
76, 152, 45, 90, 180, 117, 234, 201, 143, 3, 6, 12, 24, 48, 96, 192,
157, 39, 78, 156, 37, 74, 148, 53, 106, 212, 181, 119, 238, 193, 159, 35,
70, 140, 5, 10, 20, 40, 80, 160, 93, 186, 105, 210, 185, 111, 222, 161,
95, 190, 97, 194, 153, 47, 94, 188, 101, 202, 137, 15, 30, 60, 120, 240,
253, 231, 211, 187, 107, 214, 177, 127, 254, 225, 223, 163, 91, 182, 113, 226,
217, 175, 67, 134, 17, 34, 68, 136, 13, 26, 52, 104, 208, 189, 103, 206,
129, 31, 62, 124, 248, 237, 199, 147, 59, 118, 236, 197, 151, 51, 102, 204,
133, 23, 46, 92, 184, 109, 218, 169, 79, 158, 33, 66, 132, 21, 42, 84,
168, 77, 154, 41, 82, 164, 85, 170, 73, 146, 57, 114, 228, 213, 183, 115,
230, 209, 191, 99, 198, 145, 63, 126, 252, 229, 215, 179, 123, 246, 241, 255,
227, 219, 171, 75, 150, 49, 98, 196, 149, 55, 110, 220, 165, 87, 174, 65,
130, 25, 50, 100, 200, 141, 7, 14, 28, 56, 112, 224, 221, 167, 83, 166,
81, 162, 89, 178, 121, 242, 249, 239, 195, 155, 43, 86, 172, 69, 138, 9,
18, 36, 72, 144, 61, 122, 244, 245, 247, 243, 251, 235, 203, 139, 11, 22,
44, 88, 176, 125, 250, 233, 207, 131, 27, 54, 108, 216, 173, 71, 142, 1
};
/* i = alfa^IndexOf[i], i.e. i = AlfaOf[IndexOf[i]], IndexOf[0] has no use */
Uint8 IndexOf[256] =
{
255, 0, 1, 25, 2, 50, 26, 198, 3, 223, 51, 238, 27, 104, 199, 75,
4, 100, 224, 14, 52, 141, 239, 129, 28, 193, 105, 248, 200, 8, 76, 113,
5, 138, 101, 47, 225, 36, 15, 33, 53, 147, 142, 218, 240, 18, 130, 69,
29, 181, 194, 125, 106, 39, 249, 185, 201, 154, 9, 120, 77, 228, 114, 166,
6, 191, 139, 98, 102, 221, 48, 253, 226, 152, 37, 179, 16, 145, 34, 136,
54, 208, 148, 206, 143, 150, 219, 189, 241, 210, 19, 92, 131, 56, 70, 64,
30, 66, 182, 163, 195, 72, 126, 110, 107, 58, 40, 84, 250, 133, 186, 61,
202, 94, 155, 159, 10, 21, 121, 43, 78, 212, 229, 172, 115, 243, 167, 87,
7, 112, 192, 247, 140, 128, 99, 13, 103, 74, 222, 237, 49, 197, 254, 24,
227, 165, 153, 119, 38, 184, 180, 124, 17, 68, 146, 217, 35, 32, 137, 46,
55, 63, 209, 91, 149, 188, 207, 205, 144, 135, 151, 178, 220, 252, 190, 97,
242, 86, 211, 171, 20, 42, 93, 158, 132, 60, 57, 83, 71, 109, 65, 162,
31, 45, 67, 216, 183, 123, 164, 118, 196, 23, 73, 236, 127, 12, 111, 246,
108, 161, 59, 82, 41, 157, 85, 170, 251, 96, 134, 177, 187, 204, 62, 90,
203, 89, 95, 176, 156, 169, 160, 81, 11, 245, 22, 235, 122, 117, 44, 215,
79, 174, 213, 233, 230, 231, 173, 232, 116, 214, 244, 234, 168, 80, 88, 175
};
Int16 bMapTable[32] =
{0,1,3,2,3,2,0,1,0,1,3,2,3,2,0,1,2,3,1,0,1,0,2,3,2,3,1,0,1,0,2,3};
Int16 g_preambleFreqTable[402] = {
2048, -2048, 2048, -2048,
-2048, -2048, 2048, 2048,
2048, -2048, 2048, -2048,
-2048, 2048, 2048, -2048,
2048, -2048, 2048, -2048,
2048, 2048, -2048, -2048,
2048, 2048, 2048, 2048,
-2048, -2048, 2048, 2048,
-2048, -2048, -2048, -2048,
2048, -2048, -2048, 2048,
2048, -2048, 2048, -2048,
-2048, -2048, 2048, 2048,
2048, -2048, 2048, -2048,
-2048, 2048, 2048, -2048,
2048, -2048, 2048, -2048,
2048, 2048, -2048, -2048,
2048, 2048, 2048, 2048,
-2048, -2048, 2048, 2048,
-2048, -2048, -2048, -2048,
2048, -2048, -2048, 2048,
2048, -2048, 2048, -2048,
-2048, -2048, 2048, 2048,
2048, -2048, 2048, -2048,
-2048, 2048, 2048, -2048,
2048, -2048, 2048, -2048,
2048, 2048, -2048, -2048,
2048, 2048, 2048, 2048,
-2048, -2048, 2048, 2048,
-2048, -2048, -2048, -2048,
2048, -2048, -2048, 2048,
2048, 2048, 2048, 2048,
2048, -2048, -2048, 2048,
2048, 2048, 2048, 2048,
-2048, -2048, 2048, 2048,
2048, 2048, 2048, 2048,
-2048, 2048, 2048, -2048,
-2048, 2048, -2048, 2048,
2048, -2048, -2048, 2048,
2048, -2048, 2048, -2048,
2048, 2048, -2048, -2048,
-2048, -2048, -2048, -2048,
-2048, 2048, 2048, -2048,
-2048, -2048, -2048, -2048,
2048, 2048, -2048, -2048,
-2048, -2048, -2048, -2048,
2048, -2048, -2048, 2048,
2048, -2048, 2048, -2048,
-2048, 2048, 2048, -2048,
-2048, 2048, -2048, 2048,
-2048, -2048, 2048, 2048,
0, 0, -2048, -2048,
2048, 2048, -2048, 2048,
-2048, 2048, -2048, -2048,
2048, 2048, 2048, 2048,
2048, 2048, -2048, -2048,
2048, 2048, 2048, -2048,
2048, -2048, 2048, -2048,
-2048, 2048, -2048, 2048,
-2048, 2048, -2048, 2048,
2048, -2048, -2048, -2048,
-2048, -2048, -2048, 2048,
2048, -2048, 2048, 2048,
2048, 2048, -2048, 2048,
2048, -2048, 2048, -2048,
2048, -2048, -2048, 2048,
2048, -2048, -2048, -2048,
-2048, -2048, -2048, -2048,
2048, 2048, 2048, 2048,
2048, 2048, 2048, 2048,
-2048, -2048, -2048, 2048,
-2048, 2048, 2048, 2048,
-2048, -2048, 2048, -2048,
2048, -2048, 2048, 2048,
-2048, -2048, -2048, -2048,
-2048, -2048, 2048, 2048,
-2048, -2048, -2048, 2048,
-2048, 2048, -2048, 2048,
2048, -2048, 2048, -2048,
2048, -2048, 2048, -2048,
-2048, 2048, 2048, 2048,
2048, 2048, -2048, -2048,
2048, 2048, -2048, 2048,
-2048, 2048, -2048, -2048,
2048, 2048, 2048, 2048,
2048, 2048, -2048, -2048,
2048, 2048, 2048, -2048,
2048, -2048, 2048, -2048,
-2048, 2048, -2048, 2048,
-2048, 2048, -2048, 2048,
2048, -2048, -2048, -2048,
-2048, -2048, 2048, -2048,
-2048, 2048, -2048, -2048,
-2048, -2048, 2048, -2048,
-2048, 2048, -2048, 2048,
-2048, 2048, 2048, -2048,
-2048, 2048, 2048, 2048,
2048, 2048, 2048, 2048,
-2048, -2048, -2048, -2048,
-2048, -2048, -2048, -2048,
2048, 2048, 2048, -2048,
2048, -2048
};
Int16 fftWeights[2*FFT_SIZE] =
{
0, 32767, 804, 32757,
1607, 32728, 2410, 32678,
3211, 32609, 4011, 32521,
4807, 32412, 5601, 32285,
6392, 32137, 7179, 31971,
7961, 31785, 8739, 31580,
9511, 31356, 10278, 31113,
11039, 30852, 11792, 30571,
12539, 30273, 13278, 29956,
14009, 29621, 14732, 29268,
15446, 28898, 16151, 28510,
16845, 28105, 17530, 27683,
18204, 27245, 18867, 26790,
19519, 26319, 20159, 25832,
20787, 25329, 21402, 24811,
22005, 24279, 22594, 23731,
23170, 23170, 23731, 22594,
24279, 22005, 24811, 21402,
25329, 20787, 25832, 20159,
26319, 19519, 26790, 18867,
27245, 18204, 27683, 17530,
28105, 16845, 28510, 16151,
28898, 15446, 29268, 14732,
29621, 14009, 29956, 13278,
30273, 12539, 30571, 11792,
30852, 11039, 31113, 10278,
31356, 9511, 31580, 8739,
31785, 7961, 31971, 7179,
32137, 6392, 32285, 5601,
32412, 4807, 32521, 4011,
32609, 3211, 32678, 2410,
32728, 1607, 32757, 804,
32767, 0, 32757, -804,
32728, -1607, 32678, -2410,
32609, -3211, 32521, -4011,
32412, -4807, 32285, -5601,
32137, -6392, 31971, -7179,
31785, -7961, 31580, -8739,
31356, -9511, 31113, -10278,
30852, -11039, 30571, -11792,
30273, -12539, 29956, -13278,
29621, -14009, 29268, -14732,
28898, -15446, 28510, -16151,
28105, -16845, 27683, -17530,
27245, -18204, 26790, -18867,
26319, -19519, 25832, -20159,
25329, -20787, 24811, -21402,
24279, -22005, 23731, -22594,
23170, -23170, 22594, -23731,
22005, -24279, 21402, -24811,
20787, -25329, 20159, -25832,
19519, -26319, 18867, -26790,
18204, -27245, 17530, -27683,
16845, -28105, 16151, -28510,
15446, -28898, 14732, -29268,
14009, -29621, 13278, -29956,
12539, -30273, 11792, -30571,
11039, -30852, 10278, -31113,
9511, -31356, 8739, -31580,
7961, -31785, 7179, -31971,
6392, -32137, 5601, -32285,
4807, -32412, 4011, -32521,
3211, -32609, 2410, -32678,
1607, -32728, 804, -32757,
0, -32767, -804, -32757,
-1607, -32728, -2410, -32678,
-3211, -32609, -4011, -32521,
-4807, -32412, -5601, -32285,
-6392, -32137, -7179, -31971,
-7961, -31785, -8739, -31580,
-9511, -31356, -10278, -31113,
-11039, -30852, -11792, -30571,
-12539, -30273, -13278, -29956,
-14009, -29621, -14732, -29268,
-15446, -28898, -16151, -28510,
-16845, -28105, -17530, -27683,
-18204, -27245, -18867, -26790,
-19519, -26319, -20159, -25832,
-20787, -25329, -21402, -24811,
-22005, -24279, -22594, -23731,
-23170, -23170, -23731, -22594,
-24279, -22005, -24811, -21402,
-25329, -20787, -25832, -20159,
-26319, -19519, -26790, -18867,
-27245, -18204, -27683, -17530,
-28105, -16845, -28510, -16151,
-28898, -15446, -29268, -14732,
-29621, -14009, -29956, -13278,
-30273, -12539, -30571, -11792,
-30852, -11039, -31113, -10278,
-31356, -9511, -31580, -8739,
-31785, -7961, -31971, -7179,
-32137, -6392, -32285, -5601,
-32412, -4807, -32521, -4011,
-32609, -3211, -32678, -2410,
-32728, -1607, -32757, -804,
-32767, 0, -32757, 804,
-32728, 1607, -32678, 2410,
-32609, 3211, -32521, 4011,
-32412, 4807, -32285, 5601,
-32137, 6392, -31971, 7179,
-31785, 7961, -31580, 8739,
-31356, 9511, -31113, 10278,
-30852, 11039, -30571, 11792,
-30273, 12539, -29956, 13278,
-29621, 14009, -29268, 14732,
-28898, 15446, -28510, 16151,
-28105, 16845, -27683, 17530,
-27245, 18204, -26790, 18867,
-26319, 19519, -25832, 20159,
-25329, 20787, -24811, 21402,
-24279, 22005, -23731, 22594,
-23170, 23170, -22594, 23731,
-22005, 24279, -21402, 24811,
-20787, 25329, -20159, 25832,
-19519, 26319, -18867, 26790,
-18204, 27245, -17530, 27683,
-16845, 28105, -16151, 28510,
-15446, 28898, -14732, 29268,
-14009, 29621, -13278, 29956,
-12539, 30273, -11792, 30571,
-11039, 30852, -10278, 31113,
-9511, 31356, -8739, 31580,
-7961, 31785, -7179, 31971,
-6392, 32137, -5601, 32285,
-4807, 32412, -4011, 32521,
-3211, 32609, -2410, 32678,
-1607, 32728, -804, 32757
};
Int16 g_dbToLinTable[192] = {
0, 0, 0, 0,
0, 0, 0, 0,
0, 0, 0, 0,
1, 1, 1, 1,
1, 1, 1, 1,
1, 1, 1, 1,
2, 2, 2, 2,
2, 2, 2, 3,
3, 3, 3, 3,
4, 4, 4, 4,
5, 5, 5, 6,
6, 6, 7, 7,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -