русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Дифференцирование в микропроцессорной системе


Дата добавления: 2015-08-14; просмотров: 1251; Нарушение авторских прав


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

Согласно определению z–преобразования, . Тогда оператор дифференцирования может быть выражен через комплексную переменную следующим образом:

(1)

Разложим логарифм в формуле (1) в ряд. Это можно сделать тремя способами:

(2)

 

(3)

 

(4)


Воспользуемся приближенными формулами, ограничившись лишь первым членом каждого ряда:

(5)

 

(6)

 

(7)

 

Разностная схема, соответствующая формуле (6) является неустойчивой, поэтому не используется для реализации операции дифференцирования.

Найдем разностные уравнения, соответствующие формулам (5) и (7). Воспользуемся методом непосредственного программирования.

Рис. 1.

Вариант 1 — формула (5).

— по определению.



Выполняя обратное z–преобразование, находим разностное уравнение:

Таким образом, мы можем определить значение производной в момент времени , зная значения дифференцируемой функции в моменты времени и . То есть, мы должны знать будущее значение. В ряде случаев это возможно (например, когда траектория движения объекта заранее известна). Но чаше всего будущее значение дифференцируемой функции нам неизвестно.

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

Вариант 2 — формула (7).




Получили обычную схему с накоплением. Для вычисления производной используются текущее и предыдущее значения дифференцируемой функции.



Примечание 1 При использовании большего количества членов ряда в формулах (2)-(4), можно получить более сложные и точные схемы.

Интегрирование в микропроцессорной системе

Рассмотрим варианты алгоритмической реализации операции интегрирования в микропроцессорной системе. Операция интегрирования реализуется в виде разностной схемы, причем вариантов разностных схем может быть несколько.

Согласно определению z–преобразования, . Тогда оператор дифференцирования может быть выражен через комплексную переменную следующим образом:

(1)

 

Разложим логарифм в формуле (1) в ряд. Это можно сделать тремя способами:

(2)
(3)
(4)


Воспользуемся приближенными формулами, ограничившись лишь первым членом каждого ряда:

(5)
(6)
(7)

Операция интегрирования является обратной операции дифференцирования. Поэтому, для получения расчетных уравнений, реализующих интегрирование, можно воспользоваться формулами (2)-(4), перевернув их:

(8)
(9)
(10)

Получим разностные уравнения для всех трех вариантов.

Рис. 1.

Вариант 1.


Полученная расчетная формула соответствует численному интегрированию по схеме прямоугольников.

Вариант 2.


Полученная расчетная формула соответствует численному интегрированию по схеме трапеций.

Вариант 3.


Полученная расчетная формула также соответствует численному интегрированию по схеме прямоугольников.



<== предыдущая лекция | следующая лекция ==>
Параллельное программирование | Оценка погрешности работы цифрового интегратора


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.452 сек.