RSS    

   Реферат: Разработка системы реального времени в виде планировщика исполнения заданий

·     Изменение периода выполнения периодической задачи.

Планировщик принимает сообщение и посылает к процессу-таймеру сигнал на изменение метки времени, соответствующей данной задаче.

·     Изменение времени реакции, времени выполнения или приоритета.

Принимается сообщение о необходимости изменения параметра. Если задача, для которой он должен быть измен, активна, то она приостанавливается. Удаляется соответствующая метка в таймере. Параметр изменяется. Устанавливается новая метка в таймере. Если время реакции равно 0, то блокируются задачи с приоритетом меньшим, чем у данной.

·     Удаление задачи.

Задача завершает своё выполнение и посылает планировщику сообщение на удаление её из списка готовых к выполнению. Или планировщик удаляет задачу, вышедшую за пределы выделенного ей времени выполнения.

3.3.     Реализация протокола ARINC A.415 на основе разработанного модуля СРВ.

3.3.1.  Модель требований к системе.

3.3.1.1.    Описательная модель.

Протокола A.415 ARINC, используется во встроенных системах реального времени самолётов ведущих авиаперевозчиков, таких как Airbus, McDonnel Douglas и др. Это протокол опроса бортовых устройств, позволяющий в заранее обозначенный промежуток времени получить от них информацию и сигнализировать о неисправности в оборудовании.

Бортовые системы самолёта через жёстко заданные промежутки времени формируют специальные сообщения, в которых могут сообщать о возникновении внутри них неисправностей и описывать их. Специальные подсистемы самолёта должны получать сообщения бортовых систем и отправлять отчеты о неисправностях на диалоговую систему, предназначенную для взаимодействия с оператором в самолёте. Оператор, в свою очередь, должен иметь возможность акцентировать своё внимание на одной из контролируемых систем и вступить с ней во взаимодействие.

3.3.1.2.    Модель случаев использования.

Данная модель представлена на рисунке 11.

У разрабатываемой системы будет 2 вида взаимодействий с «внешним окружением»: в Диалоговом режиме и в Обычном режиме. Диалоговый режим используется при взаимодействии с оператором в самолёте. Обычный режим используется при стандартной работе интерфейсной подсистемы по индикации неисправностей.

3.3.1.3.    Функциональная модель.

Функциональная модель системы представлена в виде диаграмм 12 и 13.

В Обычном режиме система реализует следующие функции: начало работы (инициализация), тёплый старт, получение сообщения от бортовой системы, опрос APM (в случае необходимости), отсылка сообщений к CFDIU, переход в диалоговый режим.

В Диалоговом режиме система реализует следующие функции: получение сообщения от бортовой системы, отсылка сообщений к CFDIU, получение команд от CFDIU, переход в Нормальный режим.

3.3.2.  Динамическая модель.

3.3.2.1.    Модель объектов.

·     Сообщение от  бортовой системы.

Бортовая система ↔ OMSI И Бортовая система ↔ Энергонезависимая память

·     Получить настройки из APM.

APM ↔ OMSI

·     Отправить отчет к CFDIU.

OMSI ↔ Шина передачи данных ↔ CFDIU

ИЛИ

General Format Manager

·     Запуск диалогового режима.

CFDIU ↔ Шина передачи данных ↔ OMSI

·     Начало работы.

            Инициализация ИЛИ Тёплый старт

·     General Format Manager.

Шина передачи данных ↔ OMSI

·     Получить команду.

Шина передачи данных ↔ OMSI

·     Инициализация.

OMSI ↔ APM

·     Тёплый старт.

Энергонезависимая память ↔ OMSI И APM ↔ OMSI

·     Получить команду от CFDIU.

CFDIU ↔ Шина передачи данных ↔ OMSI

·     Запуск Обычного режима.

CFDIU ↔ Шина передачи данных ↔ OMSI

3.3.2.2.    Модель взаимодействий.

·     Сообщение от бортовой системы.

OMSI à начал работу. Бортовая система à начала работу. Бортовая система à сохранила сообщение о неисправности в Энергонезависимой памяти. Бортовая система à отправила сообщение о неисправности.

·     Получить настройки из APM.

OMSI à начал работу. OMSI  à запросил настройки у APM. APM à передало необходимые настройки.

·     Отправить отчет к CFDIU.

CFDIU à начал работу. OMSI à начал работу. Шина передачи данных à активна. OMSI à проверил активность Шины передачи данных. OMSI à отправил отчет. Шина передачи данных à переправила отчет к CFDIU. CFDIU à получил отчет.

