FFT и прочее - как правильно?
Насколько я понял, когерентный сэмплинг - это просто использование частоты генератора, выставленной в согласии с Fs и длинны FFT так, чтоб количество циклов сигнала было нечетным и цельночисленным за период окна FFT.
Т.е. никакой синхронизации не требуется (окроме уже существующей работы в одном и том-же clock domain и Fs).
Т.е. не надо пытаться заставить генератор стартовать с 0 в каждом периоде окна ФФТ.
И желательно (?) держать количество циклов сигнала равным прайм намберу.

Ок, факап намбер ван - мое "динамичное окно ФФТ, увеличевающееся по мере заполнения буфера" перестает работать в случае когерентности, т.е. придется ждать пока окно ФФТ заполнится до целевого, и только тогда будет достигнута когерентность. ФФФФФ
Т.к. количество циклов генератора на окно ФФТ обязанно быть нечетным, а длинна ФФТ всегда удваивается = соотношение не сработает)

У Prism выцепил еще глубже методику - генерирование мультитон сигнала, соответствующего когерентности.
Т.е. на сколько я понял, генерируется ряд синусов с нечетными цельными циклами на длинну ФФТ. Много синусов. Очень много синусов), например каждые 1.345..Гц для 65к ффт и 44.1к Fs (судя по формуле из вики).
Потом из него можно вычислить всякого разного)



UPD: ЫЫЫ. А что будет с четными гармошками!? Они же дадут четное количество циклов на окно ФФТ!
Аминь.
Ответ


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

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


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