v4orb2.wiki

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

commit 0438e7be34b160d66cfb8fd789b4bc16f0f14bbe
parent dad31cbb091414a771f9d523b361ea1d784abf8c
Author: E.A.Bekhtenev <E.A.Bekhtenev@inp.nsk.su>
Date:   Wed Oct  5 21:43:25 +0700

upd kserv

Diffstat:
kserv.md | 18+++++++++---------
1 file changed, 9 insertions(+), 9 deletions(-)
diff --git a/kserv.md b/kserv.md @@ -68,7 +68,7 @@ Nturns = 1-2 миллиона оборотов). Таким образом, во ### 67 -Код = 67 – посылка параметров в сервер (в формате кода [64](#64)), и получение медленных данных для всех 20-и пикап-станций, независимо включена та или иная станция или нет. Формат медленных данных [описан ниже](#param). +Код = 67 – посылка параметров в сервер (в формате кода [64](#64)), и получение медленных данных для всех 20-и пикап-станций, независимо включена та или иная станция или нет. Формат медленных данных [описан ниже](#slow). ### 6 Код = 6 – запуск быстрых измерений по маске, формат маски тот же что и в [параметрах](#param). @@ -91,7 +91,7 @@ Nturns = 1-2 миллиона оборотов). Таким образом, во ### 69 -Код = 69 – ожидание окончания измерения(код [7](#7)) и чтение 2-х массивов данных пооборотных измерений (координат X, Z) по Nt вещественных чисел каждый. Размер читаемых массивов пооборотных данных Nt может устанавливаться программно (см. [ниже](#TODO)): 2048, 4096, 8192, 16384, 32768, 65536 или 131072 чисел. После посылки кода команды в сервер посылается еще один байт – номер пикап-станции (0-19), откуда нужно прочитать данные. Только после этого из сервера приходят массивы данных. +Код = 69 – ожидание окончания измерения(код [7](#7)) и чтение 2-х массивов данных пооборотных измерений (координат X, Z) по Nt вещественных чисел каждый. Размер читаемых массивов пооборотных данных Nt может устанавливаться программно (см. [ниже](#t_bufer)): 2048, 4096, 8192, 16384, 32768, 65536 или 131072 чисел. После посылки кода команды в сервер посылается еще один байт – номер пикап-станции (0-19), откуда нужно прочитать данные. Только после этого из сервера приходят массивы данных. ### 5 @@ -106,10 +106,10 @@ Nturns = 1-2 миллиона оборотов). Таким образом, во Код = 9 – чтение буфера последних медленных измерений для выбранного пикапа. После кода команды сервер ожидает один байт с номером пикап-станции (0-19), и один байт с длинной массива n-1 (0-255 соответствует длине массива 1-256). В ответ отвечает: * магическое число 2 байта (0x55aa) -* координата X, n точек в формате float -* координата Y, n точек в формате float -* ток I, n точек в формате float -* время измерения в секундах с момента запуска программы, n точек в формате float +* координата X, n точек в формате _float_ +* координата Y, n точек в формате _float_ +* ток I, n точек в формате _float_ +* время измерения в секундах с момента запуска программы, n точек в формате _float_ Вполне реально поставить время медленных измерения 5мс, и наблюдать колебания пучка в полосе 100Гц. Это никак не будет конфликтовать с пооборотными и быстрыми измерениями. Время измерения можно использовать для сшивки данных. @@ -151,11 +151,11 @@ nturn – задает общую длительность полного цик ### nav -nav – задает длительность элементарного цикла измерения в оборотах (Nav) для быстрых данных, величина nav лежит в диапазоне 0-16000, при этом общая длительность полного цикла измерения Nturns должна быть больше 1024× nav; +nav – задает длительность элементарного цикла измерения в оборотах (Nav) для быстрых данных, величина nav лежит в диапазоне 0-16000, при этом общая длительность полного цикла измерения Nturns должна быть больше 1024×nav; ### gain -gain\[8\] – 8 значений усиления в децибелах (0-28) для пикап-станций 0-7, для большого тока пучка (~150 мА в двух сгустках) усиление должно быть около 17, при меньших токах оно желательно устанавливается больше (чтобы максимальные значения АЦП были на уровне 5-7 тысяч); +gain\[32\] – 32 значений усиления в децибелах (0-28) для пикап-станций 0-19, для большого тока пучка (~150 мА в двух сгустках) усиление должно быть около 17, при меньших токах оно желательно устанавливается больше (чтобы максимальные значения АЦП были на уровне 5-7 тысяч); ### t_bufer @@ -201,7 +201,7 @@ mask_bl – маска работающих блоков электроники | 18 | 0x0004 0000 | VEPP3:4P2 | | 19 | 0x0008 0000 | VEPP3:4P6 | -## Формат медленных данных +## Формат медленных данных[slow] Для чтения результатов медленных измерений клиент вызывает функцию: