ВУЗ:
Составители:
Рубрика:
41
6.4. ПОЛУНАТУРНОЕ МОДЕЛИРОВАНИЕ
В РЕАЛЬНОМ МАСШТАБЕ ВРЕМЕНИ
Полунатурное моделирование выполняется в интерактивном режиме
в единой операционной среде реального времени, которая представляет
собой комплекс программных модулей, ответственных за подготовку про-
граммных модулей процессоров цифровой обработки сигналов, определе-
ние режимов мультипроцессорной обработки, планирование и организа-
цию управления процессами в мультипроцессорном модуле в режиме ре-
ального времени с помощью ядра операционной системы.
Основным компонентом базовой системы является тред (поток), кото-
рый исполняет предопределённую функцию и имеет собственную долю
системных ресурсов. Ядро реального времени поддерживает многопоточ-
ность – среду, в которой одновременно выполняются независимые потоки.
Потоки – динамические объекты, которые могут быть созданы и разруше-
ны во время выполнения. Объекты потока могут быть описаны на языке
C, C++ или ассемблере. Характеристиками потока являются идентифика-
тор, приоритет и текущее состояние (ожидание, готовность, выполнение
или прерывание).
Средство программирования интерфейсов позволяет описывать при-
ложение на независимой платформе с использованием языка высокого
уровня (C или C++).
Компоновщик создаёт исполняемые файлы, общедоступные файлы
памяти и оверлейные файлы из отдельно собранных объектных и библио-
течных файлов.
Тред ядра реального времени реализует принцип инкапсуляции алго-
ритмов и связанных с ними данных. При инициализации нового проекта
понятие треда используется в качестве инструмента описания архитекту-
ры ядра и для уменьшения сложности системы. После того, как прорабо-
тано множество алгоритмов и сформированы «подалгоритмы» в виде от-
дельных блоков, приложение может быть разделено на меньшие функ-
циональные узлы, которые могут индивидуально быть запрограммирова-
ны и протестированы.
В результате этого создаются многократно используемые программ-
ные компоненты. В системе реального времени поведение треда опреде-
ляется с помощью описания типа треда. Типы являются шаблонами, кото-
рые определяют поведение и ресурсы, необходимые всем тредам данного
типа. Подобно типам данных в C или C++, типы треда не используются
непосредственно, пока не будет создан объект данного типа. Можно соз-
дать множество тредов одного типа. Каждый тред определён своими соб-
ственными значениями переменных для типа тред, а также имеет собст-
венный стек и собственное время прогона в заданном контексте.
Страницы
- « первая
- ‹ предыдущая
- …
- 39
- 40
- 41
- 42
- 43
- …
- следующая ›
- последняя »