[Назад|Содержание|Вперед]
|
2.2. Средства разработки прикладного программного обеспечения
|
2.2.1. Программные средства
Для разработки прикладного ПО предоставляются программные
модули (подмножество модулей системной части), позволяющие
выполнять следующие функции:
|
- осуществлять доступ к УСО (ввод/вывод дискретных и
аналоговых сигналов) посредством обращений к системному ПО;
- осуществлять доступ к другим уровням иерархии системы
посредством обращений к системному ПО;
- синхронизировать обработку и ввод/вывод с сеткой
реального времени;
- осуществлять трассировку любых доступных переменных с
привязкой моментов трассировки к оси реального времени;
Разработка прикладного ПО может выполняться как на языке С,
так и на специализированном "диалекте" PAL, ориентированном
на задачи управления (непрерывное циклическое исполнение с
заданным периодом).
2.2.1.1. Parallel Action Language (PAL) - средство разработки прикладных управляющих программ
Краткая характеристика языка PAL:
|
- Язык PAL предназначен для формализованного описания
параллельно-исполняемых алгоритмов;
- Исходная форма представления алгоритмов - графические схемы,
состоящие из связанных между собой аналоговых, цифровых
и аналого-цифровых звеньев. Правила создания таких схем
сходны с правилами создания электрических принципиальных
схем реальных аналого-цифровых устройств;
- Перекладка исходных графических схем в текст на языке PAL
- ручная формализованная процедура;
- Генерация исполняемого кода из текста PAL-программы
- автоматическая (2-х проходная компиляция с промежуточным
текстом на языке С);
- Соответствие между элементами схемы и операторами
PAL-программы - однозначное и легко прослеживается. При
изменениях исходной графической схемы соответствующие
изменения PAL-программы очевидны и просты;
- Связь PAL-программы с реальными входами и выходами аппаратуры
осуществляется посредством таблицы символических имен
(исходный текст PAL-программы в минимальной степени зависим
от способов реализации драйверов и физической конфигурации
целевой системы);
- Выполнение программы, соответствующей конкретной схеме -
циклическое с заранее заданным (при запуске) периодом.
Период исполнения (величина дискрета времени) выбирается
разработчиком алгоритма исходя из фактических требований
к быстродействию алгоритма и реальных ресурсов оборудования;
- Язык подразумевает возможность параллельного исполнения
нескольких PAL-программ с возможностью связи между ними
через общую область оперативной памяти посредством
операторов, аналогичных операторам ввода/вывода;
- Текст PAL-программы подготавливается с помощью любого
текстового редактора, позволяющего создавать тексты в
альтернативной модифицированной кодировке DOS; ограничителем
строки является символ <LF>, либо пара символов <CR><LF>.
2.2.3. Методические материалы
Методические материалы и рекомендации по разработке
прикладного ПО оговаривают следующие вопросы:
- Требования к оснащению (аппаратному и программному)
рабочего места;
- Перечень и содержание файлов, определяющих взаимодействие
прикладного и системного ПО;
- Распределение ответственности за взаимодействие между
прикладным и системным ПО;
- Описание процедуры создания прикладных задач;
- Рекомендации по отладке прикладных задач (автономной,
в составе проекта на инструментальной ЭВМ и в составе
целевой ЭВМ).
В состав пакета включены компоненты для разработки программного обеспечения
прикладного уровня, такие как:
- -модули для организации очередей сообщений "от одного ко многим",
"от многих к одному";
- -модули для организации очередей динамических трендов;
- -модули для генерации потоков сообщений о событиях с
привязкой событий к астрономическому времени;
- -методические указания и примеры интеграции программ с графической
оболочкой Photon micro-GUI.
|
[Назад|Содержание|Вперед]
|