Свойства и классификация преобразований |
| Цифровые устройства - Аналого – цифровое и цифро – аналоговое преобразов | |
| 18.10.2009 21:14 | |
|
В электронных системах одинаково широко используется обработка информации, представленной в аналоговой и цифровой формах. Объясняется это тем, что первичная, исходная информация о различных физических величинах и процессах носит, как правило, аналоговый характер. Обработку же этой информации удобнее вести в цифровой форме. Использование полученных после цифровой обработки результатов также в большинстве случаев требует их аналогового представления. Следовательно, любая система, использующая цифровые методы обработки информации, должна содержать устройства взаимного преобразования аналоговых и цифровых сигналов. Роль таких устройств выполняют аналого-цифровые и цифро-аналоговые преобразователи (АЦП и ЦАП). Аналого-цифровой преобразователь - устройство, предназначенное для преобразования непрерывно изменяющейся во времени аналоговой физической величины в эквивалентные ей значения числовых кодов. Цифро-аналоговый преобразователь - устройство, предназназченное для преобразования входной величины, представленной последовательностью числовых кодов, в эквивалентные им значения заданной физической величины. В качестве аналоговой физической величины, оговоренной в данных определениях, в общем случае могут фигурировать различные параметры, например угол поворота, линейное перемещение, давление жидкости или газа и т. д. В дальнейшем под этой величиной будем понимать напряжение либо ток, которые, при необходимости, можно легко преобразовать в другие физические величины. Основным вопросом, с которым приходится сталкиваться при проектировании и использовании ЦАП и АЦП, является вопрос адекватности полученного в результате преобразования сигнала исходному физическому процессу, т. е. вопрос точности преобразования. Поэтому рассмотрим алгоритмы этих преобразований с точки зрения погрешностей, возникающих при их выполнении. Процесс аналого-цифрового преобразования предполагает последовательное выполнение следующих операций: 1. выборка значений исходной аналоговой величины в некоторые наперед заданные дискретные моменты времени, т. е. дискретизация сигнала по времени; 2. квантование (округление до некоторых известных величин) полученной в дискретные моменты времени последовательности значений исходной аналоговой величины по уровню; 3. кодирование - замена найденных квантованных значений некоторыми числовыми кодами. Проиллюстрируем эту последовательность действий с помощью рис... Пусть задана некоторая аналоговая зависимость u(t). Для получения ее дискретного эквивалента U(nTд)={U(0),U(Tд),U(2Tд),…} необходимо провести выборку ее значений в дискретные моменты времени nTд, где n=0,1,2... целое число. Постоянная величина Tд - носит название периода выборки или периода дискретизации, а сам процесс замены исходной аналоговой функции u(t) некоторой дискретной функцией U(nTд) называется дискретизацией сигнала во времени. Следует отметить, что полученная дискретная функция U(nTд) относительно самого сигнала u(t) носит по-прежнему аналоговый характер, так как может принимать бесконечное число различных значений. Операция квантования по уровню дискретной функции U(nTд) заключается в отображении бесконечного множества ее значений на некоторое конечное множество значений U*n, называемых уровнями квантования. Для выполнения этой операции весь динамический диапазон D= U(nTд)max - U(nTд)min изменения дискретной функции U(nTд) разбивают на некоторое заданное число уровней N и производят округление каждой величины U(nTд) до ближайшего уровня U*n. Величина h=D/N носит название шага квантования. Результатом операции квантования по уровню является дискретная функция U*n, которая может принимать N+1 значение. Для выполнения последней операции необходимо выбрать некоторый код К={К1, К2...}, способный отображать не менее (N+1)-го значения, и каждому дискретному значению U*n поставить в соответствие некоторый код Кi В простейшем случае в качестве кода может быть использована последовательность чисел, соответствующих порядковым номерам уровней квантования. При таком выборе кода представленная на рис... функция u(t) может быть заменена последовательностью десятичных чисел: Kn={0, 1, 3, 4, 4, 5, 4, 4, 3, 2, 2), или в двоичной форме Kn ={000, 001, 011, 100, 100, 101, 100, 100, 011, 010, 010}. В аналитической форме процесс аналого-цифрового преобразования может быть представлен выражением: где результат в квадратных скобках округлен до ближайшего целого числа, - погрешность преобразования на i-м шаге. Как следует из описанного алгоритма, переходы от исходной функции u(t) к дискретной U(nTд) и далее к квантованной по уровню U*n сопряжены с некоторой потерей информации. На этапе же кодирования подобные потери отсутствуют. Рассмотрим вопрос потери информации более подробно. Предположим, что исходная аналоговая функция u(t) может быть представлена в виде конечной суммы гармонических сигналов, т. е. ее частотный спектр ограничен: Тогда согласно известной из теории информации теореме Котельникова, если период дискретизации Tд отвечает условию где fmax - частота максимальной гармоники исходного сигнала u(t), дискретные значения U(nTд) полностью определяют исходную зависимость u(t), и замена аналоговой функции u(t) на дискретную U(nTд) не сопряжена с искажением вида исходной зависимости, так как по U(nTд) можно однозначно восстановить исходный вид u(t). Следовательно, при выполнении условия (....) погрешность преобразования на этапе дискретизации по времени отсутствует. Процесс квантования по уровню дискретной функции U(nTд) всегда связан с внесением некоторой погрешности , значение которой (см. рис... ) определяется неравенством . Величина ,носит название шума квантования и однозначно определяется числом допустимых значений функции U*n, т. е. разрядностью используемого числового кода. Поэтому погрешность аналого-цифрового преобразования, обусловленная шумом квантования, при увеличении разрядности выходного кода может быть уменьшена до сколь угодно малой величины. Но в отличие от погрешности дискретизации по времени она принципиально присуща данному алгоритму и не может быть сведена к нулю выбором параметров устройства. Рассмотренные погрешности обусловлены самим алгоритмом аналого-цифрового преобразования. Кроме них в реальных АЦП возникают погрешности, связанные с неидеальностью используемой элементной базы, т. е. инструментальные погрешности. Процесс цифро-аналогового преобразования предполагает последовательное выполнение следующих операций: формирование в заданном диапазоне изменения выходного сигнала М его дискретных значений U*M, отличающихся на некоторое значение , и постановка каждому сформированному уровню в соответствие некоторого кода Ki; последовательное, с заданным временным интервалом Т1, присвоение выходному сигналу значений выделенных уровней, соответствующих входной последовательности кодов Кi. Если предположить, что и T1=Tд, то результатом цифро-аналогового преобразования полученной ранее последовательности кодов Kn будет, показанная на рис..., ступенчатая функция U*n. Эта функция, хотя и непрерывна во времени, но остается дискретной по уровню, что является результатом погрешности, обусленной шумом квантования. Сам процесс цифро-аналогового образования не вносит собственных принципиальных погрешностей, а лишь материализует погрешности, полученные в АЦП. Реально возникающие при преобразовании погрешности носят чисто инструментальный характер. Математически алгоритм цифро-аналогового преобразования можно записать в виде: где -погрешность преобразования на i-м шаге. Подводя итог сказанному, отметим, что погрешности, обусленные самим алгоритмом работы, возникают только на этапе аналого-цифрового преобразования и их уменьшение требует уменьшения периода дискретизации Tд и шага квантования h. Существует большое число признаков, по которым могут быть классифицированы ЦАП и АЦП. Ниже остановимся на наиболее часто встречающейся классификации, базирующейся на реализуемом методе преобразования. С этой точки зрения все существующие ЦАП могут быть разделены на два класса: устройства, реализующие метод многократного суммирования одного эталона; устройства, реализующие метод суммирования нескольких различных эталонов. Цифро-аналоговые преобразователи первого класса используют при работе единственный эталон, число повторений (суммирований) которого определяется значением входного единичного кода (единичным называется код, число единиц в записи которого равно числовому эквиваленту. Например, десятичное число 5 в единичном коде равно 11111). Этот код подается на вход ЦАП в последовательной форме. Цифро-аналоговые преобразователи второго класса имеют число эталонов, равное разрядности входного кода. Причем значения этих эталонов пропорциональны величинам весовых коэффициентов используемого кода. Входной код подается на вход таких ЦАП в параллельной форме. Следует отметить, что в настоящее время используются только ЦАП второго класса. Интегральные схемы ЦАП могут выполняться как функционально завершенными, т. е. не требующими для своей работы дополнительных элементов, так и функционально незавершенными. В последнем случае в качестве внешних элементов, как правило, применяют источник эталонного напряжения, операционный усилитель, регистры и т. д. Работа с внешним источником эталонного напряжения позволяет разделить все ЦАП на две группы: умножающие - работающие с изменяющимся во времени источником эталонного сигнала, и неумножающие - работающие с эталонным источником, величина которого в течение всего времени работы устройства остается постоянной. С позиции используемого метода преобразования все АЦП делятся на: устройства, реализующие метод последовательного счета, устройства, реализующие метод поразрядного кодирования, устройства, реализующие метод считывания. Аналого-цифровые преобразователи, работающие по методу последовательного счета, осуществляют уравновешивание входной аналоговой величины суммой одинаковых эталонов. Момент равенства этих величин фиксируется сравнивающим устройством. На выходе таких АЦП формируется последовательный единичный код. Далее этот код может быть преобразован к любому требуемому виду. Аналого-цифровые преобразователи, работающие по методу поразрядного кодирования, используют несколько эталонов. Причем их число равно числу разрядов, а значения пропорциональны весовым коэффициентам выходного позиционного кода. Каждый эталон сравнивается с входной величиной устройством сравнения. Процесс сравнения начинается с эталона, имеющего максимальное значение. В зависимости от результата этого сравнения формируется цифра старшего разряда выходного кода. Если эталон больше входной величины, то в старшем разряде формируется нулевое значение и производится сравнение входной величины с наибольшим из оставшихся эталонов. Если максимальный эталон оказался меньше входной величины, то в старшем разряде выходного кода формируется сигнал лог. 1 и дальнейшему сравнению подлежит сигнал разности входной величины и максимального эталона. Аналогичные действия выполняются для всех используемых эталонов. Аналого-цифровые преобразователи, работающие по методу считывания, используют N эталонов (N - число уровней квантования). При этом младший эталон равен h (шагу квантования), следующий 2h и т. д. Входная величина сравнивается с каждым эталоном своим устройством сравнения, в результате чего на выходе устройства формируется параллельный единичный код, в котором число единиц соответствует числу эталонов, выходной сигнал которых меньше входного.
|