ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
613261 Топик полностью
USSR (09.08.2015 17:10, просмотров: 1) ответил Крок на Эта идея родилась о эпохи цифровой обработки сигналов и основана на дифференциальном исчислении.
А можно было просто воспользоваться формулой Эйлера: exp(j*w*t) = cos(w*t)+j*sin(w*t), и вспомнить немного школьной математики: exp[j*w*(t+∆t)] = exp(j*w*t)*exp(j*w*∆t) = [cos(w*t)+j*sin(w*t)]*[cos(w*∆t)+j*sin(w*∆t)] = cos(w*t)*cos(w*∆t)-sin(w*t)*sin(w*∆t)+j*[cos(w*t)*sin(w*∆t)+sin(w*t)*cos(w*∆t)], откуда немедленно находим: cos[w*(t+∆t)] = cos(w*t)*cos(w*∆t)-sin(w*t)*sin(w*∆t) и sin[w*(t+∆t)] = cos(w*t)*sin(w*∆t)+sin(w*t)*cos(w*∆t). Считая, что: cos[w*(t+∆t)] == cosn+1 и sin[w*(t+∆t)] == sinn+1, находим формулы рекурсии: cosn+1 = cosn*cos(w*∆t)-sinn*sin(w*∆t) и sinn+1 = cosn*sin(w*∆t)+sinn*cos(w*∆t) Эти формулы, конечно, несколько сложнее, так как требуют двух констант: sin(w*∆t) и cos(w*∆t), четырех умножений и двух сложений, но зато позволяют получить одновременно синус и косинус, причем с заранее известной одинаковой(!) аплитудой не зависящей от частоты синусоиды и, кроме того, не требуют, чтобы параметры sin(w*∆t) или cos(w*∆t) были много меньше единицы. При этом, ессно, должно выполняться соотношение: cos(w*∆t)2+sin(w*∆t)2 = 1..