file_demo_bios/k2g: add the 7-mics (CMB) support
authorMing Wei <a0868762@ti.com>
Tue, 27 Dec 2016 22:20:33 +0000 (16:20 -0600)
committerMing Wei <a0868762@ti.com>
Tue, 27 Dec 2016 22:20:33 +0000 (16:20 -0600)
Signed-off-by: Ming Wei <a0868762@ti.com>
31 files changed:
common/components/fil.c
common/components/sys.h
common/components/sysbfflt.c
common/filters/fir16L7g3m120ti.log [new file with mode: 0644]
common/filters/fir16L7g3m135ti.log [new file with mode: 0644]
common/filters/fir16L7g3m150ti.log [new file with mode: 0644]
common/filters/fir16L7g3m30ti.log [new file with mode: 0644]
common/filters/fir16L7g3m45ti.log [new file with mode: 0644]
common/filters/fir16L7g3m60ti.log [new file with mode: 0644]
common/filters/fir16L7g3m90ti.log [new file with mode: 0644]
common/filters/fir16L7g3p0ti.log [new file with mode: 0644]
common/filters/fir16L7g3p120ti.log [new file with mode: 0644]
common/filters/fir16L7g3p135ti.log [new file with mode: 0644]
common/filters/fir16L7g3p150ti.log [new file with mode: 0644]
common/filters/fir16L7g3p180ti.log [new file with mode: 0644]
common/filters/fir16L7g3p30ti.log [new file with mode: 0644]
common/filters/fir16L7g3p45ti.log [new file with mode: 0644]
common/filters/fir16L7g3p60ti.log [new file with mode: 0644]
common/filters/fir16L7g3p90ti.log [new file with mode: 0644]
common/t8/fileOutput.bin [deleted file]
common/t8/fileOutput7.bin [new file with mode: 0644]
common/t8/y16L7g3m7090_1.pcm [new file with mode: 0644]
common/t8/y16L7g3m7090_2.pcm [new file with mode: 0644]
common/t8/y16L7g3m7090_3.pcm [new file with mode: 0644]
common/t8/y16L7g3m7090_4.pcm [new file with mode: 0644]
common/t8/y16L7g3m7090_5.pcm [new file with mode: 0644]
common/t8/y16L7g3m7090_6.pcm [new file with mode: 0644]
common/t8/y16L7g3m7090_7.pcm [new file with mode: 0644]
file_demo_bios/k2g/files_io_7.gel [new file with mode: 0644]
file_demo_bios/k2g/files_io_8.gel [moved from file_demo_bios/k2g/files_io.gel with 98% similarity]
file_demo_bios/k2g/main.c

index 78f0ab38e77da748013bda8c693190ae7e72e296..c9ba7fc6f681161684f40b2f923fad8f6ec64425 100644 (file)
@@ -121,7 +121,9 @@ int filCreate(void **fid, filConfig_t *cfg)
   filDescriptor.filbase[4] = (void*)(nfiles > 4 ? &filBuf4[0]:NULL);\r
   filDescriptor.filbase[5] = (void*)(nfiles > 5 ? &filBuf5[0]:NULL);\r
   filDescriptor.filbase[6] = (void*)(nfiles > 6 ? &filBuf6[0]:NULL);\r
+#if FIL_MAX==8\r
   filDescriptor.filbase[7] = (void*)(nfiles > 7 ? &filBuf7[0]:NULL);\r
+#endif\r
 \r
 # if FIL_MAX > 8\r
 #   error need to implement support for more than 8 files\r
index 41115eb6a708f73c8e88575d7f86b19c795e8305..0b7882a0d921f882fa4c343f921f493d3588793d 100644 (file)
@@ -45,7 +45,7 @@
  * Static system configuration parameters\r
  *======================================================================*/\r
 \r
-#define SYS_MICS_MAX          8       /* Maximum number of microphones in the system */\r
+#define SYS_MICS_MAX          7       /* Maximum number of microphones in the system */\r
 #define SYS_VMICS_MAX         12      /* Maximum number of virtual microphones in the system */\r
 #define SYS_FS_HZ             16000   /* Sampling rate in Hz */\r
 #define SYS_FRAME_DURATION_MS 10      /* Frame duration in ms */\r
