ЖУРНАЛ СТА №1/1999
компьютера верхнего уровня и далее производит автоматическую загрузку ОС QNX в контроллер MicroPC по се- ти. После загрузки ОС в компьютеры верхнего и нижнего уровня автома- тически стартует прикладное про- граммное обеспечение. ОС QNX обеспечивает многозадач- ный режим работы прикладных про- грамм с поддержкой приоритетной диспетчеризации задач и жесткое ре- альное время. Наконец, ОС QNX под- держивает механизм обмена сообще- ниями между задачами, в том числе между задачами, работающими на разных узлах сети. Межзадачные со- общения в ОС QNX позволяют строить взаимодействие задач по известной технологии клиент-сервер. Причем для прикладной программы неважно, расположена ли задача, с которой ве- дется обмен сообщениями, на том же компьютере (узле) или на любом другом узле сети QNX. Задачи- клиенты шлют сообщения известного формата задачам-серве- рам и в ответ п о л у ч а ю т сообщения с нужными им д а н н ым и . Таким обра- зом, объеди- ненные в сеть компьютеры и контрол- леры образуют единую мно- гопроцессорную информацион- но-измерительную систему. Кроме операционной среды, для раз- работки прикладного программного обеспечения применялась графичес- кая система QNX Windows, обеспечив- шая интерфейс оператора АИИС, и СУБД Raima Data Manager RDM3.21, из- вестная ранее как Db_Vista. Прикладное программное обеспе- чение АИИС, так же как аппаратуру, можно условно раз- делить на несколь- ко уровней (рис. 2). В центре приклад- ной системы ра- ботают задачи- серверы данных. Сервер данных параметров АИИС db_param отвеча- ет на запросы всех других задач о те- кущей конфигура- ции АИИС. Запро- сы могут быть раз- нообразными: вы- дать главные запи- си всех параметров АИИС (содержащие имя параметра, формат индикации, цвета индикации, тип параметра по способу его измерения или вычисления и др.), выдать метрологическую инфор- мацию (коэффициенты нормирующе- го полинома, способ учета температуры холодного спая для термопары и др.), выдать значения допуска параметра по техническим ус- ловиям испытаний (ТУ), а также гра- ницы его предава- рийного и аварий- ного значений на разных режимах работы двигателя, выдать информа- цию о номере ка- нала коммутатора, номере усилителя, номере дискретно- го канала ввода- вывода для орга- низации измере- ния параметров. Второй сервер АИИС— сервер теку- щих значений параметров АИИС re- ceiver. Его назначение — принимать со- общения от задач-измерителей о теку- щих цифровых кодах значений пара- метров, пересчитывать их в физи- ческие значения, а также отве- чать на запросы всех дру- гих задач системы о те- кущих значени- ях параметров АИИС. По- нятно, что в м о м е н т старта зада- ча receiver обращается к задаче db_param для пер- воначальной инициали- зации и настройки на текущую конфигурацию параметров АИИС. На нижнем уровне ПО АИИС функ- ционируют задачи-измерители. Их назначение — обслуживать соответст- вующие типы интерфейсов, обеспе- чивая измерения и отправку в receiver значений параметров в реальном вре- мени. Перед началом работы задачи- измерители обращаются в db_param за аппаратной конфигурацией нуж- ных параметров. Каждая из задач-из- мерителей присоединяет один или несколько программных таймеров ОС QNX и далее выполняет измере- ния каждый раз, когда приходит сиг- нал от собственного таймера. Таким образом, выполнение измерений с заданной частотой и отправка их в сервер текущих значений парамет- ров АИИС выполняются по инициа- тиве самих измерителей. В описывае- мой АИИС работают программа-из- меритель m_analog , обеспечивающая соответственно ввод-вывод аналого- вых сигналов, и задача m_sample , обеспечивающая ввод-вывод дискрет- ных сигналов. РАЗРАБОТКИ АВИАЦИЯ 15 1/99 Испытательный бокс с двигателем Двигатель в режиме «Полный форсаж» m_sample recorder db_jet w_isx w_point w_fast pult w_param db_param point receiver m_analog alarm metrolog Рис. 2. Структура программного обеспечения АИИС
Made with FlippingBook
RkJQdWJsaXNoZXIy MTQ4NjUy