Архитектура приложений реального времени презентация

Архитектура приложений реального времени Хранилище данных Сетевой обмен Приложение реального времени Ведущее приложение Хранилище данных Меж-потоковый обмен Цикл с нормальным приоритетом критический по времени цикл

Слайд 1Занятие 3 Архитектура приложений реального времени
Разделы:
Архитектура приложений на ведущем и целевом устройствах
Многопоточность
Режим

ожидания (перерыв)
Детерминизм
Обмен данными между потоками (Threads)

Слайд 2Архитектура приложений реального времени

Хранилище данных

Сетевой обмен
Приложение реального времени
Ведущее
приложение
Хранилище данных

Меж-потоковый
обмен
Цикл с

нормальным приоритетом

критический
по времени
цикл

Интерфейс
Пользователя



Слайд 3Ведущее приложение
Выполняется на компьютере
Отвечает за задачи, не требующие детерминизма:
Обмен данными

с контроллером
параметры поступающие в приложение или отображающиеся на интерфейсе пользователя
запрос и получение результатов
Запись данных на жесткий диск
Анализ данных
Сетевой обмен и пересылка данных


Ведущее приложение

Интерфейс
Пользователя


Слайд 4Приложение реального времени
Процессы выполняются с высоким и низким приоритетами. Процесс, который

должен быть детерминирован по времени, имеет критический приоритет – все остальные процессы имеют более низкий приоритет
Многопоточность (multithreading) позволяет задать приоритет каждого процесса.


Приложение реального времени

Межпотоковый
обмен

Цикл с
Нормальным
приоритетом

Цикл
критический
По времени


Слайд 5Что такое многопоточность?
Расширение подхода многозадачности
Многозадачность – возможность операционной системы быстро

переключаться между выполняемыми задачами
Задача это, как правило, целое приложение, например, такое как LabVIEW
Многопоточность расширяет возможности многозадачности при работе с приложением:
Отделяет определенные операции, выполняемые приложением и помещает их в потоки
Делит процессорное время между потоками
Позволяет назначать приоритеты

Слайд 6Преимущества многопоточности
Разделение между задачами критичными и некритичными по времени.




Требования реального времени

заставляют операционною систему распределять процессорное время по приоритетам и в соответствии с жестким расписанием.

Некоторые задачи
критические по времени
Цикл управления
Безопасный мониторинг

Некоторые задачи
некритические по времени
Сетевой обмен
Запись данных на диск


Слайд 7
Простая модель многопоточной системы реального времени
Один механик
(Процессор)
Оператор
(Операционная система)
Ambulance


Слайд 12Планировщик LabVIEW Real-Time
Комбинация циклического расписания и расписания по приоритетному прерыванию.
Назначение

одного критичного по времени ВП

Слайд 13Режим ожидания
Time


Слайд 14Зависание
Time


Слайд 15Режим ожидания
Приостановка выполнения VI или потока
Использует аппаратные таймеры или таймер

процессора для задания времени выполнения цикла.

Использует таймер операционной системы для задания времени выполнения цикла программы.


Обратная связь

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

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика