Triple Tornado / 9306 Семенченко А.С. Отчет по программе
.docМинистерство образования и науки Российской Федерации
САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ "ЛЭТИ" ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА)
197376, Санкт-Петербург, ул. проф. Попова, 5.
Факультет компьютерных технологий и информатики
Кафедра ВТ
Разработка программы имитационного моделирования работы процессора встроенных применений (контроллера)
Выполнил:
студент группы 9306
Семенченко А.С.
Санкт Петербург 2012 г.
Аннотация
Данный документ содержит описание программы имитационного моделирования процессора встроенных применений (контроллера).
Содержание
-
Общие сведения 4
-
Описание программы 5
-
Руководство пользователю 7
-
Применение модели для реализации конкретной задачи 9
-
Заключение 11
-
Общие сведения
Программа предназначена для имитационного моделирования работы процессора встроенных применений (контроллера).
Программа написана на языке C++ в среде программирования Visual Studio C++ 2010 для ОС Windows с помощью библиотеки Qt.
-
Описание программы
Программа написана с использованием объектно-ориентированной модели программирования и состоит из следующих частей:
-
ArchCP – класс визуальной формы для отображения на экране монитора имитационного моделирования работы процессора встроенных применений (контроллера).
Класс ArchCP содержит следующие методы:
-
ArchCP(QWidget *parent=0, Qt::WFlags flags=0) - конструктор;
-
~ArchCP() – деструктор;
-
go() – метод для построения таблиц;
-
flags_disabled() – метод для установки запрета редактирования полей флажков;
-
flags_enabled() – метод для установки разрешения редактирования полей флажков;
-
T() – метод распознающий и выполняющий поданные пользователем команды;
-
whois(QString) – метод ставящий в соответствие коды заданные пользователем и поля таблиц;
-
reset() – метод для очистки формы;
-
checker() – метод для проверки правильности введенных команд.
Рисунок 1. Диаграмма классов
Рисунок 2. Диаграмма прецедентов
-
Руководство пользователю
Для выполнения имитационного моделирования необходимо запустить программу с помощью ArchCP.exe (рисунок 3).
Рисунок 3. Окно программы ArchCP.exe
Для выполнения пользовательской программы, необходимо вводить в поля «Команда», последовательно – мнемонику команды, О1 – первый адрес/номер, О2 – второй адрес/номер. Для выполнения введенной команды необходимо нажать кнопку «Т», пример рисунок 4.
Рисунок 4. Пример выполнения пользовательской команды.
С помощью кнопки «Сбросить» можно очистить поля – «Команда», О1, О2 и код программы, а также обнулить ПС.
В программе предусмотрен механизм защиты от неверно введенных команд – можно ввести только существующую команду (рисунок 5), можно ввести О1 и О2 только из диапазона 000001 – 111111 (рисунок 6).
Рисунок 5. Реакция программы на неверно введённую мнемонику команды.
Рисунок 6. Реакция программы на неверно введенные значения в поля О1 и/или О2.
-
Применение модели процессора встроенных применений (контроллера) для реализации конкретной задачи
Задача нахождения периметра шестиугольника
Входные данные
RDM 000001 000001
RDM 000010 000010
RDM 000011 000011
RDM 000100 000100
RDM 000101 000101
RDM 000110 000110
ADD 000001 000010
ADD 000001 000011
ADD 000001 000100
ADD 000001 000101
ADD 000001 000110
Пусть заданы 6 сторон:
000001 6
000010 5
000011 5.35
000100 7
000101 9
000110 1
Результат будет располагаться в регистре 000001
Полученный результат 33.35 (рисунок 7).
Рисунок 7. Результаты решения задачи – нахождение периметра шестиугольника.
Заключение
В результате выполнения данной работы была разработана программная модель процессора встроенных применений (контроллера).