2.2.2.1.13 Моделирование
Моделирование представляется наиболее сложной подсистемой среды разработки. Именно на уровне моделирования во многом определяются ограничения на поддерживаемые архитектуры устройств. Микроконтроллер является цифровой микросхемой, то есть работает с логическими сигналами, однако в большинстве микроконтроллеров есть модули аналого-цифрового преобразования (АЦП) и цифро-аналогового преобразования (ЦАП), позволяющие преобразовывать аналоговый сигнал в цифровой и соответственно обратно.
На данный момент на рынке средств моделирования микроконтроллеров существуют в основном два типа систем:
1) отдельное приложение-симулятор позволяет смоделировать работу бинарного образа программы;
2) симулятор встроен в интегрированную среду разработки.
Ключевым недостатком первого рода программ (к таким относится, например, популярный цифровой симулятор Proteus [48]) является отсутствие возможностей интегрированной среды разработки, что не позволяет отлаживать программу на исходном языке (отладка программы, скомпилированной в машинный код в таком симуляторе возможна, но не имеет большого смысла).
Симуляторы, встроенные в интегрированные среды разработки, обычно являются закрытыми, что не позволяет использовать их в рамках разрабатываемой системы (в приведенном обзоре аналогов все среды, имеющие симуляторы, не предоставляют возможности использовать их как отдельные компоненты).
Поскольку разработка инструменты цифрового моделирования (а тем более аналогового) представляется чрезвычайно трудоемкой по ресурсам задачей, принято решение сделать инструмент функционального моделирования, то есть упрощенного моделирования, необходимого для отладки программы и не производящего моделирования работы блоков микроконтроллера на уровне аппаратуры.
- Введение
- 1 Анализ предметной области
- 1.1 Постановка задачи
- 1.2 Обзор аналогов
- 2 Программная документация
- 2.1 Техническое задание на программное обеспечение
- 2.1.1 Назначение разработки
- 2.1.2 Терминология
- 2.1.3 Требования к функциональным характеристикам
- 2.1.4 Требования к надежности
- 2.1.5 Требования к составу и параметрам технических средств
- 2.1.6 Требования к информационной и программной совместимости
- 2.1.7 Требования к результатам работы
- 2.1.7.1 Требования к комплектации решения
- 2.1.7.2 Требования к документации
- 2.1.8 Перечень работ по этапам
- 2.2 Пояснительная записка
- 2.2.1 Назначение и область применения
- 2.2.2 Описание разработанной технологии создания программ для распределенных микроконтроллерных систем
- 2.2.2.1 Схема оборудования
- 2.2.2.2 Недостатки диаграммы Бара для проектирования микроконтроллерных программ управления
- 2.2.2.3 Концепции диаграммы задач
- 2.2.2.4 Семантика отображаемых на диаграмме задач связей
- 2.2.2.5 Синхронные и асинхронные вызовы функций задач
- 2.2.2.6 Синхронный вызов функции пакета
- 2.2.2.7 События и подписки
- 2.2.2.8 Текстовый язык
- 2.2.2 Технические характеристики
- 2.2.2.1 Описание структуры программной системы
- 2.2.2.1.1 Платформа разработки
- 2.2.2.1.2 Подсистема редактирования
- 2.2.2.1.3 Разработка графических редакторов
- 2.2.2.1.4 Разработка текстового редактора
- 2.2.2.1.5 Описание языка
- 2.2.2.1.6 Семантический анализ пользовательской программы
- 2.2.2.1.7 Генерация кода на целевом языке
- 2.2.2.1.8 Генерация кода редактора текстового языка
- 2.2.2.1.9 Проектирование отладчика
- 2.2.2.1.10 Регистрация конфигурации запуска
- 2.2.2.1.11 Модель отладки
- 2.2.2.1.12 Виртуальная машина
- 2.2.2.1.13 Моделирование
- 2.2.2.1.14 Концепция параметризированных сигналов
- 2.2.2.1.15 Функциональное моделирование блоков устройств
- 2.2.3 Ожидаемые технико-экономические показатели
- 2.3 Описание программы
- 2.3.1 Описание логической структуры
- 2.3.1.2 Типичный поток событий в графическом редакторе
- 2.3.2 Входные и выходные данные
- 2.3.3 Используемые технические средства
- 2.4 Программа и методика испытаний
- 2.4.1 Программа испытаний
- 2.4.2 Методика испытаний
- 3 Руководство пользователя
- 3.2 Условия выполнения программного комплекса
- 3.3 Установка программы
- 3.4 Текстовый редактор
- 3.5 Графический редактор
- 4 Акт испытаний программного продукта
- 5 Экономическая часть
- Заключение
- Список использованных источников