субота, 4 січня 2020 р.

Квадратурнi складовi без децимації на FPGA

Розглянемо простий алгоритм отримання квадратурних складових без проведення децимації та виключенням неодномоментності взяття відліків на FPGA...


Перша iтерацiя:

(a1+a3+a5+a7)*k1=A'

(b1+b3+b5+b7)*k2=B'

(c1+c3+c5+c7)*k3=C'

(d1+d3+d5+d7)*k4=D'

Друга iтерацiя:

(a2+a4+a6+a8)*k5=A''

(b2+b4+b6+b8)*k6=B''

(c2+c4+c6+c8)*k7=C''

(d2+d4+d6+d8)*k8=D''

F=A'-C'+A''-C''

Взяття вiдлiкiв:



Квадратурні складові:

Re = Acos = F - B' + D' - B'' + D''

Im = Asin = F + B' - D' + B'' - D''

Де послідовність зважувальних коефіцієнтів необхідного фільтра k1, k2, k3, k4, k5, k6, k7, k8.

Постскриптум

Шановні читачі, якщо мої дописи вас зацікавили – пiдтримайте збiр або ставайте спонсорами Youtube-каналу LaboratoryW з ексклюзивними лайфхаками