TOP
Обозначение
Как описано в обзоре название PV имеет иерархию УСТАНОВКА:СИСТЕМА:значение-СУФФИКС.
Для одного IOC часть имени УСТАНОВКА:СИСТЕМА Обычно одинакова и задается чарез переменные окружения $(P).
В описании используется похожий синтаксис. В тексте сокращенно на переменную ссылаются как на значение.
Макрос $(P) для канала раскрывается как (после - тип частиц)
Канал ВЭПП3-ВЭПП4
- CHAN:CH1: - e-, e+
- CHAN:CH2: - e-, e+
- CHAN:CH3: - e-, e+
- CHAN:CH4: - e-, e+
- CHAN:CH5: - e-, e+
- CHAN:CH6: - e-, e+
- CHAN:CH10: - e-, e+
- CHAN:CH12: - e-, e+
- CHAN:CH13: - e+
- CHAN:CH14: - e+
- CHAN:CH15: - e-
- CHAN:CH16: - e-
Канал K500
- CHAN:DT11: - u
- CHAN:DT12: - u
- CHAN:DT13: - u
Неизвестные частицы
Тип инжектируемых частиц определяется по значениям полученным из 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 - значения несработавших пикапов заполняются значением NAN
- skip - не сработавшие пикапы пропускаются, по маске можно понять какие пикапы присутствую в результате.
Все способы обработки производятся паралельно, переменные результата измерений содержат суффикс обозначающий способ обработки _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, результат будет заметен при следующем измерении