v4orb2.wiki

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

commit 0a92956030707253e1b5956fd92cb0125ea02063
parent d2ff4dc8b8ccf7e7640532574374f474285f96b7
Author: E.A.Bekhtenev <E.A.Bekhtenev@inp.nsk.su>
Date:   Thu Feb 18 16:44:38 +0700

upd v3 pv

Diffstat:
v3-pv-list.md | 70++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------
1 file changed, 58 insertions(+), 12 deletions(-)
diff --git a/v3-pv-list.md b/v3-pv-list.md @@ -14,6 +14,49 @@ CSS: table.css # Описание PV +IOC пикап станции ВЭПП3 имеют три режима работы + +1. измерение равновесной орбиты - cont +1. пооборотные измерения - ext +1. пооборотные с усреднением - fast + +В качастве сокращения в тексте и в именах переменных для обозначения режимов используются слова cont, fast, ext. +Если запущено несколько режимов одновременно, то измерения будут выполнены в соответствии с приоритетом режима. +Самый высокий приоритете у пооборотных измерений(ext), затем будут выполнены пооборотные с усреднением(fast), и по остаточному принципу равновесная орбита (cont). +Чтобы высокоприоритетные пооборотные измерения в случае включенного автозапуска не вытесняли низкоприоритетные, повторный запуск производится не сразу а через время deadtime. Это дает время на выполнение низкопроритетных задач. + +Внешний запуск возможен от двух источников на выбор, физически это два разъема на передней панели wait0 и external, конкретный источник выбирается одноменным битом при программировании блока. Если разрешены оба бита, то срабатывание блока происходит от первого импульса на любом входе, установить позже от какого именно +источника произошло срабатывание невозможно. На уровне программы бит external имеет индивидуальную настройку для режима равновесной орбиты и группы пооборотных измерений, бит wait0 общий для всех. На данный момент на вход wait0 подается частота 3 Гц, на вход external подается импульс удара, подается не на все пикапстанции, а на те на которые хватило сил. + +Что вычисляют разные режимы + +* измерение равновесной орбиты - cont + +Измеряет Ne оборотов, находит среднее напряжение по всем каналам, на основе найденных напряжений вычисляются координаты. + +* пооборотные измерения - ext + +Измеряет turnsize оборотов, величина кратная 2048 * 2 в соответствующей степени. Внимание CSS падает при попытке показать больше 64К оборотов + +* пооборотные с усреднением - fast + +Захватывает 2048(изменить нельзя) групп измерений по Na+1 оборотов. По среднему для каждой группы вычисляются координаты. Массив индексов оборотов заполняется как номер измерения умножить на Na+1, типа время в оборотах. + +Идея по активации режимов, появлению данных и сигналов готовности общая с [ВЭПП4](v4-pv-list#turns). Сначала активируется режим, соответствующая mode получает состояние ON, по окончанию измерения появляются данные и последним инкрементируется монотонно возрастающий триггер готовности измерения ready. В конце mode сбрасывается. В случае ошибки mode сбрасывется без инкремента ready. Таким образом если вы хотите просто получать и обрабатывать данные, подписываетесь на ready. Если вы хотите выдавать диагностику на ошибки, то подписываетесь еще на mode-Sts. Тогда по наличию/отсутствию инкремента сигнала готовности можно судить о наличии ошибок. + +Конспект параметров для режимов. + +| параметр | cont | fast | ext | +|:------------:|:------------------:|:------------------:|:-----------------:| +| разрешение | mode_cont-Cmd | mode_fast-Cmd | mode_ext-Cmd | +| готовность | mode_cont_ready-I | mode_fast_ready-I | mode_ext_ready-I | +| размер | Ne-SP | Na-SP | turnsize-SP | +| автоповтор | всегда | никогда | ext_auto-Cmd | +| таймаут | Ne+1s | ext_timeout-SP | ext_timeout-SP | +| wait0 | wait0-Cmd | wait0-Cmd | wait0-Cmd | +| external | ext_cont-Cmd | ext_start-Cmd | ext_start-Cmd | +| deadtime | нет | нет | ext_auto_deadtime-SP | + ## Описание PV pstation3 IOC ### Настройки @@ -29,10 +72,10 @@ CSS: table.css : состояние подключения к пикапстанции, 1 подключено <a name="error"></a> VEPP3:$(P):error-SP -: +: счетчик ошибок <a name="U_overflow_timeout"></a> VEPP3:$(P):U_overflow_timeout-SP -: сколько секунд корит сигнал переполнения после прекращения переполнения +: сколько секунд горит сигнал переполнения после прекращения переполнения <a name="refresh"></a> VEPP3:$(P):refresh-SP : время в сек через не чаще которого происходит обновление значений PV @@ -163,30 +206,33 @@ CSS: table.css настройки [mode_cont](#mode_cont) <a name="wait0"></a> VEPP3:$(P):wait0-Cmd -<a name="Na"></a> VEPP3:$(P):Na-SP +: запуск от входа внешней синхронизации wait0 + +<a name="ext_cont"></a> VEPP3:$(P):ext_cont-Cmd +: запуск от входа внешней синхронизации external + <a name="Ne"></a> VEPP3:$(P):Ne-SP -: +: Количество оборотов по которым проводится усреднение #### Настройки EXT настройки [mode_ext](#mode_ext) -<a name="auto_ext_read1"></a> VEPP3:$(P):auto_ext_read1-Cmd <a name="turnsize"></a> VEPP3:$(P):turnsize-SP +: выбор количества захваченных оборотов, степень двойки умножить на 2048 + <a name="ext_timeout"></a> VEPP3:$(P):ext_timeout-SP -<a name="ext_cont"></a> VEPP3:$(P):ext_cont-Cmd -<a name="ext_start"></a> VEPP3:$(P):ext_start-Cmd -<a name="ext_N"></a> VEPP3:$(P):ext_N-SP -<a name="ext_Ne"></a> VEPP3:$(P):ext_Ne-SP -: +: таймаут пооборотных измерений +<a name="ext_start"></a> VEPP3:$(P):ext_start-Cmd +: запуск от входа внешней синхронизации #### Настройки FAST настройки [mode_fast](#mode_fast) -<a name="auto_fast_read1"></a> VEPP3:$(P):auto_fast_read1-Cmd -: +<a name="Na"></a> VEPP3:$(P):Na-SP +: количество оборотов по которому производится усреднение #### Настройки TIMEBACK