TOP

Обозначение

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
целевое поле стабилизации