homing.tab 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. /*-----------------------------------------------------*
  2. | Tables for homing |
  3. *-----------------------------------------------------*/
  4. #define DHF_PARMS_MAX 32 /* homing frame pattern */
  5. #define NUM_OF_SPMODES 9
  6. #define PRML 15
  7. #define PRMN_7k NBBITS_7k/PRML + 1
  8. #define PRMN_9k NBBITS_9k/PRML + 1
  9. #define PRMN_12k NBBITS_12k/PRML + 1
  10. #define PRMN_14k NBBITS_14k/PRML + 1
  11. #define PRMN_16k NBBITS_16k/PRML + 1
  12. #define PRMN_18k NBBITS_18k/PRML + 1
  13. #define PRMN_20k NBBITS_20k/PRML + 1
  14. #define PRMN_23k NBBITS_23k/PRML + 1
  15. #define PRMN_24k NBBITS_24k/PRML + 1
  16. Word16 prmnofsf[NUM_OF_SPMODES]=
  17. {
  18. 63, 81, 100,
  19. 108, 116, 128,
  20. 136, 152, 156
  21. };
  22. static const Word16 dfh_M7k[PRMN_7k] =
  23. {
  24. 3168, 29954, 29213, 16121,
  25. 64, 13440, 30624, 16430,
  26. 19008
  27. };
  28. static const Word16 dfh_M9k[PRMN_9k] =
  29. {
  30. 3168, 31665, 9943, 9123,
  31. 15599, 4358, 20248, 2048,
  32. 17040, 27787, 16816, 13888
  33. };
  34. static const Word16 dfh_M12k[PRMN_12k] =
  35. {
  36. 3168, 31665, 9943, 9128,
  37. 3647, 8129, 30930, 27926,
  38. 18880, 12319, 496, 1042,
  39. 4061, 20446, 25629, 28069,
  40. 13948
  41. };
  42. static const Word16 dfh_M14k[PRMN_14k] =
  43. {
  44. 3168, 31665, 9943, 9131,
  45. 24815, 655, 26616, 26764,
  46. 7238, 19136, 6144, 88,
  47. 4158, 25733, 30567, 30494,
  48. 221, 20321, 17823
  49. };
  50. static const Word16 dfh_M16k[PRMN_16k] =
  51. {
  52. 3168, 31665, 9943, 9131,
  53. 24815, 700, 3824, 7271,
  54. 26400, 9528, 6594, 26112,
  55. 108, 2068, 12867, 16317,
  56. 23035, 24632, 7528, 1752,
  57. 6759, 24576
  58. };
  59. static const Word16 dfh_M18k[PRMN_18k] =
  60. {
  61. 3168, 31665, 9943, 9135,
  62. 14787, 14423, 30477, 24927,
  63. 25345, 30154, 916, 5728,
  64. 18978, 2048, 528, 16449,
  65. 2436, 3581, 23527, 29479,
  66. 8237, 16810, 27091, 19052,
  67. 0
  68. };
  69. static const Word16 dfh_M20k[PRMN_20k] =
  70. {
  71. 3168, 31665, 9943, 9129,
  72. 8637, 31807, 24646, 736,
  73. 28643, 2977, 2566, 25564,
  74. 12930, 13960, 2048, 834,
  75. 3270, 4100, 26920, 16237,
  76. 31227, 17667, 15059, 20589,
  77. 30249, 29123, 0
  78. };
  79. static const Word16 dfh_M23k[PRMN_23k] =
  80. {
  81. 3168, 31665, 9943, 9132,
  82. 16748, 3202, 28179, 16317,
  83. 30590, 15857, 19960, 8818,
  84. 21711, 21538, 4260, 16690,
  85. 20224, 3666, 4194, 9497,
  86. 16320, 15388, 5755, 31551,
  87. 14080, 3574, 15932, 50,
  88. 23392, 26053, 31216
  89. };
  90. static const Word16 dfh_M24k[PRMN_24k] =
  91. {
  92. 3168, 31665, 9943, 9134,
  93. 24776, 5857, 18475, 28535,
  94. 29662, 14321, 16725, 4396,
  95. 29353, 10003, 17068, 20504,
  96. 720, 0, 8465, 12581,
  97. 28863, 24774, 9709, 26043,
  98. 7941, 27649, 13965, 15236,
  99. 18026, 22047, 16681, 3968
  100. };
  101. /* overall table with the parameters of the
  102. decoder homing frames for all modes */
  103. static const Word16 *dhf[] =
  104. {
  105. dfh_M7k,
  106. dfh_M9k,
  107. dfh_M12k,
  108. dfh_M14k,
  109. dfh_M16k,
  110. dfh_M18k,
  111. dfh_M20k,
  112. dfh_M23k,
  113. dfh_M24k,
  114. dfh_M24k
  115. };