TOP

Обозначение

Как описано в обзоре название PV имеет иерархию УСТАНОВКА:СИСТЕМА:значение-СУФФИКС. Для одного IOC часть имени УСТАНОВКА:СИСТЕМА Обычно одинакова и задается чарез переменные окружения $(P). В описании используется похожий синтаксис. В тексте сокращенно на переменную ссылаются как на значение.

Макрос $(P) для канала раскрывается как (после - тип частиц)

Канал ВЭПП3-ВЭПП4

Канал K500

Неизвестные частицы

Тип инжектируемых частиц определяется по значениям полученным из StapIOC, если прочитанные значения не позволяют определить тип частиц, считается что тип частиц неизвестен, и результаты измерения попадают в PV для неизвестных частиц.

Описание PV IOC канала

Основной режим работы: IOC находится в режиме ожидания внешнего запуска, когда приходит импульс запуска определяется источник события и в соответствии с настройками событие из игнорируемого источника, или отсутствие сигнала данные отбрасываются. Если источник разрешен и данные хорошего качества данные сохраняются в соответствии с типом частиц. И IOC возвращается в состояние ожидания запуска.

Общие настройки

$(P)connect-Cmd
производить подключение
$(P)connected-Sts
статус подключения
$(P)host-SP
IP адрес пикапстанции, диапазон адресов 192.168.1.200–215
$(P)port-SP
порт подключения, по умолчанию 2195
$(P)error-SP
счетчик ошибок, при ошибке инкрементируется
$(P)refgen-Cmd
инициализация генератора опорных частот пикапстанции
$(P)mode_meas-Cmd
разрешение проведения измерения
$(P)timeout_meas-SP
$(P)per_meas-SP
период измерения, если первым истекает per_meas измерение перезапускается (~10 мс), если первым истекает timeout_meas диагностируется ошибка и измерение перезапускается, если в stap определяется близкая инжекция, счетчик времение обнуляется без рестарта измерения.
$(P)per_hf-SP
период чтения частоты опорного генератора
$(P)timeout_overflow-SP
время удержания сигнала переполнения
$(P)meas_do-SP
провести однократное измерение $(P)meas_cont-SP
непрерывно находиться в режиме измерения

Параметры из STAP

по данным из этих PV определяется момент инжекции и тип частиц

$(P)turns_do-SP
триггер пооборотных измерений ВЭПП4
$(P)turns_bunch-SP
сгусток
$(P)turns_kick-SP
причина

Коэффициент усиления

$(P)gain-SP
усиление код
$(P)step_gain-SP
вес шага усиления (10дБ)
$(P)auto_gain-Cmd
автоматическая подстройка усиления(пока не работает)
$(P)scan_gain-Cmd
зарезервированно
$(P)level_nosig_gain-SP
если сигнал меньше указанного уровня, усиление ставится в default_gain
$(P)tau_gain-SP
зарезервированно
$(P)lim_gain-SP
зарезервированно
$(P)default_gain-SP
усиление при отсутствии сигнала
$(P)min_gain-SP
минимальное усиление 0
$(P)max_gain-SP
максимальное усиление 1

Параметры пикапа

$(P)form-SP
форма пикапа
$(P)XInv-Cmd
$(P)YInv-Cmd
$(P)XgeodInv-Cmd
$(P)YgeodInv-Cmd
инверсия осей координат
$(P)GI-SP
$(P)GX-SP
$(P)GY-SP
$(P)X0-SP
$(P)Y0-SP
множители и смеженеие датчика
$(P)Xgeod-SP
$(P)Ygeod-SP
геодезические смещения

Параметры калибровки

$(P)auto_calibr-Cmd
$(P)calibr-Cmd
разрешить алгоритм калибровки

Параметры измерения

$(P)ext_start-Cmd
запуск от внешнего сигнала запуска, иначе программный запуск
$(P)ndel0-SP
отсчеты начала сигнала

Параметры фильтрации

Амплитуда сигнал считается как корень из энергии сигнала - корень из суммы квадратов либо по временной шкале, либо по частотной шкале. Для улучшения сигнал шум к сигналу применяется функция окна flt_time, flt_freq, в соответствии с flt_type результат берется из временной или частотной области. В соответствии с flt_event результат либо принимается, либо отбрасывается.

$(P)flt_event-SP
тип регистрируемых событий ALL, CURRENT, INJection
$(P)flt_type-SP
алгоритм фильтрации NO, TIME по временной шкале, FREQ по частотной шкале
$(P)flt_time-SP
форма окна во временной шкале
$(P)flt_freq-SP
форма окна по частотной шкале

Параметры фильтрации временная область

$(P)auto_flt_time-Cmd
автоподстройка окна
$(P)flt_time_ampl_lim-SP
$(P)flt_time_center-SP
$(P)flt_time_span-SP
параметры функции окна временна шкала
$(P)meas_Ucenter-I
$(P)meas_Uspan-I
$(P)meas_Uampl-I
измеренные параметры окна
$(P)flt_time_wnd-I
функция окна

Параметры фильтрации частотная область

