FFT и прочее - как правильно?
AP отдыхает, припиливаю phase lock АЦПшки на кэрриер. Зачем? Убийство сразу двух зайцев. Нет, даже трех.
- Банальный дециматор. Наверное)) логика та-же, фильтрануть и отсэмплить. только я сначала апсэмплю до внутренней частоты, а потом даунсэмплю до выбранной.
- PLL на кэрриер = возможность избавиться от дрейфа осциллятора и его ФШ. Ресемплер будет плавным, т.е. высчитываю мелкими ФФТ с коррекцией частоту кэрриера, нахожу ее среднее значение между ФФТшками, значения между найденными частотами коротких ФФТшек интерполирую например сплайном. Получившийся график дрейфа (дельта частоты для каждого сэмпла) заталкиваю в качестве параметра "длинна сэмплирующего сэмпла" в ресемплере. По идее, с небольшой математикой, вариирующаяся длинна сэмпла должна компенсировать дрейф частоты генератора. обязанна!
- И, заветное "coherent sampling" без когерентности - достаточно "залочить" ресемплер на частоту, попадающую на центр бина.
++ четвертый заяц, на основе ресемплера можно запилить джиттер симулятор, ибо работает он точь-вточь как и обычный ЦАП-фильтр-АЦП, где ЦАП и АЦП работают от разных клоков)

Если все получится, будет прикольно :)

Сам ресемплер пробую реализовать следующим методом:
- входной поток зэро-стаффится (оверсэмплинг на х16, x100 - нужно подобрать) и конволвится синк-функцией (какой длинны? или лучше какой-нибудь другой фирчик вместо синка?)
- даунсэмплится через нахождение точки, соответствующей времени сэмплирования в оверсэмплутом сигнале + сплайн интерполяция по ближайшим сэмплам. или линейная, как повезет)

+ прикручиваю с горем пополам тачь-зум/перетягивание и т.д. графика, по идее не сложно, на практике - идиотские глюки с изменением центров, относительно которых происходят маштабирования - нужно вдумчиво пересчитать и перекомпенсировать их... и как назло нигде рабочего примера нет. Фича банальная, но ее чот никто толком (прецизионно!) не осилил. Кое-как дергается, перетягивается, зуммируется. Но не там где пальцы))
Аминь.
Ответ


Сообщения в этой теме
RE: FFT и прочее - как правильно? - от s3t - 09-25-2019, 07:00 PM

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)