Глава 9. Цифра и аналог: сопряжение, АЦП, ЦАП, ФАПЧ

9.6. Псевдослучайные последовательности и шум

Как регистр сдвига с обратной связью через ИСКЛЮЧАЮЩЕЕ ИЛИ притворяется подброшенной монетой; последовательности максимальной длины и их свойства; спектр и напряжение шума; аналоговая и цифровая фильтрация; нерекурсивные, рекурсивные и коммутируемые фильтры; синусоида из счётчика Джонсона.

≈ 49 мин чтения · пунктирное подчёркивание — наведите или нажмите, чтобы увидеть пояснение

9.6.1Шум из цифровой схемы: зачем и как

≈ 3 мин
Главное
  • Регистр сдвига с обратной связью через XOR выдаёт псевдослучайнуюПсевдослучайная последовательность ведёт себя как случайная, но в точности повторяется через тактов регистра. последовательность бит — полностью предсказуемую, но статистически похожую на бросания монеты.
  • Фильтр нижних частот превращает её в гауссов белый шумБелый шум — мощность на герц одинакова во всей полосе; гауссов — мгновенные значения распределены по нормальному закону. Таков тепловой шум резистора. ограниченной полосы; взвешенная сумма разрядов регистра — это уже цифровой фильтр.
  • ПСП нужны и без всякого шума: шифрование, помехоустойчивые коды, радиолокация, компактные делители на n.

Как проверить усилитель или фильтр, не подавая на вход по очереди сотни синусоид? Подать сразу все частоты — шум. Хороший генератор шума нужен в акустике (измерение АЧХАЧХ — зависимость коэффициента передачи синусоиды от частоты. зала и громкоговорителей), в радиотехнике (шумовая температура приёмника), при испытаниях на вибрацию. Получить его чисто аналоговыми средствами, от шумящего диода или резистора, можно, но капризно. Удивительно, но простая цифровая схема справляется лучше.

Речь о псевдослучайных двоичных последовательностях (ПСП) — красивом примере союза аналоговой и цифровой техники. Последовательность бит (или многоразрядных слов) с теми же вероятностями и корреляциями, что у идеальной «машины для подбрасывания монеты», получается на удивление просто. Её порождает обычная детерминированная схема — регистр сдвигаРегистр сдвига — цепочка D-триггеров с общим тактом (выход каждого — на вход следующего): по каждому фронту слово сдвигается на один разряд., — так что она предсказуема и повторяема. И всё же любой её отрезок по всем статистическим признакам выглядит случайным набором нулей и единиц. Некоторые микросхемы выдают последовательности, которые не повторяются буквально веками. Были даже готовые «цифровые источники шума» в восьмивыводном корпусе (MM5437), а шумовые генераторы на регистрах сдвига встроены во многие микросхемы звуковых эффектов.

Цифровой генератор шума
Тактовый генератор задаёт полосу шума
Регистр сдвига + XORПСП максимальной длины
ФНЧ или взвешенная суммааналоговая или цифровая фильтрация
Гауссов белый шумплоский спектр до среза

От бит к аналоговому шуму

Пропустите ПСП через простой фильтр нижних частот — и получите гауссов белый шум ограниченной полосы: напряжение с плоским спектром до некоторой частоты срезаЧастота среза — граница полосы пропускания: точка −3 дБ или край коридора пульсаций. (сам шум как явление разобран в разделе 7.3). Если вместо RC-цепочки сложить через резисторы с разными весами содержимое нескольких разрядов регистра, получится цифровой фильтр, и плоский спектр легко дотянуть до нескольких мегагерц. Ниже мы увидим, чем такой синтезированный шум выгоднее «природного».

ПСП там, где шум ни при чём

  • Шифрование. Последовательность складывают с данными по модулю 2; получатель с таким же генератором, запущенным из того же состояния, восстанавливает данные — начальное состояние служит ключом.
  • Помехоустойчивые коды. С помощью ПСП блоки данных преобразуют так, чтобы разрешённые кодовые слова отличались друг от друга как можно сильнее — на наибольшее расстояние ХэммингаРасстояние Хэмминга — число позиций, в которых различаются два кодовых слова одинаковой длины. (число несовпадающих позиций); тогда ошибки можно обнаруживать и исправлять.
  • Радиолокация и навигация. Острая автокорреляцияАвтокорреляция — мера сходства сигнала с его же копией, сдвинутой во времени. У белого шума она отлична от нуля только при нулевом сдвиге. делает ПСП идеальным кодом: принятое эхо сравнивают (взаимно коррелируют) с излученной последовательностью и точно измеряют задержку. Так же устроены сигналы спутниковой навигации.
  • Делители частоты. Регистр с обратной связью — компактный делитель на n: состояний много, а логики почти нет.

9.6.2Регистр сдвига с обратной связью

≈ 10 мин3 упр.
Главное
  • Регистр длины m, на вход которого подано XOR разрядов n и m, проходит по кругу K состояний; «все нули» — ловушка.
  • Наибольшая длина достигается лишь при правильных отводах (многочлен примитивен).
  • За цикл единиц на одну больше, чем нулей; серий длины 1, 2, 3… — половина, четверть, восьмая; автокорреляция — пик и .

Самый простой и самый известный генератор ПСП — регистр сдвига с обратной связью (схема ниже). Регистр длины m тактируется частотой , а на его вход подаётся результат ИСКЛЮЧАЮЩЕГО ИЛИ двух разрядов: n-го и последнего, m-го. После каждого такта в регистре новое состояние; число состояний конечно, поэтому рано или поздно — через K тактов — схема вернётся в исходное, и всё повторится. Последовательность циклична с периодом K.

Q1Q2Q3Q4Q5Q6Q7выход=1n = 4m = 7регистр сдвига, тактируемый частотой fтwww.reknow.ru1Вентиль ИСКЛЮЧАЮЩЕЕ ИЛИ. сумма по модулю 2 разрядов n и m — новый бит на вход2Q1. вход регистра: сюда приходит бит обратной связи3Qn (n = 4). отвод обратной связи4Qm (m = 7). последний разряд — и отвод, и выход5Выход. псевдослучайная последовательность с периодом
Генератор ПСП: семиразрядный регистр сдвига, на вход которого подаётся ИСКЛЮЧАЮЩЕЕ ИЛИ разрядов n = 4 и m = 7 (период 127)
Что здесь что (5)
  1. Вентиль ИСКЛЮЧАЮЩЕЕ ИЛИ. сумма по модулю 2 разрядов n и m — новый бит на вход
  2. Q1. вход регистра: сюда приходит бит обратной связи
  3. Qn (n = 4). отвод обратной связи
  4. Qm (m = 7). последний разряд — и отвод, и выход
  5. Выход. псевдослучайная последовательность с периодом