$(P)auto_flt_freq-Cmd
автоподстройка окна
$(P)flt_freq_ampl_lim-SP
$(P)flt_freq_center-SP
$(P)flt_freq_span-SP
параметры функции окна частотная шкала
$(P)meas_Fcenter-I
$(P)meas_Fspan-I
$(P)meas_Fampl-I
измеренные параметры окна
$(P)flt_freq_wnd-I
функция окна

Параметры фильтрации калибровки

Смысл PV тотже что и для измерения время+частота

$(P)auto_clb_time-Cmd
$(P)auto_clb_freq-Cmd
$(P)clb_event-SP
$(P)clb_type-SP
$(P)clb_time-SP
$(P)clb_freq-SP
$(P)clb_time_ampl_lim-SP
$(P)clb_time_center-SP
$(P)clb_time_span-SP
$(P)clb_freq_ampl_lim-SP
$(P)clb_freq_center-SP
$(P)clb_freq_span-SP
$(P)calibr_Ucenter-I
$(P)calibr_Uspan-I
$(P)calibr_Uampl-I
$(P)calibr_Fcenter-I
$(P)calibr_Fspan-I
$(P)calibr_Fampl-I
$(P)clb_time_wnd-I
$(P)clb_freq_wnd-I

Результат калибровки

$(P)Kcalibr0-SP
$(P)Kcalibr1-SP
$(P)Kcalibr2-SP
$(P)Kcalibr3-SP
коэффициенты калибровки от усиления
$(P)calibr_raw_U0-I
$(P)calibr_raw_U1-I
$(P)calibr_raw_U2-I
$(P)calibr_raw_U3-I
$(P)calibr_fft_U0-I
$(P)calibr_fft_U1-I
$(P)calibr_fft_U2-I
$(P)calibr_fft_U3-I
спектр сигнала калибровки
$(P)calibr_fft_Uaxis-I

Результат измерения

$(P)ready_meas-I
триггер готовности данных
$(P)meas_time-I
время измерения
$(P)Xe_log-I
$(P)Ye_log-I
$(P)Ie_log-I
история координат и токов электронов
$(P)Xp_log-I
$(P)Yp_log-I
$(P)Ip_log-I
история координат и токов позитронов
$(P)Xu_log-I
$(P)Yu_log-I
$(P)Iu_log-I
неизвестные частицы
$(P)Xe-I
$(P)Ye-I
$(P)Ie-I
координаты и ток электронов
$(P)Xp-I
$(P)Yp-I
$(P)Ip-I
координаты и ток позитронов
$(P)Xu-I
$(P)Yu-I
$(P)Iu-I
неизвестные частицы
$(P)overflow-Sts
переполнение

Результат измерения 8 тысяч точек

$(P)meas_UEXT0-I
$(P)meas_UEXT1-I
$(P)meas_UEXT2-I
$(P)meas_UEXT3-I
$(P)meas_UEXTaxis-I

Промежуточный данные

$(P)meas_raw_U0-I
$(P)meas_raw_U1-I
$(P)meas_raw_U2-I
$(P)meas_raw_U3-I
$(P)meas_fft_U0-I
$(P)meas_fft_U1-I
$(P)meas_fft_U2-I
$(P)meas_fft_U3-I
спектр измеренного сигнала
$(P)meas_fft_Uaxis-I
ось для спектра измеренного сигнала
$(P)success_raw_U0-I
$(P)success_raw_U1-I
$(P)success_raw_U2-I
$(P)success_raw_U3-I
$(P)success_U0-I
$(P)success_U1-I
$(P)success_U2-I
$(P)success_U3-I
$(P)success_fft_U0-I
$(P)success_fft_U1-I
$(P)success_fft_U2-I
$(P)success_fft_U3-I
success_* последние успешные данные(удовлетворительное качество сигнала)
$(P)injection_deadline-SP
время в течении которого считается что событие относится к тому что получено из STAP
$(P)level_nosig_gain-SP
зарезервированно
$(P)tau_gain-SP
зарезервированно
$(P)lim_gain-SP
зарезервированно
$(P)tau_calibr-SP
зарезервированно
$(P)lim_calibr-SP
зарезервированно
$(P)level_nosig_calibr-SP
зарезервированно
$(P)refresh_scan-SP
зарезервированно
$(P)meas_U0-I
$(P)meas_U1-I
$(P)meas_U2-I
$(P)meas_U3-I
сигнал пучка
$(P)meas_Uaxis-I
ось для сигнала от пучка
$(P)meas_CALIBR0-I
$(P)meas_CALIBR1-I
$(P)meas_CALIBR2-I
$(P)meas_CALIBR3-I
сигнал калибровки
$(P)meas_CALIBRaxis-I
ось для сигнала калибровки
$(P)meas_B0-I
$(P)meas_B1-I
$(P)meas_B2-I
$(P)meas_B3-I
смещение нуля АЦП
$(P)U0-I
$(P)U1-I
$(P)U2-I
$(P)U3-I
измеренный сигнал пучка
$(P)CALIBR0-I
$(P)CALIBR1-I
$(P)CALIBR2-I
$(P)CALIBR3-I
измеренные кожфициенты калибровки

