Разработайте исходный блок NCO

Этот пример показывает, как разработать исходный блок NCO со следующими спецификациями:

  • Желаемая выходная частота:

  • Разрешение частоты:

  • Побочный свободный динамический диапазон:

  • Демонстрационный период:

  • Желаемая фаза сместила:

1. Вычислите количество необходимых двоичных разрядов сумматора от уравнения для разрешения частоты:

Обратите внимание на то, что N должен быть целочисленным значением. Значение N окружено к самому близкому целому числу; 18 двоичных разрядов сумматора необходимы, чтобы разместить значение разрешения частоты.

2. Используя это оптимальное значение N, вычислите разрешение частоты, которое будет достигнуто блоком NCO:

3. Вычислите количество квантованных двоичных разрядов сумматора от уравнения для побочного свободного динамического диапазона и того, что для интерполяционной таблицы с 2^P записи, P является количеством квантованных двоичных разрядов сумматора:

4. Выберите количество битов dither. В целом хорошим выбором для количества битов dither является размер слова аккумулятора минус количество квантованных двоичных разрядов сумматора; в этом случае 4.

5. Вычислите шаг фазы:

шаг фазы =

шаг фазы =

шаг фазы = 16712

6. Вычислите смещение фазы, с помощью желаемого смещения фазы:

7. Откройте и моделируйте модель:

8. Экспериментируйте с моделью, чтобы наблюдать эффекты на вывод, показанный на Спектре Анализатор. Например, примерьте превращение размывания и прочь и попытайтесь изменить количество битов dither.

Смотрите также

Блоки