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