Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
W wiki
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Package Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • beam diagnostics
  • wiki
  • Wiki
  • nmr pv list

Last edited by E.A.Bekhtenev Mar 23, 2022
Page history
This is an old version of this page. You can view the most recent version or browse the history.

nmr pv list

Title: Описание PV CSS: table.css

TOP

{{TOC}}

Обозначение

PV имеет иерархию NMR:значение-СУФФИКС для общих настроек и для конкретного магнита NMR:МАГНИТ:значение-СУФФИКС. Ниже по тексту часть NMR: обозначается чарез $(P), магнит чарез $(PA). В тексте сокращенно на переменную ссылаются как на значение.

Первый блок имеет 4 канала для измерения. Первый блок подключен к магнитам H, NEM, SEM, VEPP3. Второй блок подключен к магниту стабилизации поля, оставшиеся 3 канала не используются.

Список магнитов

магнит префикс $(P) префикс $(PA)
общие NMR:
H NMR: H:
NEM NMR: NEM:
SEM NMR: SEM:
VEPP3 NMR: VEPP3:
STAB NMR4: STAB:

Измерение поля магнитов

Измерение магнитного поля импульсным методом подразумевает, что измеряемое поле приблизительно известно - B, посколку получение достаточного отклика возможно только вблизи резонанаса. Измеренное на предидущем шаге поле использвется в качестве приближения на следующем шаге, разрешает auto_B. Отслеживание поля основной режим работы (state=TRACE). Если отклик имеет недостаточную амплитуду, меньше порогового flt_freq_ampl_lim, в качестве приближенного поля берется расчетное поле исходя из величины тока state=CURRENT. В случае успеха возвращаемся в состояние отслеживания, в противном случае проводим сканирование по полю в диапазоне Bscan с шагом Bstep.

Для улучшения соотношения сигнал шум на отклик может накладываться временное и частотное окно - ft_time, flt_fpeq. Форма окна может быть НЕТ, экспонента, гауссиан, прямоугольным. Для окна в частотной области возможна подстройка центра окна и ширина. Подстройка происходит если отклик имеет достаточную амплитуду flt_Fampl > flt_freq_ampl_lim и подстройка разрешена auto_flt_freq. Ширина окна вычисляется как ширина спектра умноженная на flt_freq_span_mult.

Описание PV

Общие настройки

$(P)connect-Cmd
: производить подключение

$(P)connected-Sts
: статус подключения

$(P)host-SP
: IP адрес пикапстанции, диапазон адресов 192.168.1.11-13

$(P)port-SP
: порт подключения, по умолчанию 2195

$(P)proto-SP
: протокол, только UDP

$(P)error-SP
: счетчик ошибок, при ошибке инкрементируется

$(P)dead_time-SP
: время в течении которого не начинать измерение после предидущего

общая информация

$(P)overflow-Sts
: переполнение, младшие 4 бита каждый соответствуют своему каналу

$(P)F1-I
: прочитанная частота возбуждения

$(P)F2-I
: прочитанная частота возбуждения

$(P)ready_single-I
: триггер готовности

$(P)scan_single_total-I
: время затраченное на последнее измерение

Настройки измерение поля магнитов

$(P)$(PA)enabled-Cmd
: разрешить измерение поля

$(P)$(PA)period-SP
: через какие интервалы времени производить измерения, сек

$(P)$(PA)gain-SP
: усиление канала

$(P)$(PA)Tb-SP
: длительность возбуждения вещества датчика

$(P)$(PA)Ns-SP
: количество усреднений, 2Ns

$(P)$(PA)state-Sts
: состояние измерения, TRACE, CURRENT или SCAN

$(P)$(PA)B-SP
: поле при котором производить измерение

$(P)$(PA)auto_B-Cmd
: изпользовать измеренное поле в качестве следующего приближения

расчет поля по току магнита

коэфициенты можно посмотреть на странице nmr_field.

$(P)$(PA)cirrent-SP
: ток магнита

$(P)$(PA)Bcur-SP
: расчетное поле магнита

сканирование

$(P)$(PA)mode_scan-Cmd
: принудительное проведение сканирования

$(P)$(PA)Bscan-SP
: диапазон сканировани

$(P)$(PA)Bstep-SP
: шаг сканирования

$(P)$(PA)BscanA-I
: амплитуда сканирования

$(P)$(PA)BscanAaxis-I
: поле сканирования

фильтрация

к отклику во временной и частотной областях применяется функция окна.

