nextuppreviouscontents
Next:Формат файла временной привязкиUp:Форматы выходных файловPrevious:Формат файла данных

Формат файла с протоколом управляющих воздействий

Под управляющими воздействиями понимаются любые команды управления ПАС, генерируемые программным обеспечением, как при автоматическом управлении наблюдением, так и задаваемые вручную наблюдателем с клавиатуры: команды включения и выключения модуляторов, изменения постоянной времени, изменения усиления НЧ.

Протокол управляющих воздействий записывается в файл *.<NN>p блоками размером по 512 байт (соответствующая константа SPMquotBUFFER_COMMAND_SIZE" определена во включаемом файле pas.h ) (рис.[*]).

  22#22


Блок состоит из 6-байтных полей на каждую команду. В первых 4-х байтах поля находится значение счетчика "тиков" в момент генерации команды, по которому можно вычислить соответствующий момент времени и номер точки данных (см.[*], стр.[*]), в следующих двух байтах -- слово управления.
 
 


Figure: Формат слова управления ПАС. Здесь под адресами ствола и команды, а также значением самой команды имеются ввиду их физические значения, которые определяются по логическим (Стволы 0 -- 7, команды ADDRMOD, ADDRALF и ADDRTAU) с помощью таблиц, заданных в конфигурации.

Слово управления ПАС (рис.[*]) -- это двухбайтовое беззнаковое целое число, несущее информацию об адресе ствола, для которого генерируется команда, адресе команды и самой команде. Следует различать логические и физические адреса стволов и команд, а также логические и физические значения команд. Программа оперирует логическими значениями, а физические подставляются непосредственно при генерации команды соответствующей функцией нижнего уровня по специальным таблицам. При задании конфигурации каналов по стволам речь идет о логических номерах стволов. Физические адреса стволов используются при формировании команд управления и хранятся в переменной AddrPAS структуры HEADER заголовочного файла (см. файл pas.h в Приложении [*]). Логические адреса команд определены в файле pas.h константами ADDRMOD, ADDRALF и ADDRTAU, а физические находятся в переменной AddrCom. Логические значения постоянной времени определены константами TAU1, TAU2, TAU1plusTAU2, а физические -- таблицей TableTau. И наконец, логические команды управления модуляторами определены константами MODLEFT, MODRIGHT, а физические -- переменными StartModLeft и StartModRight. Таблица TableAmpLF содержит физические значения команд задания усиления НЧ по стволам по возрастанию. Таким образом, двухбайтовое значение слова управления формируется следующим выражением:



где PAS -- логический адрес (номер) ствола, Addr -- логический адрес команды, Command -- физическое значение команды.
 


Susanna Tokhchukova

2000-06-21