Какой может быть K? Всего у m-разрядного регистра состояний, но одно из них — ловушка: если все разряды нулевые, XOR даёт ноль, и регистр застревает навсегда. Остаётся

Последовательность максимальной длины
Обозначения:период — число различных состояний в цикледлина регистра
Достигается лишь при правильных m и n: многочлен должен быть неприводимым и примитивным над GF(2).

Регистр, обходящий все ненулевых состояний, порождает последовательность максимальной длины, и именно она псевдослучайна. Получается это не при любых m и n; математик скажет, что многочлен должен быть неприводимым и примитивным над полем Галуа GF(2). Проверим на маленьком примере — четырёхразрядном регистре с отводами 3 и 4. Начнём с 0001 (годится любое состояние, кроме 0000) и выпишем состояния подряд:

Q1Q2Q3Q4выход=1n = 3m = 4регистр сдвига, тактируемый частотой fтwww.reknow.ru
Четырёхразрядный регистр с отводами 3 и 4 — максимальной длины

0001 → 1000 → 0100 → 0010 → 1001 → 1100 → 0110 → 1011 → 0101 → 1010 → 1101 → 1110 → 1111 → 0111 → 0011 → 0001 …

Пятнадцать различных состояний, т. е. , и только потом повтор: регистр максимальной длины. На кольце ниже видно, что вне цикла остаётся единственное состояние — 0000.

0001100001000010100111000110101101011010110111101111011100110000тупик: XOR нулей = 0www.reknow.ru
Цикл четырёхразрядного регистра: 15 = 2⁴ − 1 состояний Q1Q2Q3Q4 по кругу, в стороне остаётся лишь ловушка 0000
Упражнение 9.6.1

Студент собрал пятиразрядный регистр и взял отводы 1 и 5, надеясь на период 31. Покажите, что регистр не максимальной длины. Сколько у него различных циклов (не считая «все нули») и какова длина самого длинного?

Решение

Можно просто промоделировать (в модели ниже m = 5, n = 1), а можно рассуждать алгебраически. Многочлен раскладывается: . Первый множитель даёт циклы длины 3 (), второй — длины 7, а состояния, затрагивающие оба, повторяются через такт. Итого три цикла: 3 + 7 + 21 = 31 ненулевое состояние. С какого состояния регистр стартует после включения, в такой цикл и попадёт — и «случайная» последовательность может оказаться всего из трёх бит.

Какие отводы выбрать

Обратная связь может брать и больше двух разрядов — несколько вентилей XOR, соединённых обычным деревом чётности, складывают их по модулю 2. Для некоторых длин без этого максимальной длины не добиться. Но удобнее всего обойтись двумя отводами. В таблице — все m до 40, для которых двух отводов (n и m) достаточно. В каждой строке n можно заменить на : в нашем четырёхразрядном примере годятся и отводы 1 и 4, а в семиразрядном на схеме выше отводы 4 и 7 равноценны отводам 3 и 7.

Регистры максимальной длины с двумя отводами (до m = 23 проверено перебором)
mnДлина K = 2ᵐ − 1mnДлина K
32720171 048 575
431521192 097 151
533122214 194 303
656323188 388 607
76127252233 554 431
955112825268 435 455
10710232927536 870 911
119204731282 147 483 647
151432 76733208 589 934 591
1714131 071353334 359 738 367
1811262 143362568 719 476 735
3935549 755 813 887

Как назло, «круглые» длины, кратные 8, в таблицу не попали — им нужно больше двух отводов: m = 8 — отводы 4, 5, 6 (K = 255); m = 16 — 4, 13, 15 (65 535); m = 24 — 17, 22, 23 (16 777 215); последним отводом всегда служит сам m-й разряд.

Насколько длинны эти циклы? В MM5437 работает 23-разрядный регистр с отводом от 18-го разряда и внутренний генератор около 160 кГц: белый шум до 70 кГц (по уровню −3 дБ) повторяется примерно раз в минуту. 33-разрядный регистр на 1 МГц повторится через два с лишним часа. А 100-разрядный на 10 МГц — через время, в сотни миллионов раз превышающее возраст Вселенной.

≈ 1 минMM5437: m = 23, 160 кГц с
> 2 чm = 33 на 1 МГц с
≫ возраст Вселеннойm = 100 на 10 МГц с
Модель: регистр сдвига с обратной связью — период и автокорреляция

Чем последовательность максимальной длины похожа на монету

Будем тактировать регистр и записывать биты с выхода — с любого разряда, обычно с последнего. У последовательности максимальной длины три замечательных свойства:

  1. Почти поровну. За полный цикл единиц ровно на одну больше, чем нулей; лишняя единица — след исключённого состояния «все нули». «Орёл» и «решка» равновероятны: 17-разрядный регистр за цикл выдаёт 65 536 единиц и 65 535 нулей.
  2. Правильные серии. Среди серий подряд идущих единиц половина имеет длину 1, четверть — длину 2, восьмая часть — длину 3 и т. д.; то же для нулей (с поправкой на «недостающий» ноль). Значит, очередной бит не зависит от предыдущих: какой бы длинной ни была серия, вероятность, что она оборвётся на следующем шаге, — всё та же ½. Житейский «закон средних» («пять раз подряд выпал орёл, теперь уж точно решка») здесь не работает, как и у настоящей монеты.
  3. Острая автокорреляция. Сравним полный цикл с его же копией, циклически сдвинутой на любое число позиций (не 0 и не кратное K): несовпадений окажется ровно на одно больше, чем совпадений. На языке теории сигналов автокорреляционная функция равна 1 при нулевом сдвиге и при любом другом — без «боковых лепестков». Именно это ценят радиолокация и навигация.
+1единиц больше, чем нулейлишняя «1» — след исключённого состояния «все нули»
½, ¼, ⅛…доли серий длины 1, 2, 3…как у честной монеты: серия обрывается с вероятностью ½
−1/Kавтокорреляция при любом сдвиге ≠ 0и 1 — при нулевом сдвиге; боковых лепестков нет
Упражнение 9.6.2 задача

Пятиразрядный регистр с отводами n = 2, m = 5 запущен из состояния ; выход берётся с . Его полный цикл: 1010111011000111110011010010000. Проверьте на нём все три свойства: число единиц и нулей, распределение длин серий, сравнение с циклическими сдвигами на 1, 2 и 3 позиции.

Решение

1. Длина 31, единиц 16, нулей 15 — на одну больше, как и положено.

2. Разобьём на серии. Последовательность циклична, но первый бит (1) и последний (0) различны, поэтому серии не склеиваются через границу: 1 | 0 | 1 | 0 | 111 | 0 | 11 | 000 | 11111 | 00 | 11 | 0 | 1 | 00 | 1 | 0000. Всего 16 серий: длины 1 — 8 (половина), длины 2 — 4 (четверть), длины 3 — 2 (восьмая), длины 4 — одна (серия нулей), длины 5 — одна (серия единиц). Самая длинная серия единиц равна m, нулей — m − 1, как и должно быть: пять единиц подряд — это состояние 11111, а пять нулей — запрещённая ловушка.

