v4orb2.wiki

описание пикапов и диссектора ВЭПП3-4
git clone http://www.inp.nsk.su/~bekhte/v4orb2.wiki.git
Log | Files | Refs

commit 23cfd40b932ab606821c88ada3ff144612eaf800
parent 1ff34c8923605d9f1d4df47e416594c7a6125a24
Author: E.A.Bekhtenev <E.A.Bekhtenev@inp.nsk.su>
Date:   Mon Apr 11 15:46:57 +0600

endln

Diffstat:
v4-pv-list.md | 442+++++++++++++++++++++++++++++++++++++++++--------------------------------------
1 file changed, 229 insertions(+), 213 deletions(-)
diff --git a/v4-pv-list.md b/v4-pv-list.md @@ -48,25 +48,25 @@ VEPP4:turns_do-I ### Управление ioc -$(P)HW:Host-SP +$(P)HW:Host-SP : IP адрес пикапстанции, диапазон адресов 192.168.1.20-90 -$(P)HW:Port-SP +$(P)HW:Port-SP : порт подключения, по умолчанию 2195 -$(P)connect-Cmd +$(P)connect-Cmd : производить подключение -$(P)connected-Sts +$(P)connected-Sts : статус подключения -$(P)delay_hf-SP +$(P)delay_hf-SP : задержка между опорной частотой 180 МГц и пооборотной частотой 800 кГц. выбирается из соображений отсутствия дрожжания счетчика сепаратрис. Дрожжание приводит в прыжкам +-1 сепаратриса,и в результаттах измерений видны провалы. -$(P)Error-SP +$(P)Error-SP : счетчик ошибок, при любой ошибке обмена, остечения таймаута и прочих счетчик онкрементируется, причину ошибки можно посмотреть в консоли IOC. -$(P)Heart-SP +$(P)Heart-SP : результат отслеживания периодического события, должно меняться одновременно с VEPP4:heart_ ### Режимы работы @@ -75,328 +75,328 @@ $(P)Heart-SP [Подробнее по режимы](internal#Режимыработыpstationiocvepp4) -$(P)mode_single-Cmd +$(P)mode_single-Cmd : разрешение измерения равновесной орбиты -$(P)mode_fine-Cmd +$(P)mode_fine-Cmd : разрешение режима тонкого сканирования -$(P)mode_sep-Cmd +$(P)mode_sep-Cmd : разрешения сканирования по току сепаратрис -$(P)mode_turns-Cmd +$(P)mode_turns-Cmd : разрешение проведения пооборотных измерений, команда на проведение смотри ниже. -$(P)mode_fast-Cmd +$(P)mode_fast-Cmd : разрешение проведения уточненного сканирования по току сепаратрис, в отличие от mode_sep, измеряется 16 точек на сепаратрису -$(P)mode_lowfreq-Cmd +$(P)mode_lowfreq-Cmd : разрешение измерения чизкочастотных колебаний пучка -$(P)mode-I +$(P)mode-I : текущая мода измерения ### Автоматические подстройки auto – автоматическая подстройка, auto1 – однократная подстройка -$(P)fine_auto1-Cmd -$(P)fine_auto-Cmd +$(P)fine_auto1-Cmd +$(P)fine_auto-Cmd : подстройка тонкой задержки fine_e, fine_p -$(P)fine_max-SP -$(P)fine_min-SP +$(P)fine_max-SP +$(P)fine_min-SP : пределы подстройки общей тонкой задержки fine_e, fine_p, должнобыть 100, 400 -$(P)fine_bunch_auto1-Cmd -$(P)fine_bunch_auto-Cmd +$(P)fine_bunch_auto1-Cmd +$(P)fine_bunch_auto-Cmd : подстройка тонкой задержки для каждого банча: e1_fine, e2_fine, p1_fine, p2_fine. -$(P)delay_button_auto1-Cmd -$(P)delay_button_auto-Cmd +$(P)delay_button_auto1-Cmd +$(P)delay_button_auto-Cmd : подстройка индивидуальной задержки кнопки -$(P)gain_auto-Cmd +$(P)gain_auto-Cmd : подстройка коэффициента усиления -$(P)scan_fast_auto1-Cmd -$(P)scan_fast_auto-Cmd +$(P)scan_fast_auto1-Cmd +$(P)scan_fast_auto-Cmd : зарезервированно, должно выть выключенно -$(P)u0_button_auto1-Cmd -$(P)u0_button_auto-Cmd +$(P)u0_button_auto1-Cmd +$(P)u0_button_auto-Cmd : подстройка смещения нуля ### тонкая задержка для кнопок -$(P)delay_button0-SP -$(P)delay_button1-SP -$(P)delay_button2-SP -$(P)delay_button3-SP +$(P)delay_button0-SP +$(P)delay_button1-SP +$(P)delay_button2-SP +$(P)delay_button3-SP : индивидуальная задержка для кнопки -$(P)delay_button0_desired-I -$(P)delay_button1_desired-I -$(P)delay_button2_desired-I -$(P)delay_button3_desired-I +$(P)delay_button0_desired-I +$(P)delay_button1_desired-I +$(P)delay_button2_desired-I +$(P)delay_button3_desired-I : ожидаемая задержка для кнопки ### масштабные коэффициенты для кнопок -$(P)g0_button0-SP -$(P)g0_button1-SP -$(P)g0_button2-SP -$(P)g0_button3-SP -$(P)g1_button0-SP -$(P)g1_button1-SP -$(P)g1_button2-SP -$(P)g1_button3-SP +$(P)g0_button0-SP +$(P)g0_button1-SP +$(P)g0_button2-SP +$(P)g0_button3-SP +$(P)g1_button0-SP +$(P)g1_button1-SP +$(P)g1_button2-SP +$(P)g1_button3-SP : корректирующий множитель напряжения для кнопки при коэффициенте усиления 0 ### Смещение нуля В качестве исходных данных вычисления смещения нуля берется результат тонкого сканирования фине. Для каждой кнопки вычисляется среднее и среднеквадратичная амплитуда. Среднее записывается о ожидаемое *desired*, среднеквадратичное в *sigma*. Если *sigma* всех кнопок меньше порогового *u0_button_sigma*, считается что пучка нет. И если это разрешено *u0_button_auto* смещение сохраняется в *u0_buttonX*. -$(P)u0_button0-SP -$(P)u0_button1-SP -$(P)u0_button2-SP -$(P)u0_button3-SP +$(P)u0_button0-SP +$(P)u0_button1-SP +$(P)u0_button2-SP +$(P)u0_button3-SP : смещение нуля кнопки -$(P)u0_button0_desired-I -$(P)u0_button1_desired-I -$(P)u0_button2_desired-I -$(P)u0_button3_desired-I +$(P)u0_button0_desired-I +$(P)u0_button1_desired-I +$(P)u0_button2_desired-I +$(P)u0_button3_desired-I : ожидаемое смещение нуля -$(P)u0_button0_sigma-I -$(P)u0_button1_sigma-I -$(P)u0_button2_sigma-I -$(P)u0_button3_sigma-I +$(P)u0_button0_sigma-I +$(P)u0_button1_sigma-I +$(P)u0_button2_sigma-I +$(P)u0_button3_sigma-I : среднеквадратичная амплитуда -$(P)u0_button_sigma-SP +$(P)u0_button_sigma-SP : предельная среднеквадратичная амплитуда ### Настройки измерений -$(P)sep0-SP +$(P)sep0-SP : смещение номера сепаратрисы, -$(P)fine_e_desired-I +$(P)fine_e_desired-I : -$(P)fine_e-SP +$(P)fine_e-SP : тонкая задержка для частиц типа e -$(P)fine_p_desired-I +$(P)fine_p_desired-I : -$(P)fine_p-SP +$(P)fine_p-SP : тонкая задержка для частиц типа p -$(P)gain-SP +$(P)gain-SP : код усиления ### Настройки измерений в моде SINGLE -$(P)nturns_single-SP +$(P)nturns_single-SP : длительность измерения в режиме single, в оборотах -$(P)gap_single-SP +$(P)gap_single-SP : 0 -$(P)np_adc_read_single-SP +$(P)np_adc_read_single-SP : 0 -$(P)step_single-SP +$(P)step_single-SP : шаг сканирования в режиме single ### Настройки измерений в моде FINE -$(P)step_fine-SP +$(P)step_fine-SP : шаг сканирования в режиме fine -$(P)nturns_fine-SP +$(P)nturns_fine-SP : длительность измерения в режиме fine, в оборотах -$(P)gap_fine-SP +$(P)gap_fine-SP : 0 -$(P)np_adc_read_fine-SP +$(P)np_adc_read_fine-SP : 0 -$(P)fine_auto_min-SP +$(P)fine_auto_min-SP : предел в кодах ниже которого не выполняется подстройка задержки ### Настройки измерений в моде SEP -$(P)nturns_sep-SP +$(P)nturns_sep-SP : длительность измерения в режиме sep, в оборотах -$(P)np_adc_read_sep-SP +$(P)np_adc_read_sep-SP : -$(P)gap_sep-SP +$(P)gap_sep-SP : ### Настройки измерений в моде TURNS -$(P)turns_bunch-SP +$(P)turns_bunch-SP : банч для которого производятся пооборотные измерения -$(P)turns_do-SP +$(P)turns_do-SP : запись не 0 производит пооборотные измерения, по окончании измерения сбрасывается в 0 -$(P)turns_kick-SP +$(P)turns_kick-SP : причина измерений INJ, UDAR, SOFT -$(P)turns_start0-SP +$(P)turns_start0-SP : количество оборотов в начале измерения координаты которых зануляются, скрывается шум в отсутствие пучка -$(P)turns_timeout-SP +$(P)turns_timeout-SP : таймаут пооборотных измерений -$(P)nturns_turns-SP +$(P)nturns_turns-SP : длительность пооборотных измерений в оборотах, авоматически увеличивается, должно быть по крайней мере 2 в степени np_adc умножить на gap+1 -$(P)np_adc_read_turns-SP +$(P)np_adc_read_turns-SP : размер массива пооборотных измерений, 2 в соответствующей степени, 0 – 1024, 1 – 2048, 2 – 4096, 3 – 8192. -$(P)gap_turns-SP +$(P)gap_turns-SP : прореживание, измерение производится для каждого gap+1 оборота, при gap равном нулю на каждом обороте ### Настройки измерений в моде FAST -$(P)nturns_fast-SP +$(P)nturns_fast-SP : -$(P)gap_fast-SP +$(P)gap_fast-SP : -$(P)np_adc_read_fast-SP +$(P)np_adc_read_fast-SP : -$(P)scan_fast_mult-SP +$(P)scan_fast_mult-SP : ### Настройки измерений в моде TIMEBACK ### Параметры пикапа -$(P)g0_gI-SP +$(P)g0_gI-SP : множитель тока при коде коэффициента усиления 0 -$(P)g1_gI-SP +$(P)g1_gI-SP : множитель тока при коде коэффициента усиления 1 -$(P)GI-SP +$(P)GI-SP : множитель по току -$(P)GX-SP +$(P)GX-SP : геометрический множитель по горизонтальной координате -$(P)GY-SP +$(P)GY-SP : геометрический множитель по вертикальной координате -$(P)X0-SP +$(P)X0-SP : смещение нуля по горизонтали -$(P)Y0-SP +$(P)Y0-SP : смещенеи нуля по вертикали ## Результаты измерений сигналы готовности, инкрементирующийся счетчик, соответствующего режима измерений. Задумывалось что он будет последним в обновлении данных соответствующего типа измерений, и когда он меняется все данные можно считать окончательными. Основывается на предположении что CA не переупорядочивает данные. -$(P)ready_fast-I -$(P)ready_fine-I -$(P)ready_sep-I -$(P)ready_single-I -$(P)ready_turns-I -: +$(P)ready_fast-I +$(P)ready_fine-I +$(P)ready_sep-I +$(P)ready_single-I +$(P)ready_turns-I +: трггеры готовности данных ### Результаты измерений в моде SINGLE -$(P)scan_single_to_avr-I +$(P)scan_single_to_avr-I : среднее время потраченное на измерение -$(P)scan_single_to_max-I +$(P)scan_single_to_max-I : максимальное время -$(P)scan_single_to_min-I +$(P)scan_single_to_min-I : минимальное -$(P)scan_single_total-I +$(P)scan_single_total-I : полное время ### Результаты измерений в моде FINE -$(P)scan_fine_to_avr-I -$(P)scan_fine_to_max-I -$(P)scan_fine_to_min-I +$(P)scan_fine_to_avr-I +$(P)scan_fine_to_max-I +$(P)scan_fine_to_min-I : среднее время потраченное на измерение -$(P)scan_fine_total-I +$(P)scan_fine_total-I : полное время -$(P)\$(B)\_scan_fine_axis-I +$(P)\$(B)\_scan_fine_axis-I : ось -$(P)\$(B)\_scan_fine_U0-I -$(P)\$(B)\_scan_fine_U1-I -$(P)\$(B)\_scan_fine_U2-I -$(P)\$(B)\_scan_fine_U3-I +$(P)\$(B)\_scan_fine_U0-I +$(P)\$(B)\_scan_fine_U1-I +$(P)\$(B)\_scan_fine_U2-I +$(P)\$(B)\_scan_fine_U3-I : напряжение на кнопке, с учетом смещения 0 и коррктирующего множителя напряжения -$(P)\$(B)\_scan_fine_U-I +$(P)\$(B)\_scan_fine_U-I : среднее напряжение на всех кнопках ### Результаты измерений в моде SEP -$(P)scan_sep_e-I +$(P)scan_sep_e-I : ток в каждой сепаратрисе, с тонкой задержкой настроенной на максимум электронов -$(P)scan_sep_p-I +$(P)scan_sep_p-I : ток в сепаратрисе для позитронов -$(P)scan_sep_to_avr-I +$(P)scan_sep_to_avr-I : среднее время измерения -$(P)scan_sep_to_max-I -$(P)scan_sep_to_min-I -$(P)scan_sep_total-I +$(P)scan_sep_to_max-I +$(P)scan_sep_to_min-I +$(P)scan_sep_total-I : полное время измерения ### Результаты измерений в моде TURNS -$(P)turns_axis-I +$(P)turns_axis-I : номер оборота -$(P)turns_i-I +$(P)turns_i-I : пооборотный ток -$(P)turns_x-I +$(P)turns_x-I : пооборотный горизональная координата -$(P)turns_y-I +$(P)turns_y-I : вертикальная координата -$(P)turns_total-I +$(P)turns_total-I : полное время измерения, включает ожидание запуска, время измерения и чтение данных ### Результаты измерений в моде FAST -$(P)scan_fast_to_avr-I -$(P)scan_fast_to_max-I -$(P)scan_fast_to_min-I -$(P)scan_fast_total-I +$(P)scan_fast_to_avr-I +$(P)scan_fast_to_max-I +$(P)scan_fast_to_min-I +$(P)scan_fast_total-I : -$(P)scan_fast_U_axis-I +$(P)scan_fast_U_axis-I : -$(P)scan_fast_U-I +$(P)scan_fast_U-I : @@ -404,150 +404,166 @@ $(P)scan_fast_U-I B – одно из e1, e2, p1, p2 -$(P)\$(B)_bunch-Cmd +$(P)\$(B)_bunch-Cmd : разрешение измерения банча -$(P)\$(B)_extr-SP +$(P)\$(B)_extr-SP : тип экстеремума 1 – максимум -1 - минимум -$(P)\$(B)_sep-SP +$(P)\$(B)_sep-SP : номер сепаратрисы -$(P)\$(B)\_fine_desired-I +$(P)\$(B)\_fine_desired-I : -$(P)\$(B)_fine-SP +$(P)\$(B)_fine-SP : тонкая задержка -$(P)\$(B)\_scan_fast_base-SP +$(P)\$(B)\_scan_fast_base-SP : ### Результат измерений банча -$(P)\$(B)_x-I +$(P)\$(B)_x-I : -$(P)\$(B)_y-I +$(P)\$(B)_y-I : -$(P)\$(B)_i-I +$(P)\$(B)_i-I : $(P)\$(B)_u0-I -$(P)\$(B)_u1-I -$(P)\$(B)_u2-I -$(P)\$(B)_u3-I +$(P)\$(B)_u1-I +$(P)\$(B)_u2-I +$(P)\$(B)_u3-I : необработанное напряжение на кнопке в кодах АЦП, без учета смещения нуля и корректирующих множителей. -$(P)\$(B)\_scan_single_axis-I -$(P)\$(B)\_scan_single_U0-I -$(P)\$(B)\_scan_single_U1-I -$(P)\$(B)\_scan_single_U2-I -$(P)\$(B)\_scan_single_U3-I +$(P)\$(B)\_scan_single_axis-I +$(P)\$(B)\_scan_single_U0-I +$(P)\$(B)\_scan_single_U1-I +$(P)\$(B)\_scan_single_U2-I +$(P)\$(B)\_scan_single_U3-I : сканирование вокруг максимума -$(P)\$(B)\_sep_desired-I -$(P)\$(B)\_scan_fast_sep-I -$(P)\$(B)\_scan_fast_U-I +$(P)\$(B)\_sep_desired-I +$(P)\$(B)\_scan_fast_sep-I +$(P)\$(B)\_scan_fast_U-I : ### Настройки перекрестной коррекции -$(P)\$(CROSS)\_enable-Cmd +Вблизи мест встречи пучков, в центре технического, экспериментального промежутков и полуколец, +хвост частиц одного типа наезжает на сигнал частиц другого типа. Всего для четырех сгустков +возможно два таких случая. Для каждого случая предусмотрен свой набор параметров компенсации хвоста. +Алгоритм компенсации работает следующим образом, в параметрах компенсации запоминается при каких +условиях работает компенсация, сгусток для которого проводится компенсация, сгусток который влияет, +сепаратрисы в которых ожидаются сгустки, результат сканирования fine, задержка при которой сканирование +было полученно. Если текущие настройки банчей не соответствуют условиям срабатывания алгоритма компенсации +, алгоритм не срабатывает. Если все условия удовлетворены, то производится компенсация, по току в опорном банче +определяется велична хвоста в корректируемом банче и поправка вычитается. + +переменная $(CROSS) раскрывается как CROSS1, CROSS2. + +$(P)\$(CROSS)\_enable-Cmd : разрешение -$(P)\$(CROSS)_enabled-Sts +$(P)\$(CROSS)_enabled-Sts : -$(P)\$(CROSS)_clear-Cmd +$(P)\$(CROSS)_clear-Cmd : -$(P)\$(CROSS)_bunch-SP +$(P)\$(CROSS)_bunch-SP : банч -$(P)\$(CROSS)_sep-RB сеператриса банча -$(P)\$(CROSS)_sep-SP -: +$(P)\$(CROSS)_sep-RB +$(P)\$(CROSS)_sep-SP +: сеператриса банча -$(P)\$(CROSS)_ref-SP опорный банч -$(P)\$(CROSS)_ref-RB -: +$(P)\$(CROSS)_ref-SP +$(P)\$(CROSS)_ref-RB +: опорный банч -$(P)\$(CROSS)\_ref_sep-RB сепаратриса опроного банча -$(P)\$(CROSS)\_ref_sep-SP -: +$(P)\$(CROSS)\_ref_sep-RB +$(P)\$(CROSS)\_ref_sep-SP +: сепаратриса опроного банча -$(P)\$(CROSS)\_ref_fine_desired-I -$(P)\$(CROSS)\_ref_fine-SP +$(P)\$(CROSS)\_ref_fine_desired-I +$(P)\$(CROSS)\_ref_fine-SP : задержка в опорном банче -$(P)\$(CROSS)\_ref_min-SP +$(P)\$(CROSS)\_ref_min-SP : минимальный уровень сигнала $(P)\$(CROSS)\_sigma-I -$(P)\$(CROSS)\_u0_desired-I -$(P)\$(CROSS)\_u0-RB -$(P)\$(CROSS)\_u0-SP -$(P)\$(CROSS)\_u1_desired-I -$(P)\$(CROSS)\_u1-RB -$(P)\$(CROSS)\_u1-SP -$(P)\$(CROSS)\_u2_desired-I -$(P)\$(CROSS)\_u2-RB -$(P)\$(CROSS)\_u2-SP -$(P)\$(CROSS)\_u3_desired-I -$(P)\$(CROSS)\_u3-RB -$(P)\$(CROSS)\_u3-SP +$(P)\$(CROSS)\_u0_desired-I +$(P)\$(CROSS)\_u0-RB +$(P)\$(CROSS)\_u0-SP +$(P)\$(CROSS)\_u1_desired-I +$(P)\$(CROSS)\_u1-RB +$(P)\$(CROSS)\_u1-SP +$(P)\$(CROSS)\_u2_desired-I +$(P)\$(CROSS)\_u2-RB +$(P)\$(CROSS)\_u2-SP +$(P)\$(CROSS)\_u3_desired-I +$(P)\$(CROSS)\_u3-RB +$(P)\$(CROSS)\_u3-SP : ### Данные из STAP файла -$(P)ch_v3_sepa-SP -$(P)v3_1_current-SP -$(P)v3_2_current-SP +$(P)ch_v3_sepa-SP +$(P)v3_1_current-SP +$(P)v3_2_current-SP : полученно из stap файла # Описание PV reaper IOC +Переменная $(R) раскрывается как "VEPP4:AGR:" + ## Получение данных из stap файла -$(R)ch_v3_sepa-RB -$(R)ch_v3_sepa-SP -$(R)v3_1_current-RB -$(R)v3_1_current-SP -$(R)v3_2_current-RB -$(R)v3_2_current-SP -$(R)error-RB -$(R)error-SP -$(R)heart-SP +$(R)ch_v3_sepa-RB +$(R)ch_v3_sepa-SP +$(R)v3_1_current-RB +$(R)v3_1_current-SP +$(R)v3_2_current-RB +$(R)v3_2_current-SP +$(R)error-RB +$(R)error-SP +$(R)heart-SP : полученно из stap файла ## информация принятатя из пикапстанций -$(R)\$(PN)-Cmd +Переменная $(PN) раскрывается как p1, p2 ... p54 + +$(R)\$(PN)-Cmd : сбор разрешен -$(R)\$(PN)\_connected-Cmd -$(R)\$(PN)\_e1_i-SP -$(R)\$(PN)\_e1_x-SP -$(R)\$(PN)\_e1_y-SP -$(R)\$(PN)\_e2_i-SP -$(R)\$(PN)\_e2_x-SP -$(R)\$(PN)\_e2_y-SP -$(R)\$(PN)\_error-SP -$(R)\$(PN)\_gain-SP -$(R)\$(PN)\_name-SP -$(R)\$(PN)\_p1_i-SP -$(R)\$(PN)\_p1_x-SP -$(R)\$(PN)\_p1_y-SP -$(R)\$(PN)\_p2_i-SP -$(R)\$(PN)\_p2_x-SP -$(R)\$(PN)\_p2_y-SP -$(R)\$(PN)\_ready_single-SP -$(R)\$(PN)\_ready_turns-SP -$(R)\$(PN)\_single_error-SP -$(R)\$(PN)\_turns_bunch-SP -$(R)\$(PN)\_turns_error-SP -$(R)\$(PN)\_turns_kick-SP +$(R)\$(PN)\_connected-Cmd +$(R)\$(PN)\_e1_i-SP +$(R)\$(PN)\_e1_x-SP +$(R)\$(PN)\_e1_y-SP +$(R)\$(PN)\_e2_i-SP +$(R)\$(PN)\_e2_x-SP +$(R)\$(PN)\_e2_y-SP +$(R)\$(PN)\_error-SP +$(R)\$(PN)\_gain-SP +$(R)\$(PN)\_name-SP +$(R)\$(PN)\_p1_i-SP +$(R)\$(PN)\_p1_x-SP +$(R)\$(PN)\_p1_y-SP +$(R)\$(PN)\_p2_i-SP +$(R)\$(PN)\_p2_x-SP +$(R)\$(PN)\_p2_y-SP +$(R)\$(PN)\_ready_single-SP +$(R)\$(PN)\_ready_turns-SP +$(R)\$(PN)\_single_error-SP +$(R)\$(PN)\_turns_bunch-SP +$(R)\$(PN)\_turns_error-SP +$(R)\$(PN)\_turns_kick-SP : захваченные данные