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

chan pv list

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

TOP

  • Обозначение
  • Неизвестные частицы
  • Описание PV IOC канала
    • Общие настройки
    • Параметры из STAP
    • Коэффициент усиления
    • Параметры пикапа
    • Параметры калибровки
    • Параметры измерения
      • Параметры фильтрации
        • Параметры фильтрации временная область[opt_flt_time]
        • Параметры фильтрации частотная область[opt_flt_freq]
        • Параметры фильтрации калибровки
    • Результат калибровки
    • Результат измерения
    • Результат измерения 8 тысяч точек
      • Промежуточный данные
    • Прочие результаты
  • Описание PV IOC траектория[CHANLINE]
    • Результат измерения, способ по умолчанию
    • результат измерения legacy
    • результат измерения nan
    • результат измерения skip
    • результат измерения skip с током ВЭПП3[v3skip]
    • статусные переменные
  • Групповые операции

Обозначение

Как описано в обзоре название 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 траектория пучка канала ВЭПП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, результат будет заметен при следующем измерении

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