3. Заменим биты на ±1 и сложим произведения с копией, сдвинутой на k. При k = 0 сумма 31, при k = 1, 2, 3 (и любом другом от 1 до 30) — ровно −1: 15 совпадений и 16 несовпадений. Нормированная автокорреляция — 1 и . Проверить можно в модели выше (m = 5, n = 2).

Упражнение 9.6.3

В генераторе для испытаний линий связи работает регистр максимальной длины с m = 39 (отводы 35 и 39) на тактовой частоте 10 МГц. Через сколько часов последовательность повторится? Сколько единиц будет в полном цикле?

Решение

тактов; при 10 МГц это 54 976 с, т. е. 15,3 ч. Единиц , нулей на одну меньше. Сутки работы прибора — и то меньше двух циклов.

9.6.3Почему цифровой шум лучше аналогового

≈ 2 мин
Главное
  • Шум из регистра максимальной длины получают фильтром нижних частот со срезом намного ниже такта.
  • Полоса перестраивается тактом, амплитуда и спектр рассчитываются заранее, схема простая и надёжная.
  • Цифровой «шум» повторяем, а с цифровым фильтром его форма вообще не зависит от тактовой частоты.

Итак, выход регистра максимальной длины после фильтра нижних частот, срез которого намного ниже тактовой частоты, превращается в белый шум ограниченной полосы. Прежде чем считать спектр, сравним такой источник с традиционным — шумящим стабилитрономСтабилитрон (диод Зенера) — диод, работающий в обратном пробое: в широком диапазоне токов напряжение на нём почти постоянно. или резистором с усилителем.

  • Предсказуемость. Спектр и амплитуда шума известны заранее и рассчитываются по формулам, а полосу можно менять в широчайших пределах, просто меняя тактовую частоту. Схема — несколько цифровых микросхем, ей не нужна настройка.
  • Стабильность. Шумовые диоды капризны: уровень шума плывёт с температурой и разнится от экземпляра к экземпляру. А маломощный аналоговый генератор шумаГенератор шума — источник шума с известной плотностью: дробовой шум вакуумного диода, лавинный шум стабилитрона, цифровой псевдослучайный регистр. — это микровольтовый сигнал, который боится наводок и взаимовлияния каскадов; у цифрового уровни сигнала — вольты.
  • Повторяемость. Цифровая схема выдаёт один и тот же «шум» каждый цикл. Если отфильтровать его взвешенным цифровым фильтром (о нём чуть ниже), получится повторяемый шумовой сигнал, форма которого вообще не зависит от тактовой частоты, — можно сравнивать результаты испытаний, проведённых в разные дни.
Цифровой шум против аналогового
Цифровой (регистр + фильтр)Аналоговый (шумящий диод, резистор)
Полосаперестраивается тактовой частотойзадаётся фильтром, перестраивать трудно
Амплитуда и спектррассчитываются: зависят от экземпляра, дрейфуют
Наводкинечувствителен — уровни логики большиемикровольтовый источник, боится наводок
Повторяемостьда — та же последовательность каждый циклнет

9.6.4Спектр выхода регистра и напряжение шума

≈ 7 мин1 упр.
Главное
  • Спектр — линии через с огибающей : плоский до 12 % такта (0,2 дБ), −3 дБ на 44 %, нули на и гармониках.
  • ФНЧФильтр низких частот (ФНЧ) пропускает частоты ниже среза и ослабляет высокие; простейший — последовательный R и конденсатор на землю. со срезом 5–10 % такта даёт белый шум ограниченной полосы.
  • Плотность шума на низких частотах В/Гц; эффективное напряжение — умножить на корень из шумовой полосыЭквивалентная шумовая полоса — ширина воображаемого прямоугольного фильтра, пропускающего ту же мощность белого шума, что и реальный: . Для однозвенного RC‑фильтра ..

Начнём с ответа, а потом поймём, откуда он берётся. Спектр выхода регистра максимальной длины тянется от частоты повторения всей последовательности, , до тактовой частоты и дальше. До 12 % тактовой частоты он плоский с точностью 0,2 дБ, а к 44 % спадает на 3 дБ.

12 %такта — спад 0,2 дБ
26 %такта — спад 1 дБ
44 %такта — спад 3 дБ
0мощность на и гармониках
Правило. Чтобы получить шум ограниченной полосы, ставьте фильтр нижних частот со срезом около 5–10 % тактовой частоты. Сойдёт и простая RC-цепочка, но если полоса шума должна быть точной, нужен активный фильтр с крутым срезом (раздел 5.1).

Уровни без постоянной составляющей

Сначала уберём постоянную составляющую: логическую «1» будем выдавать как вольт, а «0» — как (диаграмма ниже). Способов много: двухтактный транзисторный каскад с точной фиксацией уровней и малым выходным сопротивлением, МОП-ключи, диодная фиксация, быстрый ОУ, в суммирующую точку которого подан постоянный ток смещенияСмещение — постоянный режим транзистора (ток покоя, напряжения на выводах), при котором он работает в активном режиме в течение всего периода сигнала.. Один из самых простых — КМОП-коммутатор 4053, питаемый от , входы которого подключены прямо к шинам питания, а за ним повторитель на ОУ (схема ниже).

+a−a0← 1 такт →www.reknow.ru
Биты ПСП в виде двуполярного сигнала: «1» — уровень +a, «0» — уровень −a
+a−a+−выход ±aбит ПСПКМОП-ключ 4053www.reknow.ru1Шина +a. точный уровень для «1»2Шина −a. точный уровень для «0»3КМОП-ключ 4053. бит ПСП выбирает, какую шину подключить4Повторитель на ОУ. малое выходное сопротивление, уровни не зависят от нагрузки5Выход ±a. сигнал без постоянной составляющей
Двуполярный выход без постоянной составляющей: КМОП-коммутатор, питаемый от ±a, по биту ПСП выбирает шину +a или −a, а повторитель на ОУ обеспечивает малое выходное сопротивление
Что здесь что (5)
  1. Шина +a. точный уровень для «1»
  2. Шина −a. точный уровень для «0»
  3. КМОПКМОП — комплементарные МОП-транзисторы: n- и p-канальные приборы на одном кристалле. Основа почти всей цифровой логики и аналоговых ключей.-ключ 4053. бит ПСП выбирает, какую шину подключить
  4. Повторитель на ОУ. малое выходное сопротивление, уровни не зависят от нагрузки
  5. Выход ±a. сигнал без постоянной составляющей

Автокорреляция — дискретная и непрерывная

