УДК 681.314+681.51.011
АНАЛИТИКО-ИМИТАЦИОННОЕ ИССЛЕДОВАНИЕ И ОПТИМИЗАЦИЯ АЛГОРИТМОВ АНАЛОГО-ЦИФРОВОГО ПРЕОБРАЗОВАНИЯ В УСЛОВИЯХ ВОЗДЕЙСТВИЯ ПОМЕХ (Часть 1)
Э. П. Тихонов,
канд. техн. наук, доцент
Санкт-Петербургский государственный электротехнический университет
На основании предложенных автором информационных алгоритмов проведен аналитико-ими-тационный анализ потенциальных возможностей адекватных алгоритмов аналого-цифрового преобразования поразрядного уравновешивания, в том числе, при воздействии аддитивной помехи. На основе критерия помехоустойчивости разработаны рекомендации по оптимальному выбору параметров адекватных алгоритмов аналого-цифрового преобразования в зависимости от уровня аддитивной помехи.
On the basis of the information algorithms proposed by the author, certain methods of analog-digital transformation are investigated in the presence of noise. The results of research allow us to receive recommendations as to an optimum choice of parameters of adequate algorithms of analog-digital transformation depending on noise.
Счисление и информационные алгоритмы аналого-цифрового преобразования
обрести дополнительные знания и сравнить между собой, например, потенциальные свойства того или иного алгоритма, которые в принципе нельзя получить экспериментально. Доступность проведения имитационного моделирования по адекватной математической записи алгоритма с учетом вносимых, в том числе случайных, искажений от неидеальной аппаратной реализации алгоритма расширяет и углубляет понимание многих процессов, происходящих в электронной аппаратуре, что способствует нахождению технологических и конструктивных путей ослабления или даже устранения их влияния на ухудшение метрологических характеристик АЦП. Это особенно важно, так как АЦП выполняет функцию измерения, и возможный уход параметров от номинальных значений по тем или иным причинам не приводит к явному отказу аппаратуры в целом, а только ухудшает ее качественные и некоторые технические показатели. Аналитико-имитационные исследования с целью априорного предсказания последствий качественного ухудшения эксплуатируемой аппаратуры позволяют также не только выбрать оптимальные величины основных параметров АЦП, а и
Известно, какую роль в современной электронной аппаратуре играют аналого-цифровые преобразователи (АЦП). Все современные АЦП реализуют аппаратно тот или иной алгоритм аналогоцифрового преобразования. Аналитическая запись алгоритмов АЦП в математической форме, даже для наиболее распространенного алгоритма поразрядного уравновешивания, долгое время отсутствовала в литературе. Это было связано с тем, что процесс аналого-цифрового преобразования, независимо от применяемого способа, из-за наличия операции сравнения входного сигнала с уравновешивающей физической величиной представлял собой нелинейный, итерационно разворачивающийся во времени процесс, содержащий одновременно дискретное и непрерывное представление входящих в алгоритм величин. Разработка адекватной аналитической записи различных алгоритмов АЦП не только открывает новые возможности по исследованию свойств алгоритмов без дорогостоящих экспериментальных исследований их аппаратной реализации, но и позволяет
определить режимы тестирования в период его эксплуатации, и разработать соответствующие рекомендации по эксплуатации аппаратуры с учетом изменяющихся условий ее функционирования.
Целью работы является аналитический анализ и исследование, включая методы имитационного моделирования, динамики помехоустойчивости АЦП в зависимости от изменения его параметров и интенсивности помех с последующей разработкой рекомендаций для оптимального выбора разрядности на базе предложенных и обоснованных в работе модификаций наиболее распространенных алгоритмов аналого-цифрового преобразования поразрядного уравновешивания. В основу предложенных в работе математико-информационных алгоритмов положены рассмотренные в работах [1-3] с учетом воздействия аддитивной помехи ^(nAt) на входной сигнал следующие аналитически адекватные представления алгоритмов АЦП:
E(nAt) = Е[(п - 1)At] + Enh {х + ^(nAt) -
- E[(n - 1)At] - En} (1)
и
E(nAt) = E[(n - 1)At] + Ensign {x + ^(nAt) -
- E[(n - 1)At]}, (2)
где E(nAt) и E[(n - 1)At] — значения уравновешивающей физической величины (в дальнейшем -уравновешивающей величины) на n и n - 1-м тактах уравновешивания, n = 1, 2, ..., N; N — число двоичных разрядов; En = E0/2n — уравновешивающая последовательность, имеющая ту же размерность, что и входной сигнал с помехой; E0 — заданный диапазон аналого-цифрового преобразования; х + ^(nAt) — соответственно входной сигнал и аддитивная помеха, эквивалентная по существу инструментальной помехе; At — величина временного такта уравновешивания (время, в течение которого выполняется единичный акт процесса уравновешивания); AtN — временной интервал аналого-цифрового преобразования (интервал преобразования); h {...} и sign {...} — функции сравнения входного сигнала и помехи с уравновешивавшей величиной E(nAt), при n = 1, 2, ..., N задаются следующим образом:
г г, ч -I т [1 при У > EГ(п- 1)At] + En;
h{ - E [(n - 1)Atl-En} = \ [ 1
*- [ 1 ^ \0 при y < E[(n- 1)At] + En;
r r f 1 при y > Ef(n-1)Atl;
sign! y - E [(n - 1)At1}=\ ^ \ Jn
V ! l; |-1при y < E[(n - 1)At 1,
где y = x + ^(nAt), 0 < x < E0 (в дальнейшем положим временной шаг At = 1).
Первую функцию сравнения в математике называют индикаторной функцией [4], а вторую —
знаковой. В соответствии с этими терминами алгоритмы (1) и (2) в дальнейшем будем сокращенно называть индикаторным и знаковым алгоритмами. Как следует из формул (1) и (2), каждое последующее значение уравновешивающей величины зависит от его предыдущего значения. Таким образом, суть алгоритма сводится к последовательным во времени сравнениям входного сигнала с априорно известной, изменяющейся по определенному закону в зависимости от результатов сравнения, уравновешивающей величиной. При этом точность аналого-цифрового преобразования зависит от точности установления уравновешивающей величины и числа двоичных разрядов, равного числу шагов (тактов) изменения уравновешивающей величины и сравнения ее с входным сигналом. Обычно начальное значение уравновешивающей величины устанавливается равным нулю, т. е. Е(0) = 0. Однако для алгоритма (2) допускается установка начального значения Е(0) = 0,5 Е0, если нежелательно, чтобы уравновешивающая величина принимала отрицательные значения при 0 < х < Е0.
Особенностью рассматриваемого представления адекватных алгоритмов является то, что они математически описывают динамику уравновешивающей величины, т. е. сигнала на выходе цифроаналогового преобразователя (ЦАП) (рис. 1), встроенного в цепи обратной связи АЦП. Описание алгоритмов в виде нелинейного итерационного уравнения или отображения — термина, принятого в математике [5], позволяет, например, наглядно представить графически в различных вариантах динамику уравновешивающей величины, которую невозможно представить при операторной форме описания процесса аналого-цифрового преобразования, предложенного в работе [6]. При этом наиболее полное графическое представление в динамике уравновешивающей величины будет при условии, что моделью входного сигнала является постоянная величина, изменяющаяся от преобразования к преобразованию по равномерному закону распределения вероятности в пределах заданного диапазона Е0 (рис. 2-4).
Примеры подобных графиков (см. рис. 2, 3) как по форме, так и по сути соответствуют так называемому древовидному фракталу [7], корнями этих «кустов» и «деревьев» являются значения входных сигналов (позиции 1 и 2 на оси абсцисс для рис. 2 и 3 соответственно; конечному результату преобразования для заданного числа двоичных разрядов N = 10 соответствует позиция 12, которая образует «вершину куста» и «вершину дерева», соответствующие их «корням»). Отличие алгоритмов (1) и (2) наглядно иллюстрируется изменением вида симметрии древовидных фрактальных структур (см. рис. 2, 3). На трехмерном графике (рис. 4) изображена динамика изменения погрешности преобразования для случайно изменяющегося входного сигнала индикаторным алгоритмом. График наглядно демонстрирует дина-
■ Рис. 1. Структурная схема аналого-цифрового преобразования: У — входной согласующий усилитель; СУ — сравнивающее устройство; ИОН — источник образцового напряжения (источник уравновешивающей физической величины); УУ — устройство управления
Рис. 2. График, характеризующий работу индикаторного алгоритма в виде древовидной структуры («куста»), образующего соответствующий фрактал
мику погрешности процесса уравновешивания индикаторным алгоритмом выборки, состоящей из пяти случайно изменяющихся от измерения к измерению амплитуд входного сигнала с равномерным законом распределения вероятностей.
Прежде чем перейти к формированию и рассмотрению других эквивалентных форм записи алгоритмов АЦП, необходимо затронуть вопрос, связанный со счислением или нумерацией как совокупностью приемов представления натуральных чисел [7-9]. Очевидно, что квантованный по уровню сигнал может принимать только конечное мно-
жество значений. Поэтому выходной сигнал АЦП в пределах каждого временного интервала преобразования ДtN (Дt ф 1) представляется числом, сформированным физически в виде совокупности электрических сигналов, образующих код в принятой системе счисления, соответствующий порядковому номеру квантов, укладывающихся в установленном на входе АЦП уровне сигнала.
Принцип записи чисел в позиционной системе счисления, обладающей аддитивно-мультипликативными свойствами, определяется теоремой из элементарной теории чисел, согласно которой, для
1 2 3 4 5 6 7 8 9 10 11 12 13
■ Рис. 3. График, описывающий работу знакового алгоритма в виде древовидной структуры, образующего соответствующий фрактал
Ваіа(і+и):=Баіа(і,;і)+(0.5*В/(2л(і+1)))*(1+8і8п(х-Ваіа(і,;і)-Е/(2л(і+1))) Е:=10; Объём выборки; Ы:=2000; число разрядов-16; х-Жп^10);
Рис. 4. Изменения погрешности уравновешивания в зависимости от изменения числа разрядов АЦП и амплитуды входного сигнала
любого натурального числа А можно найти одно и только одно натуральное число при заданном натуральном основании q [9]. Следовательно, для этого числа А выполняется уравнение
N
A=Е ад-, (3)
i=1
которое имеет решение в целых числах ai (i = 1, ..., N) таких, что 0 < ai < q. Приведенному уравнению
(3) удовлетворяет решение только с одним упорядоченным набором <а1, ..., аЬ)> целых чисел, который и должен образовать на выходе АЦП соответствующий цифровой код или кодовое слово (рис. 5). Поскольку в основном все современные вычислительные машины работают в двоичной позиционной системе счисления, для которых q = 2, то аь = 1 и 0 (где символ и соответствует логической операции «ИЛИ»), поэтому кортеж <а1, ..., а^ определяет ^разрядный двоичный код, причем уравнение (3) выполняется для любого 0 < А < 1 при N, стремящемся к бесконечности. Если же для А выполняется условие 0 < А < Е0, то при конечномN
А = Е0 2 4 = Дq 2N-i,
i=1 i=1
так как Е0 = Дq2N, где Дq — величина кванта. Кодовые слова можно передавать в параллельной или последовательной формах. Для передачи в параллельной форме надо использовать N линий в канале связи.
Представление числа А в символьной форме при использовании алгоритма со знаковой функцией сравнения, т. е. при использовании кортежа вида <Ь1, ..., ^>, будет несколько иным. Для этого представления числа А воспользуемся равенством аi = = 0,5(1 + Ь), которое подставим в формулу для двоичного изображения числаА. В результате получим
А = 0,5 Ее £ (1 + Ь )2-i = 0,5 Дq £ (1 + Ь )2-, i=1 i=1
где Ьi = 1 и (-1).
Все рассмотренные выше алгоритмы аналогоцифрового преобразования направлены на поиск
такого набора <а1, „., ам> или <Ь1, ..., Ьм> при фиксированном основании позиционной системы счисления q = 2, для которого при конечном N осуществляется с точностью до кванта минимизация равномерного критерия вида
К(,..., aN ) =
N
Aq X а 2
і=1
N -
или
К(Ь1,..., ЬN ) =
N
0,5AqХ(1 + Ьь )2N-і - X
(4)
(5)
где множество значений чисел Х, соответствующих входному сигналу АЦП, совпадает с подмножеством М значений чисел А, представленных в двоичном коде, только в конечном числе точек на отрезке [0, Е0]. Это множество М образуется при делении числа Х на квант Дq = Е0 / 2N без остатка. Для остальных чисел Х возникает погрешность усечения в пределах кванта Дq, т. е. 0 < уд < Дq. Действительно, при конечном числе разрядов N минимизация (4) и (5) может быть выполнена алгоритмически только приближенно с погрешностью усечения уд = у, кроме случая, когда множество Х совпадает с подмножеством М. Минимум критериев (4) и (5) достигается в нулевой точке, т. е. при выполнении равенства
N
X = Aq X а, 2
N -
(6)
і=1
N
(7)
і =1
1
Data(l,j):=16+j; ^ = 1,2,...,23.
■ Рис. 5. Изменение кода при преобразовании линейно изменяющегося входного сигнала от 16 до 39 индикаторным 9-разрядным алгоритмом
для фиксированных N и Дq относительно аь и Ь1
^ = 1, ..., ю.
Специфика алгоритмов аналого-цифрового преобразования входного аналогового сигнала, значение которого соответствует искомому числу Х, в цифровой двоичный код заключается в том, что алгоритмическое решение уравнений (6) и (7), следовательно, поиск кортежей <а1, ..., а^ или <Ь1, ..., Ь^ осуществляется итерационно методом деления отрезка [0, Е0] пополам. При этом предполагается, что искомое число Х находится в пределах отрезка [0, Е0], а число коэффициентов в кортежах <а1, ..., а^!> или <Ь1, ..., Ь^/> при фиксированном основании позиционной двоичной системы (q = 2) соответствует числу операций последовательного деления отрезка [0, Е0] пополам с точностью до кванта Дq. Если выбрать другое основание q, то число деления исходного отрезка, естественно, изменится [10], а это приводит к изменению алгоритма поиска минимума критериев (4) и (5). Физически каждый символ набора обычно адекватно представляется с помощью уровня одного или нескольких дискретных электрических сигналов — импульсов. Поэтому процесс преобразования аналогового сигнала в последовательность кодовых слов часто называют импульснокодовой модуляцией. Представление слов электрическими сигналами определяется форматом кода.
Множество существующих алгоритмов аналого-цифрового преобразования связано с особенностями методов поиска искомой точки с координатой, равной числу Х, принадлежащему некоторому заданному отрезку. При этом немаловажную роль играет операция получения информации посредством функции сравнения о принадлежности искомой точки Х в процессе ее поиска соответствующему подынтервалу отрезка [0, Е0]. Учет в математических моделях вида реальной функции сравнения, близкой по форме к так называемой сигмоидной функции [11], и способа обработки результатов сравнения приводит к новым алгоритмам, близким по своей структуре к алгоритмам, лежащим в основе нейронных сетей [11]. В этом случае при решении уравнений (6) и (7) поиск искомых наборов <а1, ..., а^/> или <Ь1, ..., Ь^/> может осуществляться не только последовательным делением исходного отрезка пополам, а и в других пропорциях, например, в пропорциях, соответствующих золотому сечению [10, 12]. При этом общий вид алгоритмов (1) и (2) сохраняется, а меняется только вид последовательности Еп.
Многообразие алгоритмов последовательного действия, объединенных единой методикой построения, обусловлено разнообразием выбора типа уравновешивающей последовательности Еп и вида функции сравнения, а также возможностью дополнительной обработки входного сигнала и результатов сравнения входного сигнала с уравновешивающей физической величиной. В первом слу-
чае, например, алгоритмы (1) и (2) при выборе уравновешивающей последовательности, равной постоянной величине в виде En = Aq = E0 /2N (N — число двоичных разрядов), преобразуются в алгоритмы с постоянным квантом (шагом) уравновешивания. При этом алгоритм (2) соответствует так называемому алгоритму развертывающего уравновешивания или алгоритму счета, а алгоритм (1) — алгоритму следящего уравновешивания [13, 14].
Возможны варианты алгоритмов АЦП, в которых благодаря введению дополнительной обработки результатов сравнения повышается надежность и достоверность функции сравнения входного сигнала с уравновешивающей физической величиной. При этом алгоритмы (1) и (2) аналитически могут описываться в виде
Е (n + 1) = E(n) + EnH { h [y - E(n) - an]};
E (n + 1) = E(n) + EnH { sign [y - E(n)]},
где H {...} — некоторый оператор преобразования результатов сравнения сигнала y с уравновешивающей физической величиной.
Дополнительной обработке может подвергаться входной сигнал. В этом случае алгоритмы аналитически представимы в виде
E (n + 1) = E(n) + En { h [G(y) - E(n) - an]};
E (n + 1) = E(n) + En { sign [G(y) - E(n)]}.
Оператор G(y) в этом случае может описывать, например, действие устройства выборки и хранения, которое может применяться для фиксации амплитудного значения входного сигнала при преобразовании изменяющегося во времени сигнала y(t).
Очевидно, что могут иметь место и комбинированные алгоритмы вида
E (n + 1) = E(n) + EnH {h [G(y) - E(n) - an]};
E (n + 1) = E(n) + EnH {sign [G(y) - E(n)]},
в которых одновременно применяются операторы H{.} и G(y).
Исходному значению уравновешивающей величины E = 0 для рассматриваемых алгоритмов соответствует начальное значение кортежа <0, 0, ..., 0>. Не останавливаясь на технических особенностях реализации алгоритмов, отметим только, что алгоритм (1) реализуется проще за счет использования активных электронных компонентов с однополярной проводимостью. Значения функций сравнения для временных тактов с индексом i = 1, 2, ..., N тождественны искомым значениям коэффициентов at и b в установленной двоичной системе счисления, т. е. ai = hjy - E[(i -1)] + a и
bt = sign jy - E[(i -1)]}, и приводят, согласно алгоритмам, к изменению начального значения кортежа <a1, ., aN> или <b1, ., bN> на каждом такте
итерации. Иллюстрация динамики трансформации начального значения кортежа <al, ..., aN> на каждом такте итерации, полученная посредством имитационного моделирования, на примере преобразования линейно изменяющегося входного сигнала, эквивалентного изменениям порядкового номера квантов от 16 до З9, приведена на рис. 5.
Для дальнейшего анализа целесообразно перейти к модифицированной форме записи алгоритмов (1) и (2). Для этого разделим их правые и левые части на величину кванта Aq. Учитывая, что значение функции сравнения не меняется, если будут сравниваться величины, поделенные на одно и то же положительное число, например, на величину кванта Aq, то в результате получим следующие эквивалентные отображения исходных алгоритмов:
K(n) = K[(n - 1)] + 2N-nh[KB.c + y(N) - K(n - 1) -
- 2N-n + U; (8)
K(n) = K[(n - 1)] + 2N-nsign {KB.c + y(N) -
- K(n - 1) + У, (9)
где K(n) = Е(п)/Aq, K(n - 1) = Е (n - l)/Aq и Квс = = [x/Aq] — целая часть результата деления входного сигнала на квант; Aq = 2-NE0 — величина кванта при заданном числе двоичных разрядов N; Y(N) — величина приведенной (нормированной) к кванту погрешности усечения, соответствующая дробной части деления х на Aq, т. е. х = (Квс + Y)Aq или хн = x/Aq = Квс + y(N) и ^н = ^/Aq — нормированные к кванту сигнал и помеха. В дальнейшем, если речь идет о нормированной к кванту погрешности усечения при заданном числе двоичных разрядов N, то y(N)= y — погрешность усечения при n = N (определение «нормированная к кванту» или «приведенная» может опускаться, если из контекста ясно, о какой именно погрешности идет речь).
При выводе алгоритмов (8) и (9) принимались во внимание тождественные преобразования sign [х + £(n) - E(n - 1)] = sign [Aq (Кв с + y - K (n - 1) + + £/Aq)] = sign [KB.c + Y - K (n - 1) + и h[x + £(n) -
- E(n - 1) - 2N-n + y] = h[KB C + y - K (n - 1) - 2N-n + + £н], так как Aq > 0. Представление входного сигнала в виде х = (Кв с + y ) 2-nE0 приводит к тому, что первое слагаемое данного равенства «привязывает» значение входного сигнала к конкретному дискретному значению градуировочной характеристики АЦП, совпадение которых с соответствующими значениями входного сигнала как раз и дает в идеальном случае точный результат преобразования. Второе слагаемое определяет погрешность усечения или квантования, возникающую из-за конечного числа разрядов АЦП и, следовательно, обусловленную дискретностью его градуировочной характеристики.
Подставляя значения K(n), K(n - 1) и Квс в соответствии с формулами (6) и (7), получим следующее отображения для алгоритмов (8) и (9):
+ 2n-nh
2n-i = % 2n-i + i=l i=l
( £ axi 2N-i - £ ai 2n-i - 2N-n +Y + + ^ i=1 i=1
X (1 + bt) 2n-i = X (1 + b) 2n-i + 2n-n sign x i=1 i=1
(0,5X(1 + bxi)2N-i -0,5£ (1 + b)2N-i +y + ^H i=1 i=1
(11)
где индекс x при коэффициентах ai и bt обозначает их принадлежность к входному сигналу.
Заметим, что если погрешность усечения у изменяется в пределах 0 < у < 1, то для ^н может выполняться условие 0 < |^н| < ^0, где const > > 1, т. е.
аддитивная помеха может быть больше кванта Aq. Если же положить в алгоритмах (10) и (11) ^н = 0, то получим так называемые идеально-информационные алгоритмы аналого-цифрового преобразования с величиной кванта, равной единице. В случае, если ^н Ф 0, то будем говорить о реальноинформационном алгоритме. Для того чтобы разобраться в сущности подобных алгоритмов, целесообразно рассмотреть следующий подход. Как было показано выше, анализируемые алгоритмы описывают функционирование АЦП, структура которого имеет дискретные состояния, упорядоченные в соответствии с выбранной системой счисления, и открыта для взаимодействия с внешней средой, информация о которой в виде физического сигнала поступает на ее вход, образуя входной сигнал. Этот сигнал не обладает конкретной математической структурой. Однако его можно структурировать, используя любую упорядоченную структуру. Выбором типа алгоритма аналого-цифрового преобразования практически осуществляется при реализации структуризация соответствующего ему типа АЦП и тем самым, опосредованно, структуризация входного сигнала. Причем взаимодействие между входным сигналом и структурой АЦП до полного установления их соответствия между собой в установленном смысле осуществляется посредствам сравнивающего устройства. В дальнейшем, если понятно из контекста, о каком алгоритме идет речь, т. е. об обычном адекватном, или идеально-информационном, или реально-информационном, будем просто говорить о знаковом или индикаторном алгоритме. Итерационные алгоритмы или отображения (10) и (11) позволяют установить соответствие между уровнем входного сигнала и последующим состоянием АЦП, эквивалентным, при математическом описании, априори неизвестному коэффициенту an по результату сравнения для всех n = 1, ..., N входно-
и
го сигнала с предыдущим известным состоянием. Доказательство этого утверждения следует из (10) и (11) при условии, что входной сигнал теоретически априори можно структурировать любым способом, но для рассматриваемого случая его целесообразно структурировать в соответствии с установленной структурой АЦП. Действительно, преобразуем, к примеру, алгоритм (10) к следующей эквивалентной форме:
п-1
X
і=1
= 2N-пН
или
X а, 2N-і - а 2N-і X =
І =1
( N п-1
X ахі 2N-і -X аі 2N-і - 2 і=1 і=1
N -п .
N-п
+у
ап 2
2N-п, если ХКі - а, )2N-і +]^ ахі 2N-і - 2N-п + у> 0;
і=1
п-1
N
0, если X(axi - аі )2N-і +X ахі 2N-i - 2N-п + у< 0,
і=1 і=п
(12)
где <а1, а2, „., ам> = <0, 0, ..., 0> — начальное значение набора.
В результате из (12) получаем
^ если £(- аі)N-і
і=1
0, если £(ахі- аі )2N-і
і=1
Xахі2N-і -2N-п + у>0;
і=п
N
XаХі2N-і -2N-п + У<0.
(13)
Положим п = 1, тогда в соответствии с (13) 1, если ]^ахі2N-і -2N-1 +у>0;
і=1
N
0, если Xахі2N і -2N 1 +у<0.
і =1
При ах1 = 1 минимальное по остальным всевозможным значениям набора <а2, ..., а^, нормированное к кванту Дq значение входного сигнала (код <1, 0, ..., 0 >) равно 2^^ а при ах1 = 0 максимальное по всевозможным значениям набора <а2, ..., а^, нормированное к кванту Дq значение входного сигнала (код <0, 1, ..., 1 >) равно N
N -і
= 12
-1). Впервом случае минимальный
£2
i=2
набор соответствует равенствам а1 = 1 и аi = 0 для i = 2, 3, ..., N, а во втором случае максимальный набор соответствует равенству а1 = 0 и аь = 1 для
i = 2, 3, ..., N. Поэтому с вероятностью, сколь угодно близкой к единице, с учетом неравенства 1 > у > 0 получаем
а1 =
1, если ах1 = 1 при любом наборе <0^,..., а >, так как у>0;
0, если ах1 = 0 при любом наборе <а2,..., а >, так как у<1.
Если п = 2, поскольку а1 = ах1, то
1, если Xахі2н-і -2н-2 +у>0;
і=2
N
0, если Xахі2м-і -2м-2 +у<0,
а =
и с вероятностью, сколь угодно близкой к единице, получаем
1, если ах2 = 1 при любом наборе <а3, ..., а >, так как для минимального значения у> 0;
0, если ах2 = 0 при любом наборе <а3, ..., а >, так как для максимального значения у< 1.
= а
Пусть теперь п = *; поскольку а1 = ах1, ..., ай-1 = , то при ах* = 1 минимальное, нормирован-
х*-1’
ное к кванту Aq значение входного сигнала равно 21Ч-к, а при ах* = 0 максимальное, нормированное к кванту Aq значение входного сигнала равно
N
і =*+1
X 2N і =^2N * -1). Поэтому при 1 > у > 0 с веро-
ятностью, сколь угодно близкой к единице, получаем для к = 1, 2, ..., N
1, если ахк = 1 при любом наборе <ак+1,..., aN >, так как у> 0;
0, если ахк = 0 при любом наборе <ак+1,..., aN >,
N
г^N—I r^N — к л r^N
X 2N-і = 2N-1 -2Nи у-1 < 0.
Решением полученного итерационного уравнения доказывается, что для любого набора <ах1, ах2, ..., aхN>, определяющего соответствующую структуру входного сигнала в соответствии с выбранной системой счисления, и временного интервала Дt при п ^ N устанавливается взаимнооднозначное соответствие между структурой АЦП и структурой входного сигнала, или К^Д^ = Кв.с ^Д^. Выполняя аналогичные действия, можно также доказать сходимость в указанном смысле и для знакового идеально-информационного алгоритма. Таким образом, посредством идеально-информационного алгоритма устанавливается однозначная связь между априорно выбранной структурой АЦП
а =
2
ап =
а
*
а1 =
и входного сигнала независимо от величины кванта Дq. При этом величина Дq определяет точность представления входного сигнала выбранной структурой АЦП и, тем самым, установленной системой счисления.
Отметим, что, применяя последовательно описанные алгоритмы к кванту, определяющему так называемую погрешность усечения, можно построить множество разновидностей исходного алгоритма, порождающего соответствующие фрактальные древовидные структуры. Именно такой подход применяется к построению некоторых известных алгоритмов аналого-цифрового преобразования, например параллельно-последовательных [15], не рассмотренных в данной статье, алгоритмов.
Аналогичный результат анализа можно получить, если перейти к рассмотрению следующей модификации индикаторного идеально-информационного алгоритма:
К * (п) = К *(п — 1) + Н [ Кв*.с(п) — К * (п — 1) — 1 + у(п) ],
(14)
где К*(п) = К(п)/(2^п); К*(п - 1) = К(п - 1) /(2^п); К*в.с (п) = Кв.с (n)/(2N п) — целая часть результата деления входного сигнала на величину 2ы-п, где переменная п соответствует п-му такту итерации; у(п) = у2^+п — величина погрешности усечения на п-м такте итерации, соответствующая дробной части деления входного сигнала х на величину кванта для п-го акта итерации Дq2N-n; х = = (К*в.с (п) + у(п)) (Дд2^п) - для любого значения Д^ хн(п) = х/(Дд2 п) = К*.с(п) + у(п) и £н(п) = = ^/(Дq2N п) — нормированные к кванту, соответствующему п-му такту итерации, сигнал и помеха.
Вид плотности распределения вероятности ю(у(п)) погрешности усечения для первых тактов преобразования зависит от плотности распределения вероятностей входного сигнала. По мере увеличения номера такта преобразования вид плотности распределения вероятности погрешности усечения уже для п = 3, 4 трансформируется в равномерную плотность распределения. Если же входной сигнал имеет равномерный закон распределения вероятностей, то при всех тактах п преобразования плотность распределения вероятности погрешности распределения остается равномерной и имеет вид
ю Мп )] = |г-
Так как случайная величина у или у?, по определению, принимает значения на отрезке [0, 1] и имеет равномерный закон распределения вероятностей, то ее функции и плотности распределения вероятностей принимают вид графиков, приведенных на рис. 6.
Прежде чем перейти к анализу влияния аддитивной помехи на сходимость алгоритмов, рас-
Рис. 6. Плотность ю.(х) и функция ¥(х) распределения вероятностей нормированной к кванту Дд погрешности усечения значения входного сигнала при его преобразовании в двоичный код
смотрим усредненный индикаторный идеальноинформационный алгоритм аналого-цифрового преобразования. Для этого усредним (14) по случайной величине у(п) для п-го такта итерации при фиксированном значении входного сигнала. В результате получим
К " (п) = К" (п -1) + ^(п, [ Кв".с (п) - К*(п -1) -1] V * (п) = V "(п -1)-Ру(п)[У "(п -1)],
или
(15)
где V (п)= К*вс (п) - К*(п) - 1 и У*(п - 1) = К*вс (п) -- К*(п - 1) - 1; Еу(п) ¥(п - 1) — функция распределения нормированной к кванту погрешности усечения на п-м такте итерации.
Проанализируем функцию распределения вероятностей погрешности усечения у(п), которая в соответствии с рис. 6 для рассматриваемого случая принимает только два значения и не может принимать значения меньше единицы. Это связано с тем, что абсолютная величина разности |У*(п)|, по определению, изменятся при п = 1, 2, ..., N в пределах 0 < |У* (п) | < 2^п в соответствии с натуральным рядом. Поэтому для функции распределения имеем
Рї(п)
[> "(п - 4}
|Чдля V* (п -1)> 0; 10 для V" (п -1) < 0
(16)
или
X(axi - а, )2п-і + X ахі2п-і -1 =
і=1 і=п+1
X (ахі - аі )2п-і + X ахі 2п-і - 2, если V" ( -1) > 0;
і=1 і=п
п±(хі - аі )2п-і + X ахі 2п-і -1, если V" ( -1) < 0
п-1
и после упрощения для всех п = 1, 2, ..., N получаем
1, если V*(n-1 ) =
= £( - аі )2п-і +;£ ахі 2п-і > 1; і=1 і=п
(17)
0, если V (п-1) =
= £( -а)2п-і +;£ахі2п-і < 1.
і=1 і=п
Следовательно, для п = к при определении значения коэффициента ак получаем
N
а* =
1, если V" (п -1) = X ахі 2*-і > 1;
і=*
N
0, если V" (п -1) = X ахі 2*-і < 1, і=*
откуда сразу же следует, что ак = 1, если только ахк = 1, и ахк = 0, если только ахк = 0.
Пусть к «пробегает» все значения от 1 до N, тогда для конечного к = N выполняется равенство
Кв.с ^Д^ - К^Д^ = 0.
Таким образом, установлено, что для всех тактов преобразования и любого значения Д^ справедливо равенство К*(п) = К*.с (п). Поэтому погрешность преобразования для к = п, согласно опреде-
Литература
1. Тихонов Э. П. Аналого-цифровые преобразователи. Аналитическое описание, моделирование и сравнительные характеристики // Вестник МА СЗО. 2001. Вып. 8. С. 15-27.
2. Тихонов Э. П. Методы повышения помехоустойчивости аналого-цифрового преобразования // Развитие системных средств в электроприборостроении: Тр. ВНИИЭП. Л., 1982. С. 28-37.
3. Тихонов Э. П. Аналитическое описание алгоритмов аналого-цифрового преобразования с учетом помех // Процессорные средства электрических измерений: Сб. науч. тр. ВНИИЭП., 1984. С. 14-21.
4. Ширяев А. Н. Вероятность. М.: Наука, 1980. 575 с.
5. Малинецкий Г. Г. Хаос. Структуры. Вычислительный эксперимент: Введение в нелинейную динамику. 3-е изд., стер. М.: Едиториал УРСС, 2002. 256 с.
6. Цветков Э. И. Основы математической метрологии. СПб.: Политехника, 2005. 510 с.
7. Морозов А. Д. Введение в теорию фракталов / Ин-т компьютерных исследований. Москва-Ижевск, 2002. 260 с.
8. Кац М. Статистическая независимость в теории вероятностей, анализе и теории чисел / Пер. с англ. Ю. В. Прохорова. М.: Изд-во ИЛ, 1963. 156 с.
лению, соответствует погрешности усечения, которая определяется по формуле
е(п) = х - К*(п) = [К*.с (п) + у(п) - К*(п)] Дд2^п =
= Дду2^п.
Математическое ожидание погрешности усечения для к = п и ее дисперсия при равномерном распределении соответственно равны
М{(п)} = |е(п)^(Y)dY = Aq2N п|усіу:
Aq2
М-п
£{(п)} =
12
В заключение отметим, что алгоритмический подход к изучению АЦП, или преобразователей форм информации, был предложен еще в работах А. П. Стахова (см., например, [10]), где автор предложил для описания различных методов аналогоцифрового преобразования так называемые (у, к, Б-алгоритмы). Однако такое представление алгоритмов, на наш взгляд, является скорее только индикатором соответствующего алгоритма, так как не отвечает общепринятому определению алгоритма [16], и поэтому при конкретизации действий должно сопровождаться подробным словесным описанием, которое в представленной символьной форме алгоритма вида (у, к, Б) просто отсутствует.
(Окончание следует)
9. Математическая энциклопедия / Гл. ред. И. М. Виноградов. М.: Сов. энцикл., 1984. Т. 5. 1248 с.
10. Стахов А. П. Введение в алгоритмическую теорию измерения. М.: Сов. радио, 1977. 288 с.
11. Терехов В. А., Ефимов Д. В., Тюкин И. Ю., Антонов В. Н. Нейросетевые системы управления. СПб.: Изд-во СПбГУ, 1999. 265 с.
12. Балакшин О. Б. Коды да Винчи — новая роль в естествознании? Неожиданное в золотом сечении: Гармония асимметричных подобий в Природе. М.: КомКнига, 2005. 112 с.
13. Гитис Э. И., Пискулов Е. А. Аналого-цифровые преобразователи. М.: Энергоатомиздат, 1981. 360 с.
14. Тихонов Э. П. Исследование помехоустойчивости аналого-цифрового преобразования методами адаптивного усреднения // Электронное моделирование. 1983. № 1.
15. Тихонов Э. П. Исследование алгоритмов аналогоцифрового преобразования с последовательно-параллельной структурой // Вестник Метрологической академии, СПб. отделение. 2003. Вып. 10. С.11-18.
16. Математическая энциклопедия / Гл. ред. И. М. Виноградов. М.: Сов. энцикл., 1977. Т. 1. 1152 с.
ап =
и