Title: Описание PV CSS: table.css
- Обозначение
- Неизвестные частицы
- Описание PV IOC канала
- Описание PV IOC траектория[CHANLINE]
- Групповые операции
Обозначение
Как описано в обзоре название 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)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)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)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
: форма окна по частотной шкале
Параметры фильтрации временная область[opt_flt_time]
$(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
: функция окна
Параметры фильтрации частотная область[opt_flt_freq]
$(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)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_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 траектория[CHANLINE]
Префикс $(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[v3skip]
$(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, результат будет заметен при следующем измерении