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:
M | v4-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 не переупорядочивает данные.