Мы уже знаем, что автокорреляция ПСП имеет единственный пик. Посчитаем её двумя способами. Если считать биты числами +1 и −1 и складывать произведения соответствующих бит последовательности и её сдвинутой копии, получим дискретную автокорреляцию: она определена только для сдвигов на целое число тактов. При нулевом сдвиге она равна K, а при любом другом (кроме кратных K) — −1, ничтожно мало по сравнению с K (график ниже, слева).

Если же рассматривать неотфильтрованный выход как аналоговый сигнал, принимающий значения и , и сдвигать его на произвольное время, получится непрерывная автокорреляция (справа): треугольник шириной ±1 такт вокруг нуля, а при сдвигах больше такта в любую сторону — никакой корреляции (точнее, ).

−505−1K = 15сдвиг, тактовсумма произведенийwww.reknow.ru
Дискретная автокорреляция полного цикла (биты как ±1): K при нулевом сдвиге и −1 при любом другом
01K01сдвиг Δt (в тактах)автокорр. / a²www.reknow.ru
Непрерывная автокорреляция сигнала ±a: треугольник шириной ±1 такт, который повторяется через K тактов; между пиками — −a²/K

Откуда берётся спектр

Энергетический спектр — это преобразование Фурье автокорреляции. Поскольку последовательность периодична, спектр состоит из отдельных равноотстоящих линий — на частоте повторения и всех её кратных. Пусть это не смущает: при K в миллионы и более линии стоят так густо, что для любого измерения короче цикла регистра спектр неотличим от непрерывного. А огибающая линий — преобразование Фурье треугольной автокорреляции, т. е. квадрат функции :

Огибающая спектра ПСП
Обозначения:спектральная плотность мощности (огибающая линий)тактовая частота регистра

У этого спектра необычная деталь: на тактовой частоте и всех её гармониках мощности шума нет вовсе — провалы до нуля.

00,5fт2fт-40-30-20-100частота / fтспектр. плотность, дБ−3 дБ при 0,44 fтwww.reknow.ru
Огибающая спектра выхода регистра, (sin πf/fт ÷ πf/fт)²: −0,2 дБ на 12 %, −1 дБ на 26 %, −3 дБ на 44 % тактовой частоты, нули на fт и её гармониках; сам спектр — густой частокол линий через fт/(2ᵐ−1)

Сколько вольт шума

Для аналогового шума используют лишь низкочастотную, плоскую часть спектра. Плотность там выражается через половину размаха и тактовую частоту:

Плотность шума ПСП-генератора
Обозначения:спектральная плотность шумового напряженияполовина размаха: выход ±aтактовая частота
Удвоили такт — плотность упала в раз: та же мощность распределилась по вдвое более широкой полосе.

Формула проста: это плотность случайного телеграфного сигнала с длительностью такта . Его односторонняя спектральная плотностьСпектральная плотность шума — эффективное напряжение шума, приходящееся на полосу 1 Гц, в В/√Гц. Для белого шума в полосе напряжение равно . мощности на нулевой частоте равна ; на более высоких частотах её надо умножить на огибающую. Мощность сигнала всегда одна и та же, а такт лишь решает, по какой полосе её «размазать».

Посчитаем простой источник шума (схема ниже): регистр на 500 кГц, выход ±5 В, затем RC-цепочка 8,2 кОм · 0,01 мкФ.

Пример расчёта
  1. Регистр 500 кГц, выход ±5,0 Вза ним RC-фильтр с частотой −3 дБ кГц
  2. Плотностьна выходе преобразователя уровнейПреобразователь уровней — микросхема, принимающая логику одного напряжения питания и выдающая ту же логику с уровнями другого (40109, 14504, LTC1045). мВ/Гц½
  3. Шумовая полосаШумовая полоса фильтра — ширина идеального прямоугольного фильтра, пропускающего ту же мощность белого шума; у RC-фильтра . RC-фильтра(раздел 7.4) равна кГц = 3,05 кГц
  4. Эффективное напряжение В, а спектр — как у RC-фильтра нижних частот
тактовыйген. 500 кГцрегистрмакс. длиныпреобразов.уровня ±5 В8,2 кОм0,01 мкФwww.reknow.ru1Тактовый генератор 500 кГц. задаёт полосу: плоский спектр до 60 кГц2Регистр максимальной длины. период много больше времени измерения3Преобразователь уровня. точные ±5 В без постоянной составляющей4RC-фильтр 8,2 кОм · 0,01 мкФ. срез 1,94 кГц; шумовая полоса 3,05 кГц
Простейший генератор шума: регистр на 500 кГц, уровни ±5 В и RC-фильтр со срезом 1,94 кГц
Что здесь что (4)
  1. Тактовый генератор 500 кГц. задаёт полосу: плоский спектр до 60 кГц
  2. Регистр максимальной длины. период много больше времени измерения
  3. Преобразователь уровня. точные ±5 В без постоянной составляющей
  4. RC-фильтр 8,2 кОм · 0,01 мкФ. срез 1,94 кГц; шумовая полоса 3,05 кГц
Упражнение 9.6.4

Для проверки фильтра в аудиоусилителе собран генератор: регистр максимальной длины на 250 кГц, выход ±2,5 В, RC-фильтр с частотой −3 дБ 500 Гц. Найдите спектральную плотность шума до фильтра и эффективное напряжение шума на его выходе.

Решение

мВ/Гц½ — срез 500 Гц составляет 0,2 % такта, глубоко в плоской части спектра. Шумовая полоса RC-фильтра Гц, отсюда В эфф. Если оставить фильтр прежним, а такт поднять вчетверо, выходной шум уменьшится вдвое: мощность распределится по вчетверо более широкой полосе.

9.6.5Фильтрация: аналоговая и цифровая

≈ 7 мин1 упр.
Главное
  • Полезная полоса ПСП — от до ≈ 20 % такта; аналоговый фильтр при смене такта приходится перестраивать.
  • Цифровой фильтр — взвешенная резисторами сумма разрядов регистра с весами ; его срез сам следует за тактом.
  • Конечная сумма бит — не настоящий гауссов шум: пики ограничены (коэффициент амплитудыКоэффициент амплитуды (пик-фактор) — отношение пикового значения сигнала к эффективному. У синусоиды , у гауссова шума — неограничен. около 4,3 для 32 бит).
Как отфильтровать ПСП
Аналоговый фильтрЦифровой (взвешенная сумма бит)
Частота среза при смене тактанадо перестраиватьсама следует за тактом:
Самые низкие срезына долях герца практически беспомощенсколь угодно низкие
Плоскость спектразадаёт фильтр, надо измерятьзадают веса
Выходнепрерывныйнабор дискретных уровней; чем больше бит, тем ближе к гауссову

Аналоговый фильтр

