v4orb2.wiki

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

commit 2a044988cb80264cfc456a74337b000ad611753e
parent 0f00b4ae3e80093bde9ad791245716bb01f977f7
Author: E.A.Bekhtenev <E.A.Bekhtenev@inp.nsk.su>
Date:   Tue Apr 12 12:31:42 +0600

anchor

Diffstat:
v4-pv-list.md | 197++++++++++++++++++++++++++++++++++++++++---------------------------------------
1 file changed, 99 insertions(+), 98 deletions(-)
diff --git a/v4-pv-list.md b/v4-pv-list.md @@ -13,11 +13,11 @@ Title: Описание PV IOC отвечает за импорт данных из stap файла -<a name=heart></a>VEPP4:heart_ +<a name=heart></a> VEPP4:heart_ : периодическое событие, возбуждается 1 раз в секунду, пикапстанции по этому событию начинают измерение равновесной орбиты -<a name=stap_dat>VEPP4:stap_dat-I</a> +<a name=stap_dat> VEPP4:stap_dat-I</a> : инкрементируется при каждом чтении stap файла <a name=ch_elpo></a> VEPP4:ch_elpo-I @@ -35,38 +35,38 @@ IOC отвечает за импорт данных из stap файла <a name=v4_sep_injection></a> VEPP4:v4_sep_injection-I : значения из stap файла, смотри описание файла -<a name=turns_bunch></a>VEPP4:turns_bunch-Sts -<a name=turns_kick></a>VEPP4:turns_kick-Sts -<a name=turns_do></a>VEPP4:turns_do-I +<a name=turns_bunch></a> VEPP4:turns_bunch-Sts +<a name=turns_kick></a> VEPP4:turns_kick-Sts +<a name=turns_do></a> VEPP4:turns_do-I : основываясь на значениях stap файла IOC определяет команду для проведения пооборотных измерений bunch - банч, kick - причина измерения, do - сигнал на проведение измерения ## Описание PV pstation IOC -Префикс $(P) для пикапстанции раскрывается как **VEPP4:ИМЯ_ПИКАПА:**. +Макрос $(P) для пикапстанции раскрывается как **VEPP4:ИМЯ_ПИКАПА:**. ### Управление ioc -<a name=HW:Host></a>$(P)HW:Host-SP +<a name=HW:Host></a> $(P)HW:Host-SP : IP адрес пикапстанции, диапазон адресов 192.168.1.20-90 -<a name=HW:Port></a>$(P)HW:Port-SP +<a name=HW:Port></a> $(P)HW:Port-SP : порт подключения, по умолчанию 2195 -<a name=connect></a>$(P)connect-Cmd +<a name=connect></a> $(P)connect-Cmd : производить подключение -<a name=connected></a>$(P)connected-Sts +<a name=connected></a> $(P)connected-Sts : статус подключения -<a name=delay_hf></a>$(P)delay_hf-SP +<a name=delay_hf></a> $(P)delay_hf-SP : задержка между опорной частотой 180 МГц и пооборотной частотой 800 кГц. выбирается из соображений отсутствия дрожжания счетчика сепаратрис. Дрожжание приводит в прыжкам +-1 сепаратриса,и в результаттах измерений видны провалы. -<a name=Error></a>$(P)Error-SP +<a name=Error></a> $(P)Error-SP : счетчик ошибок, при любой ошибке обмена, остечения таймаута и прочих счетчик онкрементируется, причину ошибки можно посмотреть в консоли IOC. -<a name=Heart></a>$(P)Heart-SP +<a name=Heart></a> $(P)Heart-SP : результат отслеживания периодического события, должно меняться одновременно с VEPP4:heart_ ### Режимы работы @@ -75,25 +75,25 @@ IOC отвечает за импорт данных из stap файла [Подробнее по режимы](internal#Режимыработыpstationiocvepp4) -<a name=mode_single></a>$(P)mode_single-Cmd +<a name=mode_single></a> $(P)mode_single-Cmd : разрешение измерения равновесной орбиты -<a name=mode_fine></a>$(P)mode_fine-Cmd +<a name=mode_fine></a> $(P)mode_fine-Cmd : разрешение режима тонкого сканирования -<a name=mode_sep></a>$(P)mode_sep-Cmd +<a name=mode_sep></a> $(P)mode_sep-Cmd : разрешения сканирования по току сепаратрис -<a name=mode_turns></a>$(P)mode_turns-Cmd +<a name=mode_turns></a> $(P)mode_turns-Cmd : разрешение проведения пооборотных измерений, команда на проведение смотри ниже. -<a name=mode_fast></a>$(P)mode_fast-Cmd +<a name=mode_fast></a> $(P)mode_fast-Cmd : разрешение проведения уточненного сканирования по току сепаратрис, в отличие от mode_sep, измеряется 16 точек на сепаратрису -<a name=mode_lowfreq></a>$(P)mode_lowfreq-Cmd +<a name=mode_lowfreq></a> $(P)mode_lowfreq-Cmd : разрешение измерения чизкочастотных колебаний пучка -<a name=mode></a>$(P)mode-I +<a name=mode></a> $(P)mode-I : текущая мода измерения ### Автоматические подстройки @@ -180,129 +180,130 @@ auto – автоматическая подстройка, auto1 – однок ### Настройки измерений -<a name=sep0></a>$(P)sep0-SP +<a name=sep0></a> $(P)sep0-SP : смещение номера сепаратрисы, -<a name=fine_e_desired></a>$(P)fine_e_desired-I +<a name=fine_e_desired></a> $(P)fine_e_desired-I : -<a name=fine_e></a>$(P)fine_e-SP +<a name=fine_e></a> $(P)fine_e-SP : тонкая задержка для частиц типа e -<a name=fine_p_desired></a>$(P)fine_p_desired-I +<a name=fine_p_desired></a> $(P)fine_p_desired-I : -<a name=fine_p></a>$(P)fine_p-SP +<a name=fine_p></a> $(P)fine_p-SP : тонкая задержка для частиц типа p -<a name=gain></a>$(P)gain-SP +<a name=gain></a> $(P)gain-SP : код усиления ### Настройки измерений в моде SINGLE -<a name=nturns_single></a>$(P)nturns_single-SP +<a name=nturns_single></a> $(P)nturns_single-SP : длительность измерения в режиме single, в оборотах -<a name=gap_single></a>$(P)gap_single-SP +<a name=gap_single></a> $(P)gap_single-SP : 0 -<a name=np_adc_read_single></a>$(P)np_adc_read_single-SP +<a name=np_adc_read_single></a> $(P)np_adc_read_single-SP : 0 -<a name=step_single></a>$(P)step_single-SP +<a name=step_single></a> $(P)step_single-SP : шаг сканирования в режиме single ### Настройки измерений в моде FINE -<a name=step_fine></a>$(P)step_fine-SP +<a name=step_fine></a> $(P)step_fine-SP : шаг сканирования в режиме fine -<a name=nturns_fine></a>$(P)nturns_fine-SP +<a name=nturns_fine></a> $(P)nturns_fine-SP : длительность измерения в режиме fine, в оборотах -<a name=gap_fine></a>$(P)gap_fine-SP +<a name=gap_fine></a> $(P)gap_fine-SP : 0 -<a name=np_adc_read_fine></a>$(P)np_adc_read_fine-SP +<a name=np_adc_read_fine></a> $(P)np_adc_read_fine-SP : 0 -<a name=fine_auto_min></a>$(P)fine_auto_min-SP +<a name=fine_auto_min></a> $(P)fine_auto_min-SP : предел в кодах ниже которого не выполняется подстройка задержки ### Настройки измерений в моде SEP -<a name=nturns_sep></a>$(P)nturns_sep-SP +<a name=nturns_sep></a> $(P)nturns_sep-SP : длительность измерения в режиме sep, в оборотах -<a name=np_adc_read_sep></a>$(P)np_adc_read_sep-SP +<a name=np_adc_read_sep></a> $(P)np_adc_read_sep-SP : -<a name=gap_sep></a>$(P)gap_sep-SP +<a name=gap_sep></a> $(P)gap_sep-SP : ### Настройки измерений в моде TURNS -<a name=turns_bunch></a>$(P)turns_bunch-SP +<a name=turns_bunch></a> $(P)turns_bunch-SP : банч для которого производятся пооборотные измерения -<a name=turns_do></a>$(P)turns_do-SP +<a name=turns_do></a> $(P)turns_do-SP : запись не 0 производит пооборотные измерения, по окончании измерения сбрасывается в 0 -<a name=turns_kick></a>$(P)turns_kick-SP +<a name=turns_kick></a> $(P)turns_kick-SP : причина измерений INJ, UDAR, SOFT -<a name=turns_start0></a>$(P)turns_start0-SP -: количество оборотов в начале измерения координаты которых зануляются, скрывается шум в отсутствие пучка +<a name=turns_p_start0></a> $(P)turns_start0-SP +<a name=turns_e_start0></a> $(P)turns_start0-SP +: количество оборотов в начале измерения координаты которых зануляются, скрывается шум в отсутствие пучка, для электронов и позитронов -<a name=turns_timeout></a>$(P)turns_timeout-SP +<a name=turns_timeout></a> $(P)turns_timeout-SP : таймаут пооборотных измерений -<a name=nturns_turns></a>$(P)nturns_turns-SP +<a name=nturns_turns></a> $(P)nturns_turns-SP : длительность пооборотных измерений в оборотах, авоматически увеличивается, должно быть по крайней мере 2 в степени np_adc умножить на gap+1 -<a name=np_adc_read_turns></a>$(P)np_adc_read_turns-SP +<a name=np_adc_read_turns></a> $(P)np_adc_read_turns-SP : размер массива пооборотных измерений, 2 в соответствующей степени, 0 – 1024, 1 – 2048, 2 – 4096, 3 – 8192. -<a name=gap_turns></a>$(P)gap_turns-SP +<a name=gap_turns></a> $(P)gap_turns-SP : прореживание, измерение производится для каждого gap+1 оборота, при gap равном нулю на каждом обороте ### Настройки измерений в моде FAST -<a name=nturns_fast></a>$(P)nturns_fast-SP +<a name=nturns_fast></a> $(P)nturns_fast-SP : -<a name=gap_fast></a>$(P)gap_fast-SP +<a name=gap_fast></a> $(P)gap_fast-SP : -<a name=np_adc_read_fast></a>$(P)np_adc_read_fast-SP +<a name=np_adc_read_fast></a> $(P)np_adc_read_fast-SP : -<a name=scan_fast_mult></a>$(P)scan_fast_mult-SP +<a name=scan_fast_mult></a> $(P)scan_fast_mult-SP : ### Настройки измерений в моде TIMEBACK ### Параметры пикапа -<a name=g0_gI></a>$(P)g0_gI-SP +<a name=g0_gI></a> $(P)g0_gI-SP : множитель тока при коде коэффициента усиления 0 -<a name=g1_gI></a>$(P)g1_gI-SP +<a name=g1_gI></a> $(P)g1_gI-SP : множитель тока при коде коэффициента усиления 1 -<a name=GI></a>$(P)GI-SP +<a name=GI></a> $(P)GI-SP : множитель по току -<a name=GX></a>$(P)GX-SP +<a name=GX></a> $(P)GX-SP : геометрический множитель по горизонтальной координате -<a name=GY></a>$(P)GY-SP +<a name=GY></a> $(P)GY-SP : геометрический множитель по вертикальной координате -<a name=X0></a>$(P)X0-SP +<a name=X0></a> $(P)X0-SP : смещение нуля по горизонтали -<a name=Y0></a>$(P)Y0-SP +<a name=Y0></a> $(P)Y0-SP : смещенеи нуля по вертикали ## Результаты измерений @@ -348,11 +349,11 @@ auto – автоматическая подстройка, auto1 – однок <a name=B_u3></a> $(P)\$(B)_u3-I : необработанное напряжение на кнопке в кодах АЦП, без учета смещения нуля и корректирующих множителей. -<a name=B_scan_single_axis></a> $(P)\$(B)\_scan_single_axis-I -<a name=B_scan_single_U0></a> $(P)\$(B)\_scan_single_U0-I -<a name=B_scan_single_U1></a> $(P)\$(B)\_scan_single_U1-I -<a name=B_scan_single_U2></a> $(P)\$(B)\_scan_single_U2-I -<a name=B_scan_single_U3></a> $(P)\$(B)\_scan_single_U3-I +<a name=B_scan_single_axis></a> $(P)\$(B)\_scan_single_axis-I +<a name=B_scan_single_U0></a> $(P)\$(B)\_scan_single_U0-I +<a name=B_scan_single_U1></a> $(P)\$(B)\_scan_single_U1-I +<a name=B_scan_single_U2></a> $(P)\$(B)\_scan_single_U2-I +<a name=B_scan_single_U3></a> $(P)\$(B)\_scan_single_U3-I : сканирование вокруг максимума <a name=B_sep_desired></a> $(P)\$(B)\_sep_desired-I @@ -360,16 +361,16 @@ auto – автоматическая подстройка, auto1 – однок <a name=B_scan_fast_U></a> $(P)\$(B)\_scan_fast_U-I : -<a name=scan_single_to_avr></a>$(P)scan_single_to_avr-I +<a name=scan_single_to_avr></a> $(P)scan_single_to_avr-I : среднее время потраченное на измерение -<a name=scan_single_to_max></a>$(P)scan_single_to_max-I +<a name=scan_single_to_max></a> $(P)scan_single_to_max-I : максимальное время -<a name=scan_single_to_min></a>$(P)scan_single_to_min-I +<a name=scan_single_to_min></a> $(P)scan_single_to_min-I : минимальное -<a name=scan_single_total></a>$(P)scan_single_total-I +<a name=scan_single_total></a> $(P)scan_single_total-I : полное время ### Результаты измерений в моде FINE @@ -379,10 +380,10 @@ auto – автоматическая подстройка, auto1 – однок <a name=scan_fine_to_min></a> $(P)scan_fine_to_min-I : среднее время потраченное на измерение -<a name=scan_fine_total></a>$(P)scan_fine_total-I +<a name=scan_fine_total></a> $(P)scan_fine_total-I : полное время -<a name=B_scan_fine_axis></a>$(P)\$(B)\_scan_fine_axis-I +<a name=B_scan_fine_axis></a> $(P)\$(B)\_scan_fine_axis-I : ось <a name=B_scan_fine_U0></a> $(P)\$(B)\_scan_fine_U0-I @@ -391,18 +392,18 @@ auto – автоматическая подстройка, auto1 – однок <a name=B_scan_fine_U3></a> $(P)\$(B)\_scan_fine_U3-I : напряжение на кнопке, с учетом смещения 0 и коррктирующего множителя напряжения -<a name=B_scan_fine_U></a>$(P)\$(B)\_scan_fine_U-I +<a name=B_scan_fine_U></a> $(P)\$(B)\_scan_fine_U-I : среднее напряжение на всех кнопках ### Результаты измерений в моде SEP -<a name=scan_sep_e></a>$(P)scan_sep_e-I +<a name=scan_sep_e></a> $(P)scan_sep_e-I : ток в каждой сепаратрисе, с тонкой задержкой настроенной на максимум электронов -<a name=scan_sep_p></a>$(P)scan_sep_p-I +<a name=scan_sep_p></a> $(P)scan_sep_p-I : ток в сепаратрисе для позитронов -<a name=scan_sep_to_avr></a>$(P)scan_sep_to_avr-I +<a name=scan_sep_to_avr></a> $(P)scan_sep_to_avr-I : среднее время измерения <a name=scan_sep_to_max></a> $(P)scan_sep_to_max-I @@ -412,33 +413,33 @@ auto – автоматическая подстройка, auto1 – однок ### Результаты измерений в моде TURNS -<a name=turns_axis></a>$(P)turns_axis-I +<a name=turns_axis></a> $(P)turns_axis-I : номер оборота -<a name=turns_i></a>$(P)turns_i-I +<a name=turns_i></a> $(P)turns_i-I : пооборотный ток -<a name=turns_x></a>$(P)turns_x-I +<a name=turns_x></a> $(P)turns_x-I : пооборотный горизональная координата -<a name=turns_y></a>$(P)turns_y-I +<a name=turns_y></a> $(P)turns_y-I : вертикальная координата -<a name=turns_total></a>$(P)turns_total-I +<a name=turns_total></a> $(P)turns_total-I : полное время измерения, включает ожидание запуска, время измерения и чтение данных ### Результаты измерений в моде FAST -<a name=scan_fast_to_avr></a> $(P)scan_fast_to_avr-I -<a name=scan_fast_to_max></a> $(P)scan_fast_to_max-I -<a name=scan_fast_to_min></a> $(P)scan_fast_to_min-I -<a name=scan_fast_total></a> $(P)scan_fast_total-I +<a name=scan_fast_to_avr></a> $(P)scan_fast_to_avr-I +<a name=scan_fast_to_max></a> $(P)scan_fast_to_max-I +<a name=scan_fast_to_min></a> $(P)scan_fast_to_min-I +<a name=scan_fast_total></a> $(P)scan_fast_total-I : -<a name=scan_fast_U_axis></a>$(P)scan_fast_U_axis-I +<a name=scan_fast_U_axis></a> $(P)scan_fast_U_axis-I : -<a name=scan_fast_U></a>$(P)scan_fast_U-I +<a name=scan_fast_U></a> $(P)scan_fast_U-I : @@ -446,22 +447,22 @@ auto – автоматическая подстройка, auto1 – однок B – одно из e1, e2, p1, p2 -<a name=B_bunch></a>$(P)\$(B)_bunch-Cmd +<a name=B_bunch></a> $(P)\$(B)_bunch-Cmd : разрешение измерения банча -<a name=B_extr></a>$(P)\$(B)_extr-SP +<a name=B_extr></a> $(P)\$(B)_extr-SP : тип экстеремума 1 – максимум -1 - минимум -<a name=B_sep></a>$(P)\$(B)_sep-SP +<a name=B_sep></a> $(P)\$(B)_sep-SP : номер сепаратрисы -<a name=B_fine_desired></a>$(P)\$(B)\_fine_desired-I +<a name=B_fine_desired></a> $(P)\$(B)\_fine_desired-I : -<a name=B_fine></a>$(P)\$(B)_fine-SP +<a name=B_fine></a> $(P)\$(B)_fine-SP : тонкая задержка -<a name=B_scan_fast_base></a>$(P)\$(B)\_scan_fast_base-SP +<a name=B_scan_fast_base></a> $(P)\$(B)\_scan_fast_base-SP : ### Результат измерений банча @@ -479,18 +480,18 @@ B – одно из e1, e2, p1, p2 , алгоритм не срабатывает. Если все условия удовлетворены, то производится компенсация, по току в опорном банче определяется велична хвоста в корректируемом банче и поправка вычитается. -переменная $(CROSS) раскрывается как cross1, cross2. +макрос $(CROSS) раскрывается как cross1, cross2. -<a name=CROSS_enable></a>$(P)\$(CROSS)\_enable-Cmd +<a name=CROSS_enable></a> $(P)\$(CROSS)\_enable-Cmd : разрешение -<a name=CROSS_enabled></a>$(P)\$(CROSS)_enabled-Sts +<a name=CROSS_enabled></a> $(P)\$(CROSS)_enabled-Sts : -<a name=CROSS_clear></a>$(P)\$(CROSS)_clear-Cmd +<a name=CROSS_clear></a> $(P)\$(CROSS)_clear-Cmd : -<a name=CROSS_bunch></a>$(P)\$(CROSS)_bunch-SP +<a name=CROSS_bunch></a> $(P)\$(CROSS)_bunch-SP : банч <a name=CROSS_sep></a> $(P)\$(CROSS)_sep-RB @@ -536,7 +537,7 @@ B – одно из e1, e2, p1, p2 # Описание PV reaper IOC -Переменная $(R) раскрывается как "VEPP4:AGR:" +Макрос $(R) раскрывается как "VEPP4:AGR:" ## Получение данных из stap файла @@ -553,9 +554,9 @@ B – одно из e1, e2, p1, p2 ## информация принятатя из пикапстанций -Переменная $(PN) раскрывается как p1, p2 ... p54 +Макрос $(PN) раскрывается как p1, p2 ... p54 -<a name=PN></a>$(R)\$(PN)-Cmd +<a name=PN></a> $(R)\$(PN)-Cmd : сбор разрешен <a name=PN_connected></a> $(R)\$(PN)\_connected-Cmd