Циклическая часть программы начинается после завершения инициализации задачи. Переменные, которым присвоены значения, сохраняют их до тех пор, пока не получат новые значения или система не будет перезагружена.
Завершение задачи
Программа выхода вызывается при удалении задачи. Если при инициализации или выполнении циклической программы были использованы определенные ресурсы (память, интерфейсы), то они должны быть надлежащим образом освобождены.
Время цикла и приоритет
Приоритет класса задач определяется его номером. Чем меньше номер, тем выше приоритет класса задач. При перемещении задачи из одного класса задач в другой изменяется ее приоритет и время цикла.
Профилировщик (Profiler).
Инструмент Profiler используется для измерения и отображения таких системных данных, как например: время выполнения задач, загрузка системы, стек и т.д.
Конфигурирование регистратора Profiler
Profiler открывается из окна "software configuration" при выборе <Open> / <Profiler>
Для открытия диалогового окна настроек Profiler необходимо щелкнуть на пиктограмме „Configuration“.
При изменении настроек Profiler, обновленную информацию необходимо внести в целевую систему. Для этого необходимо щелкнуть на пиктограмме "Install".
Загрузка данных в Profiler осуществляется по щелчку на пиктограмме Upload data object на панели инструментов. В случае возникновения ошибки после перезагрузки генерируется новый файл регистратора Profiler.
Соответствующий файл может быть выбран из списка в процессе загрузки.
Ниже приведен пример работы регистратора Profiler.
Для выбора отображаемого диапазона или области данных в Profiler используется кнопка "Zoom" на панели инструментов. При анализе данных рекомендуется начинать анализ при масштабе 100%. Для этого необходимо просто нажать клавишу <ESC>.
|
Для освобождения максимального пространства на экране проводник проекта (Project Explorer) может быть скрыт.
Для ограничения объема отображаемых событий, данные Profiler могут быть отфильтрованы.
То, какие события должны отображаться, зависит от самой ситуации.
Порядок выполнения.
1. В среде Automation Studio создать 3 программы, реализующие функцию инкрементирования, имеющие разный объем.
2. Расположить их последовательно в один cyclic. Включить Профайлер и посмотреть на результат.
3. Расположить созданные программы в другом порядке, посмотреть на изменения в Профайлере.
4. Расположить программы по увеличению объема в разных, последовательно расположенных объектах: во 2, в 3 и в 4 соответственно. Задать каждому объекту приоритет: 2 объекту – небольшой, 3 – средний, 4 – большой.
Содержание отчета:
1) Титульный лист
2) Цель работы
3) Задание
4) Основная часть:
4.1) описание действий и использованного аппарата
1) Структурная схема используемого лабораторного стенда (только то, что используется при выполнении лабораторной работы).
2) Описание структуры программы.
3) Краткое описание инструмента диагностики Profiler.
4.2) результаты экспериментальных исследований
5) Выводы из лабораторной работы
6) Приложение (листинг кода)
Контрольные вопросы:
1. Что такое операционная система?
2. Что такое операционные системы реального времени и каковы их особенности?
3. Что такое операционные системы мягкого и жесткого реального времени, и области их применения?
|
4. Основные компоненты операционных систем реального времени?
5. Управление задачами в операционных системах.
6. Типы задач в операционных системах?
7. Основные характеристики задач в операционных системах?
8. Методы управления задачами в операционных системах реального времени?