Насколько я понял, когерентный сэмплинг - это просто использование частоты генератора, выставленной в согласии с Fs и длинны FFT так, чтоб количество циклов сигнала было нечетным и цельночисленным за период окна FFT.
Т.е. никакой синхронизации не требуется (окроме уже существующей работы в одном и том-же clock domain и Fs).
Т.е. не надо пытаться заставить генератор стартовать с 0 в каждом периоде окна ФФТ.
И желательно (?) держать количество циклов сигнала равным прайм намберу.
Ок, факап намбер ван - мое "динамичное окно ФФТ, увеличевающееся по мере заполнения буфера" перестает работать в случае когерентности, т.е. придется ждать пока окно ФФТ заполнится до целевого, и только тогда будет достигнута когерентность. ФФФФФ
Т.к. количество циклов генератора на окно ФФТ обязанно быть нечетным, а длинна ФФТ всегда удваивается = соотношение не сработает)
У Prism выцепил еще глубже методику - генерирование мультитон сигнала, соответствующего когерентности.
Т.е. на сколько я понял, генерируется ряд синусов с нечетными цельными циклами на длинну ФФТ. Много синусов. Очень много синусов), например каждые 1.345..Гц для 65к ффт и 44.1к Fs (судя по формуле из вики).
Потом из него можно вычислить всякого разного)
UPD: ЫЫЫ. А что будет с четными гармошками!? Они же дадут четное количество циклов на окно ФФТ!
Т.е. никакой синхронизации не требуется (окроме уже существующей работы в одном и том-же clock domain и Fs).
Т.е. не надо пытаться заставить генератор стартовать с 0 в каждом периоде окна ФФТ.
И желательно (?) держать количество циклов сигнала равным прайм намберу.
Ок, факап намбер ван - мое "динамичное окно ФФТ, увеличевающееся по мере заполнения буфера" перестает работать в случае когерентности, т.е. придется ждать пока окно ФФТ заполнится до целевого, и только тогда будет достигнута когерентность. ФФФФФ
Т.к. количество циклов генератора на окно ФФТ обязанно быть нечетным, а длинна ФФТ всегда удваивается = соотношение не сработает)
У Prism выцепил еще глубже методику - генерирование мультитон сигнала, соответствующего когерентности.
Т.е. на сколько я понял, генерируется ряд синусов с нечетными цельными циклами на длинну ФФТ. Много синусов. Очень много синусов), например каждые 1.345..Гц для 65к ффт и 44.1к Fs (судя по формуле из вики).
Потом из него можно вычислить всякого разного)
UPD: ЫЫЫ. А что будет с четными гармошками!? Они же дадут четное количество циклов на окно ФФТ!
Аминь.