Полезный спектр генератора тянется от частоты повторения цикла, , до примерно 20 % тактовой частоты (там плотность падает на 0,6 дБ). Простая RC-цепочка, как в примере выше, должна иметь срез намного ниже такта, скажем меньше 1 % . Чтобы использовать полосу ближе к такту, нужны фильтры с крутым срезом — Баттерворта, Чебышева. Но тогда неравномерностьНеравномерность — размах пульсаций АЧХ внутри полосы пропускания, в децибелах. спектра в полосе определяется уже фильтром, разбросом его деталей, и её надо измерять. А если нужна точная плотность шума в В/Гц½, придётся измерить и реальный коэффициент передачи фильтра.

Цифровой фильтр из резисторов

Главное неудобство аналогового фильтра — при смене тактовой частоты в несколько раз его срез приходится перестраивать. Есть изящный выход: сложить с разными весами несколько последовательных выходных бит. Это нерекурсивныйНерекурсивный (КИХ) фильтр: выход — взвешенная сумма конечного числа отсчётов входа, без обратной связи. цифровой фильтр; его частота среза сама пропорциональна тактовой, и опуститься можно хоть до сотых долей герца, где аналоговые фильтры практически беспомощны.

Устроить такую сумму проще простого. Последовательные биты уже лежат рядом — в соседних разрядах регистра. Берём параллельные выходы разрядов и подключаем их через резисторы разного номинала к суммирующей точкеСуммирующая точка — инвертирующий вход ОУ в инвертирующей схеме: в ней складываются входные токи и ток обратной связи; потенциал — виртуальная земля. ОУ. Для фильтра нижних частот веса должны следовать функции ; она принимает значения обоих знаков, поэтому часть выходов придётся складывать через инвертирующий сумматорСумматор — инвертирующий усилитель с несколькими входными резисторами в одну мнимую землю: .. Конденсаторов нет вовсе, и выход представляет собой набор дискретных уровней.

Чем больше бит участвует в сумме, тем ближе распределение выхода к гауссову и тем «непрерывнее» сигнал. Поэтому выходов берут как можно больше — при необходимости добавляют разряды регистра за пределами петли обратной связи, просто как линию задержки. Уровни «0» и «1» должны быть стабильными; тут идеальна КМОП-логика: её выходы практически точно равны нулю и напряжению питания.

−15−10−505101500,51номер разряда относительно центральноговес резистораwww.reknow.ru
Веса 32 разрядов по для среза : отрицательные веса — через инвертирующий сумматор

Лабораторный генератор шума с перестройкой полосы

Соберём всё вместе (блок-схема ниже). Задача — источник белого шума с полосой, которую можно выбирать от килогерц до сотых долей герца, причём выходное напряжение не должно меняться при переключении полосы.

кварц4,096 МГцделитель÷2…÷4096(выбор полосы)39-разрядный регистр5 × 74HC164отводы 35 и 39 → XOR24 выходарезисторы с весами(sin x)/xдифф. усилительвыходной буфер0,5 В эфф. на 50 Омwww.reknow.ru1Кварц 4,096 МГц. стабильная тактовая частота2Делитель. счётчик 74HC4040 и мультиплексор: такт от 2,048 МГц до 1 кГц через степени двойки — 12 диапазонов339-разрядный регистр (5 × 74HC164). отводы 35 и 39 через инвертирующий XOR; состояний4Весовые резисторы. 24 разряда с весами — цифровой ФНЧ со срезом 5Дифференциальный усилитель. вычитает сумму «отрицательных» выходов из «положительных»; убирает постоянную составляющую6Выходной буфер. 0,5 В эфф. на 50 Ом — от такта не зависит
Генератор шума с перестраиваемой полосой (блок-схема): цифровой фильтр со срезом 0,05 fт, полоса от 100 кГц до 50 Гц выбирается тактом, а выходное напряжение от него не зависит
Что здесь что (6)
  1. Кварц 4,096 МГц. стабильная тактовая частота
  2. Делитель. счётчик 74HC4040 и мультиплексорМультиплексор — набор ключей с дешифратором: по двоичному адресу соединяет с выходом один из нескольких входов.: такт от 2,048 МГц до 1 кГц через степени двойки — 12 диапазонов
  3. 39-разрядный регистр (5 × 74HC164). отводы 35 и 39 через инвертирующий XOR; состояний
  4. Весовые резисторы. 24 разряда с весами — цифровой ФНЧ со срезом
  5. Дифференциальный усилительДифференциальный усилитель усиливает разность двух входных напряжений и подавляет их общую (синфазную) часть.. вычитает сумму «отрицательных» выходов из «положительных»; убирает постоянную составляющую
  6. Выходной буферБуфер — повторитель с : огромное входное и малое выходное сопротивление, развязывает источник и нагрузку.. 0,5 В эфф. на 50 Ом — от такта не зависит
  • Кварцевый генератор 4,096 МГц, двоичный счётчик и мультиплексор выбирают такт регистра от 2,048 МГц до 1 кГц ступенями через степень двойки — 12 диапазонов.
  • 39-разрядный регистр из пяти 8-разрядных регистров 74HC164 с обратной связью от 35-го и 39-го разрядов (по таблице выше) — последовательность максимальной длины с состояниями: даже на наибольшей частоте цикл длится больше трёх суток.
  • 24 последовательных разряда через резисторы с весами подаются на два сумматора: один собирает разряды с положительными весами, другой — с отрицательными, а дифференциальный усилитель вычитает одно из другого.
  • Усиление выбрано так, чтобы на нагрузке 50 Ом было 0,5 В эфф. (1 В на холостом ходу) без постоянной составляющей, — и это напряжение не зависит от такта, т. е. от выбранной полосы!

Срез цифрового фильтра равен : белый шум от постоянного тока до 100 кГц на верхнем диапазоне и до 50 Гц на нижнем; добавив разряды делителю, можно спуститься и к долям герца.

Тонкости

Совет. Поставьте в обратную связь инвертирующий вентиль ИСКЛЮЧАЮЩЕЕ ИЛИ (ИСКЛЮЧАЮЩЕЕ ИЛИ-НЕ). Свойства последовательности не изменятся, но ловушкой станет состояние «все единицы», а не «все нули», — и регистр можно запускать простым сбросом в ноль.
Ловушка. Взвешенная сумма конечного числа бит — не настоящий гауссов шум: её пики ограничены. При 32 битах с весами пик примерно в 4,3 раза больше эффективного значенияЭффективное (среднеквадратичное) значение — постоянное напряжение, которое грело бы резистор так же. У синусоиды .. Это и хорошо, и плохо: выход никогда не уйдёт за известный предел, но и редких больших выбросов настоящего шума нет. Следите, чтобы выходные каскады не ограничивали эти пики.

Обратите внимание, как получается нулевая постоянная составляющая: КМОП-уровни 0 и +5 В имеют среднее +2,5 В, но после вычитания «положительной» и «отрицательной» сумм с равными суммарными весами оно уходит. Цифровую фильтрацию взвешенными резисторами применяют многие промышленные генераторы шума.

