Инструкция к программе #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).