частота отклика определяется как среднее с весовой функцией W(a)=if(a<0.2, 0, ((a-0.2)/(1-0.2))2),

где:
a - амплитуда деленная на максимальную амплитуду.

$(P)$(PA)auto_flt_freq-Cmd
: отслеживать настройки функции окна в частотной области

$(P)$(PA)flt_time-SP
: функция окна во временной области

$(P)$(PA)flt_freq-SP
: функция окна в частотной области

$(P)$(PA)flt_time_center-SP
: центр

$(P)$(PA)flt_time_span-SP
: размах

$(P)$(PA)flt_freq_ampl_lim-SP
: порог амплитуды сигнала

$(P)$(PA)flt_freq_center-SP
: центр

$(P)$(PA)flt_freq_span-SP
: размах

$(P)$(PA)flt_freq_span_mult-SP
: множитель размаха

$(P)$(PA)flt_time_wnd-I
: график функции окна

$(P)$(PA)flt_freq_wnd-I
: график функции окна

$(P)$(PA)flt_Fcenter-I
: вычисленная центр спектра сигнала

$(P)$(PA)flt_Fspan-I
: вычисленный размах спектра сигнала, ширина спектра умноженная на flt_freq_span_mult

$(P)$(PA)flt_Fampl-I
: амплитуда спектра отклика

усреднение

По последним N точкам поля проводится квадратичная интерполяци и расчитывается полк Bmean. В случае если усредненное поле слишком сильно отличается от измеренного, количество точек интерполяции уменьшается в двое, после сканирования процесс накопления точек начинается сначала.

$(P)$(PA)BmeanN-SP
: максимальное количество точек при усреднении

результат

$(P)$(PA)ready_single-I
: триггер готовности, инкрементируется после каждого измерения

$(P)$(PA)Bmeas-I
: поле расчитанное по спектру 16К

$(P)$(PA)Bfine-I
: поле расчитанное по спектру 128К

$(P)$(PA)Bmean-I
: усредненное поле Bfine

$(P)$(PA)BmeanNs-I
: текущее количество точек в буфере усреднения

$(P)$(PA)Bdev-I
: среднеквадратичное ошибка усредненного поля

результат история

$(P)$(PA)BmeasHistory-I
: история поля рассчитанная по спектру 16К

$(P)$(PA)BfineHistory-I
: история величины поля по спектру 128К

$(P)$(PA)BmeanHistory-I
: история усреднонного поля

$(P)$(PA)BmeanNsHistory-I
: количество точек истории усреднения

$(P)$(PA)BdevHistory-I
: среднеквадратичное отклонение по усреднонной истории

результат промежуточные данные

С целью экономии ресурсов, fftfine возвращается не весь массив 64К точек, а 1К точек вокруг максимума, все равно вдали от максимума нет ничего полезного.

$(P)$(PA)U-I
: отклик с датчика

$(P)$(PA)Ufft-I
: спектр с датчика 16К

$(P)$(PA)Ufftfine-I
: спектр с датчика 128К, 1К точек около отклика

$(P)$(PA)Ufftfineaxis-I
: частоты спектра 128К, 1К точек около отклика

Стабилизация магнитного поля

Алгоритм работы системы стабилизации следующий. В неактивном состоянии stabilization = 0 измеренное поле Bfine сохраняется в Bstab при каждом измерении. После активации стабилизации, ошибка поля( разность текущего поля и целевого) умножается на коэфициент Kstab и добавляется к напряжению ЦАП Ustab. Таким образом напряжение коррекции это интеграл ошибки.

Во время работы алгоритма можно менять как целевое поле Bstab так и Ustab.

Если напряжение установки ЦАП достигает значения +-10 вольт или поле не получается измерить в следствие его быстрого изменения, алгоритм стабилизации отключается.

Сама по себе установка ЦАП в ноль не сбрасывается.

$(P)$(PA)stabilization-Cmd
: включение режима стабилизации 1

$(P)$(PA)Ustab-SP
: текущее напряжение ЦАП

$(P)$(PA)Kstab-SP
: коэфициент связи ошибки установки поля и напряжения В/Гс

$(P)$(PA)Bstab-SP
: целевое поле стабилизации

Clone repository
  • CSS install
  • Qt Creator в debian
  • broadcast
  • btune pv list
  • chan pv list
  • css use
  • dissector pv list
  • dissector
  • epics
  • git
  • Home
  • https_error
  • index
  • internal
  • kud pv list
View All Pages