Разработка программы

Исходные данные

Будем проводить моделирование без учета коэффициента, вынесенного за скобку. После выполнения моделирования умножим результат на этот коэффициент.

Запишем уравнение с коэффициентами в шестнадцатеричном формате:

На вход будем подавать единичный сигнал. На первой итерации x(n)=1, x(n-1)=0, x(n-2)=0. На второй итерации значение x(n), которое было на первой итерации, запишем в x(n-2), в x(n) запишем 1. Таким образом, на второй итерации x(n)=1, x(n-1)=1, x(n-2)=0. На третьей итерации значение x(n-1),которое было на второй итерации, запишем в x(n-2), значение x(n), которое было на второй итерации, запишем в x(n-1), в x(n) запишем 1. Таким образом, на третьей итерации x(n)=1, x(n-1)=1, x(n-2)=1.

Определим, как влияет округление при переводе в 16-ричную систему счисления.

,0Аh=1,039;

,0Аh=2,039;

.

Рис. 14 Сопоставительная блок-схема цифровых САР в Simulink

Рис. 15 ЛАЧХ и ЛФЧХ разомкнутых САР (сопоставление)

Рис. 16 Переходная характеристика реальной САР.

Как видно из рисунков 15; а также рисунков 16 и 10, ошибка округления вносит некоторую погрешность, тем не менее существенных изменений в динамике переходного процесса не наблюдается.

Результаты работы программы

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

На первой итерации:

x2(n)=1.0Аh·1h-2.0Аh·0h+01h·0h=1.0Аh;

Результат работы программы представлен на рис. 17.

Рис. 17. Результат выполнения программы на первой итерации

На второй итерации:

x2(n)=1.0Аh·1h-2.0Аh·1h+01h·0h= -1h;

Результат работы программы представлен на рис. 18.

Рис. 18. Результат выполнения программы на второй итерации

На третьей итерации:

x2(n)=1.02h·1h-2.02h·1h+01h·1h=0h;

Результат работы программы представлен на рис. 19.

Рис. 19. Результат выполнения программы на третьей итерации

%С5 - знак;

%С6 - значение целой части функции;

%С7 - значение дробной части функции.

Умножим на вынесенный за скобку коэффициент и получим:

итерация: 2494

итерация: -2401

итерация: 0

Текст программы

#0, 060h ;A

ldr #1, 070h ;B#2, 080h ;C#3, 090h ;D

movl %A0, 01h ;целая часть коэффициента при х[n]%A1, 0Аh ;дробная часть коэффициента при х[n]%B0, 02h ;целая часть коэффициента при х[n-1]%B1, 0Аh ;дробная часть коэффициента при х[n-1]%C0, 01h ;целая часть коэффициента при х[n-2]%C1, 00h ;дробная часть коэффициента при х[n-2]

movl %C4, 01h ;х[n-2]%B4, 01h ;х[n-1]%A4, 01h ;х[n]

movl %B6, 00h ;обнуление регистров%B5, 00h

movl %B7, 00h%C6, 00h%C5, 00h%C7, 00h

%D2, 01h ;маска%D3, 07h ;счетчик цикла умножения

jsr reginitial ;переход к подпрограмме инициализации регистровmultipl ;умножаем целую часть 1-го слагаемого%C5, %A6 ;сохранение целой части 1-го слагаемого%C6, %A7%A0, %A1 ;пересылаем дробную часть 1-го слагаемого в А0reginitial ;переход к подпрограмме инициализации регистровmultipl ;умножаем дробную часть 1-го слагаемого%C7, %A7 ;сохраняем результат 1-го слагаемого%C6, %A6

%A0, %B0 ;пересылаем целую часть 2-го слагаемого в А0%A1, %B1 ;пересылаем дробную часть 2-го слагаемого в А1%A4, %B4 ;пересылаем 2-й множительreginitial ;переход к подпрограмме инициализации регистровmultipl ;умножаем целую часть 2-го слагаемого%B5, %A6 ;сохранение целой части 2-го слагаемого%B6, %A7%A0, %A1 ;пересылаем дробную часть 2-го слагаемого в А0reginitial ;переход к подпрограмме инициализации регистровmultipl ;умножаем дробную часть 2-го слагаемого%B7, %A7 ;сохраняем результат 2-го слагаемого%B6, %A6

%A0, %C0 ;пересылаем целую часть 3-го слагаемого в А0%A1, %C1 ;пересылаем дробную часть 3-го слагаемого в А1%A4, %C4 ;пересылаем 3-й множительreginitial ;переход к подпрограмме инициализации регистровmultipl ;умножаем целую часть 3-го слагаемого%C0, %A6 ;сохранение целой части 3-го слагаемого%C1, %A7%A0, %A1 ;пересылаем дробную часть 3-го слагаемого в А0reginitial ;переход к подпрограмме инициализации регистровmultipl ;умножаем дробную часть 3-го слагаемого%A6, %C1 ;сохраняем результат 3-го слагаемого%A5, %C0

Перейти на страницу: 1 2

Прочтите также:

Проект сети связи с подвижными объектами
К сетям связи с подвижными объектами в первую очередь относят системы мобильной (сотовой), пейджинговой связи, персонального радиовызова. Прогресс в технологи и конкурирующих методах ...

Проектирование устройства захвата и аналого-цифрового преобразования речевого сигнала
Человеческая речь - исторически сложившаяся форма общения посредством языковых конструкций, создаваемых на основе определённых правил. Она позволяет человеку познавать окружающий мир, п ...

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

Основные разделы

2020 © Все права защищены! >> www.techeducator.ru