Столкнулся с необходимостью сдвига комплексного сигнала в частотной области на величину rFreq [0..0.25]. Делаю вот так: //- SC= 2*Pi*rFreq*i;
s=sin(SC); c=cos(SC);
Icos = Smpl.re*c; ISin = Smpl.re*s; QCos = Smpl.im*c; QSin = Smpl.im*s;
pSmplOut.re = Icos-QSin; pSmplOut.im = QCos+ISin;
i=i+1; //-
Операция естественно выполняется в цикле со счетчиком i. Все нормально, но рано или поздно счетчик переполнится, так как действие будет происходить в реальном режиме времени. Значит счетчик необходимо периодически сбрасывать в 0. Вот на каком значении это делать, я в силу отсутствия знаний в предметной области не знаю. Частота дискретизации, шаг сдвига известны. Может ли кто-нибудь подсказать как вычислить правильный размер счетчика, что бы не допустить разрывов по фазе. Заранее благодарен.
|