kopia lustrzana https://github.com/jamescoxon/dl-fldigi
545 wiersze
14 KiB
Plaintext
545 wiersze
14 KiB
Plaintext
/*
|
|
* symbol.dat -- Symbol shape for the MT63 modem, taken directly
|
|
* from the MT63ASC code for the EVM56K.
|
|
*
|
|
* Copyright (C) 1999-2004 Pawel Jalocha, SP9VRC
|
|
*
|
|
* This file is part of fldigi.
|
|
*
|
|
* Fldigi 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 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* Fldigi 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 fldigi. If not, see <http://www.gnu.org/licenses/>.
|
|
*
|
|
*/
|
|
|
|
const int SymbolLen=512; // the shape's length
|
|
const int SymbolSepar=200; // the distance in samples between symbols on a carrier
|
|
const int DataCarrSepar=4; // carriers must be spaced by 4 FFT bins
|
|
// (complex FFT length equals to SymbolLen)
|
|
|
|
double SymbolShape[SymbolLen] = {
|
|
-0.00000000 , // 0
|
|
+0.00000665 , // 1
|
|
+0.00002657 , // 2
|
|
+0.00005975 , // 3
|
|
+0.00010613 , // 4
|
|
+0.00016562 , // 5
|
|
+0.00023810 , // 6
|
|
+0.00032341 , // 7
|
|
+0.00042134 , // 8
|
|
+0.00053162 , // 9
|
|
+0.00065389 , // 10
|
|
+0.00078773 , // 11
|
|
+0.00093261 , // 12
|
|
+0.00108789 , // 13
|
|
+0.00125283 , // 14
|
|
+0.00142653 , // 15
|
|
+0.00160798 , // 16
|
|
+0.00179599 , // 17
|
|
+0.00198926 , // 18
|
|
+0.00218628 , // 19
|
|
+0.00238542 , // 20
|
|
+0.00258487 , // 21
|
|
+0.00278264 , // 22
|
|
+0.00297662 , // 23
|
|
+0.00316452 , // 24
|
|
+0.00334394 , // 25
|
|
+0.00351232 , // 26
|
|
+0.00366701 , // 27
|
|
+0.00380526 , // 28
|
|
+0.00392424 , // 29
|
|
+0.00402109 , // 30
|
|
+0.00409288 , // 31
|
|
+0.00413671 , // 32
|
|
+0.00414969 , // 33
|
|
+0.00412898 , // 34
|
|
+0.00407182 , // 35
|
|
+0.00397555 , // 36
|
|
+0.00383764 , // 37
|
|
+0.00365574 , // 38
|
|
+0.00342767 , // 39
|
|
+0.00315145 , // 40
|
|
+0.00282534 , // 41
|
|
+0.00244787 , // 42
|
|
+0.00201781 , // 43
|
|
+0.00153424 , // 44
|
|
+0.00099653 , // 45
|
|
+0.00040435 , // 46
|
|
-0.00024231 , // 47
|
|
-0.00094314 , // 48
|
|
-0.00169753 , // 49
|
|
-0.00250453 , // 50
|
|
-0.00336293 , // 51
|
|
-0.00427118 , // 52
|
|
-0.00522749 , // 53
|
|
-0.00622977 , // 54
|
|
-0.00727569 , // 55
|
|
-0.00836272 , // 56
|
|
-0.00948809 , // 57
|
|
-0.01064886 , // 58
|
|
-0.01184193 , // 59
|
|
-0.01306405 , // 60
|
|
-0.01431189 , // 61
|
|
-0.01558198 , // 62
|
|
-0.01687083 , // 63
|
|
-0.01817486 , // 64
|
|
-0.01949051 , // 65
|
|
-0.02081416 , // 66
|
|
-0.02214223 , // 67
|
|
-0.02347113 , // 68
|
|
-0.02479733 , // 69
|
|
-0.02611728 , // 70
|
|
-0.02742752 , // 71
|
|
-0.02872457 , // 72
|
|
-0.03000504 , // 73
|
|
-0.03126551 , // 74
|
|
-0.03250262 , // 75
|
|
-0.03371298 , // 76
|
|
-0.03489320 , // 77
|
|
-0.03603988 , // 78
|
|
-0.03714954 , // 79
|
|
-0.03821868 , // 80
|
|
-0.03924367 , // 81
|
|
-0.04022079 , // 82
|
|
-0.04114620 , // 83
|
|
-0.04201589 , // 84
|
|
-0.04282570 , // 85
|
|
-0.04357126 , // 86
|
|
-0.04424801 , // 87
|
|
-0.04485118 , // 88
|
|
-0.04537575 , // 89
|
|
-0.04581648 , // 90
|
|
-0.04616787 , // 91
|
|
-0.04642421 , // 92
|
|
-0.04657955 , // 93
|
|
-0.04662769 , // 94
|
|
-0.04656225 , // 95
|
|
-0.04637665 , // 96
|
|
-0.04606414 , // 97
|
|
-0.04561786 , // 98
|
|
-0.04503082 , // 99
|
|
-0.04429599 , // 100
|
|
-0.04340631 , // 101
|
|
-0.04235475 , // 102
|
|
-0.04113436 , // 103
|
|
-0.03973834 , // 104
|
|
-0.03816006 , // 105
|
|
-0.03639316 , // 106
|
|
-0.03443155 , // 107
|
|
-0.03226956 , // 108
|
|
-0.02990192 , // 109
|
|
-0.02732385 , // 110
|
|
-0.02453112 , // 111
|
|
-0.02152012 , // 112
|
|
-0.01828789 , // 113
|
|
-0.01483216 , // 114
|
|
-0.01115146 , // 115
|
|
-0.00724508 , // 116
|
|
-0.00311317 , // 117
|
|
+0.00124328 , // 118
|
|
+0.00582236 , // 119
|
|
+0.01062127 , // 120
|
|
+0.01563627 , // 121
|
|
+0.02086273 , // 122
|
|
+0.02629504 , // 123
|
|
+0.03192674 , // 124
|
|
+0.03775043 , // 125
|
|
+0.04375787 , // 126
|
|
+0.04993995 , // 127
|
|
+0.05628681 , // 128
|
|
+0.06278780 , // 129
|
|
+0.06943159 , // 130
|
|
+0.07620621 , // 131
|
|
+0.08309914 , // 132
|
|
+0.09009732 , // 133
|
|
+0.09718730 , // 134
|
|
+0.10435526 , // 135
|
|
+0.11158715 , // 136
|
|
+0.11886870 , // 137
|
|
+0.12618560 , // 138
|
|
+0.13352351 , // 139
|
|
+0.14086819 , // 140
|
|
+0.14820561 , // 141
|
|
+0.15552198 , // 142
|
|
+0.16280389 , // 143
|
|
+0.17003841 , // 144
|
|
+0.17721311 , // 145
|
|
+0.18431620 , // 146
|
|
+0.19133661 , // 147
|
|
+0.19826401 , // 148
|
|
+0.20508896 , // 149
|
|
+0.21180289 , // 150
|
|
+0.21839823 , // 151
|
|
+0.22486845 , // 152
|
|
+0.23120806 , // 153
|
|
+0.23741270 , // 154
|
|
+0.24347919 , // 155
|
|
+0.24940549 , // 156
|
|
+0.25519079 , // 157
|
|
+0.26083547 , // 158
|
|
+0.26634116 , // 159
|
|
+0.27171067 , // 160
|
|
+0.27694807 , // 161
|
|
+0.28205857 , // 162
|
|
+0.28704860 , // 163
|
|
+0.29192571 , // 164
|
|
+0.29669855 , // 165
|
|
+0.30137684 , // 166
|
|
+0.30597130 , // 167
|
|
+0.31049362 , // 168
|
|
+0.31495636 , // 169
|
|
+0.31937292 , // 170
|
|
+0.32375741 , // 171
|
|
+0.32812465 , // 172
|
|
+0.33249001 , // 173
|
|
+0.33686936 , // 174
|
|
+0.34127898 , // 175
|
|
+0.34573545 , // 176
|
|
+0.35025554 , // 177
|
|
+0.35485613 , // 178
|
|
+0.35955412 , // 179
|
|
+0.36436627 , // 180
|
|
+0.36930915 , // 181
|
|
+0.37439902 , // 182
|
|
+0.37965170 , // 183
|
|
+0.38508250 , // 184
|
|
+0.39070609 , // 185
|
|
+0.39653642 , // 186
|
|
+0.40258662 , // 187
|
|
+0.40886890 , // 188
|
|
+0.41539446 , // 189
|
|
+0.42217341 , // 190
|
|
+0.42921470 , // 191
|
|
+0.43652603 , // 192
|
|
+0.44411383 , // 193
|
|
+0.45198311 , // 194
|
|
+0.46013753 , // 195
|
|
+0.46857925 , // 196
|
|
+0.47730896 , // 197
|
|
+0.48632585 , // 198
|
|
+0.49562756 , // 199
|
|
+0.50521021 , // 200
|
|
+0.51506840 , // 201
|
|
+0.52519520 , // 202
|
|
+0.53558220 , // 203
|
|
+0.54621950 , // 204
|
|
+0.55709582 , // 205
|
|
+0.56819849 , // 206
|
|
+0.57951351 , // 207
|
|
+0.59102568 , // 208
|
|
+0.60271860 , // 209
|
|
+0.61457478 , // 210
|
|
+0.62657574 , // 211
|
|
+0.63870210 , // 212
|
|
+0.65093366 , // 213
|
|
+0.66324951 , // 214
|
|
+0.67562817 , // 215
|
|
+0.68804763 , // 216
|
|
+0.70048553 , // 217
|
|
+0.71291922 , // 218
|
|
+0.72532590 , // 219
|
|
+0.73768272 , // 220
|
|
+0.74996688 , // 221
|
|
+0.76215572 , // 222
|
|
+0.77422687 , // 223
|
|
+0.78615828 , // 224
|
|
+0.79792836 , // 225
|
|
+0.80951602 , // 226
|
|
+0.82090079 , // 227
|
|
+0.83206287 , // 228
|
|
+0.84298315 , // 229
|
|
+0.85364335 , // 230
|
|
+0.86402598 , // 231
|
|
+0.87411443 , // 232
|
|
+0.88389296 , // 233
|
|
+0.89334677 , // 234
|
|
+0.90246195 , // 235
|
|
+0.91122553 , // 236
|
|
+0.91962547 , // 237
|
|
+0.92765062 , // 238
|
|
+0.93529073 , // 239
|
|
+0.94253642 , // 240
|
|
+0.94937916 , // 241
|
|
+0.95581122 , // 242
|
|
+0.96182562 , // 243
|
|
+0.96741616 , // 244
|
|
+0.97257728 , // 245
|
|
+0.97730410 , // 246
|
|
+0.98159233 , // 247
|
|
+0.98543825 , // 248
|
|
+0.98883864 , // 249
|
|
+0.99179079 , // 250
|
|
+0.99429241 , // 251
|
|
+0.99634163 , // 252
|
|
+0.99793696 , // 253
|
|
+0.99907728 , // 254
|
|
+0.99976178 , // 255
|
|
+0.99999000 , // 256
|
|
+0.99976178 , // 257
|
|
+0.99907728 , // 258
|
|
+0.99793696 , // 259
|
|
+0.99634163 , // 260
|
|
+0.99429241 , // 261
|
|
+0.99179079 , // 262
|
|
+0.98883864 , // 263
|
|
+0.98543825 , // 264
|
|
+0.98159233 , // 265
|
|
+0.97730410 , // 266
|
|
+0.97257728 , // 267
|
|
+0.96741616 , // 268
|
|
+0.96182562 , // 269
|
|
+0.95581122 , // 270
|
|
+0.94937916 , // 271
|
|
+0.94253642 , // 272
|
|
+0.93529073 , // 273
|
|
+0.92765062 , // 274
|
|
+0.91962547 , // 275
|
|
+0.91122553 , // 276
|
|
+0.90246195 , // 277
|
|
+0.89334677 , // 278
|
|
+0.88389296 , // 279
|
|
+0.87411443 , // 280
|
|
+0.86402598 , // 281
|
|
+0.85364335 , // 282
|
|
+0.84298315 , // 283
|
|
+0.83206287 , // 284
|
|
+0.82090079 , // 285
|
|
+0.80951602 , // 286
|
|
+0.79792836 , // 287
|
|
+0.78615828 , // 288
|
|
+0.77422687 , // 289
|
|
+0.76215572 , // 290
|
|
+0.74996688 , // 291
|
|
+0.73768272 , // 292
|
|
+0.72532590 , // 293
|
|
+0.71291922 , // 294
|
|
+0.70048553 , // 295
|
|
+0.68804763 , // 296
|
|
+0.67562817 , // 297
|
|
+0.66324951 , // 298
|
|
+0.65093366 , // 299
|
|
+0.63870210 , // 300
|
|
+0.62657574 , // 301
|
|
+0.61457478 , // 302
|
|
+0.60271860 , // 303
|
|
+0.59102568 , // 304
|
|
+0.57951351 , // 305
|
|
+0.56819849 , // 306
|
|
+0.55709582 , // 307
|
|
+0.54621950 , // 308
|
|
+0.53558220 , // 309
|
|
+0.52519520 , // 310
|
|
+0.51506840 , // 311
|
|
+0.50521021 , // 312
|
|
+0.49562756 , // 313
|
|
+0.48632585 , // 314
|
|
+0.47730896 , // 315
|
|
+0.46857925 , // 316
|
|
+0.46013753 , // 317
|
|
+0.45198311 , // 318
|
|
+0.44411383 , // 319
|
|
+0.43652603 , // 320
|
|
+0.42921470 , // 321
|
|
+0.42217341 , // 322
|
|
+0.41539446 , // 323
|
|
+0.40886890 , // 324
|
|
+0.40258662 , // 325
|
|
+0.39653642 , // 326
|
|
+0.39070609 , // 327
|
|
+0.38508250 , // 328
|
|
+0.37965170 , // 329
|
|
+0.37439902 , // 330
|
|
+0.36930915 , // 331
|
|
+0.36436627 , // 332
|
|
+0.35955412 , // 333
|
|
+0.35485613 , // 334
|
|
+0.35025554 , // 335
|
|
+0.34573545 , // 336
|
|
+0.34127898 , // 337
|
|
+0.33686936 , // 338
|
|
+0.33249001 , // 339
|
|
+0.32812465 , // 340
|
|
+0.32375741 , // 341
|
|
+0.31937292 , // 342
|
|
+0.31495636 , // 343
|
|
+0.31049362 , // 344
|
|
+0.30597130 , // 345
|
|
+0.30137684 , // 346
|
|
+0.29669855 , // 347
|
|
+0.29192571 , // 348
|
|
+0.28704860 , // 349
|
|
+0.28205857 , // 350
|
|
+0.27694807 , // 351
|
|
+0.27171067 , // 352
|
|
+0.26634116 , // 353
|
|
+0.26083547 , // 354
|
|
+0.25519079 , // 355
|
|
+0.24940549 , // 356
|
|
+0.24347919 , // 357
|
|
+0.23741270 , // 358
|
|
+0.23120806 , // 359
|
|
+0.22486845 , // 360
|
|
+0.21839823 , // 361
|
|
+0.21180289 , // 362
|
|
+0.20508896 , // 363
|
|
+0.19826401 , // 364
|
|
+0.19133661 , // 365
|
|
+0.18431620 , // 366
|
|
+0.17721311 , // 367
|
|
+0.17003841 , // 368
|
|
+0.16280389 , // 369
|
|
+0.15552198 , // 370
|
|
+0.14820561 , // 371
|
|
+0.14086819 , // 372
|
|
+0.13352351 , // 373
|
|
+0.12618560 , // 374
|
|
+0.11886870 , // 375
|
|
+0.11158715 , // 376
|
|
+0.10435526 , // 377
|
|
+0.09718730 , // 378
|
|
+0.09009732 , // 379
|
|
+0.08309914 , // 380
|
|
+0.07620621 , // 381
|
|
+0.06943159 , // 382
|
|
+0.06278780 , // 383
|
|
+0.05628681 , // 384
|
|
+0.04993995 , // 385
|
|
+0.04375787 , // 386
|
|
+0.03775043 , // 387
|
|
+0.03192674 , // 388
|
|
+0.02629504 , // 389
|
|
+0.02086273 , // 390
|
|
+0.01563627 , // 391
|
|
+0.01062127 , // 392
|
|
+0.00582236 , // 393
|
|
+0.00124328 , // 394
|
|
-0.00311317 , // 395
|
|
-0.00724508 , // 396
|
|
-0.01115146 , // 397
|
|
-0.01483216 , // 398
|
|
-0.01828789 , // 399
|
|
-0.02152012 , // 400
|
|
-0.02453112 , // 401
|
|
-0.02732385 , // 402
|
|
-0.02990192 , // 403
|
|
-0.03226956 , // 404
|
|
-0.03443155 , // 405
|
|
-0.03639316 , // 406
|
|
-0.03816006 , // 407
|
|
-0.03973834 , // 408
|
|
-0.04113436 , // 409
|
|
-0.04235475 , // 410
|
|
-0.04340631 , // 411
|
|
-0.04429599 , // 412
|
|
-0.04503082 , // 413
|
|
-0.04561786 , // 414
|
|
-0.04606414 , // 415
|
|
-0.04637665 , // 416
|
|
-0.04656225 , // 417
|
|
-0.04662769 , // 418
|
|
-0.04657955 , // 419
|
|
-0.04642421 , // 420
|
|
-0.04616787 , // 421
|
|
-0.04581648 , // 422
|
|
-0.04537575 , // 423
|
|
-0.04485118 , // 424
|
|
-0.04424801 , // 425
|
|
-0.04357126 , // 426
|
|
-0.04282570 , // 427
|
|
-0.04201589 , // 428
|
|
-0.04114620 , // 429
|
|
-0.04022079 , // 430
|
|
-0.03924367 , // 431
|
|
-0.03821868 , // 432
|
|
-0.03714954 , // 433
|
|
-0.03603988 , // 434
|
|
-0.03489320 , // 435
|
|
-0.03371298 , // 436
|
|
-0.03250262 , // 437
|
|
-0.03126551 , // 438
|
|
-0.03000504 , // 439
|
|
-0.02872457 , // 440
|
|
-0.02742752 , // 441
|
|
-0.02611728 , // 442
|
|
-0.02479733 , // 443
|
|
-0.02347113 , // 444
|
|
-0.02214223 , // 445
|
|
-0.02081416 , // 446
|
|
-0.01949051 , // 447
|
|
-0.01817486 , // 448
|
|
-0.01687083 , // 449
|
|
-0.01558198 , // 450
|
|
-0.01431189 , // 451
|
|
-0.01306405 , // 452
|
|
-0.01184193 , // 453
|
|
-0.01064886 , // 454
|
|
-0.00948809 , // 455
|
|
-0.00836272 , // 456
|
|
-0.00727569 , // 457
|
|
-0.00622977 , // 458
|
|
-0.00522749 , // 459
|
|
-0.00427118 , // 460
|
|
-0.00336293 , // 461
|
|
-0.00250453 , // 462
|
|
-0.00169753 , // 463
|
|
-0.00094314 , // 464
|
|
-0.00024231 , // 465
|
|
+0.00040435 , // 466
|
|
+0.00099653 , // 467
|
|
+0.00153424 , // 468
|
|
+0.00201781 , // 469
|
|
+0.00244787 , // 470
|
|
+0.00282534 , // 471
|
|
+0.00315145 , // 472
|
|
+0.00342767 , // 473
|
|
+0.00365574 , // 474
|
|
+0.00383764 , // 475
|
|
+0.00397555 , // 476
|
|
+0.00407182 , // 477
|
|
+0.00412898 , // 478
|
|
+0.00414969 , // 479
|
|
+0.00413671 , // 480
|
|
+0.00409288 , // 481
|
|
+0.00402109 , // 482
|
|
+0.00392424 , // 483
|
|
+0.00380526 , // 484
|
|
+0.00366701 , // 485
|
|
+0.00351232 , // 486
|
|
+0.00334394 , // 487
|
|
+0.00316452 , // 488
|
|
+0.00297662 , // 489
|
|
+0.00278264 , // 490
|
|
+0.00258487 , // 491
|
|
+0.00238542 , // 492
|
|
+0.00218628 , // 493
|
|
+0.00198926 , // 494
|
|
+0.00179599 , // 495
|
|
+0.00160798 , // 496
|
|
+0.00142653 , // 497
|
|
+0.00125283 , // 498
|
|
+0.00108789 , // 499
|
|
+0.00093261 , // 500
|
|
+0.00078773 , // 501
|
|
+0.00065389 , // 502
|
|
+0.00053162 , // 503
|
|
+0.00042134 , // 504
|
|
+0.00032341 , // 505
|
|
+0.00023810 , // 506
|
|
+0.00016562 , // 507
|
|
+0.00010613 , // 508
|
|
+0.00005975 , // 509
|
|
+0.00002657 , // 510
|
|
+0.00000665 // 511
|
|
} ;
|
|
|
|
|