Упражнение 9.6.5

Простейший генератор шума складывает 9 последовательных бит ПСП (каждый бит ±1) с весами 1, 2, 3, 4, 5, 4, 3, 2, 1. Биты считайте независимыми. Найдите коэффициент амплитуды (отношение пикового значения к эффективному) и пиковое напряжение, если выход отмасштабирован до 1 В эфф.

Решение

Пик достигается, когда все биты совпадают по знаку с весами: . Дисперсия суммы независимых ±1 равна , эффективное значение . Коэффициент амплитуды , при 1 В эфф. пик 2,71 В. У настоящего гауссова шума пики сколь угодно велики (4σ — примерно раз на 16 000 отсчётов), так что 9 бит — грубое приближение. 32 бита с весами дают около 4,3–4,5.

9.6.6Насколько случайна псевдослучайная последовательность

≈ 4 мин1 упр.
Главное
  • Полный цикл ПСП случаен «с перебором»: блуждание по её битам кончается ровно в одном шаге от старта.
  • Отрезок, много более короткий, чем цикл, неотличим от честной монеты: при .
  • Больше отводов (порядка m/2) — лучше шумовые свойства; корреляции высших порядков всё равно остаются.

Перечитайте свойства последовательности максимальной длины: точно на одну единицу больше, чем нулей, ровно нужное число серий каждой длины, идеально плоская автокорреляция. Настоящая монета так аккуратно себя не ведёт! За миллион бросков орлов не будет ровно на одного больше, чем решек, а автокорреляция конечного отрезка никогда не окажется идеально ровной. ПСП слишком правильна, чтобы быть случайной.

Вот наглядная проверка. Устроим случайное блуждание: на каждую «1» делаем шаг вперёд, на каждый «0» — шаг назад. После полного цикла регистра мы окажемся ровно в одном шаге от старта. Для настоящего блуждания это было бы невероятное совпадение.

Но все эти «слишком правильные» свойства относятся только к полному циклу из бит. Короткий отрезок ведёт себя почти как честная монета. Представьте хорошо перетасованную колоду, в которой поровну красных и чёрных карт, и вытаскивайте карты по одной, не возвращая. Первые карты появляются почти случайно, но чем меньше карт остаётся, тем сильнее сказывается то, что общее число красных и чёрных известно: под конец цвет последних карт можно просто вычислить.

Сделаем это количественно. Будем считать единственным «неслучайным» свойством точное равенство числа единиц и нулей в цикле (лишнюю единицу забудем): цикл — «колода» из K/2 единиц и K/2 нулей. Для выборки без возвращения из такой колоды среднеквадратичное удаление блуждания от старта после r шагов равно

Блуждание по битам ПСП
Обозначения:среднеквадратичное удаление от стартачисло сделанных шаговдлина цикла (число карт в колоде)
Для истинно случайного блуждания .
02004006008001к051015202530число шагов rудаление X, шаговПСП, K = 1023случайное блуждание √rwww.reknow.ru
Пока r ≪ K, блуждание по битам ПСП неотличимо от случайного; к концу цикла оно вынужденно возвращается

У истинно случайного блуждания , а множитель — это поправка на конечность колоды. Пока , он практически равен единице, и по этому критерию генератор ПСП неотличим от настоящей монеты; легко убедиться и моделированием, прогнав тысячи блужданий по нескольку тысяч шагов на длинном регистре.

Конечно, простой критерий — не гарантия. Более тонкие статистические тесты, например на корреляции высших порядков, могут обнаружить закономерности. Они передаются и аналоговому шуму, полученному фильтрацией ПСП: распределение амплитуд может быть вполне гауссовым, а корреляции высших порядков — не такими, как у настоящего шума.