index c355553b4be1ed049a66050256390a01c9ffd755..818132917f400306a37e2da96fd84641e85f129c 100644 (file)
@@ -42,6 +42,7 @@
 \r
 /* SYS_BF_ANGLE_P0 */\r
 Fract sysBfFltP0[][SYS_BF_FILTER_LENGTH] = {\r
+#if FIL_MAX==8\r
   {     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 32767,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0},\r
   {     4,   -20,    50,   -99,   170,  -273,   423,  -658,  1088, -2242, 32453,  2628, -1190,   706,  -452,   292,  -183,   108,   -56,    24,    -6,     0,     0,     0},\r
   {   -30,   103,  -230,   426,  -710,  1120, -1731,  2732, -4766, 12228, 27878, -6328,  3324, -2054,  1326,  -851,   524,  -297,   145,   -53,     8,     0,     0,     0},\r
@@ -50,10 +51,20 @@ Fract sysBfFltP0[][SYS_BF_FILTER_LENGTH] = {
   {     0,     0,    -6,    24,   -56,   108,  -183,   292,  -452,   706, -1190,  2628, 32453, -2242,  1088,  -658,   423,  -273,   170,   -99,    50,   -20,     4,     0},\r
   {     0,     0,     8,   -53,   145,  -297,   524,  -851,  1326, -2054,  3324, -6328, 27878, 12228, -4766,  2732, -1731,  1120,  -710,   426,  -230,   103,   -30,     0},\r
   {     0,     0,    -6,    24,   -56,   108,  -183,   292,  -452,   706, -1190,  2628, 32453, -2242,  1088,  -658,   423,  -273,   170,   -99,    50,   -20,     4,     0}\r
+#else\r
+  {  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 32767,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0},\r
+  {  4,   -17,    44,   -86,   147,  -236,   366,  -570,   945, -1954, 32534,  2240, -1020,   606,  -388,   251,  -157,    92,   -48,    20,    -5,     0,     0},\r
+  {-14,    54,  -126,   238,  -401,   636,  -984,  1543, -2632,  6114, 31297, -4320,  2169, -1323,   853,  -549,   341,  -196,    98,   -38,     7,     0,     0},\r
+  {  5,   -51,   152,  -323,   581,  -955,  1495, -2311,  3691, -6719, 21527, 19967, -6539,  3622, -2273,  1471,  -938,   570,  -315,   147,   -48,     0,     0},\r
+  {  0,     0,   -48,   147,  -315,   570,  -938,  1471, -2273,  3622, -6539, 19967, 21527, -6719,  3691, -2311,  1495,  -955,   581,  -323,   152,   -51,     5},\r
+  {  0,     0,     7,   -38,    98,  -196,   341,  -549,   853, -1323,  2169, -4320, 31297,  6114, -2632,  1543,  -984,   636,  -401,   238,  -126,    54,   -14},\r
+  {  0,     0,    -5,    20,   -48,    92,  -157,   251,  -388,   606, -1020,  2240, 32534, -1954,   945,  -570,   366,  -236,   147,   -86,    44,   -17,     4}\r
+#endif\r
 };\r
 \r
 /* SYS_BF_ANGLE_P30 */\r
 Fract sysBfFltP30[][SYS_BF_FILTER_LENGTH] = {\r
+#if FIL_MAX==8\r
   {     8,   -54,   152,  -312,   554,  -902,  1407, -2178,  3513, -6613, 26596, 14027, -5285,  3007, -1902,  1231,  -782,   470,  -255,   116,   -35,     0,     0,     0},\r
   {   -25,    88,  -199,   371,  -621,   981, -1517,  2388, -4136, 10250, 29149, -5866,  3041, -1872,  1208,  -776,   479,  -273,   134,   -50,     8,     0,     0,     0},\r
   {   -11,    42,  -100,   189,  -319,   507,  -784,  1228, -2086,  4748, 31832, -3605,  1788, -1087,   700,  -451,   280,  -162,    82,   -32,     6,     0,     0,     0},\r
@@ -62,10 +73,20 @@ Fract sysBfFltP30[][SYS_BF_FILTER_LENGTH] = {
   {     0,     0,     8,   -50,   134,  -273,   479,  -776,  1208, -1872,  3041, -5866, 29149, 10250, -4136,  2388, -1517,   981,  -621,   371,  -199,    88,   -25,     0},\r
   {     0,     0,     6,   -32,    82,  -162,   280,  -451,   700, -1087,  1788, -3605, 31832,  4748, -2086,  1228,  -784,   507,  -319,   189,  -100,    42,   -11,     0},\r
   {     0,     8,   -54,   150,  -310,   548,  -893,  1392, -2155,  3478, -6563, 26879, 13643, -5179,  2952, -1868,  1209,  -767,   461,  -250,   113,   -34,     0,     0}\r
+#else\r
+  {  7,   -54,   155,  -324,   579,  -946,  1478, -2285,  3671, -6810, 24631, 16517, -5905,  3325, -2096,  1357,  -863,   521,  -285,   131,   -41,     0,     0}, \r
+  {-16,    60,  -139,   262,  -441,   699, -1080,  1695, -2899,  6803, 30992, -4639,  2343, -1432,   923,  -594,   368,  -211,   106,   -40,     8,     0,     0}, \r
+  {  6,   -30,    78,  -153,   266,  -427,   663, -1030,  1696, -3430, 31938,  4444, -1960,  1156,  -738,   477,  -300,   177,   -93,    40,   -10,     0,     0}, \r
+  {  0,     5,   -23,    58,  -114,   197,  -317,   492,  -765,  1263, -2588, 32334,  3119, -1402,   831,  -531,   343,  -216,   127,   -67,    28,    -7,     0}, \r
+  {  0,     0,    -1,     4,    -9,    17,   -29,    47,   -72,   113,  -189,   404, 32760,  -393,   186,  -112,    72,   -46,    29,   -17,     9,    -4,     1}, \r
+  {  0,     0,     7,   -34,    87,  -173,   300,  -483,   749, -1164,  1912, -3841, 31676,  5174, -2258,  1328,  -848,   548,  -345,   204,  -108,    46,   -12}, \r
+  {  0,     6,   -53,   155,  -326,   584,  -957,  1497, -2314,  3708, -6821, 23323, 18033, -6220,  3478, -2188,  1416,  -902,   546,  -300,   139,   -44,     0}  \r
+#endif\r
 };\r
 \r
 /* SYS_BF_ANGLE_P45 */\r
 Fract sysBfFltP45[][SYS_BF_FILTER_LENGTH] = {\r
+#if FIL_MAX==8\r
   {     4,   -20,    50,   -99,   170,  -273,   423,  -658,  1088, -2242, 32453,  2628, -1190,   706,  -452,   292,  -183,   108,   -56,    24,    -6,     0,     0,     0},\r
   {   -30,   103,  -230,   426,  -710,  1120, -1731,  2732, -4766, 12228, 27878, -6328,  3324, -2054,  1326,  -851,   524,  -297,   145,   -53,     8,     0,     0,     0},\r
   {     4,   -20,    50,   -99,   170,  -273,   423,  -658,  1088, -2242, 32453,  2628, -1190,   706,  -452,   292,  -183,   108,   -56,    24,    -6,     0,     0,     0},\r
@@ -74,10 +95,20 @@ Fract sysBfFltP45[][SYS_BF_FILTER_LENGTH] = {
   {     0,     0,     8,   -53,   145,  -297,   524,  -851,  1326, -2054,  3324, -6328, 27878, 12228, -4766,  2732, -1731,  1120,  -710,   426,  -230,   103,   -30,     0},\r
   {     0,     0,    -6,    24,   -56,   108,  -183,   292,  -452,   706, -1190,  2628, 32453, -2242,  1088,  -658,   423,  -273,   170,   -99,    50,   -20,     4,     0},\r
   {     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 32767,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0}\r
+#else\r
+  {  7,   -36,    93,  -186,   322,  -519,   807, -1252,  2055, -4108, 31476,  5685, -2463,  1446,  -923,   597,  -376,   223,  -118,    51,   -13,     0,     0}, \r
+  {-17,    62,  -144,   270,  -455,   720, -1114,  1748, -2992,  7047, 30878, -4746,  2401, -1468,   946,  -609,   377,  -216,   108,   -41,     8,     0,     0}, \r
+  {  8,   -54,   153,  -317,   564,  -919,  1434, -2219,  3575, -6699, 26005, 14806, -5492,  3115, -1968,  1274,  -810,   487,  -266,   121,   -37,     0,     0}, \r
+  {  0,     7,   -54,   155,  -323,   576,  -942,  1471, -2275,  3656, -6796, 24910, 16179, -5828,  3286, -2073,  1342,  -854,   515,  -282,   129,   -40,     0}, \r
+  {  0,     0,     6,   -31,    80,  -158,   274,  -441,   684, -1063,  1749, -3530, 31878,  4617, -2032,  1197,  -765,   494,  -311,   184,   -97,    41,   -11}, \r
+  {  0,     0,     1,    -3,     8,   -16,    28,   -45,    70,  -108,   181,  -383, 32760,   392,  -183,   110,   -70,    45,   -28,    17,    -9,     4,    -1}, \r
+  {  0,     6,   -32,    83,  -164,   285,  -458,   711, -1104,  1816, -3657, 31799,  4840, -2123,  1250,  -798,   516,  -325,   192,  -101,    43,   -11,     0}  \r
+#endif\r
 };\r
 \r
 /* SYS_BF_ANGLE_P60 */\r
 Fract sysBfFltP60[][SYS_BF_FILTER_LENGTH] = {\r
+#if FIL_MAX==8\r
   {   -11,    42,  -100,   189,  -319,   507,  -784,  1228, -2086,  4748, 31832, -3605,  1788, -1087,   700,  -451,   280,  -162,    82,   -32,     6,     0,     0,     0},\r
   {   -25,    88,  -199,   371,  -621,   981, -1517,  2388, -4136, 10250, 29149, -5866,  3041, -1872,  1208,  -776,   479,  -273,   134,   -50,     8,     0,     0,     0},\r
   {     8,   -54,   152,  -312,   554,  -902,  1407, -2178,  3513, -6613, 26596, 14027, -5285,  3007, -1902,  1231,  -782,   470,  -255,   116,   -35,     0,     0,     0},\r
@@ -86,10 +117,20 @@ Fract sysBfFltP60[][SYS_BF_FILTER_LENGTH] = {
   {     0,     0,     8,   -50,   134,  -273,   479,  -776,  1208, -1872,  3041, -5866, 29149, 10250, -4136,  2388, -1517,   981,  -621,   371,  -199,    88,   -25,     0},\r
   {     0,     0,   -35,   116,  -255,   470,  -782,  1231, -1902,  3007, -5285, 14027, 26596, -6613,  3513, -2178,  1407,  -902,   554,  -312,   152,   -54,     8,     0},\r
   {     0,   -34,   113,  -250,   461,  -767,  1209, -1868,  2952, -5179, 13643, 26879, -6563,  3478, -2155,  1392,  -893,   548,  -310,   150,   -54,     8,     0,     0}\r
+#else\r
+  {  -3,    11,   -25,    49,   -84,   133,  -206,   322,  -540,  1169, 32701, -1086,   518,  -312,   200,  -129,    81,   -47,    24,   -10,     2,     0,     0}, \r
+  {  -9,    36,   -85,   161,  -273,   434,  -672,  1051, -1780,  4009, 32080, -3168,  1560,  -947,   609,  -393,   244,  -141,    72,   -28,     6,     0,     0}, \r
+  {   0,   -36,   117,  -259,   476,  -791,  1245, -1924,  3043, -5353, 14278, 26408, -6643,  3534, -2192,  1417,  -908,   557,  -314,   152,   -54,     8,     0}, \r
+  {   0,     0,   -33,   109,  -243,   449,  -747,  1178, -1820,  2874, -5033, 13128, 27251, -6486,  3427, -2121,  1370,  -879,   540,  -305,   149,   -54,     8}, \r
+  {   0,     0,     8,   -42,   110,  -220,   384,  -620,   963, -1494,  2443, -4820, 30795,  7223, -3058,  1786, -1137,   736,  -464,   276,  -147,    64,   -17}, \r
+  {   0,     0,   -17,    62,  -143,   269,  -453,   718, -1109,  1741, -2980,  7016, 30893, -4732,  2394, -1464,   943,  -607,   376,  -216,   108,   -41,     8}, \r
+  {   0,   -16,    59,  -136,   256,  -432,   685, -1059,  1661, -2838,  6645, 31064, -4568,  2304, -1407,   907,  -584,   362,  -208,   104,   -40,     7,     0}  \r
+#endif\r
 };\r
 \r
 /* SYS_BF_ANGLE_P90 */\r
 Fract sysBfFltP90[][SYS_BF_FILTER_LENGTH] = {\r
+#if FIL_MAX==8\r
   {   -30,   103,  -230,   426,  -710,  1120, -1731,  2732, -4766, 12228, 27878, -6328,  3324, -2054,  1326,  -851,   524,  -297,   145,   -53,     8,     0,     0,     0},\r
   {     4,   -20,    50,   -99,   170,  -273,   423,  -658,  1088, -2242, 32453,  2628, -1190,   706,  -452,   292,  -183,   108,   -56,    24,    -6,     0,     0,     0},\r
   {     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 32767,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0},\r
@@ -98,10 +139,20 @@ Fract sysBfFltP90[][SYS_BF_FILTER_LENGTH] = {
   {     0,     0,    -6,    24,   -56,   108,  -183,   292,  -452,   706, -1190,  2628, 32453, -2242,  1088,  -658,   423,  -273,   170,   -99,    50,   -20,     4,     0},\r
   {     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 32767,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0},\r
   {     4,   -20,    50,   -99,   170,  -273,   423,  -658,  1088, -2242, 32453,  2628, -1190,   706,  -452,   292,  -183,   108,   -56,    24,    -6,     0,     0,     0}\r
+#else\r
+  {  -18,    65,  -149,   281,  -472,   748, -1156,  1816, -3111,  7364, 30727, -4879,  2475, -1514,   976,  -628,   389,  -223,   111,   -42,     8,     0,     0}, \r
+  {    8,   -49,   132,  -268,   470,  -762,  1186, -1838,  2987, -5776, 29341,  9930, -4028,  2328, -1479,   957,  -606,   362,  -194,    86,   -24,     0,     0}, \r
+  {    0,     8,   -50,   136,  -275,   483,  -784,  1220, -1890,  3069, -5913, 29043, 10424, -4193,  2420, -1536,   994,  -630,   376,  -202,    90,   -26,     0}, \r
+  {    0,     0,     4,   -20,    51,  -100,   172,  -275,   427,  -664,  1099, -2263, 32446,  2657, -1202,   713,  -457,   295,  -185,   109,   -57,    24,    -6}, \r
+  {    0,     0,     4,   -20,    51,  -100,   172,  -275,   427,  -664,  1099, -2263, 32446,  2657, -1202,   713,  -457,   295,  -185,   109,   -57,    24,    -6}, \r
+  {    0,     8,   -50,   136,  -275,   483,  -784,  1220, -1890,  3069, -5913, 29043, 10424, -4193,  2420, -1536,   994,  -630,   376,  -202,    90,   -26,     0}, \r
+  {    8,   -49,   132,  -268,   470,  -762,  1186, -1838,  2987, -5776, 29341,  9930, -4028,  2328, -1479,   957,  -606,   362,  -194,    86,   -24,     0,     0}  \r
+#endif\r
 };\r
 \r
 /* SYS_BF_ANGLE_P120 */\r
 Fract sysBfFltP120[][SYS_BF_FILTER_LENGTH] = {\r
+#if FIL_MAX==8\r
   {   -11,    42,  -100,   189,  -319,   507,  -784,  1228, -2086,  4748, 31832, -3605,  1788, -1087,   700,  -451,   280,  -162,    82,   -32,     6,     0,     0,     0},\r
   {     0,   -34,   113,  -250,   461,  -767,  1209, -1868,  2952, -5179, 13643, 26879, -6563,  3478, -2155,  1392,  -893,   548,  -310,   150,   -54,     8,     0,     0},\r
   {     0,     0,   -35,   116,  -255,   470,  -782,  1231, -1902,  3007, -5285, 14027, 26596, -6613,  3513, -2178,  1407,  -902,   554,  -312,   152,   -54,     8,     0},\r
@@ -110,10 +161,20 @@ Fract sysBfFltP120[][SYS_BF_FILTER_LENGTH] = {
   {     0,     8,   -54,   150,  -310,   548,  -893,  1392, -2155,  3478, -6563, 26879, 13643, -5179,  2952, -1868,  1209,  -767,   461,  -250,   113,   -34,     0,     0},\r
   {     8,   -54,   152,  -312,   554,  -902,  1407, -2178,  3513, -6613, 26596, 14027, -5285,  3007, -1902,  1231,  -782,   470,  -255,   116,   -35,     0,     0,     0},\r
   {   -25,    88,  -199,   371,  -621,   981, -1517,  2388, -4136, 10250, 29149, -5866,  3041, -1872,  1208,  -776,   479,  -273,   134,   -50,     8,     0,     0,     0}\r
+#else\r
+  {  -3,    11,   -25,    49,   -84,   133,  -206,   322,  -540,  1169, 32701, -1086,   518,  -312,   200,  -129,    81,   -47,    24,   -10,     2,     0,     0}, \r
+  {   0,   -16,    59,  -136,   256,  -432,   685, -1059,  1661, -2838,  6645, 31064, -4568,  2304, -1407,   907,  -584,   362,  -208,   104,   -40,     7,     0}, \r
+  {   0,     0,   -17,    62,  -143,   269,  -453,   718, -1109,  1741, -2980,  7016, 30893, -4732,  2394, -1464,   943,  -607,   376,  -216,   108,   -41,     8}, \r
+  {   0,     0,     8,   -42,   110,  -220,   384,  -620,   963, -1494,  2443, -4820, 30795,  7223, -3058,  1786, -1137,   736,  -464,   276,  -147,    64,   -17}, \r
+  {   0,     0,   -33,   109,  -243,   449,  -747,  1178, -1820,  2874, -5033, 13128, 27251, -6486,  3427, -2121,  1370,  -879,   540,  -305,   149,   -54,     8}, \r
+  {   0,   -36,   117,  -259,   476,  -791,  1245, -1924,  3043, -5353, 14278, 26408, -6643,  3534, -2192,  1417,  -908,   557,  -314,   152,   -54,     8,     0}, \r
+  {  -9,    36,   -85,   161,  -273,   434,  -672,  1051, -1780,  4009, 32080, -3168,  1560,  -947,   609,  -393,   244,  -141,    72,   -28,     6,     0,     0}  \r
+#endif\r
 };\r
 \r
 /* SYS_BF_ANGLE_P135 */\r
 Fract sysBfFltP135[][SYS_BF_FILTER_LENGTH] = {\r
+#if FIL_MAX==8\r
   {     4,   -20,    50,   -99,   170,  -273,   423,  -658,  1088, -2242, 32453,  2628, -1190,   706,  -452,   292,  -183,   108,   -56,    24,    -6,     0,     0,     0},\r
   {     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 32767,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0},\r
   {     0,     0,    -6,    24,   -56,   108,  -183,   292,  -452,   706, -1190,  2628, 32453, -2242,  1088,  -658,   423,  -273,   170,   -99,    50,   -20,     4,     0},\r
@@ -122,10 +183,20 @@ Fract sysBfFltP135[][SYS_BF_FILTER_LENGTH] = {
   {     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 32767,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0},\r
   {     4,   -20,    50,   -99,   170,  -273,   423,  -658,  1088, -2242, 32453,  2628, -1190,   706,  -452,   292,  -183,   108,   -56,    24,    -6,     0,     0,     0},\r
   {   -30,   103,  -230,   426,  -710,  1120, -1731,  2732, -4766, 12228, 27878, -6328,  3324, -2054,  1326,  -851,   524,  -297,   145,   -53,     8,     0,     0,     0}\r
+#else\r
+  {  7,   -36,    93,  -186,   322,  -519,   807, -1252,  2055, -4108, 31476,  5685, -2463,  1446,  -923,   597,  -376,   223,  -118,    51,   -13,     0,     0}, \r
+  {  0,     6,   -32,    83,  -164,   285,  -458,   711, -1104,  1816, -3657, 31799,  4840, -2123,  1250,  -798,   516,  -325,   192,  -101,    43,   -11,     0}, \r
+  {  0,     0,     1,    -3,     8,   -16,    28,   -45,    70,  -108,   181,  -383, 32760,   392,  -183,   110,   -70,    45,   -28,    17,    -9,     4,    -1}, \r
+  {  0,     0,     6,   -31,    80,  -158,   274,  -441,   684, -1063,  1749, -3530, 31878,  4617, -2032,  1197,  -765,   494,  -311,   184,   -97,    41,   -11}, \r
+  {  0,     7,   -54,   155,  -323,   576,  -942,  1471, -2275,  3656, -6796, 24910, 16179, -5828,  3286, -2073,  1342,  -854,   515,  -282,   129,   -40,     0}, \r
+  {  8,   -54,   153,  -317,   564,  -919,  1434, -2219,  3575, -6699, 26005, 14806, -5492,  3115, -1968,  1274,  -810,   487,  -266,   121,   -37,     0,     0}, \r
+  {-17,    62,  -144,   270,  -455,   720, -1114,  1748, -2992,  7047, 30878, -4746,  2401, -1468,   946,  -609,   377,  -216,   108,   -41,     8,     0,     0}  \r
+#endif\r
 };\r
 \r
 /* SYS_BF_ANGLE_P150 */\r
 Fract sysBfFltP150[][SYS_BF_FILTER_LENGTH] = {\r
+#if FIL_MAX==8\r
   {     8,   -54,   152,  -312,   554,  -902,  1407, -2178,  3513, -6613, 26596, 14027, -5285,  3007, -1902,  1231,  -782,   470,  -255,   116,   -35,     0,     0,     0},\r
   {     0,     8,   -54,   150,  -310,   548,  -893,  1392, -2155,  3478, -6563, 26879, 13643, -5179,  2952, -1868,  1209,  -767,   461,  -250,   113,   -34,     0,     0},\r
   {     0,     0,     6,   -32,    82,  -162,   280,  -451,   700, -1087,  1788, -3605, 31832,  4748, -2086,  1228,  -784,   507,  -319,   189,  -100,    42,   -11,     0},\r
@@ -134,10 +205,20 @@ Fract sysBfFltP150[][SYS_BF_FILTER_LENGTH] = {
   {     0,   -34,   113,  -250,   461,  -767,  1209, -1868,  2952, -5179, 13643, 26879, -6563,  3478, -2155,  1392,  -893,   548,  -310,   150,   -54,     8,     0,     0},\r
   {   -11,    42,  -100,   189,  -319,   507,  -784,  1228, -2086,  4748, 31832, -3605,  1788, -1087,   700,  -451,   280,  -162,    82,   -32,     6,     0,     0,     0},\r
   {   -25,    88,  -199,   371,  -621,   981, -1517,  2388, -4136, 10250, 29149, -5866,  3041, -1872,  1208,  -776,   479,  -273,   134,   -50,     8,     0,     0,     0}\r
+#else\r
+  {  7,   -54,   155,  -324,   579,  -946,  1478, -2285,  3671, -6810, 24631, 16517, -5905,  3325, -2096,  1357,  -863,   521,  -285,   131,   -41,     0,     0}, \r
+  {  0,     6,   -53,   155,  -326,   584,  -957,  1497, -2314,  3708, -6821, 23323, 18033, -6220,  3478, -2188,  1416,  -902,   546,  -300,   139,   -44,     0}, \r
+  {  0,     0,     7,   -34,    87,  -173,   300,  -483,   749, -1164,  1912, -3841, 31676,  5174, -2258,  1328,  -848,   548,  -345,   204,  -108,    46,   -12}, \r
+  {  0,     0,    -1,     4,    -9,    17,   -29,    47,   -72,   113,  -189,   404, 32760,  -393,   186,  -112,    72,   -46,    29,   -17,     9,    -4,     1}, \r
+  {  0,     5,   -23,    58,  -114,   197,  -317,   492,  -765,  1263, -2588, 32334,  3119, -1402,   831,  -531,   343,  -216,   127,   -67,    28,    -7,     0}, \r
+  {  6,   -30,    78,  -153,   266,  -427,   663, -1030,  1696, -3430, 31938,  4444, -1960,  1156,  -738,   477,  -300,   177,   -93,    40,   -10,     0,     0}, \r
+  {-16,    60,  -139,   262,  -441,   699, -1080,  1695, -2899,  6803, 30992, -4639,  2343, -1432,   923,  -594,   368,  -211,   106,   -40,     8,     0,     0}  \r
+#endif\r
 };\r
 \r
 /* SYS_BF_ANGLE_P180 */\r
 Fract sysBfFltP180[][SYS_BF_FILTER_LENGTH] = {\r
+#if FIL_MAX==8\r
   {     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 32767,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0},\r
   {     0,     0,    -6,    24,   -56,   108,  -183,   292,  -452,   706, -1190,  2628, 32453, -2242,  1088,  -658,   423,  -273,   170,   -99,    50,   -20,     4,     0},\r
   {     0,     0,     8,   -53,   145,  -297,   524,  -851,  1326, -2054,  3324, -6328, 27878, 12228, -4766,  2732, -1731,  1120,  -710,   426,  -230,   103,   -30,     0},\r
@@ -146,10 +227,20 @@ Fract sysBfFltP180[][SYS_BF_FILTER_LENGTH] = {
   {     4,   -20,    50,   -99,   170,  -273,   423,  -658,  1088, -2242, 32453,  2628, -1190,   706,  -452,   292,  -183,   108,   -56,    24,    -6,     0,     0,     0},\r
   {   -30,   103,  -230,   426,  -710,  1120, -1731,  2732, -4766, 12228, 27878, -6328,  3324, -2054,  1326,  -851,   524,  -297,   145,   -53,     8,     0,     0,     0},\r
   {     4,   -20,    50,   -99,   170,  -273,   423,  -658,  1088, -2242, 32453,  2628, -1190,   706,  -452,   292,  -183,   108,   -56,    24,    -6,     0,     0,     0}\r
+#else\r
+  {  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 32767,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0}, \r
+  {  0,     0,    -5,    20,   -48,    92,  -157,   251,  -388,   606, -1020,  2240, 32534, -1954,   945,  -570,   366,  -236,   147,   -86,    44,   -17,     4}, \r
+  {  0,     0,     7,   -38,    98,  -196,   341,  -549,   853, -1323,  2169, -4320, 31297,  6114, -2632,  1543,  -984,   636,  -401,   238,  -126,    54,   -14}, \r
+  {  0,     0,   -48,   147,  -315,   570,  -938,  1471, -2273,  3622, -6539, 19967, 21527, -6719,  3691, -2311,  1495,  -955,   581,  -323,   152,   -51,     5}, \r
+  {  5,   -51,   152,  -323,   581,  -955,  1495, -2311,  3691, -6719, 21527, 19967, -6539,  3622, -2273,  1471,  -938,   570,  -315,   147,   -48,     0,     0}, \r
+  {-14,    54,  -126,   238,  -401,   636,  -984,  1543, -2632,  6114, 31297, -4320,  2169, -1323,   853,  -549,   341,  -196,    98,   -38,     7,     0,     0}, \r
+  {  4,   -17,    44,   -86,   147,  -236,   366,  -570,   945, -1954, 32534,  2240, -1020,   606,  -388,   251,  -157,    92,   -48,    20,    -5,     0,     0}  \r
+#endif\r
 };\r
 \r
 /* SYS_BF_ANGLE_M150 */\r
 Fract sysBfFltM150[][SYS_BF_FILTER_LENGTH] = {\r
+#if FIL_MAX==8\r
   {     0,     0,   -35,   116,  -255,   470,  -782,  1231, -1902,  3007, -5285, 14027, 26596, -6613,  3513, -2178,  1407,  -902,   554,  -312,   152,   -54,     8,     0},\r
   {     0,     0,     8,   -50,   134,  -273,   479,  -776,  1208, -1872,  3041, -5866, 29149, 10250, -4136,  2388, -1517,   981,  -621,   371,  -199,    88,   -25,     0},\r
   {     0,     0,     6,   -32,    82,  -162,   280,  -451,   700, -1087,  1788, -3605, 31832,  4748, -2086,  1228,  -784,   507,  -319,   189,  -100,    42,   -11,     0},\r
@@ -158,10 +249,20 @@ Fract sysBfFltM150[][SYS_BF_FILTER_LENGTH] = {
   {   -25,    88,  -199,   371,  -621,   981, -1517,  2388, -4136, 10250, 29149, -5866,  3041, -1872,  1208,  -776,   479,  -273,   134,   -50,     8,     0,     0,     0},\r
   {   -11,    42,  -100,   189,  -319,   507,  -784,  1228, -2086,  4748, 31832, -3605,  1788, -1087,   700,  -451,   280,  -162,    82,   -32,     6,     0,     0,     0},\r
   {     0,   -34,   113,  -250,   461,  -767,  1209, -1868,  2952, -5179, 13643, 26879, -6563,  3478, -2155,  1392,  -893,   548,  -310,   150,   -54,     8,     0,     0}\r
+#else\r
+  {   0,     0,   -41,   131,  -285,   521,  -863,  1357, -2096,  3325, -5905, 16517, 24631, -6810,  3671, -2285,  1478,  -946,   579,  -324,   155,   -54,     7 },  \r
+  {   0,     0,     8,   -40,   106,  -211,   368,  -594,   923, -1432,  2343, -4639, 30992,  6803, -2899,  1695, -1080,   699,  -441,   262,  -139,    60,   -16 },  \r
+  {   0,     0,   -10,    40,   -93,   177,  -300,   477,  -738,  1156, -1960,  4444, 31938, -3430,  1696, -1030,   663,  -427,   266,  -153,    78,   -30,     6 },  \r
+  {   0,    -7,    28,   -67,   127,  -216,   343,  -531,   831, -1402,  3119, 32334, -2588,  1263,  -765,   492,  -317,   197,  -114,    58,   -23,     5,     0 },  \r
+  {   1,    -4,     9,   -17,    29,   -46,    72,  -112,   186,  -393, 32760,   404,  -189,   113,   -72,    47,   -29,    17,    -9,     4,    -1,     0,     0 },  \r
+  { -12,    46,  -108,   204,  -345,   548,  -848,  1328, -2258,  5174, 31676, -3841,  1912, -1164,   749,  -483,   300,  -173,    87,   -34,     7,     0,     0 },  \r
+  {   0,   -44,   139,  -300,   546,  -902,  1416, -2188,  3478, -6220, 18033, 23323, -6821,  3708, -2314,  1497,  -957,   584,  -326,   155,   -53,     6,     0 }   \r
+#endif\r
 };\r
 \r
 /* SYS_BF_ANGLE_M135 */\r
 Fract sysBfFltM135[][SYS_BF_FILTER_LENGTH] = {\r
+#if FIL_MAX==8\r
   {     0,     0,    -6,    24,   -56,   108,  -183,   292,  -452,   706, -1190,  2628, 32453, -2242,  1088,  -658,   423,  -273,   170,   -99,    50,   -20,     4,     0},\r
   {     0,     0,     8,   -53,   145,  -297,   524,  -851,  1326, -2054,  3324, -6328, 27878, 12228, -4766,  2732, -1731,  1120,  -710,   426,  -230,   103,   -30,     0},\r
   {     0,     0,    -6,    24,   -56,   108,  -183,   292,  -452,   706, -1190,  2628, 32453, -2242,  1088,  -658,   423,  -273,   170,   -99,    50,   -20,     4,     0},\r
@@ -170,10 +271,20 @@ Fract sysBfFltM135[][SYS_BF_FILTER_LENGTH] = {
   {   -30,   103,  -230,   426,  -710,  1120, -1731,  2732, -4766, 12228, 27878, -6328,  3324, -2054,  1326,  -851,   524,  -297,   145,   -53,     8,     0,     0,     0},\r
   {     4,   -20,    50,   -99,   170,  -273,   423,  -658,  1088, -2242, 32453,  2628, -1190,   706,  -452,   292,  -183,   108,   -56,    24,    -6,     0,     0,     0},\r
   {     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 32767,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0}\r
+#else\r
+  {   0,     0,   -13,    51,  -118,   223,  -376,   597,  -923,  1446, -2463,  5685, 31476, -4108,  2055, -1252,   807,  -519,   322,  -186,    93,   -36,     7 },  \r
+  {   0,     0,     8,   -41,   108,  -216,   377,  -609,   946, -1468,  2401, -4746, 30878,  7047, -2992,  1748, -1114,   720,  -455,   270,  -144,    62,   -17 },  \r
+  {   0,     0,   -37,   121,  -266,   487,  -810,  1274, -1968,  3115, -5492, 14806, 26005, -6699,  3575, -2219,  1434,  -919,   564,  -317,   153,   -54,     8 },  \r
+  {   0,   -40,   129,  -282,   515,  -854,  1342, -2073,  3286, -5828, 16179, 24910, -6796,  3656, -2275,  1471,  -942,   576,  -323,   155,   -54,     7,     0 },  \r
+  { -11,    41,   -97,   184,  -311,   494,  -765,  1197, -2032,  4617, 31878, -3530,  1749, -1063,   684,  -441,   274,  -158,    80,   -31,     6,     0,     0 },  \r
+  {  -1,     4,    -9,    17,   -28,    45,   -70,   110,  -183,   392, 32760,  -383,   181,  -108,    70,   -45,    28,   -16,     8,    -3,     1,     0,     0 },  \r
+  {   0,   -11,    43,  -101,   192,  -325,   516,  -798,  1250, -2123,  4840, 31799, -3657,  1816, -1104,   711,  -458,   285,  -164,    83,   -32,     6,     0 }   \r
+#endif\r
 };\r
 \r
 /* SYS_BF_ANGLE_M120 */\r
 Fract sysBfFltM120[][SYS_BF_FILTER_LENGTH] = {\r
+#if FIL_MAX==8\r
   {     0,     0,     6,   -32,    82,  -162,   280,  -451,   700, -1087,  1788, -3605, 31832,  4748, -2086,  1228,  -784,   507,  -319,   189,  -100,    42,   -11,     0},\r
   {     0,     0,     8,   -50,   134,  -273,   479,  -776,  1208, -1872,  3041, -5866, 29149, 10250, -4136,  2388, -1517,   981,  -621,   371,  -199,    88,   -25,     0},\r
   {     0,     0,   -35,   116,  -255,   470,  -782,  1231, -1902,  3007, -5285, 14027, 26596, -6613,  3513, -2178,  1407,  -902,   554,  -312,   152,   -54,     8,     0},\r
@@ -182,10 +293,20 @@ Fract sysBfFltM120[][SYS_BF_FILTER_LENGTH] = {
   {   -25,    88,  -199,   371,  -621,   981, -1517,  2388, -4136, 10250, 29149, -5866,  3041, -1872,  1208,  -776,   479,  -273,   134,   -50,     8,     0,     0,     0},\r
   {     8,   -54,   152,  -312,   554,  -902,  1407, -2178,  3513, -6613, 26596, 14027, -5285,  3007, -1902,  1231,  -782,   470,  -255,   116,   -35,     0,     0,     0},\r
   {     0,     8,   -54,   150,  -310,   548,  -893,  1392, -2155,  3478, -6563, 26879, 13643, -5179,  2952, -1868,  1209,  -767,   461,  -250,   113,   -34,     0,     0}\r
+#else\r
+  {   0,     0,     2,   -10,    24,   -47,    81,  -129,   200,  -312,   518, -1086, 32701,  1169,  -540,   322,  -206,   133,   -84,    49,   -25,    11,    -3},  \r
+  {   0,     0,     6,   -28,    72,  -141,   244,  -393,   609,  -947,  1560, -3168, 32080,  4009, -1780,  1051,  -672,   434,  -273,   161,   -85,    36,    -9},  \r
+  {   0,     8,   -54,   152,  -314,   557,  -908,  1417, -2192,  3534, -6643, 26408, 14278, -5353,  3043, -1924,  1245,  -791,   476,  -259,   117,   -36,     0},  \r
+  {   8,   -54,   149,  -305,   540,  -879,  1370, -2121,  3427, -6486, 27251, 13128, -5033,  2874, -1820,  1178,  -747,   449,  -243,   109,   -33,     0,     0},  \r
+  { -17,    64,  -147,   276,  -464,   736, -1137,  1786, -3058,  7223, 30795, -4820,  2443, -1494,   963,  -620,   384,  -220,   110,   -42,     8,     0,     0},  \r
+  {   8,   -41,   108,  -216,   376,  -607,   943, -1464,  2394, -4732, 30893,  7016, -2980,  1741, -1109,   718,  -453,   269,  -143,    62,   -17,     0,     0},  \r
+  {   0,     7,   -40,   104,  -208,   362,  -584,   907, -1407,  2304, -4568, 31064,  6645, -2838,  1661, -1059,   685,  -432,   256,  -136,    59,   -16,     0}   \r
+#endif\r
 };\r
 \r
 /* SYS_BF_ANGLE_M90 */\r
 Fract sysBfFltM90[][SYS_BF_FILTER_LENGTH] = {\r
+#if FIL_MAX==8\r
   {     0,     0,     8,   -53,   145,  -297,   524,  -851,  1326, -2054,  3324, -6328, 27878, 12228, -4766,  2732, -1731,  1120,  -710,   426,  -230,   103,   -30,     0},\r
   {     0,     0,    -6,    24,   -56,   108,  -183,   292,  -452,   706, -1190,  2628, 32453, -2242,  1088,  -658,   423,  -273,   170,   -99,    50,   -20,     4,     0},\r
   {     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 32767,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0},\r
@@ -194,10 +315,20 @@ Fract sysBfFltM90[][SYS_BF_FILTER_LENGTH] = {
   {     4,   -20,    50,   -99,   170,  -273,   423,  -658,  1088, -2242, 32453,  2628, -1190,   706,  -452,   292,  -183,   108,   -56,    24,    -6,     0,     0,     0},\r
   {     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 32767,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0},\r
   {     0,     0,    -6,    24,   -56,   108,  -183,   292,  -452,   706, -1190,  2628, 32453, -2242,  1088,  -658,   423,  -273,   170,   -99,    50,   -20,     4,     0}\r
+#else\r
+  {   0,     0,     8,   -42,   111,  -223,   389,  -628,   976, -1514,  2475, -4879, 30727,  7364, -3111,  1816, -1156,   748,  -472,   281,  -149,    65,   -18 },  \r
+  {   0,     0,   -24,    86,  -194,   362,  -606,   957, -1479,  2328, -4028,  9930, 29341, -5776,  2987, -1838,  1186,  -762,   470,  -268,   132,   -49,     8 },  \r
+  {   0,   -26,    90,  -202,   376,  -630,   994, -1536,  2420, -4193, 10424, 29043, -5913,  3069, -1890,  1220,  -784,   483,  -275,   136,   -50,     8,     0 },  \r
+  {  -6,    24,   -57,   109,  -185,   295,  -457,   713, -1202,  2657, 32446, -2263,  1099,  -664,   427,  -275,   172,  -100,    51,   -20,     4,     0,     0 },  \r
+  {  -6,    24,   -57,   109,  -185,   295,  -457,   713, -1202,  2657, 32446, -2263,  1099,  -664,   427,  -275,   172,  -100,    51,   -20,     4,     0,     0 },  \r
+  {   0,   -26,    90,  -202,   376,  -630,   994, -1536,  2420, -4193, 10424, 29043, -5913,  3069, -1890,  1220,  -784,   483,  -275,   136,   -50,     8,     0 },  \r
+  {   0,     0,   -24,    86,  -194,   362,  -606,   957, -1479,  2328, -4028,  9930, 29341, -5776,  2987, -1838,  1186,  -762,   470,  -268,   132,   -49,     8 }   \r
+#endif\r
 };\r
 \r
 /* SYS_BF_ANGLE_M60 */\r
 Fract sysBfFltM60[][SYS_BF_FILTER_LENGTH] = {\r
+#if FIL_MAX==8\r
   {     0,     0,     6,   -32,    82,  -162,   280,  -451,   700, -1087,  1788, -3605, 31832,  4748, -2086,  1228,  -784,   507,  -319,   189,  -100,    42,   -11,     0},\r
   {     0,     8,   -54,   150,  -310,   548,  -893,  1392, -2155,  3478, -6563, 26879, 13643, -5179,  2952, -1868,  1209,  -767,   461,  -250,   113,   -34,     0,     0},\r
   {     8,   -54,   152,  -312,   554,  -902,  1407, -2178,  3513, -6613, 26596, 14027, -5285,  3007, -1902,  1231,  -782,   470,  -255,   116,   -35,     0,     0,     0},\r
@@ -206,10 +337,20 @@ Fract sysBfFltM60[][SYS_BF_FILTER_LENGTH] = {
   {     0,   -34,   113,  -250,   461,  -767,  1209, -1868,  2952, -5179, 13643, 26879, -6563,  3478, -2155,  1392,  -893,   548,  -310,   150,   -54,     8,     0,     0},\r
   {     0,     0,   -35,   116,  -255,   470,  -782,  1231, -1902,  3007, -5285, 14027, 26596, -6613,  3513, -2178,  1407,  -902,   554,  -312,   152,   -54,     8,     0},\r
   {     0,     0,     8,   -50,   134,  -273,   479,  -776,  1208, -1872,  3041, -5866, 29149, 10250, -4136,  2388, -1517,   981,  -621,   371,  -199,    88,   -25,     0}\r
+#else\r
+  {   0,     0,     2,   -10,    24,   -47,    81,  -129,   200,  -312,   518, -1086, 32701,  1169,  -540,   322,  -206,   133,   -84,    49,   -25,    11,    -3 },  \r
+  {   0,     7,   -40,   104,  -208,   362,  -584,   907, -1407,  2304, -4568, 31064,  6645, -2838,  1661, -1059,   685,  -432,   256,  -136,    59,   -16,     0 },  \r
+  {   8,   -41,   108,  -216,   376,  -607,   943, -1464,  2394, -4732, 30893,  7016, -2980,  1741, -1109,   718,  -453,   269,  -143,    62,   -17,     0,     0 },  \r
+  { -17,    64,  -147,   276,  -464,   736, -1137,  1786, -3058,  7223, 30795, -4820,  2443, -1494,   963,  -620,   384,  -220,   110,   -42,     8,     0,     0 },  \r
+  {   8,   -54,   149,  -305,   540,  -879,  1370, -2121,  3427, -6486, 27251, 13128, -5033,  2874, -1820,  1178,  -747,   449,  -243,   109,   -33,     0,     0 },  \r
+  {   0,     8,   -54,   152,  -314,   557,  -908,  1417, -2192,  3534, -6643, 26408, 14278, -5353,  3043, -1924,  1245,  -791,   476,  -259,   117,   -36,     0 },  \r
+  {   0,     0,     6,   -28,    72,  -141,   244,  -393,   609,  -947,  1560, -3168, 32080,  4009, -1780,  1051,  -672,   434,  -273,   161,   -85,    36,    -9 }   \r
+#endif\r
 };\r
 \r
 /* SYS_BF_ANGLE_M45 */\r
 Fract sysBfFltM45[][SYS_BF_FILTER_LENGTH] = {\r
+#if FIL_MAX==8\r
   {     0,     0,    -6,    24,   -56,   108,  -183,   292,  -452,   706, -1190,  2628, 32453, -2242,  1088,  -658,   423,  -273,   170,   -99,    50,   -20,     4,     0},\r
   {     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 32767,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0},\r
   {     4,   -20,    50,   -99,   170,  -273,   423,  -658,  1088, -2242, 32453,  2628, -1190,   706,  -452,   292,  -183,   108,   -56,    24,    -6,     0,     0,     0},\r
@@ -218,10 +359,20 @@ Fract sysBfFltM45[][SYS_BF_FILTER_LENGTH] = {
   {     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 32767,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0},\r
   {     0,     0,    -6,    24,   -56,   108,  -183,   292,  -452,   706, -1190,  2628, 32453, -2242,  1088,  -658,   423,  -273,   170,   -99,    50,   -20,     4,     0},\r
   {     0,     0,     8,   -53,   145,  -297,   524,  -851,  1326, -2054,  3324, -6328, 27878, 12228, -4766,  2732, -1731,  1120,  -710,   426,  -230,   103,   -30,     0}\r
+#else\r
+  {   0,     0,   -13,    51,  -118,   223,  -376,   597,  -923,  1446, -2463,  5685, 31476, -4108,  2055, -1252,   807,  -519,   322,  -186,    93,   -36,     7 },  \r
+  {   0,   -11,    43,  -101,   192,  -325,   516,  -798,  1250, -2123,  4840, 31799, -3657,  1816, -1104,   711,  -458,   285,  -164,    83,   -32,     6,     0 },  \r
+  {  -1,     4,    -9,    17,   -28,    45,   -70,   110,  -183,   392, 32760,  -383,   181,  -108,    70,   -45,    28,   -16,     8,    -3,     1,     0,     0 },  \r
+  { -11,    41,   -97,   184,  -311,   494,  -765,  1197, -2032,  4617, 31878, -3530,  1749, -1063,   684,  -441,   274,  -158,    80,   -31,     6,     0,     0 },  \r
+  {   0,   -40,   129,  -282,   515,  -854,  1342, -2073,  3286, -5828, 16179, 24910, -6796,  3656, -2275,  1471,  -942,   576,  -323,   155,   -54,     7,     0 },  \r
+  {   0,     0,   -37,   121,  -266,   487,  -810,  1274, -1968,  3115, -5492, 14806, 26005, -6699,  3575, -2219,  1434,  -919,   564,  -317,   153,   -54,     8 },  \r
+  {   0,     0,     8,   -41,   108,  -216,   377,  -609,   946, -1468,  2401, -4746, 30878,  7047, -2992,  1748, -1114,   720,  -455,   270,  -144,    62,   -17 }   \r
+#endif\r
 };\r
 \r
 /* SYS_BF_ANGLE_M30 */\r
 Fract sysBfFltM30[][SYS_BF_FILTER_LENGTH] = {\r
+#if FIL_MAX==8\r
   {     0,     0,   -35,   116,  -255,   470,  -782,  1231, -1902,  3007, -5285, 14027, 26596, -6613,  3513, -2178,  1407,  -902,   554,  -312,   152,   -54,     8,     0},\r
   {     0,   -34,   113,  -250,   461,  -767,  1209, -1868,  2952, -5179, 13643, 26879, -6563,  3478, -2155,  1392,  -893,   548,  -310,   150,   -54,     8,     0,     0},\r
   {   -11,    42,  -100,   189,  -319,   507,  -784,  1228, -2086,  4748, 31832, -3605,  1788, -1087,   700,  -451,   280,  -162,    82,   -32,     6,     0,     0,     0},\r
@@ -230,6 +381,15 @@ Fract sysBfFltM30[][SYS_BF_FILTER_LENGTH] = {
   {     0,     8,   -54,   150,  -310,   548,  -893,  1392, -2155,  3478, -6563, 26879, 13643, -5179,  2952, -1868,  1209,  -767,   461,  -250,   113,   -34,     0,     0},\r
   {     0,     0,     6,   -32,    82,  -162,   280,  -451,   700, -1087,  1788, -3605, 31832,  4748, -2086,  1228,  -784,   507,  -319,   189,  -100,    42,   -11,     0},\r
   {     0,     0,     8,   -50,   134,  -273,   479,  -776,  1208, -1872,  3041, -5866, 29149, 10250, -4136,  2388, -1517,   981,  -621,   371,  -199,    88,   -25,     0}\r
+#else\r
+  {   0,     0,   -41,   131,  -285,   521,  -863,  1357, -2096,  3325, -5905, 16517, 24631, -6810,  3671, -2285,  1478,  -946,   579,  -324,   155,   -54,     7 },  \r
+  {   0,   -44,   139,  -300,   546,  -902,  1416, -2188,  3478, -6220, 18033, 23323, -6821,  3708, -2314,  1497,  -957,   584,  -326,   155,   -53,     6,     0 },  \r
+  { -12,    46,  -108,   204,  -345,   548,  -848,  1328, -2258,  5174, 31676, -3841,  1912, -1164,   749,  -483,   300,  -173,    87,   -34,     7,     0,     0 },  \r
+  {   1,    -4,     9,   -17,    29,   -46,    72,  -112,   186,  -393, 32760,   404,  -189,   113,   -72,    47,   -29,    17,    -9,     4,    -1,     0,     0 },  \r
+  {   0,    -7,    28,   -67,   127,  -216,   343,  -531,   831, -1402,  3119, 32334, -2588,  1263,  -765,   492,  -317,   197,  -114,    58,   -23,     5,     0 },  \r
+  {   0,     0,   -10,    40,   -93,   177,  -300,   477,  -738,  1156, -1960,  4444, 31938, -3430,  1696, -1030,   663,  -427,   266,  -153,    78,   -30,     6 },  \r
+  {   0,     0,     8,   -40,   106,  -211,   368,  -594,   923, -1432,  2343, -4639, 30992,  6803, -2899,  1695, -1080,   699,  -441,   262,  -139,    60,   -16 }   \r
+#endif\r
 };\r
 \r
 /* Table of all available filters */\r
diff --git a/common/filters/fir16L7g3m120ti.log b/common/filters/fir16L7g3m120ti.log
new file mode 100644 (file)
index 0000000..0d081a9
--- /dev/null
@@ -0,0 +1,7 @@
+      0      0      2    -10     24    -47     81   -129    200   -312    518  -1086  32701   1169   -540    322   -206    133    -84     49    -25     11     -3\r
+      0      0      6    -28     72   -141    244   -393    609   -947   1560  -3168  32080   4009  -1780   1051   -672    434   -273    161    -85     36     -9\r
+      0      8    -54    152   -314    557   -908   1417  -2192   3534  -6643  26408  14278  -5353   3043  -1924   1245   -791    476   -259    117    -36      0\r
+      8    -54    149   -305    540   -879   1370  -2121   3427  -6486  27251  13128  -5033   2874  -1820   1178   -747    449   -243    109    -33      0      0\r
+    -17     64   -147    276   -464    736  -1137   1786  -3058   7223  30795  -4820   2443  -1494    963   -620    384   -220    110    -42      8      0      0\r
+      8    -41    108   -216    376   -607    943  -1464   2394  -4732  30893   7016  -2980   1741  -1109    718   -453    269   -143     62    -17      0      0\r
+      0      7    -40    104   -208    362   -584    907  -1407   2304  -4568  31064   6645  -2838   1661  -1059    685   -432    256   -136     59    -16      0\r
diff --git a/common/filters/fir16L7g3m135ti.log b/common/filters/fir16L7g3m135ti.log
new file mode 100644 (file)
index 0000000..c00ac35
--- /dev/null
@@ -0,0 +1,7 @@
+      0      0    -13     51   -118    223   -376    597   -923   1446  -2463   5685  31476  -4108   2055  -1252    807   -519    322   -186     93    -36      7\r
+      0      0      8    -41    108   -216    377   -609    946  -1468   2401  -4746  30878   7047  -2992   1748  -1114    720   -455    270   -144     62    -17\r
+      0      0    -37    121   -266    487   -810   1274  -1968   3115  -5492  14806  26005  -6699   3575  -2219   1434   -919    564   -317    153    -54      8\r
+      0    -40    129   -282    515   -854   1342  -2073   3286  -5828  16179  24910  -6796   3656  -2275   1471   -942    576   -323    155    -54      7      0\r
+    -11     41    -97    184   -311    494   -765   1197  -2032   4617  31878  -3530   1749  -1063    684   -441    274   -158     80    -31      6      0      0\r
+     -1      4     -9     17    -28     45    -70    110   -183    392  32760   -383    181   -108     70    -45     28    -16      8     -3      1      0      0\r
+      0    -11     43   -101    192   -325    516   -798   1250  -2123   4840  31799  -3657   1816  -1104    711   -458    285   -164     83    -32      6      0\r
diff --git a/common/filters/fir16L7g3m150ti.log b/common/filters/fir16L7g3m150ti.log
new file mode 100644 (file)
index 0000000..cd027db
--- /dev/null
@@ -0,0 +1,7 @@
+      0      0    -41    131   -285    521   -863   1357  -2096   3325  -5905  16517  24631  -6810   3671  -2285   1478   -946    579   -324    155    -54      7\r
+      0      0      8    -40    106   -211    368   -594    923  -1432   2343  -4639  30992   6803  -2899   1695  -1080    699   -441    262   -139     60    -16\r
+      0      0    -10     40    -93    177   -300    477   -738   1156  -1960   4444  31938  -3430   1696  -1030    663   -427    266   -153     78    -30      6\r
+      0     -7     28    -67    127   -216    343   -531    831  -1402   3119  32334  -2588   1263   -765    492   -317    197   -114     58    -23      5      0\r
+      1     -4      9    -17     29    -46     72   -112    186   -393  32760    404   -189    113    -72     47    -29     17     -9      4     -1      0      0\r
+    -12     46   -108    204   -345    548   -848   1328  -2258   5174  31676  -3841   1912  -1164    749   -483    300   -173     87    -34      7      0      0\r
+      0    -44    139   -300    546   -902   1416  -2188   3478  -6220  18033  23323  -6821   3708  -2314   1497   -957    584   -326    155    -53      6      0\r
diff --git a/common/filters/fir16L7g3m30ti.log b/common/filters/fir16L7g3m30ti.log
new file mode 100644 (file)
index 0000000..5a54ab0
--- /dev/null
@@ -0,0 +1,7 @@
+      0      0    -41    131   -285    521   -863   1357  -2096   3325  -5905  16517  24631  -6810   3671  -2285   1478   -946    579   -324    155    -54      7\r
+      0    -44    139   -300    546   -902   1416  -2188   3478  -6220  18033  23323  -6821   3708  -2314   1497   -957    584   -326    155    -53      6      0\r
+    -12     46   -108    204   -345    548   -848   1328  -2258   5174  31676  -3841   1912  -1164    749   -483    300   -173     87    -34      7      0      0\r
+      1     -4      9    -17     29    -46     72   -112    186   -393  32760    404   -189    113    -72     47    -29     17     -9      4     -1      0      0\r
+      0     -7     28    -67    127   -216    343   -531    831  -1402   3119  32334  -2588   1263   -765    492   -317    197   -114     58    -23      5      0\r
+      0      0    -10     40    -93    177   -300    477   -738   1156  -1960   4444  31938  -3430   1696  -1030    663   -427    266   -153     78    -30      6\r
+      0      0      8    -40    106   -211    368   -594    923  -1432   2343  -4639  30992   6803  -2899   1695  -1080    699   -441    262   -139     60    -16\r
diff --git a/common/filters/fir16L7g3m45ti.log b/common/filters/fir16L7g3m45ti.log
new file mode 100644 (file)
index 0000000..f8685a6
--- /dev/null
@@ -0,0 +1,7 @@
+      0      0    -13     51   -118    223   -376    597   -923   1446  -2463   5685  31476  -4108   2055  -1252    807   -519    322   -186     93    -36      7\r
+      0    -11     43   -101    192   -325    516   -798   1250  -2123   4840  31799  -3657   1816  -1104    711   -458    285   -164     83    -32      6      0\r
+     -1      4     -9     17    -28     45    -70    110   -183    392  32760   -383    181   -108     70    -45     28    -16      8     -3      1      0      0\r
+    -11     41    -97    184   -311    494   -765   1197  -2032   4617  31878  -3530   1749  -1063    684   -441    274   -158     80    -31      6      0      0\r
+      0    -40    129   -282    515   -854   1342  -2073   3286  -5828  16179  24910  -6796   3656  -2275   1471   -942    576   -323    155    -54      7      0\r
+      0      0    -37    121   -266    487   -810   1274  -1968   3115  -5492  14806  26005  -6699   3575  -2219   1434   -919    564   -317    153    -54      8\r
+      0      0      8    -41    108   -216    377   -609    946  -1468   2401  -4746  30878   7047  -2992   1748  -1114    720   -455    270   -144     62    -17\r
diff --git a/common/filters/fir16L7g3m60ti.log b/common/filters/fir16L7g3m60ti.log
new file mode 100644 (file)
index 0000000..d0529ad
--- /dev/null
@@ -0,0 +1,7 @@
+      0      0      2    -10     24    -47     81   -129    200   -312    518  -1086  32701   1169   -540    322   -206    133    -84     49    -25     11     -3\r
+      0      7    -40    104   -208    362   -584    907  -1407   2304  -4568  31064   6645  -2838   1661  -1059    685   -432    256   -136     59    -16      0\r
+      8    -41    108   -216    376   -607    943  -1464   2394  -4732  30893   7016  -2980   1741  -1109    718   -453    269   -143     62    -17      0      0\r
+    -17     64   -147    276   -464    736  -1137   1786  -3058   7223  30795  -4820   2443  -1494    963   -620    384   -220    110    -42      8      0      0\r
+      8    -54    149   -305    540   -879   1370  -2121   3427  -6486  27251  13128  -5033   2874  -1820   1178   -747    449   -243    109    -33      0      0\r
+      0      8    -54    152   -314    557   -908   1417  -2192   3534  -6643  26408  14278  -5353   3043  -1924   1245   -791    476   -259    117    -36      0\r
+      0      0      6    -28     72   -141    244   -393    609   -947   1560  -3168  32080   4009  -1780   1051   -672    434   -273    161    -85     36     -9\r
diff --git a/common/filters/fir16L7g3m90ti.log b/common/filters/fir16L7g3m90ti.log
new file mode 100644 (file)
index 0000000..2641376
--- /dev/null
@@ -0,0 +1,7 @@
+      0      0      8    -42    111   -223    389   -628    976  -1514   2475  -4879  30727   7364  -3111   1816  -1156    748   -472    281   -149     65    -18\r
+      0      0    -24     86   -194    362   -606    957  -1479   2328  -4028   9930  29341  -5776   2987  -1838   1186   -762    470   -268    132    -49      8\r
+      0    -26     90   -202    376   -630    994  -1536   2420  -4193  10424  29043  -5913   3069  -1890   1220   -784    483   -275    136    -50      8      0\r
+     -6     24    -57    109   -185    295   -457    713  -1202   2657  32446  -2263   1099   -664    427   -275    172   -100     51    -20      4      0      0\r
+     -6     24    -57    109   -185    295   -457    713  -1202   2657  32446  -2263   1099   -664    427   -275    172   -100     51    -20      4      0      0\r
+      0    -26     90   -202    376   -630    994  -1536   2420  -4193  10424  29043  -5913   3069  -1890   1220   -784    483   -275    136    -50      8      0\r
+      0      0    -24     86   -194    362   -606    957  -1479   2328  -4028   9930  29341  -5776   2987  -1838   1186   -762    470   -268    132    -49      8\r
diff --git a/common/filters/fir16L7g3p0ti.log b/common/filters/fir16L7g3p0ti.log
new file mode 100644 (file)
index 0000000..c0da806
--- /dev/null
@@ -0,0 +1,7 @@
+      0      0      0      0      0      0      0      0      0      0      0  32767      0      0      0      0      0      0      0      0      0      0      0\r
+      4    -17     44    -86    147   -236    366   -570    945  -1954  32534   2240  -1020    606   -388    251   -157     92    -48     20     -5      0      0\r
+    -14     54   -126    238   -401    636   -984   1543  -2632   6114  31297  -4320   2169  -1323    853   -549    341   -196     98    -38      7      0      0\r
+      5    -51    152   -323    581   -955   1495  -2311   3691  -6719  21527  19967  -6539   3622  -2273   1471   -938    570   -315    147    -48      0      0\r
+      0      0    -48    147   -315    570   -938   1471  -2273   3622  -6539  19967  21527  -6719   3691  -2311   1495   -955    581   -323    152    -51      5\r
+      0      0      7    -38     98   -196    341   -549    853  -1323   2169  -4320  31297   6114  -2632   1543   -984    636   -401    238   -126     54    -14\r
+      0      0     -5     20    -48     92   -157    251   -388    606  -1020   2240  32534  -1954    945   -570    366   -236    147    -86     44    -17      4\r
diff --git a/common/filters/fir16L7g3p120ti.log b/common/filters/fir16L7g3p120ti.log
new file mode 100644 (file)
index 0000000..63a07fa
--- /dev/null
@@ -0,0 +1,7 @@
+     -3     11    -25     49    -84    133   -206    322   -540   1169  32701  -1086    518   -312    200   -129     81    -47     24    -10      2      0      0\r
+      0    -16     59   -136    256   -432    685  -1059   1661  -2838   6645  31064  -4568   2304  -1407    907   -584    362   -208    104    -40      7      0\r
+      0      0    -17     62   -143    269   -453    718  -1109   1741  -2980   7016  30893  -4732   2394  -1464    943   -607    376   -216    108    -41      8\r
+      0      0      8    -42    110   -220    384   -620    963  -1494   2443  -4820  30795   7223  -3058   1786  -1137    736   -464    276   -147     64    -17\r
+      0      0    -33    109   -243    449   -747   1178  -1820   2874  -5033  13128  27251  -6486   3427  -2121   1370   -879    540   -305    149    -54      8\r
+      0    -36    117   -259    476   -791   1245  -1924   3043  -5353  14278  26408  -6643   3534  -2192   1417   -908    557   -314    152    -54      8      0\r
+     -9     36    -85    161   -273    434   -672   1051  -1780   4009  32080  -3168   1560   -947    609   -393    244   -141     72    -28      6      0      0\r
diff --git a/common/filters/fir16L7g3p135ti.log b/common/filters/fir16L7g3p135ti.log
new file mode 100644 (file)
index 0000000..424434c
--- /dev/null
@@ -0,0 +1,7 @@
+      7    -36     93   -186    322   -519    807  -1252   2055  -4108  31476   5685  -2463   1446   -923    597   -376    223   -118     51    -13      0      0\r
+      0      6    -32     83   -164    285   -458    711  -1104   1816  -3657  31799   4840  -2123   1250   -798    516   -325    192   -101     43    -11      0\r
+      0      0      1     -3      8    -16     28    -45     70   -108    181   -383  32760    392   -183    110    -70     45    -28     17     -9      4     -1\r
+      0      0      6    -31     80   -158    274   -441    684  -1063   1749  -3530  31878   4617  -2032   1197   -765    494   -311    184    -97     41    -11\r
+      0      7    -54    155   -323    576   -942   1471  -2275   3656  -6796  24910  16179  -5828   3286  -2073   1342   -854    515   -282    129    -40      0\r
+      8    -54    153   -317    564   -919   1434  -2219   3575  -6699  26005  14806  -5492   3115  -1968   1274   -810    487   -266    121    -37      0      0\r
+    -17     62   -144    270   -455    720  -1114   1748  -2992   7047  30878  -4746   2401  -1468    946   -609    377   -216    108    -41      8      0      0\r
diff --git a/common/filters/fir16L7g3p150ti.log b/common/filters/fir16L7g3p150ti.log
new file mode 100644 (file)
index 0000000..293db03
--- /dev/null
@@ -0,0 +1,7 @@
+      7    -54    155   -324    579   -946   1478  -2285   3671  -6810  24631  16517  -5905   3325  -2096   1357   -863    521   -285    131    -41      0      0\r
+      0      6    -53    155   -326    584   -957   1497  -2314   3708  -6821  23323  18033  -6220   3478  -2188   1416   -902    546   -300    139    -44      0\r
+      0      0      7    -34     87   -173    300   -483    749  -1164   1912  -3841  31676   5174  -2258   1328   -848    548   -345    204   -108     46    -12\r
+      0      0     -1      4     -9     17    -29     47    -72    113   -189    404  32760   -393    186   -112     72    -46     29    -17      9     -4      1\r
+      0      5    -23     58   -114    197   -317    492   -765   1263  -2588  32334   3119  -1402    831   -531    343   -216    127    -67     28     -7      0\r
+      6    -30     78   -153    266   -427    663  -1030   1696  -3430  31938   4444  -1960   1156   -738    477   -300    177    -93     40    -10      0      0\r
+    -16     60   -139    262   -441    699  -1080   1695  -2899   6803  30992  -4639   2343  -1432    923   -594    368   -211    106    -40      8      0      0\r
diff --git a/common/filters/fir16L7g3p180ti.log b/common/filters/fir16L7g3p180ti.log
new file mode 100644 (file)
index 0000000..44ae66a
--- /dev/null
@@ -0,0 +1,7 @@
+      0      0      0      0      0      0      0      0      0      0      0  32767      0      0      0      0      0      0      0      0      0      0      0\r
+      0      0     -5     20    -48     92   -157    251   -388    606  -1020   2240  32534  -1954    945   -570    366   -236    147    -86     44    -17      4\r
+      0      0      7    -38     98   -196    341   -549    853  -1323   2169  -4320  31297   6114  -2632   1543   -984    636   -401    238   -126     54    -14\r
+      0      0    -48    147   -315    570   -938   1471  -2273   3622  -6539  19967  21527  -6719   3691  -2311   1495   -955    581   -323    152    -51      5\r
+      5    -51    152   -323    581   -955   1495  -2311   3691  -6719  21527  19967  -6539   3622  -2273   1471   -938    570   -315    147    -48      0      0\r
+    -14     54   -126    238   -401    636   -984   1543  -2632   6114  31297  -4320   2169  -1323    853   -549    341   -196     98    -38      7      0      0\r
+      4    -17     44    -86    147   -236    366   -570    945  -1954  32534   2240  -1020    606   -388    251   -157     92    -48     20     -5      0      0\r
diff --git a/common/filters/fir16L7g3p30ti.log b/common/filters/fir16L7g3p30ti.log
new file mode 100644 (file)
index 0000000..e058241
--- /dev/null
@@ -0,0 +1,7 @@
+      7    -54    155   -324    579   -946   1478  -2285   3671  -6810  24631  16517  -5905   3325  -2096   1357   -863    521   -285    131    -41      0      0\r
+    -16     60   -139    262   -441    699  -1080   1695  -2899   6803  30992  -4639   2343  -1432    923   -594    368   -211    106    -40      8      0      0\r
+      6    -30     78   -153    266   -427    663  -1030   1696  -3430  31938   4444  -1960   1156   -738    477   -300    177    -93     40    -10      0      0\r
+      0      5    -23     58   -114    197   -317    492   -765   1263  -2588  32334   3119  -1402    831   -531    343   -216    127    -67     28     -7      0\r
+      0      0     -1      4     -9     17    -29     47    -72    113   -189    404  32760   -393    186   -112     72    -46     29    -17      9     -4      1\r
+      0      0      7    -34     87   -173    300   -483    749  -1164   1912  -3841  31676   5174  -2258   1328   -848    548   -345    204   -108     46    -12\r
+      0      6    -53    155   -326    584   -957   1497  -2314   3708  -6821  23323  18033  -6220   3478  -2188   1416   -902    546   -300    139    -44      0\r
diff --git a/common/filters/fir16L7g3p45ti.log b/common/filters/fir16L7g3p45ti.log
new file mode 100644 (file)
index 0000000..0e5e856
--- /dev/null
@@ -0,0 +1,7 @@
+      7    -36     93   -186    322   -519    807  -1252   2055  -4108  31476   5685  -2463   1446   -923    597   -376    223   -118     51    -13      0      0\r
+    -17     62   -144    270   -455    720  -1114   1748  -2992   7047  30878  -4746   2401  -1468    946   -609    377   -216    108    -41      8      0      0\r
+      8    -54    153   -317    564   -919   1434  -2219   3575  -6699  26005  14806  -5492   3115  -1968   1274   -810    487   -266    121    -37      0      0\r
+      0      7    -54    155   -323    576   -942   1471  -2275   3656  -6796  24910  16179  -5828   3286  -2073   1342   -854    515   -282    129    -40      0\r
+      0      0      6    -31     80   -158    274   -441    684  -1063   1749  -3530  31878   4617  -2032   1197   -765    494   -311    184    -97     41    -11\r
+      0      0      1     -3      8    -16     28    -45     70   -108    181   -383  32760    392   -183    110    -70     45    -28     17     -9      4     -1\r
+      0      6    -32     83   -164    285   -458    711  -1104   1816  -3657  31799   4840  -2123   1250   -798    516   -325    192   -101     43    -11      0\r
diff --git a/common/filters/fir16L7g3p60ti.log b/common/filters/fir16L7g3p60ti.log
new file mode 100644 (file)
index 0000000..5a9dff1
--- /dev/null
@@ -0,0 +1,7 @@
+     -3     11    -25     49    -84    133   -206    322   -540   1169  32701  -1086    518   -312    200   -129     81    -47     24    -10      2      0      0\r
+     -9     36    -85    161   -273    434   -672   1051  -1780   4009  32080  -3168   1560   -947    609   -393    244   -141     72    -28      6      0      0\r
+      0    -36    117   -259    476   -791   1245  -1924   3043  -5353  14278  26408  -6643   3534  -2192   1417   -908    557   -314    152    -54      8      0\r
+      0      0    -33    109   -243    449   -747   1178  -1820   2874  -5033  13128  27251  -6486   3427  -2121   1370   -879    540   -305    149    -54      8\r
+      0      0      8    -42    110   -220    384   -620    963  -1494   2443  -4820  30795   7223  -3058   1786  -1137    736   -464    276   -147     64    -17\r
+      0      0    -17     62   -143    269   -453    718  -1109   1741  -2980   7016  30893  -4732   2394  -1464    943   -607    376   -216    108    -41      8\r
+      0    -16     59   -136    256   -432    685  -1059   1661  -2838   6645  31064  -4568   2304  -1407    907   -584    362   -208    104    -40      7      0\r
diff --git a/common/filters/fir16L7g3p90ti.log b/common/filters/fir16L7g3p90ti.log
new file mode 100644 (file)
index 0000000..4695932
--- /dev/null
@@ -0,0 +1,7 @@
+    -18     65   -149    281   -472    748  -1156   1816  -3111   7364  30727  -4879   2475  -1514    976   -628    389   -223    111    -42      8      0      0\r
+      8    -49    132   -268    470   -762   1186  -1838   2987  -5776  29341   9930  -4028   2328  -1479    957   -606    362   -194     86    -24      0      0\r
+      0      8    -50    136   -275    483   -784   1220  -1890   3069  -5913  29043  10424  -4193   2420  -1536    994   -630    376   -202     90    -26      0\r
+      0      0      4    -20     51   -100    172   -275    427   -664   1099  -2263  32446   2657  -1202    713   -457    295   -185    109    -57     24     -6\r
+      0      0      4    -20     51   -100    172   -275    427   -664   1099  -2263  32446   2657  -1202    713   -457    295   -185    109    -57     24     -6\r
+      0      8    -50    136   -275    483   -784   1220  -1890   3069  -5913  29043  10424  -4193   2420  -1536    994   -630    376   -202     90    -26      0\r
+      8    -49    132   -268    470   -762   1186  -1838   2987  -5776  29341   9930  -4028   2328  -1479    957   -606    362   -194     86    -24      0      0\r
diff --git a/common/t8/fileOutput.bin b/common/t8/fileOutput.bin
deleted file mode 100644 (file)
index 787192a..0000000
Binary files a/common/t8/fileOutput.bin and /dev/null differ
diff --git a/common/t8/fileOutput7.bin b/common/t8/fileOutput7.bin
new file mode 100644 (file)
index 0000000..10ac177
Binary files /dev/null and b/common/t8/fileOutput7.bin differ
diff --git a/common/t8/y16L7g3m7090_1.pcm b/common/t8/y16L7g3m7090_1.pcm
new file mode 100644 (file)
index 0000000..45e9642
Binary files /dev/null and b/common/t8/y16L7g3m7090_1.pcm differ
diff --git a/common/t8/y16L7g3m7090_2.pcm b/common/t8/y16L7g3m7090_2.pcm
new file mode 100644 (file)
index 0000000..8a2c217
Binary files /dev/null and b/common/t8/y16L7g3m7090_2.pcm differ
diff --git a/common/t8/y16L7g3m7090_3.pcm b/common/t8/y16L7g3m7090_3.pcm
new file mode 100644 (file)
index 0000000..b380695
Binary files /dev/null and b/common/t8/y16L7g3m7090_3.pcm differ
diff --git a/common/t8/y16L7g3m7090_4.pcm b/common/t8/y16L7g3m7090_4.pcm
new file mode 100644 (file)
index 0000000..b1b3532
Binary files /dev/null and b/common/t8/y16L7g3m7090_4.pcm differ
diff --git a/common/t8/y16L7g3m7090_5.pcm b/common/t8/y16L7g3m7090_5.pcm
new file mode 100644 (file)
index 0000000..58edafc
Binary files /dev/null and b/common/t8/y16L7g3m7090_5.pcm differ
diff --git a/common/t8/y16L7g3m7090_6.pcm b/common/t8/y16L7g3m7090_6.pcm
new file mode 100644 (file)
index 0000000..f1bc8ef
Binary files /dev/null and b/common/t8/y16L7g3m7090_6.pcm differ
diff --git a/common/t8/y16L7g3m7090_7.pcm b/common/t8/y16L7g3m7090_7.pcm
new file mode 100644 (file)
index 0000000..eb7dbf8
Binary files /dev/null and b/common/t8/y16L7g3m7090_7.pcm differ
diff --git a/file_demo_bios/k2g/files_io_7.gel b/file_demo_bios/k2g/files_io_7.gel
new file mode 100644 (file)
index 0000000..edb2ae2
--- /dev/null
@@ -0,0 +1,136 @@
+/******************************************************************************
+ * Copyright (c) 2012-16 Texas Instruments Incorporated - http://www.ti.com
+ * 
+ *  Redistribution and use in source and binary forms, with or without 
+ *  modification, are permitted provided that the following conditions 
+ *  are met:
+ *
+ *    Redistributions of source code must retain the above copyright 
+ *    notice, this list of conditions and the following disclaimer.
+ *
+ *    Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the 
+ *    documentation and/or other materials provided with the   
+ *    distribution.
+ *
+ *    Neither the name of Texas Instruments Incorporated  the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
+ *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
+ *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 
+ *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
+ *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 
+ *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 
+ *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 
+ *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ * 
+ *****************************************************************************
+ *
+ *  Filename: file_io.gel    
+ *    Description:  GEL file to load microphone files 
+ *                  EVM. This GEL has functions that handle the Main PLL 
+ *                  initialization. 
+ *                        
+ *                  More functions may be added as needed at a later date.
+ *        
+ *      Author: Ming Wei                  
+ *      Revision History: 
+ *
+ *    Rev 1.0 - 12/26/2016
+ *    -     Initial file creation
+ ---------------------------------------------------------------------------*/
+
+#define MIC1PATH  "$(GEL_file_dir)/../../common/t8/y16L7g3m7090_1.pcm"
+#define MIC2PATH  "$(GEL_file_dir)/../../common/t8/y16L7g3m7090_2.pcm"
+#define MIC3PATH  "$(GEL_file_dir)/../../common/t8/y16L7g3m7090_3.pcm"
+#define MIC4PATH  "$(GEL_file_dir)/../../common/t8/y16L7g3m7090_4.pcm"
+#define MIC5PATH  "$(GEL_file_dir)/../../common/t8/y16L7g3m7090_5.pcm"
+#define MIC6PATH  "$(GEL_file_dir)/../../common/t8/y16L7g3m7090_6.pcm"
+#define MIC7PATH  "$(GEL_file_dir)/../../common/t8/y16L7g3m7090_7.pcm"
+
+#define OUTPUTPATH  "$(GEL_file_dir)/../../common/t8/fileOutput7.bin"
+
+BFLoadMic(buffer,micpath)
+{
+    GEL_MemoryLoad(buffer,0,160,micpath,32);
+}
+
+BFSaveMic(buffer,num, micpath)
+{
+    GEL_MemorySave(buffer,0,num,micpath,8,0,32);
+}
+
+menuitem "Microphone Load Functions";
+
+dialog BFLoadOneMic(buffer "Buffer Address",micpath "Microphone File Path")
+{
+    GEL_TextOut("Loading %s\n","",,,,micpath);
+    BFLoadMic(buffer,micpath);
+}
+
+hotmenu BFLoadMic1()
+{
+    GEL_TextOut("Loading %s\n","",,,,MIC1PATH);
+    BFLoadMic(filBuf0,MIC1PATH);
+}
+
+hotmenu BFLoadMic2()
+{
+    GEL_TextOut("Loading %s\n","",,,,MIC2PATH);
+    BFLoadMic(filBuf1,MIC2PATH);
+}
+
+hotmenu BFLoadMic3()
+{
+    GEL_TextOut("Loading %s\n","",,,,MIC3PATH);
+    BFLoadMic(filBuf2,MIC3PATH);
+}
+
+hotmenu BFLoadMic4()
+{
+    GEL_TextOut("Loading %s\n","",,,,MIC4PATH);
+    BFLoadMic(filBuf3,MIC4PATH);
+}
+
+hotmenu BFLoadMic5()
+{
+    GEL_TextOut("Loading %s\n","",,,,MIC5PATH);
+    BFLoadMic(filBuf4,MIC5PATH);
+}
+
+hotmenu BFLoadMic6()
+{
+    GEL_TextOut("Loading %s\n","",,,,MIC6PATH);
+    BFLoadMic(filBuf5,MIC6PATH);
+}
+
+hotmenu BFLoadMic7()
+{
+    GEL_TextOut("Loading %s\n","",,,,MIC7PATH);
+    BFLoadMic(filBuf6,MIC7PATH);
+}
+
+hotmenu BFLoadMicAll()
+{
+    BFLoadMic1();
+    BFLoadMic2();
+    BFLoadMic3();
+    BFLoadMic4();
+    BFLoadMic5();
+    BFLoadMic6();
+    BFLoadMic7();
+    GEL_TextOut("Done Loading Microphones\n");
+}
+
+menuitem "Microphone Save Functions";
+
+hotmenu BFSaveOutput()
+{
+    GEL_TextOut("Saving %s\n","",,,,OUTPUTPATH);
+    BFSaveMic(filOutBuf0,filConfig.outlen/2,OUTPUTPATH);
+}
similarity index 98%
rename from file_demo_bios/k2g/files_io.gel
rename to file_demo_bios/k2g/files_io_8.gel
index d67b41038bb1bcb9afc9da2038256f2a90d42100..c08223756a9f48d6f96e98058ec9005e048d7241 100644 (file)
@@ -54,7 +54,7 @@
 #define MIC7PATH  "$(GEL_file_dir)/../../common/t8/y16L8g3m7090_7.pcm"
 #define MIC8PATH  "$(GEL_file_dir)/../../common/t8/y16L8g3m7090_8.pcm"
 
-#define OUTPUTPATH  "$(GEL_file_dir)/../../common/t8/fileOutput.bin"
+#define OUTPUTPATH  "$(GEL_file_dir)/../../common/t8/fileOutput8.bin"
 
 BFLoadMic(buffer,micpath)
 {
index f16ead78dd75ba9be7203a8da6db217638d1501f..be9f38ded4975b05ade968dd02586d0837c087b0 100644 (file)
@@ -74,6 +74,7 @@ filConfig_t filConfig = {
 
 /* Miocrophone input files names (in case we want to use FILE I/O to load into memory */
 char *filNames[FIL_MAX] = {
+#if FIL_MAX==8
   "../../../common/t8/y16L8g3m7090_1.pcm",
   "../../../common/t8/y16L8g3m7090_2.pcm",
   "../../../common/t8/y16L8g3m7090_3.pcm",
@@ -82,6 +83,15 @@ char *filNames[FIL_MAX] = {
   "../../../common/t8/y16L8g3m7090_6.pcm",
   "../../../common/t8/y16L8g3m7090_7.pcm",
   "../../../common/t8/y16L8g3m7090_8.pcm"
+#else
+"../../../common/t8/y16L7g3m7090_1.pcm",
+"../../../common/t8/y16L7g3m7090_2.pcm",
+"../../../common/t8/y16L7g3m7090_3.pcm",
+"../../../common/t8/y16L7g3m7090_4.pcm",
+"../../../common/t8/y16L7g3m7090_5.pcm",
+"../../../common/t8/y16L7g3m7090_6.pcm",
+"../../../common/t8/y16L7g3m7090_7.pcm",
+#endif
 };
 
 /* Acoustic environment */