Протокол управляющих воздействий записывается в файл *.<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 -- физическое значение команды.