Совет. Считается, что шумовые свойства тем лучше, чем больше разрядов участвует в обратной связи (оптимально — около m/2, сложенных деревом вентилей XOR). Для экспериментов пригодится КМОП-регистр переменной длины 4557 (от 1 до 64 разрядов) вместе с регистрами с параллельными выходами (4015, '164) для отводов. А если нужен не белый, а «розовый» шум (−3 дБ на октаву), его получают из белого фильтром (раздел 7.4).
Упражнение 9.6.6

12-разрядный регистр максимальной длины () управляет случайным блужданием робота в игре. Найдите среднеквадратичное удаление от старта после 1000 шагов и сравните с истинно случайным блужданием. После скольких шагов удаление станет равным одному шагу?

Решение

против — отличие уже заметно, ведь r составляет четверть цикла. При : ; при формула даёт 0 (реально — 1 шаг из-за лишней единицы). Вывод: для имитации случайности берите отрезки, много более короткие, чем цикл, — т. е. регистр подлиннее.

9.6.7Цифровые фильтры

≈ 16 мин4 упр.
Главное
  • Нерекурсивный фильтр — взвешенная сумма отсчётов ; симметричный смотрит и в «будущее», а его веса — ряд Фурье нужной АЧХ.
  • РекурсивныйРекурсивный (БИХ) фильтр: в выход входят и прошлые значения самого выхода, например . , — цифровая RC-цепь в одну строку программы.
  • Коммутируемые конденсаторыКоммутируемый конденсатор: ёмкость , переключаемая с частотой , переносит заряд как резистор . делают то же аппаратно: , перестройка тактом.
  • Взвешенная сумма выходов счётчика ДжонсонаСчётчик Джонсона — регистр сдвига с инверсной обратной связью (): из k триггеров даёт 2k состояний. даёт ступенчатую синусоиду .

Генератор шума подвёл нас к важной теме. Там фильтр нижних частот складывал с весами 24 соседних значения ПСП, и каждое из них было всего лишь 0 или +5 В. Но ничто не мешает подавать на такой «фильтр» и аналоговый сигнал, взятый через равные интервалы времени, — отсчёты :

Нерекурсивный цифровой фильтр
Обозначения:дискретные отсчёты входавесовые коэффициентыотсчёты выхода
Реальный фильтр суммирует конечное число членов (в генераторе шума — 24).

Каждый выходной отсчёт — взвешенная сумма нескольких входных (схема ниже). Обратите внимание: такой фильтр может быть симметричным во времени — усреднять для текущего выхода и прошлые, и «будущие» отсчёты. Ничего мистического: «будущий» отсчёт просто уже лежит в регистре, а выход выдаётся с задержкой. Аналоговые фильтры так не умеют: они видят только прошлое и соответствуют цифровым фильтрам, у которых веса отличны от нуля лишь при .

xi+3xi+2xi+1xixi−1xi−2xi−3h₋₃h₋₂h₋₁h₀h₁h₂h₃+yi (отфильтрованный выход)← будущее · настоящее · прошлое → (данные движутся вправо)www.reknow.ru1«Будущее» x_i+3. отсчёт, пришедший позже текущего: симметричный фильтр ждёт его — выход запаздывает2Текущий отсчёт x_i. вес — самый большой3Прошлое x_i−3. аналоговые фильтры видят только прошлое4Веса h_k. у ФНЧ — по 5Сумматор. взвешенная сумма — отсчёт выхода
Нерекурсивный фильтр: выходной отсчёт — взвешенная сумма прошлых, текущего и «будущих» входных отсчётов
Что здесь что (5)
  1. «Будущее» x_i+3. отсчёт, пришедший позже текущего: симметричный фильтр ждёт его — выход запаздывает
  2. Текущий отсчёт x_i. вес — самый большой
  3. Прошлое x_i−3. аналоговые фильтры видят только прошлое
  4. Веса h_k. у ФНЧ — по
  5. Сумматор. взвешенная сумма — отсчёт выхода

Как веса задают частотную характеристику

Для симметричного фильтра () частотная характеристика получается особенно наглядной:

АЧХ симметричного фильтра
Обозначения:частотная характеристикасимметричные весаинтервал между отсчётами
— коэффициенты ряда Фурье желаемой АЧХ; фаза — 0 или 180°.

Это ряд Фурье по частоте, а — его коэффициенты. Значит, рецепт проектирования прост: нарисуйте желаемую АЧХ, разложите её в ряд Фурье — и получите веса. Отсюда и в генераторе шума: это фурье-коэффициенты прямоугольной характеристики идеального ФНЧ. Сдвиг фазы симметричного фильтра на любой частоте равен 0 или 180°, без искажений формы импульсов групповой задержкойГрупповая задержка — время, на которое фильтр задерживает огибающую сигнала данной частоты..

Рекурсивные фильтры

Совсем другой класс получится, если подавать на вход фильтра, кроме внешнего сигнала, ещё и его собственный выход — фильтр с обратной связью. Такие фильтры называют рекурсивными (или фильтрами с бесконечной импульсной характеристикой), в отличие от рассмотренных нерекурсивных (с конечной). Простейший пример:

Рекурсивный ФНЧ первого порядка
Обозначения:предыдущий отсчёт выхода — обратная связьтекущий отсчёт входакоэффициент «памяти», близок к 1постоянная времени эквивалентной RC-цепиинтервал между отсчётами
Два класса цифровых фильтров
Нерекурсивный (КИХ)Рекурсивный (БИХ)
Обратная связьнет: только отсчёты входаесть: прошлые отсчёты выхода
Импульсная характеристикаконечнаябесконечная (экспонента)
Может смотреть в «будущее»да (симметричный)нет — как аналоговый фильтр
Арифметикамного умножений на отсчётодно-два умножения; нужен запас разрядности

Это цифровой двойник RC-фильтра нижних частот с постоянной времениПостоянная времени (или ) — за неё экспонента проходит 63% пути к новому значению; за — 99%. RC: каждый новый выход немного «подтягивается» к текущему входу, как напряжение на конденсаторе. Полного тождества с аналоговой цепью нет — мешает дискретность отсчётов, — но чем больше RC по сравнению с интервалом между отсчётами, тем сходство лучше.

Пример. Возьмём постоянную времени в 10 интервалов: , т. е. . Тогда и .

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

A = exp(−TS/TC);  B = 1 − A
для I от 2 до N:
    X[I] = A·X[I−1] + B·X[I]

Здесь X — массив данных, TS — интервал между отсчётами, TC — нужная постоянная времени. Фильтрация идёт «на месте»: исходные данные заменяются отфильтрованными (если исходник нужен, пишите результат в другой массив).

Модель: рекурсивный фильтр против RC-цепи
Упражнение 9.6.7

Микроконтроллер датчика вибрации берёт отсчёты с частотой 10 кГц и сглаживает их рекурсивным ФНЧ с постоянной времени, равной 200 интервалам между отсчётами. Найдите коэффициент A и частоту среза по уровню −3 дБ.

Решение

, . мс мс, Гц. Коэффициент очень близок к 1, и это ловушка: в 16-разрядной арифметике с фиксированной точкой поправка для малых сигналов округляется до нуля, и фильтр «залипает». Рекурсивным фильтрам с большой постоянной времени нужен запас разрядов — 32-разрядный накопитель или плавающая точка.

Фильтр на коммутируемых конденсаторах

Тот же рекурсивный фильтр легко построить и аппаратно (схема ниже). Полевые ключи и переключаются по очереди с тактовой частотой: сначала маленький заряжается до входного напряжения, потом отдаёт заряд большому . Если на было , а заряжен до , то после соединения на обоих окажется

а это и есть рекурсивный фильтр с . Приравняв к , найдём частоту среза (приближение — при ):

Фильтр на коммутируемых конденсаторах
Обозначения:частота переключения ключеймалый переключаемый конденсаторбольшой конденсатор-накопительпереключаемый работает как резистор
Частота среза пропорциональна такту — электронная перестройка.
xS1C1S2C2+−yS1S2www.reknow.ru1Ключ S₁. подключает ко входу: заряжается до 2C₁. переносит за такт порцию заряда 3Ключ S₂. соединяет с — заряд делится4C₂. накопитель, : «память» фильтра, 5Повторитель. снимает напряжение с , не нагружая его6Управление ключами. поочерёдно, без перекрытия; замкнут бо́льшую часть периода
Рекурсивный фильтр на коммутируемых конденсаторах: C1 набирает заряд от входа и делится им с C2; ключи работают по очереди, никогда не замыкаясь вместе
Что здесь что (6)
  1. Ключ S₁. подключает ко входу: заряжается до
  2. C₁. переносит за такт порцию заряда
  3. Ключ S₂. соединяет с — заряд делится
  4. C₂. накопитель, : «память» фильтра,
  5. Повторитель. снимает напряжение с , не нагружая его
  6. Управление ключами. поочерёдно, без перекрытия; замкнут бо́льшую часть периода
Упражнение 9.6.8 вывод

Выведите формулу частоты среза фильтра на коммутируемых конденсаторах и рассчитайте её для микросхемного фильтра с пФ, пФ и частотой переключения 400 кГц. Каким эквивалентным резистором служит переключаемый конденсаторПереключаемый конденсатор: конденсатор с ключами, переключаемыми с частотой , переносит заряд как резистор . ?

Решение

Из сохранения заряда ; у рекурсивного RC-фильтра . Отсюда и . Приближение хорошо при ; если записать множитель как вместо логарифма, ошибка будет большой — следите за этим в справочниках.

Числа: , Гц (приближённо 159,2 Гц).

Эквивалентный резистор: за такт переносит заряд , средний ток — как через резистор кОм. С нФ это и даёт Гц. Резистор 500 кОм на кристалле занял бы огромную площадь, а конденсатор 5 пФ — крошечную: вот почему такие фильтры так популярны в микросхемах.

Фильтр практичен во всех отношениях, а его главное достоинство — частота среза перестраивается электронно, тактовой частотой . Обычно ставят КМОП-ключи, а берут намного больше ; поэтому управляющие импульсы несимметричны: бо́льшую часть периода замкнут , чтобы успел зарядиться. Это простейший фильтр с коммутацией; к тому же классу относятся фильтры на матрицах коммутируемых конденсаторов. Их частотная характеристика периодична — повторяется с частотой такта, — и это удобно для гребенчатых и узкополосных режекторных фильтровРежекторный фильтр («ловушка») подавляет узкую полосу частот вокруг , остальные пропускает..

Для любого классического фильтра — Баттерворта, Чебышева и других — можно построить дискретный аналог: ФНЧ, ФВЧФильтр высоких частот (ФВЧ) пропускает частоты выше среза и ослабляет низкие; простейший — последовательный C и резистор на землю., полосовой, режекторный, симметричный во времени или с настоящим запаздыванием. Обработка сигналов в виде отсчётов давно стала основной, и цифровые фильтры — её рабочий инструмент.

Готовых недорогих микросхем фильтров на коммутируемых конденсаторах множество:

MF4ФНЧ Баттерворта, 4 звенавосьмивыводной корпус без внешних деталей, питание +5…+14 В; срез 0,1 Гц … 20 кГц задаётся тактом
MF5, MF10универсальныевнешние резисторы задают тип (ФНЧ, ФВЧ, полосовой, режекторный) и характеристику, такт — частоту среза
LTC1062, MAX2805 звеньев, ноль по постоянному токукоммутируемая часть вынесена из пути постоянного тока
MAX260параметры от микропроцессора
МикросхемаЧто умеет
MF4 (National)4-звенный ФНЧ Баттерворта в восьмивыводном корпусе, без внешних деталей; одно питание +5…+14 В; срез от 0,1 Гц до 20 кГц задаётся внешним тактом
MF5, MF10 и аналоги других фирм (AMI, Linear Technology, Reticon)«универсальные» фильтры: внешние резисторы выбирают тип (ФНЧ, ФВЧ, полосовой, режекторный) и характеристику (Баттерворта, Чебышева…), такт — частоту среза
LTC1062, MAX2805-звенные ФНЧ с нулевой ошибкой по постоянному току: сигнал идёт к выходу через резистор, а коммутируемая схема через конденсатор лишь «отсасывает» высокочастотные составляющие
MAX260 и подобныепараметры фильтра задаются микропроцессором
Ограничения фильтров с коммутацией
Фильтр на коммутируемых конденсаторахАктивный фильтр на ОУ
Частотный диапазондо верхнего края звуковогодо мегагерц
Перестройкатактом — просто и в широких пределахсменой R или C
Помехипроникает такт, обычно 10–25 мВнет
Динамический диапазонДинамический диапазон — отношение наибольшего неискажённого сигнала к уровню шума, в децибелах.80 дБ и менее (собственный шум)140 дБ и больше

У фильтров с коммутацией есть и ограничения. Работают они лишь до верхнего края звукового диапазона. На выход просачивается тактовая частота — обычно 10–25 мВ, — что особенно неприятно, когда такт попадает в полосу пропусканияПолоса пропускания — частоты, которые фильтр пропускает почти без ослабления; граница — обычно точка −3 дБ. (у ФВЧ). Собственный шум ограничивает динамический диапазон примерно 80 дБ, тогда как у фильтра на хорошем ОУ он может превышать 140 дБ. Зато они просты и перестраиваются тактом; поэтому их так любят в модемах и аппаратуре связи (раздел 5.2).

Упражнение 9.6.9

Анализатор вибраций подшипников использует MF4 как фильтр нижних частот со срезом 8 кГц. Какая нужна тактовая частота? В какой полосе входных частот составляющие нужно подавить заранее, чтобы после дискретизации они не наложились на полезную полосу 0…8 кГц?

Решение

кГц. Дискретный фильтр «видит» входные частоты так же, как : составляющие от до 808 кГц попадут в полосу 0…8 кГц. Убрать их должен простой аналоговый фильтр перед MF4; благо такт в 100 раз выше среза, и обычно хватает одного RC-звена с частотой среза в несколько раз выше 8 кГц.

Синусоида из регистра: счётчик Джонсона

Тот же приём — взвешенная сумма выходов регистра — даёт простой цифровой генератор синусоиды. Возьмём 8-разрядный регистр с параллельными выходами (например, 4015 или 74HC164) и подадим на его вход инвертированный выход последнего разряда. Получится счётчик Джонсона — кольцевой счётчик, у которого состояний вдвое больше, чем разрядов: 2n = 16.

Состояния 8-разрядного счётчика Джонсона
  1. 00000000старт из «всех нулей»
  2. 10000000 → 11111111единицы заполняют регистр слева направо — выход растёт
  3. 01111111 → 00000000затем так же «вытекают» — выход спадает
  4. 16 тактоводин период синусоиды

Сначала регистр заполняется единицами слева направо, затем так же заполняется нулями, и всё повторяется. Если подключить выходы разрядов к суммирующей точке через резисторы с подходящими весами, сумма будет восьмиуровневым приближением синусоиды (16 ступенек за период) с частотой . Первые ненулевые искажения — 15-я и 17-я гармоники, ослабленные примерно на 24 дБ; их легко добивает простой RC-фильтр, а перестройка частоты генератора — это просто смена такта.

Q1Q2Q3Q4Q5Q6Q7Q8выходкольцо с инверсией: счётчик Джонсона, 16 состоянийwww.reknow.ru
а) 8-разрядный регистр и весовые резисторы
0816−101тактвыходwww.reknow.ru
б) ступенчатая синусоида fт/16
частота синусоиды
15-я и 17-япервые ненулевые гармоники
−24 дБих уровеньамплитуды от основной: −23,5 и −24,6 дБ
Упражнение 9.6.10

Генератор тестового тона на счётчике Джонсона: подъём выхода при включении t-го разряда должен быть пропорционален , t = 1…8. Резистор самого «тяжёлого» разряда (t = 4 и 5) выбран 22 кОм. Найдите резистор крайних разрядов (t = 1 и 8) и уровень 17-й гармоники ступенчатой синусоиды в дБ.

Решение

Токи через резисторы пропорциональны весам, значит, сопротивления — обратно пропорциональны: кОм; остальные — 38,8 кОм (t = 2, 7) и 26,0 кОм (t = 3, 6). Ступенчатая синусоида из 16 ступеней — это отсчёты синуса, «удержанные» на такт; её спектр содержит лишь гармоники с амплитудами от основной: 15-я — дБ, 17-я — дБ. Все гармоники до 14-й при точных весах равны нулю. Равноценный вариант — 7 резисторов с весами , k = 1…7, если брать выходы иначе.