Инструментальный пакет "Maestro"
  Главная | Новости | История | Содержание | Продукция | Скачать | Контакты
[Назад|Содержание|Вперед]
2.2. Средства разработки прикладного программного обеспечения

2.2.1. Программные средства

Для разработки прикладного ПО предоставляются программные модули (подмножество модулей системной части), позволяющие выполнять следующие функции:

  1. осуществлять доступ к УСО (ввод/вывод дискретных и аналоговых сигналов) посредством обращений к системному ПО;
  2. осуществлять доступ к другим уровням иерархии системы посредством обращений к системному ПО;
  3. синхронизировать обработку и ввод/вывод с сеткой реального времени;
  4. осуществлять трассировку любых доступных переменных с привязкой моментов трассировки к оси реального времени;

Разработка прикладного ПО может выполняться как на языке С, так и на специализированном "диалекте" PAL, ориентированном на задачи управления (непрерывное циклическое исполнение с заданным периодом).

2.2.1.1. Parallel Action Language (PAL) - средство разработки прикладных управляющих программ

Краткая характеристика языка PAL:

  1. Язык PAL предназначен для формализованного описания параллельно-исполняемых алгоритмов;
  2. Исходная форма представления алгоритмов - графические схемы, состоящие из связанных между собой аналоговых, цифровых и аналого-цифровых звеньев. Правила создания таких схем сходны с правилами создания электрических принципиальных схем реальных аналого-цифровых устройств;
  3. Перекладка исходных графических схем в текст на языке PAL - ручная формализованная процедура;
  4. Генерация исполняемого кода из текста PAL-программы - автоматическая (2-х проходная компиляция с промежуточным текстом на языке С);
  5. Соответствие между элементами схемы и операторами PAL-программы - однозначное и легко прослеживается. При изменениях исходной графической схемы соответствующие изменения PAL-программы очевидны и просты;
  6. Связь PAL-программы с реальными входами и выходами аппаратуры осуществляется посредством таблицы символических имен (исходный текст PAL-программы в минимальной степени зависим от способов реализации драйверов и физической конфигурации целевой системы);
  7. Выполнение программы, соответствующей конкретной схеме - циклическое с заранее заданным (при запуске) периодом. Период исполнения (величина дискрета времени) выбирается разработчиком алгоритма исходя из фактических требований к быстродействию алгоритма и реальных ресурсов оборудования;
  8. Язык подразумевает возможность параллельного исполнения нескольких PAL-программ с возможностью связи между ними через общую область оперативной памяти посредством операторов, аналогичных операторам ввода/вывода;
  9. Текст PAL-программы подготавливается с помощью любого текстового редактора, позволяющего создавать тексты в альтернативной модифицированной кодировке DOS; ограничителем строки является символ <LF>, либо пара символов <CR><LF>.

2.2.3. Методические материалы

Методические материалы и рекомендации по разработке прикладного ПО оговаривают следующие вопросы:

  1. Требования к оснащению (аппаратному и программному) рабочего места;
  2. Перечень и содержание файлов, определяющих взаимодействие прикладного и системного ПО;
  3. Распределение ответственности за взаимодействие между прикладным и системным ПО;
  4. Описание процедуры создания прикладных задач;
  5. Рекомендации по отладке прикладных задач (автономной, в составе проекта на инструментальной ЭВМ и в составе целевой ЭВМ).

В состав пакета включены компоненты для разработки программного обеспечения прикладного уровня, такие как:

    • -модули для организации очередей сообщений "от одного ко многим", "от многих к одному";
    • -модули для организации очередей динамических трендов;
    • -модули для генерации потоков сообщений о событиях с привязкой событий к астрономическому времени;
    • -методические указания и примеры интеграции программ с графической оболочкой Photon micro-GUI.
[Назад|Содержание|Вперед]
[Главная] [Новости] [История] [Содержание] [Продукция] [Скачать] [Контакты]