Цитата(pimen @ Jan 17 2008, 20:24)

Этот вопрос меня интересует уже несколько лет:
Аналоговое или квадратурное разложение?
на практике видел реализацию и того и другого, но склоняюсь к цифровому
однако, алгоритма цифрового квадратурного разложения, не имеющего ошибку разложения по фазе или амплитуде не встречал.
Любой квадратурный преобразователь имеет ошибку.
Однако, принимая во внимание качество современных АЦП, цифровой представляется более предпочтительным.
Цитата(pimen @ Jan 17 2008, 20:24)

...Самый распространенный способ цифрового квадратурного разложения (цкр) - это оцифровка сигнала на частоте пч, равной 1/4 от частоты дискретизации ацп и применении коэфф. прореживания 1,0,-1,0 для одной, и 0,1,0,-1 для другой квадратуры...
И самый плохой, наверное...
Оцифровывать сигнал теоретически можно на любой частоте, большей удвоенной
полосы сигнала.
На практике выбирают её в 2 или более раз выше минимально допустимого теорией. Уделяя пристальное внимание чистоте опорного сигнала АЦП и величине его (АЦП) апертурной неопределённости (джиттера времени выборки), конечно.
Цитата(pimen @ Jan 17 2008, 20:24)

...
данный метод идеален для очень узкополосных сигналов, т.к при отстройке от частоты пч увеличивается фазовая ошибка разложения.
есть-ли алгоритмы, которые обеспечивают отсутствие ошибки разложения в широком диапазоне полос сигнала и применимые для целочисленной арифметики (отсчетов ацп)?
Да, есть. Это интерполяция "недостающих" отсчётов сигнала в квадратурных каналах, и искусственное "совмещение времени выборок", с использованием "смещённых во времени" коэффициентов фильтров-интерполяторов.
Интерполирующие фильтры могут при таком подходе использоваться одновременно и в качестве канальных фильтров (например, типа приподнятого косинуса).
Однако, для сигналов с полосой в мегагерц и выше, придётся применять мощный вычислитель (предпочтительнее - на ПЛИС).