Столкнулся с необходимостью сдвига комплексного сигнала в частотной области
на величину 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. Вот на каком значении это делать, я в силу отсутствия знаний
в предметной области не знаю.
Частота дискретизации, шаг сдвига известны. Может ли кто-нибудь подсказать
как вычислить правильный размер счетчика, что бы не допустить разрывов по
фазе.
Заранее благодарен.