ИЛИ

General Format Manager.

·     Запуск диалогового режима.

CFDIU à начал работу. OMSI à начал работу. Шина передачи данных à активна. CFDIU à отправил команду ENQ. Шина передачи данных à передаёт команду на нужный OMSI. OMSI à переходит в диалоговый режим.

·     Начало работы.

            Инициализация ИЛИ Тёплый старт

·     General Format Manager.

OMSI à начал работу. Шина передачи данных à неактивна. OMSI à проверил активность Шины передачи данных.

·     Получить команду.

Шина передачи данных à активна. Шина передачи данных à передаёт команду на OMSI. OMSI à предпринимает действие в соответствии с командой.

·     Инициализация.

OMSI à размещение в памяти, инициализация переменных, запрос настроек. APM à поиск и передача необходимых настроек.

·     Тёплый старт.

OMSI à размещение в памяти, инициализация переменных, запрос настроек. APM à поиск и передача необходимых настроек. OMSI à восстановление ранее передававшегося сообщения из Энергонезависимой памяти.

·     Получить команду от CFDIU.

CFDIU à начал работу. OMSI à начал работу. Шина передачи данных à активна. CFDIU à отправил команду. Шина передачи данных à передаёт команду на нужный OMSI. OMSI à предпринимает действие в соответствии с командой.

·     Запуск Обычного режима.

CFDIU -> начал работу. OMSI -> начал работу. Шина передачи данных -> активна. CFDIU -> отправил команду Log Off. Шина передачи данных -> передаёт команду на нужный OMSI. OMSI -> переходит в номальный режим.

3.3.2.3.    Поведенческая модель.

·     OMSI.

Диаграмма 14. Старт à Проверить Энергозависимую память. à Выбор: Есть ли непереданные сообщения в Энергонезависимой памяти? Да – Инициализация; Нет – Тёплый старт.  Тёплый старт à Забрать сообщения из Энергонезависимой памяти à Загрузить настройки из APM. Инициализация à Загрузить настройки из APM à Работа à Принять сообщения à Получить команду à Сформировать отчет à Проверить активность Шины передачи данных à Выбор: Шина активна? Да – Отослать вопрос; Нет – Ждать активизации Шины передачи данных. Отослать отчет à Принять сообщения. Ждать активизации шины à Отослать отчет.

·     CFDIU.

Диаграмма 15. Старт à Включено à Направить команду (необязательное действие) à Получить отчет à Отобразить отчет à Выбор: Окончить работу? Да – Выключено; Нет à Направить команду (необязательное действие).

·     APM.

Диаграмма 16. Старт à Получение запроса à Передать настройки à Получение запроса.

·     Шина передачи данных.

Диаграмма 17. Старт à Неактивна à Включение CFDIU => Активна à Выбор: Перенаправление команды; Передача отчета. à Выбор: Выключение CFDIU => Неактивна; Активна.

·     Бортовая система.

Диаграмма 18. Старт à Работает à Отправка сообщения в Энергонезависимую память à Отправка сообщения к OMSI à Работает.

·     Энергонезависимая память.

Диаграмма 19. Старт à Активна à Записать сообщение от Бортовой системы à Передать сохраненные сообщения OMSI (необязательное действие)à Уничтожить сообщения, не нужные OMSI à Активна.

3.3.3.  Статическая модель.

3.3.3.1.    Модель классов.

На диаграмме 9 представлены основные классы создаваемой системы: OMSI, CFDIU, Шина передачи данных, APM, Энергонезависимая память, Бортовая система.

·     OMSI – интерфейсная система, обеспечивающая взаимосвязь функциональной системы, (например, T2CAS – системы предупреждения сближения самолетов, правильнее «предотвращения столкновения») с центральным устройством отображения данных CFDIU.

·     Задача CFDIU предоставлять экипажу самолета данные о функционировании всех бортовых систем. С помощью меню экипаж (или техник на земле) может вступить во взаимодействие с конкретной функциональной бортовой системой (интерактивный режим). В остальных случаях CFDIU просто отображает (нормальный режим) состояние бортовых систем, которые через свои OMSI сообщают CFDIU свои состояния, посылая сообщения Label350.

Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12


Новости


Быстрый поиск

Группа вКонтакте: новости

Пока нет

Новости в Twitter и Facebook

                   

Новости

© 2010.