Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Triple Tornado / 9306 Семенченко А.С. Отчет по программе

.doc
Скачиваний:
19
Добавлен:
03.06.2014
Размер:
337.41 Кб
Скачать

Министерство образования и науки Российской Федерации

САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ "ЛЭТИ" ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА)

197376, Санкт-Петербург, ул. проф. Попова, 5.

Факультет компьютерных технологий и информатики

Кафедра ВТ

Разработка программы имитационного моделирования работы процессора встроенных применений (контроллера)

Выполнил:

студент группы 9306

Семенченко А.С.

Санкт Петербург 2012 г.

Аннотация

Данный документ содержит описание программы имитационного моделирования процессора встроенных применений (контроллера).

Содержание

  1. Общие сведения 4

  2. Описание программы 5

  3. Руководство пользователю 7

  4. Применение модели для реализации конкретной задачи 9

  5. Заключение 11

  1. Общие сведения

Программа предназначена для имитационного моделирования работы процессора встроенных применений (контроллера).

Программа написана на языке C++ в среде программирования Visual Studio C++ 2010 для ОС Windows с помощью библиотеки Qt.

  1. Описание программы

Программа написана с использованием объектно-ориентированной модели программирования и состоит из следующих частей:

  • ArchCP – класс визуальной формы для отображения на экране монитора имитационного моделирования работы процессора встроенных применений (контроллера).

Класс ArchCP содержит следующие методы:

  • ArchCP(QWidget *parent=0, Qt::WFlags flags=0) - конструктор;

  • ~ArchCP() – деструктор;

  • go() – метод для построения таблиц;

  • flags_disabled() – метод для установки запрета редактирования полей флажков;

  • flags_enabled() – метод для установки разрешения редактирования полей флажков;

  • T() – метод распознающий и выполняющий поданные пользователем команды;

  • whois(QString) – метод ставящий в соответствие коды заданные пользователем и поля таблиц;

  • reset() – метод для очистки формы;

  • checker() – метод для проверки правильности введенных команд.

Рисунок 1. Диаграмма классов

Рисунок 2. Диаграмма прецедентов

  1. Руководство пользователю

Для выполнения имитационного моделирования необходимо запустить программу с помощью ArchCP.exe (рисунок 3).

Рисунок 3. Окно программы ArchCP.exe

Для выполнения пользовательской программы, необходимо вводить в поля «Команда», последовательно – мнемонику команды, О1 – первый адрес/номер, О2 – второй адрес/номер. Для выполнения введенной команды необходимо нажать кнопку «Т», пример рисунок 4.

Рисунок 4. Пример выполнения пользовательской команды.

С помощью кнопки «Сбросить» можно очистить поля – «Команда», О1, О2 и код программы, а также обнулить ПС.

В программе предусмотрен механизм защиты от неверно введенных команд – можно ввести только существующую команду (рисунок 5), можно ввести О1 и О2 только из диапазона 000001 – 111111 (рисунок 6).

Рисунок 5. Реакция программы на неверно введённую мнемонику команды.

Рисунок 6. Реакция программы на неверно введенные значения в поля О1 и/или О2.

  1. Применение модели процессора встроенных применений (контроллера) для реализации конкретной задачи

Задача нахождения периметра шестиугольника

Входные данные

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. Результаты решения задачи – нахождение периметра шестиугольника.

Заключение

В результате выполнения данной работы была разработана программная модель процессора встроенных применений (контроллера).

11

Соседние файлы в папке Triple Tornado