Каталог программ и файлов | ВЭПП-3 - Оглавление |
Программа #NAKP: cбор и запись данных | Программа #NKP2: чтение данных из файлов и программы #NAKP | Программы #NAKP и #NKP2: графики | Программа #NKP2: статистика и распечатки данных |
Накопление позитронов в ВЭПП-3 - это довольно длительный процесс, занимающий 10 - 20 мин, т.е. 600 - 1200 импульсов инжекции; происходящие в течение этого времени сбои в работе аппаратуры "Позитрона" и ВЭПП-3 могут приводить к уменьшению скорости накопления или к полной или частичной потере уже накопленного пучка. Для слежения за накоплением позитронов и выявления причин сбоев написаны программы #NAKP и #NKP2.
Сбором данных во время накопления и последующей записью их в файл занимается программа #NAKP, которая для этого должна постоянно работать в Одренке BEAMV3. Реально она работает, накапливая информацию в своих массивах, только при статусе "накопление". При переходе к статусу "ускорение" программа переписывает накопленные данные в заранее заготовленный файл NP01 (DY46) и останавливается, периодически проверяя только, не вернулся ли статус "накопление". Файлов для записи данных может быть много, с одинаковой длиной и с однородными именами (в имени первые два символа обязательно NP, а остальные два - номер в текстовом виде, номера должны идти подряд от 01 до 40 (максимально)). Перед записью в NP01 программа переписывает данные из файла в файл: из NP39 в NP40 (если NP40 - файл с максимальным номером), из NP38 в NP39, ... , из NP01 в NP02. Накопление информации в программе и рисование графиков (см. ниже) происходит и при накоплении электронов, но эти данные не запоминаются в файлах.
В первом варианте программы в записи фиксируются следующие данные:
Программа #NAKP строит графики зависимости собранных данных от времени (номера импульса инжекции; подробнее см. ниже). В первом варианте программы предусмотрено место для записи 600 импульсов инжекции; при переполнении производится сдвиг со стиранием первой сотни записей и освобождением последней сотни, куда и производятся последующие записи до нового переполнения или выхода из статуса "накопление". Таким образом, часть информации может быть потеряна.
Перед записью в файл программа #NAKP производит статистическую обработку накопленных данных по временам срабатывания дефлектора и инфлектора: для каждого из этих элементов вычисляется среднее время, количество импульсов инжекции, в которых отклонение от среднего времени больше заданной величины (обычно 3 нсек), количество пробоев или пропусков (когда показание ИВИ равно 9999), и количество сбросов пучка (сбросом считается потеря пучка больше 0.2 мА). Результаты статистики записываются в заголовке файла (в ячейках 1 - 30); там же записываются дата, время начала и время конца набора данных.
Программа #NKP2 предназначена для обработки данных, собранных программой #NAKP. По команде "RDPROG" она читает данные, накопленные в массивах программы #NAKP. По команде "LIDY" на дисплей выводятся заголовки файлов типа NP01, по которым можно выбрать файл для последующего чтения и обработки. Чтение выбранного файла производится по команде "RDDY".
Программы #NAKP и #NKP2 рисуют графики одинаково, с той разницей, что #NAKP рисует текущий график, с добавками после каждого импульса инжекции, а #NKP2 рисует стационарный график по уже набранной ранее информации. Рисуется (в первом варианте программ) два графика, каждый с двумя осями ординат; по оси абсцисс - время в сек (число импульсов инжекции). По левой оси ординат верхнего графика - накопленный ток пучка в мА, масштаб от 0 до 50 мА, цвет - зеленый. По правой оси ординат - точками рисуется приращение тока за импульс инжекции в мкА (отрицательное, если это потеря тока); масштаб от -100 мкА до 100 мкА для позитронов, от -2000 мкА до 2000 мкА для электронов, цвет - красный. Сплошной линией рисуется скорость накопления, усредненная по 10-ти импульсам инжекции. По левой оси ординат среднего графика показано отклонение измеренного времени дефлектора Б-4 (в нсек) от стандартной величины, указанной в скобках над графиком; масштаб от -10 до 10 нсек, цвет - зеленый. По правой оси показано красным цветом то же самое для инфлектора ВЭПП-3. Нижний график пока резервный.
Программа #NKP2 может вновь произвести статистическую обработку набранной информации (см.п.1), с выводом результатов на дисплей. Кроме того, запоминаются номера записей, в которых времена дефлектора или инфлектора отклоняются от средних (!) значений больше, чем на заданную величину (обычно 3 нсек), или произошел сброс пучка на величину больше 0.2 мА (может быть запомнено до 20-ти сбоев каждого типа).
Можно вывести на терминал записи либо подряд в заданном диапазоне их номеров (по команде "ALL"), либо те, в которых обнаружены большие отклонения времен или сбросы пучка.