exponenta event banner

Проектирование исходного блока NCO

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

  • Требуемая выходная частота: $${F_0} = 510{\rm{ Hz}} $$

  • Частотное разрешение: $$\Delta f = 0.05{\rm{ Hz}} $$

  • Ложный свободный динамический диапазон: $$SFDR \ge 90{\rm{ dB}} $$

  • Период выборки: $${T_s} = 1/8000{\rm{ s}} $$

  • Требуемое фазовое смещение: $$\pi /2 $$

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

$$\Delta f = {1 \over {{T_s} \cdot {2^N}}}{\rm{Hz}}$$

$$0.05 = {1 \over {{1 \over {8000}} \cdot {2^N}}}{\rm{Hz}} $$

$$N = 18 $$

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

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

$$\Delta f = {1 \over {{T_s} \cdot {2^N}}}{\rm{Hz}}$$

$$\Delta f = {1 \over {{1 \over {8000}} \cdot {2^{18}}}}{\rm{ Hz}}$$

$$\Delta f = 0.0305$$

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

$SFDR = \left( {6P + 12} \right){\rm{dB}}$

$96{\rm{ dB}} = (6P + 12){\rm{ dB}}$

$P = 14$

4. Выберите количество битов сглаживания. В общем, хорошим выбором для количества разрядов сглаживания является длина слова накопителя минус количество квантованных разрядов накопителя; в данном случае 4.

5. Рассчитайте приращение фазы:

приращение фазы = $${\mathop{\rm round}\nolimits} ({{{F_0} \cdot {2^N}} \over {{F_s}}}) $$

приращение фазы = $$ {\mathop{\rm round}\nolimits} ({{510 \cdot {2^{18}}} \over {8000}}) $$

приращение фазы = 16712

6. Рассчитайте фазовое смещение,, $p_o$используя требуемое фазовое смещение,:$p_o desired$

$$p_o = {{{2^{accumulator word length}} \cdot p_o desired} \over {2\pi }}$$

$$p_o = {{{2^{18}} \cdot {\pi \over 2}} \over {2\pi }}$$

$p_o = 65536$

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

8. Проведите эксперимент с моделью, чтобы увидеть влияние на выходные данные, показанные на анализаторе спектра. Например, попробуйте включить и выключить дизеринг, а затем изменить количество битов сглаживания.

См. также

Блоки