Протокол управляющих воздействий записывается в файл *.<NN>p блоками
размером по 512 байт (соответствующая константа SPMquotBUFFER_COMMAND_SIZE"
определена во включаемом файле pas.h ) (рис.).
Блок состоит из 6-байтных полей на каждую команду. В первых 4-х
байтах поля находится значение счетчика "тиков" в момент генерации команды,
по которому можно вычислить соответствующий момент времени и номер точки
данных (см.,
стр.
),
в следующих двух байтах -- слово управления.
Слово управления ПАС (рис.)
-- это двухбайтовое беззнаковое целое число, несущее информацию об адресе
ствола, для которого генерируется команда, адресе команды и самой команде.
Следует различать логические и физические адреса стволов и команд, а также
логические и физические значения команд. Программа оперирует логическими
значениями, а физические подставляются непосредственно при генерации команды
соответствующей функцией нижнего уровня по специальным таблицам. При задании
конфигурации каналов по стволам речь идет о логических номерах стволов.
Физические адреса стволов используются при формировании команд управления
и хранятся в переменной AddrPAS структуры HEADER заголовочного файла (см.
файл pas.h в Приложении
).
Логические адреса команд определены в файле pas.h константами ADDRMOD,
ADDRALF и ADDRTAU, а физические находятся в переменной AddrCom. Логические
значения постоянной времени определены константами TAU1, TAU2, TAU1plusTAU2,
а физические -- таблицей TableTau. И наконец, логические команды управления
модуляторами определены константами MODLEFT, MODRIGHT, а физические --
переменными StartModLeft и StartModRight. Таблица TableAmpLF содержит физические
значения команд задания усиления НЧ по стволам по возрастанию. Таким образом,
двухбайтовое значение слова управления формируется следующим выражением:
где PAS -- логический адрес (номер) ствола, Addr --
логический адрес команды, Command -- физическое значение команды.