Jump to content

Цифровой дифференциальный анализатор

Цифровой дифференциальный анализатор ( DDA ), также иногда называемый цифровым интегрирующим компьютером . [1] представляет собой цифровую реализацию дифференциального анализатора . Интеграторы , при в DDA реализованы как аккумуляторы этом числовой результат преобразуется обратно в частоту импульсов при переполнении аккумулятора.

Основными преимуществами DDA по сравнению с традиционным аналоговым дифференциальным анализатором являются более высокая точность результатов и отсутствие дрейфа/шума/скольжения/зазора в расчетах. Точность ограничивается только размером регистра и возникающими в результате накопленными ошибками округления/усечения при повторном сложении. Цифровая электроника по своей сути лишена проблем температурного дрейфа и уровня шума, присущих аналоговой электронике, а также проблем проскальзывания и « ударов », присущих механическим аналоговым системам.

Для задач, которые можно выразить в виде дифференциальных уравнений , аппаратный DDA может решить их гораздо быстрее, чем компьютер общего назначения (с использованием аналогичной технологии). Однако перепрограммирование аппаратного DDA для решения другой проблемы (или исправления ошибки) намного сложнее, чем перепрограммирование компьютера общего назначения. Многие DDA были запрограммированы только на одну задачу, и их нельзя было перепрограммировать без их перепроектирования.

Одним из источников вдохновения для создания ENIAC стал механический аналоговый дифференциальный анализатор Буша. Это повлияло как на выбранную архитектуру, так и на метод программирования. Однако, хотя ENIAC в первоначальной конфигурации мог быть запрограммирован как DDA («числовой интегратор» в «Электронном числовом интеграторе и компьютере»), [2] нет никаких доказательств того, что это когда-либо было на самом деле. Теория DDA не была разработана до 1949 года, через год после того, как ENIAC был переконфигурирован в компьютер с хранимыми программами. [ нужна ссылка ]

Первым построенным DDA был цифровой дифференциальный анализатор с магнитным барабаном, выпущенный в 1950 году.

Блок-схема базового интегратора DDA

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

Если Δx вызывает прибавление y к S (или вычитание из него), Δy приводит к увеличению (или уменьшению) y, а ΔS вызывается переполнением (или опустошением) аккумулятора S. Оба регистра и три сигнала Δ являются знаковыми значениями. Начальные условия задачи можно загрузить как в y, так и в S до начала интегрирования.

В результате получается интегратор, аппроксимирующий следующее уравнение:

где K — константа масштабирования, определяемая точностью (размером) регистров следующим образом:

где основание системы счисления (обычно 2) используется в регистрах, а n — количество мест в регистрах.

Если исключить Δy, сделав ya постоянным, то интегратор DDA сводится к устройству, называемому умножителем скорости , где частота импульсов ΔS пропорциональна произведению y и Δx по следующему уравнению:

Источники ошибок

[ редактировать ]

Есть два источника ошибок, которые ограничивают точность DDA: [3]

  • Ошибки округления/усечения из-за ограниченной точности регистров,
  • Ошибки аппроксимации из-за выбранного алгоритма численного интегрирования.

Оба эти источника ошибок являются кумулятивными из-за повторяющегося характера добавления DDA. Поэтому более длительное время решения проблемы приводит к большей неточности полученного решения.

Эффект ошибок округления/усечения можно уменьшить, используя регистры большего размера. Однако, поскольку это уменьшает константу масштабирования K , это также увеличивает время решения проблемы и, следовательно, не может значительно улучшить точность, а в реальном времени системы на основе DDA могут быть неприемлемы.

Эффект ошибок аппроксимации можно уменьшить, используя в интеграторах DDA более точный алгоритм численного интегрирования, чем прямоугольное интегрирование (например, трапециевидное интегрирование).

  1. ^ Майоров, Ф.В. (1964). ЭЛЕКТРОННО-ЦИФРОВЫЕ ИНТЕГРИРУЮЩИЕ КОМПЬЮТЕРЫ Цифровые дифференциальные анализаторы . Лондон : Iliffe Books Ltd.
  2. ^ Информационная связь: Эниак, первый компьютер
  3. ^ Эти источники ошибок не являются уникальными для DDA, они также встречаются в программах на компьютерах общего назначения, реализующих численное интегрирование.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 5ca51410fcc9bd05700af70b9b771bb1__1708171320
URL1:https://arc.ask3.ru/arc/aa/5c/b1/5ca51410fcc9bd05700af70b9b771bb1.html
Заголовок, (Title) документа по адресу, URL1:
Digital differential analyzer - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)