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

nmr pv list

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

TOP

{{TOC}}

Обозначение

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

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

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

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

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

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

Для улучшения соотношения сигнал шум на отклик может накладываться временное и частотное окно - flt_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
: изпользовать измеренное поле в качестве следующего приближения

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

коэфициенты для расчетного поля и токи магнитов можно посмотреть в CSS на скрине "поле B"(nmr_field.opi).

$(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