Цифровая обработка сигналов (ЦОС) – это преобразование формы или спектров сигналов с помощью компьютера. Для ввода и вывода информации в ЭВМ используются аналогово-цифровые и цифро-аналоговые преобразователи. Типовая структурная схема цифровой обработки сигналов приведена на рис. 5.1, где (t) и y(t) – входной и выходной аналоговые сигналы.
В аналого-цифровом преобразователе (АЦП) непрерывный сигнал преобразуется в последовательность слов на шине данных Д1. Цифро-аналоговый преобразователь (ЦАП) осуществляет обратное преобразование цифровых данных на шине Д2 в аналоговый сигнал.
В настоящее время цифровую обработку сигналов широко используют в телефонной связи и в относительно низкочастотной усилительной и приемопередающей технике. При использовании ЦОС улучшается качество систем обработки информации, увеличивается стабильность параметров устройств, а в области низких частот достигается существенное уменьшение массы и габаритов блоков и узлов.
Для осуществления ЦОС вначале проводится дискретизация аналогового сигнала s(t), то есть взятие отсчетов в заданные моменты времени (рис. 5.2). Необходимость дискретизации сигнала обусловливается дискретным характером работы ЭВМ: компьютер изменяет свое состояние, воспринимает и передает данные только через определенные моменты времени. Как правило, используется равномерная дискретизация, то есть взятие отсчетов через одинаковый промежуток времени, называемый периодом дискретизации.
В этом случае дискретный сигнал удобно записывать в виде последовательности:
s(ktД),
где k =…, -1, 0, 1, 2, …,
или в виде
s(k),
понимая дискретный сигнал как конечное или бесконечное множество отсчетов
…, s(-tД), s(0), s(tД), s(2tД), …
На практике чаще используются конечные по длительности сигналы и конечные объемы выборки
N = 2n,
где n = 9, 10, 11, … .
Дискретизацию можно осуществить с помощью простой схемы, содержащей электронный ключ (рис. 5.3). Ключ через равные промежутки времени (tД) на короткое время замыкается, и на нагрузке возникает импульс, амплитуда которого соответствует значению сигнала в заданный момент времени. Очевидно, что в промежутках между отсчетами информация, содержащаяся в аналоговом сигнале, будет потеряна. Возникает так называемая погрешность дискретизации.
Оценим эту погрешность. Предположим, что длительность выходных импульсов в схеме (рис. 5.3) столь мала, что для их математического описания можно использовать дельта-функции:
. (5.1)
Являясь аналоговым, этот импульсный сигнал служит однозначной моделью дискретного сигнала, так как содержит отсчеты входного сигнала. Импульсный сигнал (5.1) можно представить в виде произведения исходного сигнала s(t) и последовательности дельта-импульсов D(t), а именно:
sИ(t) = s(t) D(t),
где
. (5.2)
Последовательность D(t) в формуле (5.2) является периодической с периодом tД, и поэтому она может быть разложена в ряд Фурье
, (5.3)
где wД = 2p/tД – частота дискретизации.
Используя свойства дельта-функции, получим коэффициенты (Сn) ряда (5.3) в виде:
. (5.4)
Используя формулу (5.4), импульсный сигнал sИ(t) можно записать:
. (5.5)
Применяя к обеим частям выражения (5.5) преобразование Фурье, получим комплексную спектральную плотность импульсного сигнала:
, (5.6)
где S(jw) – комплексная спектральная плотность исходного аналогового сигнала.
Из полученного соотношения (
5.6) следует, что спектр дискретизированного сигнала без учета коэффициента 1/tД получается суммированием бесконечного числа «копий» спектра исходного аналогового сигнала. Эти «копии» спектра располагаются по оси частот через значения 2p/tД, равные частоте дискретизации wД =2pfД.
На рис. 5.4 представлены некоторые идеализированные амплитудные спектры исходного аналогового сигнала и импульсного сигнала для двух частот дискретизации. Предполагается, что в спектре исходного сигнала определена верхняя граничная частота wВ.
Дискретизация в первом случае (рис. 5.4, б) проведена с достаточно высокой частотой wД > 2wВ, и поэтому исходный аналоговый сигнал в принципе можно восстано
вить из импульсного (дискретизированного) сигнала, используя идеальный фильтр низких частот с граничной частотой равной или несколько превышающей частоту wВ.
Во втором случае (рис. 5.4, в) частота дискретизации выбрана меньше: wД < 2wВ. Как видим, спектры соседних компонент здесь перекрываются, возникает эффект «наложения спектров», и восстановление исходного сигнала с помощью фильтра невозможно.
На примере идеального фильтра низких частот при использовании обратного преобразование Фурье можно определить импульсную характеристику такого фильтра. И далее, используя интеграл Дюамеля и стробирующие свойства дельта-функции, можно найти сигнал на выходе фильтра с отсутствующим эффектом наложения спектров:
. (5.7)
Полученный сигнал идентичен исходному аналоговому сигналу: y(t) = s(t).
Формула (5.7) выражает теорему Котельникова:
произвольный сигнал, спектр которого не содержит частот выше fВ, может быть полностью восстановлен по отсчетам, взятым через равные промежутки времени длительностью не более 1/(2fВ).
Отметим, что все реальные сигналы имеют бесконечно широкий спектр, так как длятся конечное время. Следовательно, при дискретизации этих сигналов всегда возникает некоторая погрешность, обусловленная эффектом наложения частот. Спектральные компоненты дискретного сигнала будут искажены, причем погрешность, как правило, будет возрастать с ростом частоты гармоники в спектре сигнала. На практике верхнюю частоту (wВ) в спектре сигнала удобно определять по уровню шума, всегда имеющемуся в сигнале. В этом случае погрешность, обусловленная эффектом наложения частот, будет замаскирована шумами.
Как известно, в компьютере все данные представляются с конечным числом знаков после запятой. Это объясняется конечной разрядностью регистров и шины данных. Поэтому для введения информации в ЭВМ, кроме дискретизации, необходимо провести квантование сигнала – округление значений сигнала с заданной точностью (рис. 5.5). Квантование сигнала осуществляется в АЦП.
На рисунке 5.5 жирными точками показан цифровой сигнал sЦ(ktД) – сигнал, полученный в результате дискретизации и квантования. Сплошной линией показан исходный аналоговый сигнал. Штриховыми линиями нарисованы уровни квантования. Расстояние между этими уровнями называют шагом квантования (D).
Из анализа кривых (рис. 5.5) следует, что при квантовании возникает погрешность квантования:
e(ktД) = s(ktД) – sЦ(ktД).
Эту погрешность для совокупности произвольных входных сигналов можно считать дискретной случайной величиной.
График погрешности квантования, соответствующий процессу квантования, приведенному на рис. 5.5, имеет вид (рис. 5.6). Перепишем формулу для погрешности квантования следующим образом:
sЦ(ktД) = s(ktД) – e(ktД).
Из этого выражения следует, что сигнал e(ktД) можно рассматривать как некоторый дополнительный шумовой сигнал – шум квантования. Этот шум добавляется к дискретному сигналу в процессе квантования.
Из анализа процесса квантования (рис. 5.6) следует, что для сложных информационных сигналов шум e(ktД) можно рассматривать как случайную ве
личину, значения которой равномерно распределены в диапазоне от —D/2 до +D/2. Плотность распределения вероятности случайной величины e(ktД) приведена на рис. 5.7.
Математическое ожидание для шума квантования, очевидно, будет равно нулю, а дисперсия:
.
Зная дисперсию, найдем среднеквадратичное значение шума квантования:
,
которое соответствует некоторому действующему, среднеквадратичному значению гармонического напряжения. Среднеквадратичное значение шума квантования определяется шагом квантования. Для обработки сигналов с высокой точностью необходимо использовать АЦП с малым шагом (D) и соответственно с малым шумом квантования.