Цель работы: изучить автоматизированный лабораторный комплекс, научиться им управлять с помощью компьютера; изучить программу Mathcad для обработки экспериментальных данных при выполнении лабораторных работ.
ОПИСАНИЕ ЛАБОРАТОРНОГО КОМПЛЕКСА
Структура. Основные положения
Цикл лабораторных работ по ядерной физике предназначен для более глубокого усвоения лекционного материала, а также для приобретения навыков экспериментально получать или подтверждать те или иные закономерности, изучаемые в ядерной физике. Студенты знакомятся с современными методами автоматизации эксперимента, учатся планировать автоматизированный эксперимент, включая обработку экспериментальных данных с помощью стандартной программы Mathсad.
Универсальный лабораторный комплекс обеспечивает проведение всех измерений в спектрометрическом режиме. В него входят следующие части.
Детектор – содержит сменные блоки для работы с a-, b-, g — излучением и базовый блок преобразования светового сигнала в электрический с последующим формированием и усилением. Каждый сменный блок имеет приспособления, обеспечивающие соответствующую геометрию эксперимента и радиационную защиту.
Электронный блок – предназначен для сопряжения детектора с ЭВМ, в котором осуществляется преобразование амплитуды электрического импульса в код и вырабатывается тест-сигнал для электрической калибровки спектрометра. В электронном блоке размещаются один или два основных усилителя с изменяющимся коэффициентом усиления, схема совпадений, схема отбора, низковольтный и высоковольтный источники питания. Все функции управления режимом спектрометра осуществляются с помощью ЭВМ.
Спектрометр – прибор, позволяющий распределять и подсчитывать количество импульсов, амплитуда которых удовлетворяет условию
I·∆A ≤ < (I+1)·∆A,
Где I – номер канала спектрометра; ∆А – ширина канала спектрометра.
Количество каналов спектрометра, равное , заранее проектируется для конкретного прибора. Для лабораторного спектрометра БГУ количество каналов – 1024, а максимальная амплитуда анализируемых импульсов равна 10 В.
С одной стороны, автоматизация позволяет избавиться от многих рутинных операций, а ЭВМ – быстро обработать экспериментальные данные. С другой стороны, автоматизация требует обязательного знания того, что мы должны получить. Работа на автоматизированном комплексе связана с определенными трудностями в правильном выборе режима работы экспериментальной установки. Незнание уровня сигнала может привести к ошибкам в проведении эксперимента. При малом уровне сигнала уменьшается отношение сигнал/шум, а при большом уровне сигнал может выйти за пределы линейного участка прибора, может перегрузиться усилитель и тогда возможны ложные сигналы, вызванные перегрузкой. Это связано с тем, что диапазон изменения сигнала с выхода детектора велик.
Различие амплитуд сигналов может составлять сотни и тысячи раз, при этом на вход спектрометра могут поступать импульсы или слишком малой (меньше нижнего порога работы спектрометра), или слишком большой (выше верхнего предела работы спектрометра) амплитуды. Для первого случая характерны большие шумы по отношению к экспериментальному полезному сигналу, для второго – сильные искажения сигналов, причем искажения могут восприниматься экспериментатором как полезный сигнал. Поэтому необходимо быть уверенным, что в эксперименте отсутствует как первый, так и второй случай. А этого можно добиться только зная, какой вид спектра должен регистрироваться, а также зная, какими органами управления можно добиться требуемого режима работы.
Для установки и контроля параметров спектрометра, управления экспериментом и выполнения первичной обработки данных разработана специальная программа «Спектр».
Приступая к выполнению лабораторной работы, студент регистрируется в программе «Спектр» (порядок регистрации описан непосредственно на панели дисплея), и в дальнейшем все экспериментальные спектры и результаты обработки данных сохраняются в именном файле студента. После регистрации студент входит в режим многоканального спектрометра, позволяющего снимать спектры соответствующего излучения. Панель спектрометра показана на рис. 1
Рис. 1. Панель управления
Центральную часть дисплея занимает окно многоканального спектрометра, на котором можно наблюдать процесс набора спектра. В правой части панели управления расположены клавиши установки режимов работы: напряжение питания «ПИТ. ФЭУ», коэффициент усиления «К1», верхний «ДВУ1» и нижний «ДНУ1» уровни дискриминатора. Клавиша «ПИТ.» – клавиша включения высокого напряжения питания ФЭУ: «ДА» – включено; «НЕТ» – выключено. Рассмотрим подробнее возможности установления параметров работы спектрометра с помощью указанных клавишей.
Напряжение питания ФЭУ. С увеличением напряжения питания ФЭУ уровень сигнала резко возрастает! Так, изменение напряжения на 25 % приводит к изменению положения фотопика в 10 раз, поэтому, чтобы не «проскочить» рабочий диапазон спектрометра необходимо изменять напряжение питания ФЭУ только на 10–15 % с одновременным контролем (наблюдением) формы регистрируемого (накапливаемого) спектра. Время накопления предварительно выбирают минимальным, чтобы можно было только сделать вывод о том, находится ли сигнал в рабочем диапазоне спектрометра или нет. При нажатии клавиши «ПИТ. ФЭУ» открывается панель установки напряжения питания, состоящая из двух линеек: левая – грубая установка; правая – плавная подстройка.
Коэффициент усиления «К1». Коэффициент усиления спектрометра может изменяться от 1 до 100 с помощью грубой установки коэффициента, а затем с помощью плавной подстройки (правая панель). Это приводит к изменению положения фотопика также в 100 раз и, изменяя коэффициент усиления, можно легко сдвинуть спектр вправо или влево по шкале спектрометра.
Порог дискриминатора «ДНУ» (Нижний уровень запуска спектрометра на измерение). Нижний уровень дискриминатора ДНУ можно изменять от 1 до 1000 (в единицах канала спектрометра). Следует знать, что если установить низкий уровень порога ДНУ при полезных сигналах, значительно превышающих порог ДНУ, то спектрометр не зарегистрирует сигнал, так как схема отбора будет запускать спектрометр на измерения по шумам, а не по полезному сигналу. Поэтому при работе со спектрометром рекомендуем предварительно устанавливать порог ДНУ на 100–200-м каналах, а коэффициент усиления равным 1,0. Затем изменением напряжения питания ФЭУ получить на экране дисплея ожидаемую форму спектра. После грубой оценки формы спектра порог ДНУ можно изменить в ту или иную сторону. Если при регистрации наблюдаемый спектр находится левее от порога ДНУ, значит уровень ДНУ слишком высокий и его следует понизить. При слишком высоком уровне ДНУ часть спектра с низкими энергиями не будет регистрироваться спектрометром. Особо тщательно требуется выбирать уровень ДНУ при большом усилении спектрометра, т. е. при низком напряжении питания ФЭУ.
Если по условиям эксперимента требуется изменять напряжение питания ФЭУ, то вначале следует найти наибольший уровень питания ФЭУ (ДНУ = 200, К = 1,0), а затем наименьший (ДНУ = 200 – 250, К = 100). После этого находим шаг изменения уровня питания ФЭУ в соответствии с требуемым количеством шагов во всем рабочем диапазоне изменения UФЭУ.
Порог дискриминатора «ДВУ» (Верхний уровень регистрации входных сигналов). Как правило, порог дискриминатора «ДВУ» устанавливают равным 1024, но в некоторых случаях его можно уменьшать, и тогда сигналы, уровень которых превышает порог ДВУ, не будут регистрироваться спектрометром.
Наилучший режим с точки зрения времени измерения и погрешности измерения – это такой режим, при котором полезная часть спектра регистрируется в интервале от 250 до 450 канала.
В спектрометре предусмотрена возможность Фильтрации сигналов, Отображаемых на дисплее, которая осуществляется нажатием кнопки «F» на правой управляющей панели.
Можно сохранить также предыдущий спектр с визуализацией его на экране другим цветом с помощью клавиши «Þ». Это позволяет проводить сравнение двух последовательно измеренных спектров. Двукратное нажатие клавиши «Þ» позволяет стереть с экрана набранный спектр. Клавиша ««» позволяет производить обмен информацией между активным и пассивным спектрами, выводимыми на экран.
С помощью центрального маркера в верхнее окно можно вывести число импульсов, зарегистрированных в любом канале, при этом номер канала, соответствующий положению центрального маркера, высвечивается в левом верхнем окне. Боковыми маркерами (клавиши «» с соответствующими окнами в верхних углах дисплея) можно выделить любую интересующую пользователя часть спектра. Нажимая затем кнопку «4» из меню «F», расположенного слева от центрального окна спектрометра, в верхнее окно можно вывести Интегральное число импульсов, зарегистрированных в выделенном маркерами интервале каналов. Используя другие кнопки из указанного меню, можно выполнить несколько функций предварительной обработки спектров (значение операции высвечивается внизу дисплея).
Используя меню, обозначенное клавишей с цветными штрихами, расположенной слева от дисплея, пользователь может выбрать цвета экрана, спектра, координатной сетки и т. д.
Для проведения различных экспериментов предусмотрены режимы работы спектрометра с фиксированным и произвольным временем измерения, а также проведение цикла последовательных измерений. Если клавиша «T» нажата, то время набора спектра вводится и фиксируется нажатием клавиши «enter» в окошке рядом. При выключенной клавише «T» время набора неограничено и может прерываться пользователем. Клавиша «N» используется для задания числа циклов измерений.
С помощью клавиш «Нормиров.», «Масштаб: X, У» можно привести наблюдаемый спектр к виду, наиболее удобному для пользователя.
Запись полученных спектров производится с помощью клавиши «ФАЙЛ». При нажатии этой клавиши открывается меню записи или чтения файлов. Пользователь присваивает номер файлу, в который будет записан спектр. Запись производится в директорию пользователя, которая резервируется автоматически при регистрации. Предусмотрена также возможность вывода на экран дисплея любого ранее записанного спектра.
Описание работы электронного блока
Электронный блок (рис. 2) состоит из узла детектирования, содержащего соответствующий кристалл, где происходит преобразование энергии частицы или g-лучей в световые фотоны, которые усиливаются фотоэлектронным умножителем (ФЭУ), катод, которого примыкает к кристаллу. Ток с выхода ФЭУ интегрируется зарядовым усилителем и преобразуется в импульс напряжения, который далее формируется RC цепочками и усиливается предварительным усилителем (ПУ). Диапазон линейной работы усилителя 0–10 В. Сигнал с выхода ПУ поступает на основной усилитель (ОУ), где можно изменять коэффициент усиления от 1 до 100. Диапазон изменения уровня выходного сигнала 0–10 В.
Сигнал с выхода ОУ поступает на схему отбора входных импульсов, содержащую дискриминатор нижнего (ДНУ) и верхнего (ДВУ) уровней, где с помощью цифро-аналоговых преобразователей (ЦАП) можно изменять уровень срабатывания компараторов и тем самым запускать спектрометр на измерение. Одновременно сигнал поступает в устройство запоминания максимального значения (УЗМЗ). В УЗМЗ конденсатор хранения шунтируется резистором так, что входные сигналы проходят УЗМЗ практически без искажений до тех пор, пока по команде от блока управления шунтирующий резистор не отключается. Команда на отключение резистора поступает при выполнении следующих условий. Если:
Амплитуда входного импульса больше порога срабатывания ДНУ;
Уровень предыдущего импульса ниже порога ДНУ;
Прошло 30 мкс с момента предыдущей команды на отключение резистора. Через 2,5 мкс после отключения шунтирующего резистора (это время должно быть больше фронта нарастания сигнала) вырабатывается импульс запуска аналого-цифрового преобразователя (АЦП) длительностью 0,45 мкс; 12-разрядный АЦП AD 7892 содержит устройство выборки и хранения, поэтому через 0,5–1 мкс можно начать разряд емкости хранения УЗМЗ с помощью шунтирующего резистора.
Если к моменту окончания преобразования АЦП сработает ДВУ, результат преобразования не передается в ЭВМ. А если этого не произошло, то по окончании преобразования в АЦП сигналом ЕОС формируется прерывание через параллельный порт ЭВМ. ЭВМ переходит в режим прерывания и по 29, 28 адресам считываются 2 байта.
В этих 2 байтах младшие 12 разрядов – результат преобразования АЦП, а старшие 4 бита – значения счетчика устройства разравнивания, предназначенного для улучшения дифференциальной нелинейности спектрометра. Устройство разравнивания вырабатывает ступенчатое напряжение, которое суммируется с основным сигналом. Величина ступеньки равна ширине канала спектрометра. Всего таких ступенек 16, и уровень ступенчатого напряжения циклически изменяется с приходом каждого сигнала ЕОС. Устройство разравнивания позволяет улучшить дифференциальную нелинейность с 12,5 % до 2 %.
Рис. 2. Структурная схема автоматизированного спектрометра
ГЕОМЕТРИЯ ЭКСПЕРИМЕНТА
Геометрия типичного эксперимента задается конструкцией детектирующего блока и показана на рис. 3 для случая регистрации γ-излучения. В случае регистрации β- и α-излучений меняется только вид головки, в которой располагается источник.
![]() |
Рис. 3. Геометрия эксперимента
ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ ЛАБОРАТОРНОГО КОМПЛЕКСА
1. Напряжение питания ФЭУ изменяется от 100 до 1000 В (возможна перестройка блока высоковольтного источника и установление других пределов).
2. Стабильность напряжения питания ФЭУ после 20-минутного прогрева не более 0,05 % за 5 ч непрерывной работы установки.
3. Допустимый ток нагрузки источника питания ФЭУ не менее 5 мА.
4. Входное сопротивление основного усилителя 15 кОм.
5. Коэффициент усиления усилителя изменяется от 1 до 100 плавно и ступенчато.
6. Диапазон преобразуемых сигналов 0–10 В.
7. Полярность сигналов произвольная. Полярность сигнала задается программно в опции установки коэффициента усиления усилителя. Одна из возможных ошибок в работе спектрометра связана с установкой полярности!
8. Фронт нарастания сигналов не менее 0,3 мкс.
9. Максимальная длительность сигналов 20 мкс.
10. Время преобразования и передачи данных в ЭВМ с учетом схемы блокировки 30 мкс.
11. Количество каналов 1024.
12. Дифференциальная нелинейность не хуже ± 1 %.
13. Интегральная нелинейность не хуже 0,1 %.
14. Стабильность положения фотопика в γ-измерениях при изменении загрузки в 10 раз не хуже 1 %.
ИСПОЛЬЗОВАНИЕ ПРОГРАММЫ MATHCAD ДЛЯ ОБРАБОТКИ ЭКСПЕРИМЕНТАЛЬНЫХ ДАННЫХ
Для обработки данных, полученных при выполнении лабораторных работ по ядерной физике, предлагается использовать программное обеспечение Mathcad. Эта система ориентирована на научных работников и предназначена для автоматизации сложных расчетов, построения графиков и обработки экспериментальных данных.
Вход в систему Mathcad осуществляется нажатием значка «Mathcad» на рабочем столе или через Пуск – Программы MathSoftApps – Mathcad. Сразу после запуска система готова к работе, т. е. можно создавать новый документ.
В первой строке, выделенной синим цветом, расположено название документа. Вторая строка содержит команды главного меню. В третьей строке располагаются кнопки управления с пиктограммами, которые дублируют важнейшие операции главного меню. В четвертой строке находится панель форматирования, которая не отличается от стандартной строки в текстовом редакторе Word. На экран компьютера можно вывести также панель задания математических символов. На ней расположены кнопки, нажатие которых выводит в окно редактирования шаблоны математических знаков (знаков арифметических операций, матриц и т. д.).
Фактически Mathcad соединяет в себе три редактора: текстовый, графический и формульный.
Для ввода формул нужно установить курсор в любом свободном месте окна редактирования и набрать блок формул.
С помощью текстового редактора набираются комментарии к формулам и графикам. Для ввода текста сначала вводится символ «‘» (клавиша «Одиночная кавычка»), а затем текст.
Редактирование документов осуществляется стандартными функциями и действиями, общепринятыми для текстовых редакторов.
Справочная система в Mathcad вызывается нажатием клавиши «F1» на клавиатуре или знака «?» в конце панели инструментов. В центр ресурсов входят различные комментарии и шпаргалки с множеством простых примеров на применение возможностей Mathcad при научно-технических и математических расчетах.
Ввод и определение параметров, функций и массивов данных
Алфавит системы Mathcad содержит строчные и прописные латинские и греческие буквы, арабские цифры от 0 до 9, операторы, имена встроенных функций, строчные и прописные буквы кириллицы (Arial Cyr.).
Для присвоения значений константам или переменным, а также для определения выражений функций в Mathcad используется символ « := », который вводится нажатием клавиши « : » (двоеточие), например:
A := 10, F(X) := X + 3.
Символ (=) используется для вывода значений переменных или констант.
В эксперименте часто исследуется такая величина, как функция переменной, принимающей ряд значений в определенном интервале. Такие переменные в Mathcad называются ранжированными и вводятся в виде
Name := N, N + Step..M,
Где Name – имя переменной; N – Ее начальное значение; Step – шаг изменения переменной плюс ее начальное значение; символ «..» указывает на изменение переменной в данных пределах и набирается клавишей «;» (Точка с запятой); M – конечное значение. Например,
X := –1, –1 + 0.5..1.
Это значит, что переменная принимает следующие значения: –1, –0.5, 0, 0.5, 1.
Если шаг изменения равен 1, значение шага можно опустить. Например, I := 0..5 означает, что I принимает значения от 0 до 5 через 1, т. е. 0, 1, 2, 3, 4, 5.
Для ввода массива данных используется шаблон, выводимый на экран нажатием кнопки из панели математических символов или из меню, открывающегося при нажатии кнопки «Insert». В открывшемся окне следует задать числа строк и столбцов в матрице. Затем в сформированный шаблон заносятся значения элементов матрицы.
Если некоторая величина VY принимает ряд значений, ее удобно задать (ввести) в виде вектора, т. е. массива (матрицы), имеющей 1 столбец и N строк, где N – число возможных значений:
.
Элементами массива могут быть как числа, так и функции:
.
Значения элементов вектора выводятся как , где I – номер элемента в столбце матрицы. Область изменения переменной I должна быть определена заранее ранжированной переменной (
). Необходимо отметить, что начало отсчета номеров элемента (индекса) вектора задается системной переменной ORIGIN.
По умолчанию ORIGIN = 0, поэтому отсчет элементов вектора происходит 0, 1, 2 и т. д. При необходимости начало отсчета можно изменить с помощью операции присвоения системной переменной ORIGIN соответствующего значения. Например, операция ORIGIN := 1 приведет к отсчету элементов вектора с 1, т. е. 1, 2, 3 и т. д.
Для работы с векторными величинами существует ряд встроенных функций:
Length(VX) – вычисляет длину вектора;
Last(VX) – определяет индекс последнего элемента вектора;
Max(VX) – определяет максимальный по значению элемент вектора;
Min(VX) – находит минимальный по значению элемент вектора;
Mean(VX) – определяет среднее значение элементов вектора.
С векторными величинами разрешены все операции: сложение, вычитание, умножение вектора на скаляр, скалярное умножение двух векторов (математический знак умножения вводится нажатием клавиши «*»). То же относится и к матрицам
Значения элементов вектора выводятся как = …, а матрицы , где I, j – номера элементов, задаваемые ранжированными переменными до вывода вектора (матрицы).
Для удобства ввода арифметических операторов в Mathcad предусмотрены специальные палитры-меню, которые могут быть выведены на дисплей последовательным нажатием кнопок – «View», «Toolbars», «Math».
При нажатии кнопки с изображением той или иной операции на экране появляется шаблон, куда нужно ввести значения или операторы.
Представление данных в виде вектора, матрицы или обычной функции от некоторой переменной
В используемом комплексе измеряемый спектр записывается программой «Спектр» в виде вектора, элементы которого являются числом импульсов (частиц), зарегистрированных в данном канале спектрометра. Каналы расположены по возрастанию и представляются ранжированной переменной, а число элементов вектора, очевидно, соответствует числу каналов записанного спектра. В процессе обработки экспериментальных спектров спектр из векторной величины удобно преобразовать в обычную функцию числа импульсов от номера канала. В этом случае вначале надо ввести номер канала как ранжированную переменную, т. е. I := 0.. , где
– максимальное значение номера канала экспериментального спектра, тогда операция
NCs(I) :=
Переводит векторную величину NCs, описывающую спектр, в обычную функцию NCs(i). Возможен и обратный переход, например:
:= NCs(I).
Если вводимые данные представлены не в виде вектора, а в виде матрицы, имеющей 2 столбца или более, то переход к векторному представлению данных осуществляется использованием шаблона М<> математической палитры. Например, если спектр записан в виде матрицы
,
Где в первом столбце содержатся номера каналов, а во втором – число импульсов в этих каналах, то номера каналов и число импульсов можно представить отдельно в виде векторов:
VN := SP<0> , VP := SP<1>.
Если от матричного представления требуется перейти к обычной функциональной зависимости, необходимо ввести следующие обозначения:
I := 0..3, VN(I) := .
Ввод данных из файла
При проведении измерений экспериментальный спектр записывается в определенный файл, имя которому студент должен присвоить сам. Необходимо помнить, что спектр в файле записан в виде векторной величины, а номер канала в этом случае должен задаваться ранжированной переменной.
Для того чтобы ввести экспериментальный спектр в документ Mathсad для последующей обработки, необходимо выполнить следующие операции.
1. Открыть меню «Insert».
2. Нажать кнопку «Component».
3. Выбрать в окне опцию «File Read and Write».
4. Нажать кнопку «Next», выбрать «Read from File» – «Далее» – «Browse».
5. Выбрать необходимый файл из списка, открыть файл и нажать кнопку «Готово». (Файл расположен на диске «Е», директория «Spectr» – «Data» – зарегистрированная фамилия – номер работы – номер задания – номер спектра.)
6. Присвоить название переменной, которую определяют данные из выбранного файла. Например:
СS := С:\ira\Cs1.x. |
Для того чтобы просмотреть данные из файла в явном виде, достаточно использовать операцию «= .» т. е. Cs = .
Работа с графиками
Введение шаблона двухмерного графика осуществляется одновременным нажатием кнопок «[email protected]» или через подменю «Format», строкой «Graph», а затем кнопкой «X-Y Plot».
Для изменения формата уже построенного графика необходимо выделить его, щелкнув 2 раза мышью по графику. Выделенный график обводится сплошной линией с маркерами его растяжения. В результате появится окно меню с кнопками:
«X-Y Axes» (X—Y Оси) – управление опциями осей;
«Traces» (Графики) – управление линиями графика;
«Labels» (Надписи) – управление метками (надписями) у осей;
«Defaults» (По умолчанию) – задание опций по умолчанию.
В панели «X-Y Axes» содержатся следующие основные опции, относящиеся к осям Х и Y («X-Axis» и «Y-Axis»):
«Log Scale» (Логарифмический масштаб) – установка логарифмического масштаба;
«Crid Lines» (Линии сетки) – установка линий масштабной сетки;
«Numbered» (Пронумеровать) – установка цифровых данных по осям;
«Autoscale» (Автомасштаб) – автоматическое масштабирование графика;
«Show Markers» (Нанести риски) – установка делений по осям;
«Auto Grid» (Автосетка) – автоматическая установка масштабных линий;
«No. of Grids» (Число интервалов) – установка заданного числа масштабных линий.
Следующая панель «Traces» служит для управления отображением линий, которыми строится график. С помощью опций этой панели можно управлять следующими параметрами линий графика:
«Label» (Имя кривой) – указание типа линий у оси ординат;
«Symbol» (Маркер) – выбор символа, который помешается на линию;
«Line» (Линия) – установка типа линий (сплошная, пунктирная и др.);
«Color» (Цвет) – цвет линий;
«Type» (Тип) – тип графиков;
«Weight» (Толщина) – толщина линий.
Важное значение имеет опция «Type» (Тип), с помощью которой задается тип графика:
«lines» (линия) – построение линиями;
«points» (точки) – построение точками;
«err» (интервалы) – построение вертикальными черточками с оценкой интервала погрешностей;
«bar» (столбец) – построение в виде столбцов гистограмм;
«step» (ступенька) – построение ступенчатой линией;
«draw» (протяжка) – построение протяжкой от точки до точки;
«stem» (столбик) – удобно для построения гистограмм столбиками.
Панель меток «Labels» (Надписи) позволяет вводить в рисунок дополнительные надписи. Эта панель появляется, если уже создан текущий график. Для установки надписей служат небольшие окошки:
«Title» (Заголовок) – установка титульной надписи к рисунку;
«X-Axis» (Х-ось) – установка надписи по оси X;
«Y-Axis» (Y-ось) – установка надписи по оси Y.
В разделе «Title» содержатся опции «Above» (Сверху) и «Below» (Снизу) для установки титульной надписи либо над рисунком, либо под ним. Опция «Show Title» (Показать заголовок) позволяет включать или выключать отображение титульной надписи.
Возможность работы с «2D-графиками» появляется при нажатии правой клавиши мыши в поле графика. Применение специального графического маркера в виде двух перекрещивающихся пунктирных линий возожно при выполнении операции «Trace».
При выключенной опции «Track Data Points» (перемещение по точкам данных) маркер свободно перемещается по графику. При этом его координаты отображаются в окне этой опции. Поместив маркер на какую-либо интересную точку графика, можно примерно определить ее координаты. Однако вручную трудно точно совместить маркер с выбранной точкой графика. Поэтому предусмотрен режим слежения за кривой графика. Он реализуется включением опции «Track Data Points». При этом перемещение маркера происходит по кривой графика и можно легко установить его точно на любую точку этой кривой.
Перемещением мыши с нажатой левой клавишей можно выделить определенную часть графика. При этом минимальная и максимальная координаты по осям Х и Y отображаются в окне данной операции. После этого можно реализовать три варианта просмотра:
«Zoom» (Увеличение) – просмотр вырезанного участка;
«Unzoom» (Отмена увеличения) – отмена просмотра вырезанного участка;
«Full View» (Полный обзор) – полный просмотр нажатием правой клавиши мыши.
Графики с отложенными ошибками
График с отложенными ошибками отличается от обычных графиков тем, что требуется задание последовательности данных, представляющих соответствующие значения ошибок непосредственно вектором или формулой расчета ошибок. Для статистических ошибок измерения числа отсчетов К, распределенных согласно распределению Пуассона, абсолютная ошибка равна К ±
Пример. Пусть некоторый вектор М представляет собой совокупность экспериментальных точек (например, спектр), а I – ранжированная переменная:
Рис. 4. График с отложенными ошибками
,
,
,
.
На график (рис. 4) наносятся все три числовые последовательности.
Создание таблицы
Экспериментальные данные часто удобно представлять в виде таблицы. Наиболее подходящей в этом случае является таблица типа Excel.
Для создания такой таблицы нужно войти в программу Mathcad, установить курсор в предполагаемом месте расположения таблицы, открыть меню «Insert» (Вставка) и выбрать команду «Component» (Компоненты). В открывшемся диалоговом окне «Component Wizard» (Меню компонентов) выделить имя компонента Excel и щелкнуть по кнопке «Next» (Далее). В появившемся окне «Excel Setup Wizard» установить точку напротив надписи «Create an empty Excel work sheet», щелкнуть по кнопке «Далее». Во вновь появившемся окне «Excel Setup Wizard» Указать формат создаваемой таблицы (число столбцов и строк).
Пример. Необходимо создать таблицу с числом столбцов, равным 3, и числом строк, равным 5. В таком случае это окно заполняется следующим образом:
Первая строка у всех столбцов оставлена свободной для надписей.
После нажатия на клавишу «Готово» на экране монитора появляется не заполненная данными таблица. Пустые места в скобке над таблицей заполнить именами переменных (в нашем примере пусть это будут N, X, B).
Выделить полученную таблицу двойным нажатием левой клавиши мыши; в этом случае она приобретает вид таблицы Excel, имеет полосу прокрутки и обведена пунктирной линией с маркерами растяжки. Ввести данные, выделяя каждый раз нужную ячейку таблицы; для удобства озаглавить столбцы таблицы, указав те же имена переменных в первой строке каждого столбца, что и в скобке. При нажатии правой клавиши мыши появляется окно-меню, с помощью которого можно оформить таблицу, скрыть имена переменных, указанные в скобках, или скопировать данные в таблицу из других файлов. Снять выделение. Таблица готова.
Номер спектра N | Толщина поглотителя X | В | ||
S001 | 0 | 1 | ||
S002 | 0,19 | 0,82 | ||
S003 | 0,38 | 0,67 | ||
S004 | 0,57 | 0,56 | ||
S005 | 0,76 | 0,45 |
Определение интегрального числа частиц, зарегистрированных детектором
Так как результатом измерений является спектр, который записывается в виде вектора, задача определения интегрального числа частиц (импульсов) сводится в этом случае к суммированию элементов вектора, задающего наблюдаемый спектр. Для выполнения операции суммирования можно воспользоваться кнопкой с изображением «SV» панели «Matrix» или одновременным нажатием кнопок «Ctrl» и «4». Например, если VY – векторная переменная, введенная файлом, то искомое интегральное число
SVY := SVY, SVY = .
Если требуется провести суммирование по определенному интервалу каналов, необходимо использовать шаблон суммы в палитре «Integral» (Под знаком суммы записываются элементы вектора или элементы функции V(I)) и указать пределы суммирования. Максимальное значение числа импульсов можно найти оператором max(VY), а затем, используя «Trace», определить положение канала, соответствующего максимальной интенсивности, и каналы, в которых интенсивность счета равна половине ее максимального значения.
Операцию суммирования числа зарегистрированных частиц в выбранном интервале спектра можно осуществить непосредственно в программе «Спектр», используя кнопку «4» меню «F». Границы области суммирования в спектре задаются положением маркеров.
Аппроксимация пика нормальным распределением
После ввода файла с базой данных измеренного спектра и определения его в виде векторной переменной (например, Cs := Название файла) нарисовать на графике спектр, введя ранжированную переменную, обозначающую номер канала спектра. Визуально определить положение пика и ширину пика на полувысоте.
Обозначим I – номер канала спектра, который изменяется от 0 до через 1. Если хотите, чтобы номера каналов начинались с единицы, необходимо ввести системную переменную ORIGIN := 1.
1. Выделим область аппроксимации фотопика и обозначим граничные каналы KL и KR, соответственно минимальный (левый) и максимальный (правый) каналы области. Рекомендуется, чтобы KL и KR соответствовали значениям кривой фотопика примерно 0.1–0.2 его высоты. Выбор KL и KR зависит от формы конкретного экспериментального спектра. Часто левая сторона спектрального пика искажается, например в силу перекрытия с другой частью спектра. В таком случае рекомендуется не включать искаженный участок в область аппроксимации.
Итак, определим:
KL := значение минимального канала; KR := значение максимального канала.
В результате ранжированная переменная, определяющая каналы в выделенном интервале, будет меняться следующим образом:
K := KL .. KR.
2. Перейдем от векторной переменной, которая определяется файлом, к представлению спектра в виде обычной функции от переменной K, т. е. N(K) := .
3. Аппроксимацию предлагается делать с помощью встроенной функции Minimize, которая минимизирует сумму квадратов разницы исследуемой функции и нормального распределения, подбирая неизвестные параметры нормального распределения.
Известно, что нормальное распределение, задаваемое в Mathсad встроенной функции dnorm(K, M, S), зависит от двух параметров: M –Среднее значение и S – дисперсия величины, описываемой нормальным распределением. Так как пик полного поглощения в отличие от нормального распределения не нормирован по площади на 1, введем дополнительный параметр оптимизации – площадь под пиком P, т. е. аппроксимационная функция имеет вид
P ∙ dnorm(K, M, S).
4. Определим нулевое приближение для параметров нормального распределения P, M, S.
Р − Площадь пика, определяемая суммированием по каналам выделенной области пика.
M − канал, соответствующий максимальному значению пика. Определятся значение М визуально из графика.
Для определения начального значения S используем известную для нормального распределения связь между шириной распределения на полувысоте и дисперсией:
S := ширина пика на полувысоте/2.36 = DK/2.36,
Где DK − ширина пика на полувысоте.
Выбор нулевого приближения для параметров нормального распределения и границ KL и KR можно сделать непосредственно в программе «Спектр» после набора экспериментального спектра, используя функции «0» и «4» меню «F» на дисплее спектрометра.
5. Запишем явный вид функции, которую нужно минимизировать:
6. Выполним операцию Minimize по указанным параметрам, тем самым определим значения трех параметров P, M, S в нормальном распределении, при которых оно наиболее точно описывает пик полного поглощения.
7. Оптимальные параметры в этом случае выводятся следующим образом:
.
При нажатии G = параметры выводятся в виде вектора.
8. Сама функция, которая, согласно проведенной оптимизации, описывает наилучшим образом экспериментальный пик, записывается следующим образом:
F 1(I) := P0∙dnorm(I, M0, S0), I := IMin..IMax,
Где переменная I может изменяться в любом интересующем нас интервале.
Пример. Рассмотрим аппроксимацию нормальным распределением экспериментального амплитудного спектра, показанного на рис. 5
Cs := C\….Cs. xl , IМах := last(Cs), IМах = 230, I := 0..230.
1. Границы области аппроксимации: KL := 130, KR := 150.
![]() |
Рис. 5. Амплитудный спектр радиоактивного изотопа Cs-137
2. Определение экспериментальной функции:
K := 130..150, N(K) := .
3. Определение начальных параметров:
– площадь пика;
S := 10/2.36 – дисперсия;
M := 146 – положение канала, соответствующего максимальной интенсивности.
4. Определение функции, которая будет минимизироваться:
5. Операция минимизации квадратов разности между экспериментальной функцией и нормальным распределением по трем параметрам – P, M, S:
G := Minimize(F, P, M, S).
6. Определение оптимальных значений параметров:
P0 := G0 , P0 = 2.3 ·104, M0 := G1, M0 = 145, S0 := G2 , S0 = 4.2.
7. Ширина фотопика на полувысоте DK, соответствующая найденному нормальному распределению, есть
DK0 := S0 · 2.36 = 10.
Для ответа на вопрос о зависимости значений оптимальных параметров от выбора их начальных значений и граничных значений области оптимизации предлагается проделать следующие операции.
1. Провести все вычисления для измененных значений KL и KR.
2. Подставить найденные при минимизации параметры в качестве их начальных значений и провести операцию Minimize повторно. Сравнить полученные оптимальные значения с первоначальными и убедиться, что изменения параметров несущественны.
Для определения интегрального числа зарегистрированных частиц в спектральный пик, аппроксимированный нормальным распределением, необходимо найти сумму функции F 1(I) по I в интервале IL := M0−3·S0, IR := M0 + 3 · S0.
Иногда при обработке экспериментальных спектров нормальным распределением операцию Minimize приходится применять несколько раз. Чтобы избежать многократного переписывания всех необходимых операторов, можно поступить следующим образом:
· сформировать 6 векторов или таблицу из экспериментальных данных соответствующих спектрам, левым и правым краям области аппроксимации пиков, положениям максимумов, значениям дисперсий и площадей для каждого пика полного поглощения;
· операцию Minimize применять однократно к выбранному элементу векторов, выделенному ранжированной переменной.
Для изменения обрабатываемого спектра достаточно изменить только значение ранжированной переменной, т. е. номер выбираемого элемента сформированных векторов данных.
Рассмотрим описанную операцию на примере.
Пример. 1. Введем измеренные на эксперименте спектры:
Pu1, Pu2, Pu3, Pu4, Pu5, Pu6.
2. Введем две ранжированные переменные: J – для перечисления экспериментальных спектров и I – для перечисления номеров каналов в определенном спектре:
J := 0..5, I := 0..1023.
3. Сформируем векторы SP, KL, KR, M, S и P, число компонентов которых определяется числом спектров. Для выбранного примера J = 0..5. В этом случае, например, определяет канал J-го спектра, соответствующий вершине пика полного поглощения,
– дисперсию J-го спектра, которая определяется из ширины пика на полувысоте,
– площадь J-го пика в границах, определяемых каналами
и
. Площади пиков лучше рассчитывать отдельно и внести полученные значения в соответствующий вектор Р, чтобы избежать переполнения операций в Mathсad. Вектор SP составляется из названий соответствующих спектров. Необходимо быть аккуратными при записи векторов, т. е. J-е элементы всех введенных векторов должны относиться к одному экспериментальному спектру. Согласно рис. 6 введенные векторы для данного примера имеют следующий вид:
![]() |
Рис. 6. Спектры плутония при различных расстояниях между источником и детектором
4. Чтобы избежать двойной индексации, при проведении операции Minimize необходимо сделать переобозначения, например:
J = 4
.
5. Теперь можно применять операцию Minimize:
,
.
Изменяя только значение переменной J, можно сразу получить оптимальные значения нормальных распределений для любого спектра.
Аппроксимация кривой поглощения экспоненциальной функцией
Из теории известно, что кривые поглощения g-квантов и b-частиц в веществе описываются экспоненциальной функцией, поэтому при обработке экспериментальных данных возникает задача определить экспоненциальную функцию, наиболее корректно описывающую набор экспериментальных точек, представляющих собой значения функции пропускания при различных толщинах поглотителя. Эта задача может быть решена в системе Mathсad с помощью операции expfit(Vx, Vy, Vg), которая обеспечивает подбор параметров функции Y(X) = A∙exp(Bx) + C, наилучшим образом описывающей совокупность экспериментальных точек. Координаты экспериментальных точек вводятся в виде векторов Vx, Xy, где Vx – значения толщин поглотителя, расположенные по возрастанию, а Vy – соответствующие этим толщинам значения функции пропускания. Вектор Vg состоит из нулевого приближения параметров A, B, C.
1. Запишем явный вид векторов Vx, vy, используя шаблон матрицы с 1 столбцом и N строками, где N − число значений экспериментальных точек. Важно отметить, что векторы Vx и Vy Должны иметь одинаковое число строк:
,
.
2. В качестве нулевого приближения для параметра A Можно принять значение A := 1, так как функция пропускания определяется как
,
Где N(X) – число частиц, зарегистрированных детектором при толщине поглотителя X, а N(0) − число частиц, регистрируемых детектором при толщине поглотителя X = 0.
Нулевое значение B можно оценить из соотношения
Где X0 выбирается вблизи толщины половинного ослабления.
Параметр С Характеризует фон при больших толщинах поглотителя и равен где
− число частиц, прошедших через толстый поглотитель. Величина
выбирается из экспериментального графика.
Таким образом, можно определить матрицу начальных значений в виде
.
3. После определения векторов Vx, vy, vg применяется операция expfit(Vx, Vy, Vg), т. е.
F := expfit(Vx, Vy, Vg).
4. Искомые оптимальные параметры А0, B0, C0 определяются в этом случае как
A0 := F0 A0 =
B0 := F1 B0 =
C0 := F2 C0 = .
В результате аппроксимационная функция имеет вид
F(X) : = A0∙exp(B0∙X) + C0,
А X изменяется в интервале
X := min(Vx), min(Vx) + step..max(Vx).
Найденную функцию необходимо нанести на график экспериментальных точек.
Пример. Найдем экспоненциальную функцию, наилучшим образом описывающую экспериментальную кривую поглощения, представленную на рис. 7.
![]() |
Рис. 7. Экспериментальная функция пропускания
,
.
Определим нулевое приближение:
,
, B = −1.657.
Применим оператор аппроксимации:
F := expfit(VX,VY, Vg),
B0 :=F1 B0 = −1.278,
A0 := F0 A0 = 0.963,
C0 := F2 C0 = 0.04,
X := min(VX), 0.1 + min(VX)..max(VX),
F 1(X) := A0∙ + C0.
Итак, результат аппроксимации набора экспериментальных точек экспоненциальной функцией F 1(X) с найденными параметрами представим на графике в следующем виде (рис. 8).
![]() |
Рис. 8. Экспериментальная функция пропускания VY
И аппроксимационная функция F(I)
Для оценки чувствительности аппроксимационной экспоненты к выбору начальных условий для параметров A, B, C предлагается повторить операцию expfit, выбирая в качестве нулевого приближения найденные значения A0, B0, C0.
Аппроксимация совокупности экспериментальных точек линейной функцией
Y(X) = A∙X + B
Если при проведении эксперимента необходимо построить линейную функцию (отрезок прямой), наиболее точно проходящую через ряд измеренных или рассчитанных точек, в рамках системы Mathсad можно воспользоваться встроенной операцией, позволяющей найти постоянные А и B, обеспечивающие оптимальность искомой линейной функции.
Последовательность операций, которые необходимо выполнить, следующие.
1. Представим координаты совокупности экспериментальных точек двумя векторами VX и VY, содержащими соответственно Х и Y координаты:
,
.
2. Коэффициенты A и B в линейной функции Y(X) = A∙X + B определяются встроенными функциями:
A := slope(VX, VY), A = , B := intercept(VX, VY), B = .
В результате линейная функция, соответствующая наилучшим образом совокупности точек, имеет вид
X := min(VX), 0.1 + min(VX) .. max(VX),
F(X) := A∙X+B.
3. На график нанести точки и линейную функцию, наиболее точно им соответствующую.
Пример. Найдем линейную функцию, наиболее точно соответствующую набору экспериментальных точек, представленных векторами (см. рис. 9):
,
,
А := slope(VX, VY), A = 2.999, B := intercept(VX, VY), B = 1.51,
X := 0,0.1..8, F (X) := A∙X + B.
Рис. 9. Аппроксимация линейной функцией
Сглаживание и интерполяция
При представлении экспериментальных данных возникает необходимость сгладить экспериментальный график и интерполировать результаты на большую область. Для выполнения этих задач в Mathcad существует несколько встроенных функций.
Сглаживание. При большом числе экспериментальных точек на графике для сглаживания удобно применять функцию supsmooth(Vx, Vy). Функция сглаживает вектор Vy, используя процедуру линейного сглаживания методом наименьших квадратов; Vx и Vy n-мерные векторы действительных чисел, причем элементы вектора Vx должны идти в порядке возрастания. Порядок операций при использовании функции supsmooth(Vx, Vy) следующий.
Определяются векторы Vx, Vy. Необходимо следить, чтобы число элементов обоих векторов было одинаковым. Применяется сама операция supsmooth(Vx, Vy):
Smu := supsmooth(Vx, Vy).
Вводится сглаженная функция:
N(I) := .
Пример. I := 0..98; CsE(I) − Спектр, представленный обычной функцией; := CsE(I),
:= I; smu := supsmooth(Vx, Vy); Ncs(I) :=
. Результаты примера приводятся на рис. 10.
Рис. 10. Сглаживание экспериментального спектра
При небольшом количестве точек сглаживание лучше проводить с использованием встроенной функции medsmooth(Vy, N), которая осуществляет сглаживание по методу скользящей медианы. Параметр N задает ширину окна сглаживания (N должно быть нечетным числом, меньшим числа точек в сглаживаемой последовательности).
Для Сглаживания И интерполяции удобно применять функцию interp(VS, VX, VY, X), позволяющую представить экспериментальные точки и промежутки между ними с помощью некоторого приемлемого полинома. Порядок проводимых операций следующий.
Задаются векторы, описывающие экспериментальные результаты VX, VY. Определяется вспомогательный вектор VS := regress(VX, VY, N), где N – степень интерполирующего полинома, например достаточно применить интерполяцию кубическим полиномом. В этом случае экспериментальная кривая представляется отрезками кубических полиномов, проходящих наилучшим образом через смежные узловые (экспериментальные) точки. Коэффициенты полиномов рассчитываются так, чтобы непрерывными были первая и вторая производные. Вводим интерполирующую функцию:
Fit(X) := interp(VS, VX, VY, X).
Рисуем fit(X) на графике (например, рис. 11).
Пример. I := 0..32, Vxi := I,
Если экспериментальный спектр представлен двухмерной матрицей: Vy :=
Если вектором: VS := regress(VX, VY, 3),
Fit1(X) := interp(VS, VX, VY, X), X := 0, 0.5..32.
Границы интерполяционной функции можно выбирать шире, чем границы вектора VX.
![]() | |
![]() | |
![]() | |
![]() | |
![]() | |
![]() | |
![]() | |
![]() | |
![]() | |
![]() | ![]() |
![]() | |
![]() |
Рис. 11. Интерполяция экспериментальной кривой
ЭКСПЕРИМЕНТАЛЬНАЯ ЧАСТЬ
Задание 1. Ознакомиться с описанием и инструкцией по эксплуатации спектрометра.
Задание 2. Включить компьютер. На дисплее компьютера открыть «Лабораторные работы», войти в программу «Спектр», зарегистрироваться и включить электронный блок; нажать клавишу «Спектрометр» и установить рабочие параметры: напряжение питание на ФЭУ U = ; коэффициент усиления K1 = 1; нижний уровень дискриминации ДНУ = , верхний уровень дискриминации ДВУ = , время набора спектра Т = 200 с. Зафиксировать установленные параметры спектрометра нажатием клавиши «Установка».
Задание 3. Снять спектр источника, установленного в головке детектора (a-, b — или g-источник) и записать полученный спектр в файл.
Задание 4. Установить левый и правый маркеры: левый – соответственно в крайнее левое положение, исключая только шумовые (приборные) импульсы в первых каналах; правый − на конце спектра.
Задание 5. Используя меню, открывающееся клавишей «F», найти полное интегральное число частиц (импульсов) в спектре.
Задание 6. Выделить маркером область пика в наблюдаемом спектре, определить граничные каналы KL (левая граница) и KR (правая граница) и найти интегральное число частиц в пике спектра (N0) между границами, выделенными каналами KL И KR.
Задание 7. Используя в меню «F» клавишу «0», определить канал, соответствующий максимальному значению в спектре (K0).
Задание 8. Используя маркеры, найти ширину спектрального пика (DK) на полувысоте.
Задание 9. Выйти из программы «Спектр» и загрузить программу обработки данных «Mathсad», войти в нее.
Задание 10. Ввести файл с экспериментальным спектром и присвоить название векторной величине, определяющей спектр.
Задание 11. Ввести номера каналов ранжированной переменной.
Задание 12. Нарисовать график экспериментального спектра.
Задание 13. Используя встроенную функцию Minimize, найти нормальное распределение, наилучшим образом описывающее выделенный спектральный пик. В качестве нулевого приближения для параметров нормального распределения используйте значения, найденные в заданиях 6, 7, 8 (N0, K0, DK).
Задание 14. Нанести найденное нормальное распределение на график экспериментального спектра.
Задание 15. Проверить устойчивость найденного нормального распределения к выбору граничных каналов области аппроксимации KL и KR, а также к выбору нулевого приближения параметров распределения (N0, K0, DK). Для этого подставьте найденные значения P0, S0 и M0 в качестве нулевого приближения и повторите операцию Minimize.
Задание 16. Определить интегральное число частиц в спектральном пике, аппроксимированном нормальным распределением, выбирая границы суммирования между каналами, отличающимися от центра пика на ± 3s.
Задание 17. Ввести в виде векторов следующий набор экспериментальных точек: X = 0; 0.1; 0.3; 0.6; 0.8; 1.2; 1.6; 2.0; 2.8, Y = 1; 0.72; 0.48; 0.33; 0.28; 0.16; 0.10; 0.05; 0.02.
Задание 18. Нанести данные экспериментальные точки на график. Найти экспоненциальную функцию, наилучшим образом описывающую набор данных экспериментальных точек.
ПРИЛОЖЕНИЕ
Таблица основных клавиш, используемых для ввода
Описание оператора | Обозначение | Клавиша |
Деление Нижний индекс Верхний индекс Возведение в степень Сумма элементов вектора Квадратный корень Модуль Умножение Суммирование конечного ряда Производная Присвоение Задание шаблона графика Вывод значения Сложение Вычитание Корень N-й степени Возведение в степень N Скобки Векторизация Выделение столбца Определенный интеграл Сумма Сумма ранжированной переменной Задание шаблона вектора или матрицы Ввод греческой буквы p Ввод символа бесконечность Замена латинской буквы на греческую | X/y An An
SV ÖV ½C½ X∙Y — := = + − ( )
| < /> <[> <Ctrl> + <6> < ^ > <Ctrl> + <4> < \ > <Shift> + < \ > <*> <Shift> + <Ctrl>+4 <?> < : > <Shift>[email protected] <=> <+> <−> <Ctrl> + < \ > < ^ > + < n > < ‘ > <Ctrl > + < − > < Ctrl > + <6 > <Shift > + < 7 > <Ctrl> + <Shift> + 4 <Ctrl > + < 4 > < Ctrl > + < V > < Ctrl > + < P > <Ctrl > + <Z > < Ctrl > + <G >
|