2007-09-14 15:58:31 +00:00
|
|
|
/*
|
|
|
|
* sinetabx.h - for Xelatec Private Mobile Radio Processes
|
|
|
|
*
|
|
|
|
* All Rights Reserved. Copyright (C)2007, Xelatec, LLC
|
|
|
|
*
|
|
|
|
* 20070808 1235 Steven Henke, W9SH, sph@xelatec.com
|
2008-05-16 00:51:14 +00:00
|
|
|
*
|
|
|
|
* This program is free software; you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU General Public License as published by
|
|
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
|
|
* (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU General Public License
|
|
|
|
* along with this program; if not, write to the Free Software
|
|
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
|
|
*
|
|
|
|
* This version may be optionally licenced under the GNU LGPL licence.
|
2007-09-14 15:58:31 +00:00
|
|
|
*
|
2008-05-16 00:51:14 +00:00
|
|
|
* A license has been granted to Digium (via disclaimer) for the use of
|
|
|
|
* this code.
|
2007-09-14 15:58:31 +00:00
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
/*! \file
|
|
|
|
*
|
|
|
|
* \brief Private Land Mobile Radio Channel Voice and Signaling Processor
|
|
|
|
*
|
|
|
|
* \author Steven Henke, W9SH <sph@xelatec.com> Xelatec, LLC
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef XPMR_SINETABX_H
|
2008-05-16 00:51:14 +00:00
|
|
|
#define XPMR_SINETABX_H 1
|
2007-09-14 15:58:31 +00:00
|
|
|
|
|
|
|
#define SAMPLES_PER_SINE 256
|
|
|
|
|
2008-05-16 00:51:14 +00:00
|
|
|
static const i16 sinetablex[]={
|
2007-09-14 15:58:31 +00:00
|
|
|
0, // 0
|
|
|
|
804, // 1
|
|
|
|
1608, // 2
|
|
|
|
2410, // 3
|
|
|
|
3212, // 4
|
|
|
|
4011, // 5
|
|
|
|
4808, // 6
|
|
|
|
5602, // 7
|
|
|
|
6393, // 8
|
|
|
|
7179, // 9
|
|
|
|
7962, // 10
|
|
|
|
8739, // 11
|
|
|
|
9512, // 12
|
|
|
|
10278, // 13
|
|
|
|
11039, // 14
|
|
|
|
11793, // 15
|
|
|
|
12539, // 16
|
|
|
|
13279, // 17
|
|
|
|
14010, // 18
|
|
|
|
14732, // 19
|
|
|
|
15446, // 20
|
|
|
|
16151, // 21
|
|
|
|
16846, // 22
|
|
|
|
17530, // 23
|
|
|
|
18204, // 24
|
|
|
|
18868, // 25
|
|
|
|
19519, // 26
|
|
|
|
20159, // 27
|
|
|
|
20787, // 28
|
|
|
|
21403, // 29
|
|
|
|
22005, // 30
|
|
|
|
22594, // 31
|
|
|
|
23170, // 32
|
|
|
|
23731, // 33
|
|
|
|
24279, // 34
|
|
|
|
24811, // 35
|
|
|
|
25329, // 36
|
|
|
|
25832, // 37
|
|
|
|
26319, // 38
|
|
|
|
26790, // 39
|
|
|
|
27245, // 40
|
|
|
|
27683, // 41
|
|
|
|
28105, // 42
|
|
|
|
28510, // 43
|
|
|
|
28898, // 44
|
|
|
|
29268, // 45
|
|
|
|
29621, // 46
|
|
|
|
29956, // 47
|
|
|
|
30273, // 48
|
|
|
|
30571, // 49
|
|
|
|
30852, // 50
|
|
|
|
31113, // 51
|
|
|
|
31356, // 52
|
|
|
|
31580, // 53
|
|
|
|
31785, // 54
|
|
|
|
31971, // 55
|
|
|
|
32137, // 56
|
|
|
|
32285, // 57
|
|
|
|
32412, // 58
|
|
|
|
32521, // 59
|
|
|
|
32609, // 60
|
|
|
|
32678, // 61
|
|
|
|
32728, // 62
|
|
|
|
32757, // 63
|
|
|
|
32767, // 64
|
|
|
|
32757, // 65
|
|
|
|
32728, // 66
|
|
|
|
32678, // 67
|
|
|
|
32609, // 68
|
|
|
|
32521, // 69
|
|
|
|
32412, // 70
|
|
|
|
32285, // 71
|
|
|
|
32137, // 72
|
|
|
|
31971, // 73
|
|
|
|
31785, // 74
|
|
|
|
31580, // 75
|
|
|
|
31356, // 76
|
|
|
|
31113, // 77
|
|
|
|
30852, // 78
|
|
|
|
30571, // 79
|
|
|
|
30273, // 80
|
|
|
|
29956, // 81
|
|
|
|
29621, // 82
|
|
|
|
29268, // 83
|
|
|
|
28898, // 84
|
|
|
|
28510, // 85
|
|
|
|
28105, // 86
|
|
|
|
27683, // 87
|
|
|
|
27245, // 88
|
|
|
|
26790, // 89
|
|
|
|
26319, // 90
|
|
|
|
25832, // 91
|
|
|
|
25329, // 92
|
|
|
|
24811, // 93
|
|
|
|
24279, // 94
|
|
|
|
23731, // 95
|
|
|
|
23170, // 96
|
|
|
|
22594, // 97
|
|
|
|
22005, // 98
|
|
|
|
21403, // 99
|
|
|
|
20787, // 100
|
|
|
|
20159, // 101
|
|
|
|
19519, // 102
|
|
|
|
18868, // 103
|
|
|
|
18204, // 104
|
|
|
|
17530, // 105
|
|
|
|
16846, // 106
|
|
|
|
16151, // 107
|
|
|
|
15446, // 108
|
|
|
|
14732, // 109
|
|
|
|
14010, // 110
|
|
|
|
13279, // 111
|
|
|
|
12539, // 112
|
|
|
|
11793, // 113
|
|
|
|
11039, // 114
|
|
|
|
10278, // 115
|
|
|
|
9512, // 116
|
|
|
|
8739, // 117
|
|
|
|
7962, // 118
|
|
|
|
7179, // 119
|
|
|
|
6393, // 120
|
|
|
|
5602, // 121
|
|
|
|
4808, // 122
|
|
|
|
4011, // 123
|
|
|
|
3212, // 124
|
|
|
|
2410, // 125
|
|
|
|
1608, // 126
|
|
|
|
804, // 127
|
|
|
|
0, // 128
|
|
|
|
-804, // 129
|
|
|
|
-1608, // 130
|
|
|
|
-2410, // 131
|
|
|
|
-3212, // 132
|
|
|
|
-4011, // 133
|
|
|
|
-4808, // 134
|
|
|
|
-5602, // 135
|
|
|
|
-6393, // 136
|
|
|
|
-7179, // 137
|
|
|
|
-7962, // 138
|
|
|
|
-8739, // 139
|
|
|
|
-9512, // 140
|
|
|
|
-10278, // 141
|
|
|
|
-11039, // 142
|
|
|
|
-11793, // 143
|
|
|
|
-12539, // 144
|
|
|
|
-13279, // 145
|
|
|
|
-14010, // 146
|
|
|
|
-14732, // 147
|
|
|
|
-15446, // 148
|
|
|
|
-16151, // 149
|
|
|
|
-16846, // 150
|
|
|
|
-17530, // 151
|
|
|
|
-18204, // 152
|
|
|
|
-18868, // 153
|
|
|
|
-19519, // 154
|
|
|
|
-20159, // 155
|
|
|
|
-20787, // 156
|
|
|
|
-21403, // 157
|
|
|
|
-22005, // 158
|
|
|
|
-22594, // 159
|
|
|
|
-23170, // 160
|
|
|
|
-23731, // 161
|
|
|
|
-24279, // 162
|
|
|
|
-24811, // 163
|
|
|
|
-25329, // 164
|
|
|
|
-25832, // 165
|
|
|
|
-26319, // 166
|
|
|
|
-26790, // 167
|
|
|
|
-27245, // 168
|
|
|
|
-27683, // 169
|
|
|
|
-28105, // 170
|
|
|
|
-28510, // 171
|
|
|
|
-28898, // 172
|
|
|
|
-29268, // 173
|
|
|
|
-29621, // 174
|
|
|
|
-29956, // 175
|
|
|
|
-30273, // 176
|
|
|
|
-30571, // 177
|
|
|
|
-30852, // 178
|
|
|
|
-31113, // 179
|
|
|
|
-31356, // 180
|
|
|
|
-31580, // 181
|
|
|
|
-31785, // 182
|
|
|
|
-31971, // 183
|
|
|
|
-32137, // 184
|
|
|
|
-32285, // 185
|
|
|
|
-32412, // 186
|
|
|
|
-32521, // 187
|
|
|
|
-32609, // 188
|
|
|
|
-32678, // 189
|
|
|
|
-32728, // 190
|
|
|
|
-32757, // 191
|
|
|
|
-32767, // 192
|
|
|
|
-32757, // 193
|
|
|
|
-32728, // 194
|
|
|
|
-32678, // 195
|
|
|
|
-32609, // 196
|
|
|
|
-32521, // 197
|
|
|
|
-32412, // 198
|
|
|
|
-32285, // 199
|
|
|
|
-32137, // 200
|
|
|
|
-31971, // 201
|
|
|
|
-31785, // 202
|
|
|
|
-31580, // 203
|
|
|
|
-31356, // 204
|
|
|
|
-31113, // 205
|
|
|
|
-30852, // 206
|
|
|
|
-30571, // 207
|
|
|
|
-30273, // 208
|
|
|
|
-29956, // 209
|
|
|
|
-29621, // 210
|
|
|
|
-29268, // 211
|
|
|
|
-28898, // 212
|
|
|
|
-28510, // 213
|
|
|
|
-28105, // 214
|
|
|
|
-27683, // 215
|
|
|
|
-27245, // 216
|
|
|
|
-26790, // 217
|
|
|
|
-26319, // 218
|
|
|
|
-25832, // 219
|
|
|
|
-25329, // 220
|
|
|
|
-24811, // 221
|
|
|
|
-24279, // 222
|
|
|
|
-23731, // 223
|
|
|
|
-23170, // 224
|
|
|
|
-22594, // 225
|
|
|
|
-22005, // 226
|
|
|
|
-21403, // 227
|
|
|
|
-20787, // 228
|
|
|
|
-20159, // 229
|
|
|
|
-19519, // 230
|
|
|
|
-18868, // 231
|
|
|
|
-18204, // 232
|
|
|
|
-17530, // 233
|
|
|
|
-16846, // 234
|
|
|
|
-16151, // 235
|
|
|
|
-15446, // 236
|
|
|
|
-14732, // 237
|
|
|
|
-14010, // 238
|
|
|
|
-13279, // 239
|
|
|
|
-12539, // 240
|
|
|
|
-11793, // 241
|
|
|
|
-11039, // 242
|
|
|
|
-10278, // 243
|
|
|
|
-9512, // 244
|
|
|
|
-8739, // 245
|
|
|
|
-7962, // 246
|
|
|
|
-7179, // 247
|
|
|
|
-6393, // 248
|
|
|
|
-5602, // 249
|
|
|
|
-4808, // 250
|
|
|
|
-4011, // 251
|
|
|
|
-3212, // 252
|
|
|
|
-2410, // 253
|
|
|
|
-1608, // 254
|
|
|
|
-804, // 255
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif /* !XPMR_SINETABX_H */
|