|
|
Программирование на Верхнем Уровне СУ
Библиотеки программных объектов СУ
Пример стандартного в СУ Супервизора
Текст диагностической ПП,
которая используется для диагностики технологических подсистем,
не имеющих каких-либо измеряемых параметров.
ПП выполняет следующие функции:
|
контроль состояния аппаратно-программного комплекса:
|
|
|
Контроллер Оборудования (КО) включен или выключен;
|
|
|
состояние MIL 1553B;
|
|
|
состояние БД ССУДА в КО;
|
|
|
функционирование Общей Таймерной Системы;
|
|
|
работоспособность интерфейсной электроники;
|
|
|
работоспособность ПП в КО;
|
|
|
состояние процесса управления в КО;
|
ПП использует следующие таблицы БД ССУДА:
|
#include <stdio.h>
#include "/prg/prg.h"
#include "/prg/prgclass.h"
#include "/prg/prgclasv.h"
int main( int narg, char *sarg[] )
{
ApplicationMeasure Ap;
return Ap.MakeRun( narg, sarg );
}
|
Компиляция и сборка стандартного в СУ Супервизора
(файл sv_std.cc )
|
Ldb=/usr/usera/voevodin/rt-data/ccydalib/ccydalib.a
Llib=/prg/prgclasv.a /prg/sv_lib.a /prg/prgclass.a /prg/prg.a /prg/bmplib.a
Lobj=sv_std.o
sv_std: $(Lobj)
g++ -o sv_std $(Lobj) $(Llib) $(Ldb) -lm
strip -s sv_std
rm sv_std.o
if (ls /prg/prg_sv_std) then (chmod 666 /prg/prg_sv_std) fi
mv sv_std /prg/prg_sv_std
chmod 555 /prg/prg_sv_std
ls -l /prg/prg_sv_std
sv_std.o: /prg/prg.h /prg/sv_lib.h /prg/prgclasv.h sv_std.cc
g++ -c sv_std.cc
|
Автор © Клименков Е.В.
|
|
|
|