Инструкция
к программе #BARF
(текст
TBRF,
Одренок RFV3).
Программа
предназначена для управления элементами ВЧ-системы ВЭПП-3. Управление
осуществляется с помощью посылки кодов в устройства (ЦАП, УР и др.).
Необходимую информацию (таблицы кодов) посылают в #BARF программы ‘v3_proc’,
‘v3_roll’,
работающие в PC.
1.
При запуске
программы
происходит чтение информации из базы данных Одренка
(файл BAS3.RFRF), в которой
описаны типы устройств (ЦАП, УР, …), их адреса в системе связи,
коэффициенты код/ток и т.д. В программе
формируются два массива кодов максимальной длиной 50 позиций (не все они
используются). Первоначально они заполняются одинаково, кодами, прочитанными из
устройств; в дальнейшем один из них должен соответствовать текущему режиму
(кодам в устройствах), а во второй другие программы должны записывать
измененные коды, которые должны быть в дальнейшем посланы в устройства. В
начале своей работы #BARF записывает нужный
режим в генератор тактовых импульсов (ГТИ в к/с 12),
который запускается синхронизирующим импульсом от ГТИ MSV3,
а на выходе дает ТТЛ-импульс (с амплитудой 5 В) для запуска пикап-станций,
измеряющих орбиту.
2.
Работа в цикле. После первоначальной загрузки
программы она начинает работать в цикле, ожидая прихода заданий от других
программ и исполняя их.
2.1.
Программа
зависает на ожидании посылки от ‘v3_proc’ или ‘v3_roll’.
2.2.
По
приходу посылки через кольцевой буфер программа проверяет его длину L и в зависимости от этого выполняет разные
задания.
2.2.1
L = 1 –
получен запрос на посылку массива текущих кодов программам в PC. В ответ формируется посылка таблицы текущих кодов той программе,
которая прислала запрос; программа переходит к п. 2.2.3.
2.2.2
L > 1 – программа переписывает
коды из посылки в массив новых кодов; раздает коды в устройства (ЦАПы, УРы и др.); новые коды
переписываются в массив текущих кодов.
2.2.3
Зануляется кольцевой буфер; программа переходит к
ожиданию новой посылки (п. 2.1).