
- •Сокращения
- •Введение
- •1Виды сигналов и цепей
- •1.1Континуальные и дискретные сигналы
- •1.2Линейная цепь с постоянными параметрами
- •1.3Линейная цепь с переменными параметрами
- •1.4Нелинейная цепь
- •2Линейная фильтрация сигнала
- •2.1Классификация фильтров
- •2.2Частотные характеристики фильтров
- •2.3Фильтры второго порядка
- •Фильтры нижних частот
- •Фильтры верхних частот
- •Полосно-пропускающие фильтры
- •Частотно-заграждающие фильтры
- •Частотно-выделяющие фильтры
- •Всепропускающие фильтры
- •2.4Работа т-образного фильтра
- •3Цифровая обработка сигнала
- •3.1Структура цифровых ких и бих фильтров
- •3.2Интегрирование уравнений методом Эйлера
- •3.3Интегрирование уравнений методом Адамса
- •3.4Интегрирование системы уравнений
- •3.5Построение цифровых бих фильтров
- •4Аппаратные средства aTmega 8535 avr
- •4.1Функциональная схема архитектуры
- •4.2Специальные функции контроллера
- •4.3Основные характеристики периферии
- •4.4Память программ и данных
- •4.5Тактовый генератор и таймеры
- •4.6Периферийные устройства
- •4.7Модуль прерываний
- •4.8Порты контроллера
- •4.9Режимы пониженного энегопотребления
- •7.2Вторая часть задания
- •7.3Третья часть задания
- •Заключение Литература
- •Термины и определения
- •Линейные пространства
- •Дифференциальные уравнения
- •Комплексные числа
- •Гармонические функции
- •Законы Ома и Кирхгофа
- •Переходные процессы
- •Сигналы с ограниченной полосой частот
- •Средства пакета MathCad
- •Интерфейс MathCad
- •Построение выражений и их вычисление
- •Стандартные функции
- •Ввод греческих букв
- •Ввод текста
- •Варианты заданий
- •Пример выполнения задания
- •Частотные характеристики фильтра
- •Система дифференциальных уравнений
- •Составление системы уравнений
- •Решение системы средствами Odesolve
- •Система разностных уравнений
- •Решение системы разностных уравнений
- •Сравнение полученных решений
- •Дифференциальное уравнение 3-го порядка
- •Получение дифференциального уравнения
- •Сравнение частотных характеристик
- •Решение уравнения средствами Odesolve
- •Разностное уравнение
- •Решение разностного уравнения
- •Сравнение полученных решений
- •Программирование в среде Code Vision avr
- •Решение системы по разностной схеме
- •Результаты решения системы
- •Выводы по проделанной работе
3.2Интегрирование уравнений методом Эйлера
Пусть
задано уравнение
на
с начальными условиями
.
Разделим отрезок
точками
,
,
,…
,
на
равных частей
.
Обозначим
,
.
Пусть
приближенное решение уравнения, в
котором
,
,
…,
.
Обозначим
,
,
…
.
В каждой точке
,
,
…
заменим производную отношением конечных
разностей
,
.
При
,
,
,
;
при
,
,
;
при
,
,
;
…
при
,
,
;
…
при
,
,
.
Соединяя
на координатной плоскости точки
,
,
…
отрезками прямой, получим ломаную линию
Эйлера. Известно доказательство [ 5 ]
следующего утверждения: если существует
единственное решение
,
удовлетворяющее начальным условиям на
,
то
,
.
Для повышения точности интегрирования, метод Эйлера используют совместно с формулой Тейлора (разложения функции в ряд). Этот прием называют методом Адамса [ 5 ].
В качестве примера рассмотрим решение интегро-дифференциального уравнения (методом Эйлера), составленного для последовательного колебательного контура Рис. А.
,
со
следующими начальными условиями
,
,
и правой частью, определяемой следующим
выражением
.
Продифференцируем левую и правую части уравнения и получим следующее уравнение
.
Перенесем коэффициент при старшей производной из левой части в правую часть и получим следующее уравнение
.
Представим уравнение в виде следующего разностного уравнения
.
Преобразуем разностное уравнение следующим образом
,
.
Выделим
из уравнения состояние тока
в момент времени
зависящее от предыдущих состояний
,
.
Вычисления
начинаются с начальными условиями
,
.
Процедура интегрирования уравнения , средствами пакета MathCad, представлена на Рис. 3..
Рис. 3.5 – MathCAD. Процедура интегрирования
Результат
интегрирования, при значениях
,
,
,
,
и входном сигнале
,
представлен на Рис. 3..
Рис. 3.6 – MathCAD. Результаты интегрирования
3.3Интегрирование уравнений методом Адамса
Пусть задано уравнение
на
отрезке
с начальными условиями
,
[ 11 ]. Разделим отрезок
точками
,
,
,…
,
на
равных частей
.
Обозначим приближенные значения решения в точках
, , …
через
,
,
…
.
Вычислим разности первого порядка по следующим формулам
,
,
...
.
Вычислим разности второго порядка по следующим формулам
,
,
...
.
Вычислим разности вторых разностей, разности третьих разностей и т. д. по тем же правилам.
Обозначим
через
,
,
…
приближенные значения производных в
точках
,
,
…
.
Обозначим
через
,
,
…
приближенные значения вторых производных
в этих точках и т. д.
Вычислим первые разности производных по формулам
,
,
...
.
Вычислим вторые разности производных по формулам
,
,
...
.
Последующие разности производных вычисляем по тем же правилам.
Напишем формулу Тейлора [ 10 ] для решения уравнения в окрестности точки
.
Значение
этой формуле известно. Значения
,
,…
производных находим из уравнения ,
дифференцируя члены этого уравнения
по
.
вычисляем
по формуле
.
Далее, дифференцируя члены уравнения , и подставляя значения , , получим
.
Далее,
дважды дифференцируя члены уравнения
, и подставляя значения
,
,
,
,
получим
.
Выполняя такие действия, мы можем найти значения производных любого порядка при .
Таким
образом, все члены кроме остаточного
члена
,
известны. Пренебрегая остаточным членом,
получим приближенное значение решения
при любом значении
.
Точность вычисления
зависит от величины
и числа членов в разложении.
Используя
формулу Тейлора, определим значения
,
при
и
по следующим формулам
Используя величины , , , определим
,
,
.
Используя
величины
,
,
,
определим
, , .
Допустим,
что нам известны значения решения
,
,
,…
.
На основании этих значений можно
вычислить, используя уравнение ,
значения производных
,
,
,…
,
а следовательно
,
,
,…
,
и
,
,
,…
.
Определим
значение
по формуле Тейлора, полагая
,
,
.
Ограничившись четырьмя членами разложения, получим
.
В
этой формуле величины
,
неизвестны. Их определяют через известные
разности первого и второго порядков.
Представим
по формуле Тейлора
,
полагая
,
,
.
и
,
полагая
,
,
.
Из равенства найдем
.
Вычитая из членов равенства члены равенства , получим
.
Из и находим
,
или
.
Подставляя выражение в равенство , получим
Подставляя и в разложение , получим
Это
выражение называют формулой Адамса с
четырьмя членами. Формула дает возможность,
зная
,
,
определить
.
Таким образом, зная
,
,
,
возможно определить
и далее
,
...
Известно
доказательство следующего утверждения.
Если существует единственное решение
уравнения на отрезке
,
то погрешность приближенных значений,
определяемых по формуле , по абсолютной
величине не превосходит
,
где
‑ постоянная, зависящая от длины
интервала и вида функции
и не зависящая от величины
[ 10 ].
В том случае, когда необходима большая точность вычисления, то следует брать больше, чем в разложении , членов, и формула изменится. Если мы возьмем формулу, содержащую пять членов, то вместо формулы получим следующую формулу
.
В
этой формуле
определяется через значения
,
,
и
.
Таким образом, чтобы начать вычисления
по этой формуле, нужно знать четыре
первых значения решения
,
,
,
.
Рассмотрим
пример нахождения приближенных значений
решения уравнения
,
удовлетворяющего начальному условию
при
.
Значения
решения определим при
,
,
,
.
Сначала определим , по формулам , . Из уравнения и начальных данных получим значение для
.
Дифференцируя
данное уравнение, получим
.
Значение для
будет
.
Дифференцируя
еще раз данное уравнение, получим
.
Значение для
будет
.
Подставляя
в уравнение значения
,
,
,
и
получим
.
При
получим
.
Зная , , находим
,
,
,
,
,
.
По формуле находим значение
.
Далее
находим значения
,
,
и по формуле находим значение
.
Точное
решение заданного уравнения определяется
выражением
.
Следовательно,
.
Абсолютная
погрешность вычислений, по методу
Адамса, равна
,
а относительная погрешность равна
.
Абсолютная
погрешность вычислений, по методу
Эйлера, равна
,
а относительная погрешность равна
.