v4orb2.wiki

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

commit 0d86a27aa3d10cc0336b323ac86d69a18b5a515a
parent 01a14cef6a02e798bd15769f2df946031496f404
Author: E.A.Bekhtenev <E.A.Bekhtenev@inp.nsk.su>
Date:   Thu, 28 Mar 2024 14:54:16 +0700

polynoms

Diffstat:
Mv4-pv-list.md | 58++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 58 insertions(+), 0 deletions(-)

diff --git a/v4-pv-list.md b/v4-pv-list.md @@ -405,6 +405,64 @@ auto – автоматическая подстройка, auto1 – однок <a name="Z0"></a> $(P)Z0-SP : смещенеи нуля по вертикали +### Произвольное преобразование координат + +IOC посзволяет применять произвольное преобразование координат к пикапу с помощью полиномов до 3-го порядка. +С помощью этого преобразования можно исправлять нелинейность передаточной характеристики пикапа, вращать или отражать координаты + +<a name="poly_x_e"></a> $(P)poly_x_e-SP +: полином для преобразования горизонтальной координаты для электронов + +<a name="poly_z_e"></a> $(P)poly_z_e-SP +: полином для преобразования веритикальной координаты для электронов + +<a name="poly_x_p"></a> $(P)poly_x_p-SP +: полином для преобразования горизонтальной координаты для позитронов + +<a name="poly_z_p"></a> $(P)poly_z_p-SP +: полином для преобразования вертикальной координаты для позитронов + +Порядок вычислений + +в начале производися предварительное вычисление координат по формуле для вертикальногоризонтального или диагонального расположения электродов, после умножения на GX, GZ получаем предварительные координаты x и z. +Из них формруем вертораргумент + +Vxz = (1, x, z, x\*x, x\*z, z\*z, x\*\*3, x\*\*2\*z, x\*z\*\*2, z\*\*3) + +затем скалярно умножаем на соответствующий полином и получаем скорректированную координату, после этого к координате применяются постоянные смещения связанные со смежением нуля пикапа (X0, Z0) и геодезические смещения (GeodX0, GeodZ0) + +На вход принимаются полиномы -1, 0, 1, 2, и 3-го порядков(длинна массива 0, 1, 3, 6, 10 элементов), если порядки полиномов не совпадают или длины не правильные, преобразование не производится. + +Примеры: + +Тривиальное преобразование + +``` +poly_x = 0 1 0 +poly_z = 0 0 1 +``` + +Отражение координат, вращение на 180 градусов + +``` +poly_x = 0 -1 0 +poly_z = 0 0 -1 +``` + +Обмен координат, отражение по диагонали + +``` +poly_x = 0 0 1 +poly_z = 0 1 0 +``` + +Поворот координат на угол a + +``` +poly_x = 0 cos(a) -sin(a) +poly_z = 0 sin(a) cos(a) +``` + ## Результаты измерений сигналы готовности, инкрементирующийся счетчик, соответствующего режима измерений. Задумывалось что он будет последним в обновлении данных соответствующего типа измерений, и когда он меняется все данные можно считать окончательными. Основывается на предположении что CA не переупорядочивает данные.