В этом примере показано, как спроектировать исходный блок NCO со следующими спецификациями:
Желаемая выходная частота:
Частотное разрешение:
Ложная свободная динамическая область значений:
Период дискретизации:
Желаемое смещение фазы:
1. Вычислим количество необходимых двоичных разрядов аккумулятора из уравнения для разрешения частоты:
Обратите внимание, что N
должно быть целым значением. Значение N
округлится до ближайшее целого числа; 18 двоичные разряды аккумулятора необходимы для соответствия значению частотного разрешения.
2. Используя это лучшее значение N, вычислите разрешение частоты, которое будет достигнуто блоком NCO:
3. Вычислим количество квантованных двоичных разрядов аккумулятора из уравнения для паразитной свободной динамической области значений и тот факт, что для интерполяционной таблицы с 2 значениями ^ P, P является количеством квантованных двоичных разрядов аккумулятора:
4. Выберите количество dither бит. В целом хорошим выбором для количества dither бит является аккумулятор размера слова минус количество квантованных двоичных разрядов аккумулятора; в данном случае 4.
5. Вычислите шаг фазы:
шаг фазы =
шаг фазы =
шаг фазы = 16712
6. Вычислите смещение фазы, с помощью необходимого смещения фазы,:
7. Откройте и симулируйте модель:
8. Экспериментируйте с моделью, чтобы наблюдать эффекты на выходе, показанном на анализаторе спектра. Для примера попробуйте включить и выключить дитеринг и попробуйте изменить количество dither бит.