Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
W wiki
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Package Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • beam diagnostics
  • wiki
  • Wiki
  • chan pv list

Last edited by Evgeny Bekhtenev Feb 10, 2025
Page history
This is an old version of this page. You can view the most recent version or browse the history.

chan pv list

Title: Описание PV CSS: table.css

TOP

{{TOC}}

Обозначение

Как описано в обзоре название 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
: форма окна по частотной шкале

Параметры фильтрации временная область[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)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 траектория[CHANLINE]

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

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

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

  • legacy - данные для несработавших пикапов остаются от предыдущего измерения, по маске можно установить где кто
  • nan - значения несработавших пикапов заполняются значением NAN
  • skip - не сработавшие пикапы пропускаются, по маске можно понять какие пикапы присутствую в результате.

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

Способ по умолчанию (на данный момент 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, результат будет заметен при следующем измерении

Clone repository
  • CSS install
  • Qt Creator в debian
  • broadcast
  • btune pv list
  • chan pv list
  • css use
  • dissector pv list
  • dissector
  • epics
  • git
  • Home
  • https_error
  • index
  • internal
  • kud pv list
View All Pages