Прочие результаты

$(P)HF-I
опорная частота внутреннего генератора
$(P)cycle_time-I
зарезервированно

Описание PV IOC траектория

Префикс $(P) для IOC траектория пучка канала ВЭПП3-ВЭПП4
CHAN:LINE:.

Префикс $(P) для IOC траектория пучка канала К500
CHAN:LINE:.

Как только один из пикапов срабатывает, начинается отсчет времени сбора данных. Сбор данных длится в пределах collecttime. Если все пикапы срабатывают в пределах collecttime данные сразу выдаются. Если не все пикапы срабатывают в отведенное время, выдаются данные для тех пикапов для которых они были получены, данные пришедшие позже в пределах deadtime считаются относящимися к предидущему событию и игнорируются. Про прошествии deadtime считается что получены новые данные. В соответствии со сработавшимим пикапами заполняются ready_mask и count. Если не все пикапы сработали error инкрементируется.

Реализованно три способа обработки не сработавших пикапов

Все способы обработки производятся паралельно, переменные результата измерений содержат суффикс обозначающий способ обработки _legacy, _nan, _skip .

Для способа обработки skip добавленны pv с током ВЭПП3 в 0 позиции, имеют префикс v3 - v3I, v3pos.

Способ по умолчанию (на данный момент nan) дублируется переменными без суффикса, способ по умолчанию выбирается в скриптах запуска IOC.

$(P)collecttime-SP
время сборя данных
$(P)deadtime-SP
время отбрасывания опоздавших данных
$(P)error-SP
счетчик количества пропущенных данных

Результат измерения, способ по умолчанию

$(P)Xe-I
$(P)Ye-I
$(P)Ie-I
$(P)posE-I
массив координат, тока и азимута для электронов
$(P)Xp-I
$(P)Yp-I
$(P)Ip-I
$(P)posP-I
массив координат, тока и азимута для позитронов
$(P)Xu-I
$(P)Yu-I
$(P)Iu-I
$(P)posU-I
массив координат, тока и азимута для неизвестных частиц

результат измерения legacy

$(P)Xe_legacy-I
$(P)Ye_legacy-I
$(P)Ie_legacy-I
$(P)posE_legacy-I
$(P)Xp_legacy-I
$(P)Yp_legacy-I
$(P)Ip_legacy-I
$(P)posP_legacy-I
$(P)Xu_legacy-I
$(P)Yu_legacy-I
$(P)Iu_legacy-I
$(P)posU_legacy-I
смысл переменных тотже что и в способе по умолчанию

результат измерения nan

$(P)Xe_nan-I
$(P)Ye_nan-I
$(P)Ie_nan-I
$(P)posE_nan-I
$(P)Xp_nan-I
$(P)Yp_nan-I
$(P)Ip_nan-I
$(P)posP_nan-I
$(P)Xu_nan-I
$(P)Yu_nan-I
$(P)Iu_nan-I
$(P)posU_nan-I
смысл переменных тотже что и в способе по умолчанию

результат измерения skip

$(P)Xe_skip-I
$(P)Ye_skip-I
$(P)Ie_skip-I
$(P)posE_skip-I
$(P)Xp_skip-I
$(P)Yp_skip-I
$(P)Ip_skip-I
$(P)posP_skip-I
$(P)Xu_skip-I
$(P)Yu_skip-I
$(P)Iu_skip-I
$(P)posU_skip-I
смысл переменных тотже что и в способе по умолчанию

результат измерения skip с током ВЭПП3

$(P)Ie_skip-I
$(P)posE_skip-I
$(P)Ip_skip-I
$(P)posP_skip-I
$(P)Iu_skip-I
$(P)posU_skip-I
в 0-ой позиции сохранен ток ВЭПП3

статусные переменные

$(P)ready-I
сигнал готовности данных
$(P)ready_mask-I
$(P)ready_mask_e-I
$(P)ready_mask_p-I
$(P)ready_mask_u-I
маска сработавших пикапов, в зависимости от типа частиц маска копируется в маску с типом частиц в суффиксе
$(P)count-I
$(P)count_e-I
$(P)count_p-I
$(P)count_u-I
количество сработавших пикапов, в зависимости от типа частиц данные копируются в переменную с типом частиц в суффиксе
$(P)time_total-I
время сбора данных
$(P)nameE-RB
имена пикапов электронов
$(P)nameP-RB
имена пикапов позитронов
$(P)nameU-RB
имена пикапов неизвестных частиц
$(P)posE-RB
азимут пикапов электронов
$(P)posP-RB
азимут пикапов позитронов
$(P)posU-RB
азимут пикапов неизвестных частиц

Групповые операции

$(P)CHAN:ALL:error-SP
сброс счётчика ошибок error для всех пикапов, записать 0
$(P)CHAN:ALL:ready_meas_reset-Cmd
сброс счётчика измерений ready для всех пикапов, записать 0, результат будет заметен при следующем измерении