ВУЗ: Пермский национальный исследовательский политехнический университет
Категория: Методичка
Дисциплина: Системы реального времени
Добавлен: 15.11.2018
Просмотров: 2171
Скачиваний: 14
Таблица 1.9
Символы процесса
Процесс
функция обработки данных любого
вида
Предопределенный
процесс
процесс, состоящий из одной или
нескольких операций, которые
определены в другом месте
Ручная операция
любой процесс, выполняемый
человеком
Подготовка
модификация команды или группы
команд с целью воздействия на
некоторую последующую функцию
Решение
процесс переключательного типа,
выбор из нескольких альтернативных
выходов
Граница цикла
циклический процесс, начало и конец
цикла
Параллельные
действия
синхронизация двух или более
параллельных операций
Таблица 1.10
Символы линий
Линия
поток данных или управления. Могут
быть добавлены стрелки
Передача
управления
передача управления от одного процесса к
другому. Тип передачи управления
должен быть назван внутри символа
(запрос, вызов, событие).
Канал связи
передача данных по каналу связи.
Пунктирная
линия
альтернативная связь между двумя или
более символами
Таблица 1.11
Специальные символы.
Терминатор
выход во внешнюю среду и вход из
внешней среды
Соединитель
выход в часть схемы и вход из другой
части этой схемы и используется для
обрыва линии и продолжения ее в другом
месте. Соответствующие символы -
соединители должны содержать одно и то
же уникальное обозначение.
Комментарий
используют для добавления описательных
комментариев или пояснительных записей
в целях объяснения или примечаний
…
Пропуск
отображение
пропуска
символов,
в
которых не определены ни тип, ни число
символов. Он применяется в схемах,
изображающих общие решения.
Таблица 1.12
Правила применения символов и выполнения схем
Символу может быть присвоен идентификатор,
(например, для ссылки в других частях документации).
Располагается слева над символом.
Допускается краткая информация о символе (описание,
уточнение или другие перекрестные ссылки для более
полного понимания функции данной части системы).
Описание символа должно помещаться справа над
символом
Детализация программы. Обозначается символом с
полосой для процесса или данных. Детализируемая
программа начинается и заканчивается символом
«Терминатор».
Внутри
символа
«Терминатора»,
обозначающее начало детализируемой программы,
указывается идентификатор данной программы.
Построение временной диаграммы.
Для построения временной диаграммы необходимо выделить
периодические и апериодические задачи.
Периодическая задача – задача, которая переходит в состояние
выполнения через строго заданный период и выполняется каждый цикл.
Четкое и своевременное выполнение. Задача может выполняться несколько
раз за цикл. Жесткий крайний срок.
Апериодическая задача – задача с минимальным приоритетом в системе,
выполняющаяся по событию. Функционирует только при отсутствии
периодических задач. Мягкий крайний срок. Функции апериодических задач:
диагностика, выдача справочной информации, сохранение на внешнем
носителе, и т. д.
При построении временной диаграммы на горизонтальной оси времени
необходимо сначала расположить периодические задачи, со строго
определенными временами начала и конца выполнения, а затем
апериодические, можно в промежутках периодических задач.
ХВ4
Порядок выполнения работы на примере проектирования системы
«Система охранной сигнализации»
1) формулировка задания:
Необходимо
спроектировать
систему
охранной
сигнализации.
Переключатель 1 (SW1) (разбитое окно), переключатель 2 (SW2) (открытие
двери), переключатель 3 (SW3) (сработал датчик движения). При включении
SW1 и SW3 на телефон, номер которого указан в программе, придет
сообщение, содержащее цифру ‘1’; при включении SW2 и SW3 - придет
сообщение, содержащее цифру ‘-1’; при включении SW1, SW2 и SW3 -
придет сообщение, содержащее цифру ‘0’.
2) описание всех выполняемых задач:
задача 1: опрос входов;
задача 2: отправление SMS сообщения;
задача 3: работа с дисплеем;
задача 4: опрос питания.
Выделение периодических и апериодических задач:
Периодические
Апериодические
1 - Опрос питания
3 - Работа с дисплеем
2 - Опрос переключателей
4 - Отправление SMS сообщения
3) построение временной диаграммы
4) алгоритм работы программы
Описание используемых портов ввода/вывода:
Наименование
Номер разъема
Описание
SW1
27
Переключатель 1
SW2
28
Переключатель 2
SW3
29
Переключатель 3
Переменные, используемые при построении блок-схемы: f1, f2, f3 – флаги.
Блок – схема приведена на рисунках 1.5 и 1.6.
1
2
3
1
2
3
1
2
4
3 4
t
Начало
Инициализация
состояния
переключателей
Инициализация
временных
переменных
Включение
функции GSM
Есть питание
Обновление
входов, выходов
Включен 1
переключатель и
f1=true
Посылаемая
цифра
увеличивается на
1
f1=false
Работа с
дисплеем
Выключен 1
переключатель
f1=true
да
да
нет
да
Включен 2
переключатель и
f2=true
нет
Посылаемая
цифра
уменьшается на
1
f2=true
Работа с
дисплеем
Выключен 2
переключатель
f2=true
да
нет
да
A
нет
Конец
нет
B
Рис. 1.5 Блок – схема