Перейти на главную страницу
Москва 2007
Одна из задач практикума посвящена программной оболочке LabView, на основе которой создана управляющая программа спектрометра ядерного резонанса. Это позволяет познакомиться с основами программирования в этой среде и возможностями среды визуального программирования.
Данный практикум дает возможность познакомиться с современным экспериментальным оборудованием (спектрометром ядерного резонанса) и изучить возможности применения методов радиоспектроскопии для исследования конденсированного состояния.
Курс может быть рекомендован студентам физических, геологических, биологических факультетов институтов и университетов, а также студентам, обучающимся по специальности медицинская физика.
Задача 1. |
Программная оболочка LabView. Управляющая программа спектрометра ЯМР-ЯКР. |
Стр. 4 |
Задача 2. |
Спектроскопия ЯКР: измерение спектра ЯКР меди в Cu2O. |
Стр. 16 |
Задача 3. |
Спектроскопия ЯМР: спектр ЯКР во внутреннем магнитном поле в CuO.
|
Стр. 28 |
Задача 4. |
Спектроскопия ЭПР. |
Стр. 37 |
Задача 5. |
ЯМР релаксация в жидкости. |
Стр. 45 |
Задача 6. |
Молекулярная подвижность макромолекул в растворе. |
Стр. 58 |
Цель работы
Изучение программной оболочки LabView на примере создания простейшего виртуального прибора. Знакомство с управляющей программой спектрометра ЯМР-ЯКР
В LabVIEW имеются следующие библиотеки элементов:
Нод - программный элемент. Ноды аналогичны операторам, функциям, и подпрограммам, используемым в традиционных текстовых языках программирования. Есть четыре типа нодов - функции, ноды-подпрограммы, структуры, и Code Interface Node (CINs) (элемент, содержащий фрагмент кода, написанного на традиционном языке программирования). Функции - встроенные ноды для выполнения элементарных операций типа добавления чисел, ввода - вывода в файл, или форматирования строковых значений. Схема на предыдущей странице показывает ВП, который содержит два нода-функции, один из которых складывает два числа, а другой вычитает их. Терминалы - порты, через которые данные проходят между блок-схемой и передней панелью и между нодами блок-схемы.
|
Scalar |
1D Array |
2D Array |
Color |
Number |
![]() |
![]() |
![]() |
Orange (floating point), Blue (integer) |
Boolean |
![]() |
![]() |
![]() |
Green |
String |
![]() |
![]() |
![]() |
Purple |
В Windows проводка осуществляется с помощью левой кнопки мыши. При поднесении этого инструмента к терминалу появляется "размотанный конец кабеля". Чтобы соединить проводами два терминала, нажмите Соединительный кабель на первом терминале, переместите инструмент ко второму терминалу, и нажмите на него. Не имеет значения, с какого терминала начинать. Когда соединительный кабель находится над терминалом, область терминала мигает, указывая, что щелчок подключит провод к этому терминалом. Вы не должны держать кнопку мыши при перемещении Соединительного кабеля от одного терминала до другого. Вы можете изгибать провод, щелкая кнопку мыши, чтобы прикрепить провод и перемещать мышь в перпендикулярном направлении. При нажатии на клавишу "пробел" изменяется трасса проводника.
Окно справки контекстно-зависимо, так всякий раз, когда Вы нуждаетесь в быстрой справке, поместите указатель мыши поверх ВП или функции. Переключите кнопку блокировки внизу окна на Locked Help
, чтобы блокировать окно справки для текста, появившегося в окне последним. Переключите эту кнопку обратно, чтобы сделать окно справки вновь контекстно-зависимым.
В LabVIEW есть три графические палитры Tools (инструментальная палитра), Controls (палитра управления), Functions (палитра функций), которые можно свободно перемещать по экрану. Они служат для создания и реализации виртуальных приборов (ВП).
Эта палитра содержит инструменты, которые Вам понадобятся для построения и использования ВП. Вы можете создавать, изменять, и отлаживать ВП, используя эти инструменты. Если палитра Tools - не видна, выберите Show Tools Palette в меню Windows, чтобы палитра появилась. После того, как Вы выбираете инструмент из этого меню, курсор мыши обретет его форму. Вы можете использовать любой из инструментов, найденных в палитре Tools для работы с подпрограммами и функциями. Для получения информации о подпрограммах и функциях необходимо поместить любой из инструментов палитры Tools на нужный объект.
![]() |
Инструмент управления. Используйте его, чтобы работать с передней панелью управления и индикаторами. Инструмент изменяется на ![]() |
![]() |
Инструмент Расположения. Используйте этот инструмент, чтобы выбирать, перемещать, или изменять размеры объектов. Инструмент изменяется на ![]() |
![]() |
Маркер. Используйте этот инструмент, который выглядит так ![]() ![]() |
![]() |
Соединительный кабель. Используйте этот инструмент, чтобы соединять объекты проводами на блок-схеме. |
![]() |
Инструмент объектного всплывающего меню. Используйте этот инструмент, чтобы вызвать всплывающее меню объекта с помощью левой кнопкой мыши |
![]() |
Инструмент прокрутки. Используйте этот инструмент для просмотра окна без использования полос прокрутки. |
![]() |
Инструмент Контрольной точки. Используйте этот инструмент, чтобы установить контрольные точки на ВП, функциях, и структурах. |
![]() |
Пробник. Используйте этот инструмент для того, чтобы снимать пробы на проводах на схеме. |
![]() |
Инструмент копирования цвета. Используйте этот инструмент для копирования цвета и вставки его с помощью инструмента цвета. |
![]() |
Инструмент цвета. Используйте этот инструмент для окраски объекта. С его помощью можно также отобразить передний план и фон объекта. |
Палитра Controls доступна, только если окно Panel активно.
![]() |
Подпалитра Numeric (числовых значений). Состоит из средств управления и индикаторов для числовых данных. |
![]() |
Подпалитра Boolean (Булевых значений). Состоит из средств управления и индикаторов для Булевых величин. |
![]() |
Подпалитра String (строковых значений). Состоит из средств управления и индикаторов для ASCII строк и таблиц |
![]() |
Подпалитра List & Ring (списков закольцованных списков). Состоит из средств управления и индикаторов для меню, выполненных в форме списков и закольцованных списков. |
![]() |
Подпалитра Array & Cluster (массивов и кластеров). Состоит из средств управления и индикаторов для группировки наборов типов данных. |
![]() |
Подпалитра Graph. Состоит из индикаторов, чтобы построить график данных в графах или диаграммах в реальном масштабе времени (осциллограф). |
![]() |
Подпалитра Path & Refnum (путей и ссылок). Состоит из средств управления и индикаторов для путей и ссылок. |
![]() |
Подпалитра Decorations (оформления). Состоит из графических объектов для настройки дисплеев передней панели. |
![]() |
Подпалитра Control . Отображает диалоговое окно, чтобы загрузить самодельные элементы управления |
![]() |
Подпалитра User Controls (средства управления пользователя). Состоит из специальных средств управления, которые формирует сам пользователь. |
![]() |
Подпалитра ActiveX (объектов ActiveX). Состоит из средств управления, позволяющих внедрить объекты ActiveX на переднюю панель. |
|
|
С помощью палитры Functions Вы формируете блок-схему. Каждая опция в палитре отображает подпалитру значков верхнего уровня. Если палитра Functions - не видна, Вы можете вызвать палитру, выбрав Show Functions Palette в меню Windows. Вы можете также открыть палитру Функций, вызвав всплывающее меню на пустой области в окне Diagram. Палитра Функций может быть "пришпилена" к рабочему столу с помощью кнопки в левом углу палитры, либо убрана кнопкой "крестик".
![]() |
Подпалитра Structures (структур). Состоит из управляющих структур программы, таких как цикл For . |
![]() |
Подпалитра Numeric (числовых функций). Состоит из тригонометрических, логарифмических и числовых функций |
![]() |
Подпалитра Boolean (Булевых функций). Состоит из логических и Булевых функций. |
![]() |
Подпалитра String (строковых функций). Состоит из функций для работы со строковыми величинами. |
![]() |
Подпалитра Array (массивов). Состоит из функций для обработки массивов. |
![]() |
Подпалитра Cluster (кластеров). Состоит из функций для обработки кластеров. |
![]() |
Подпалитра Comparison (сравнения). Состоит из функций для сравнения числовых, строковых значений, Булевых переменных. |
![]() |
Подпалитра Time & Dialog. Состоит из функций для диалоговых окон, синхронизации, и обработки ошибок. |
![]() |
Подпалитра File I/O (ввода/вывода файла). Состоит из функций и ВП для ввода/вывода в файл. |
![]() |
Подпалитра Communication (связи). Состоит из ВП для работы с сетями TCP, DDE, Apple Events, и OLE. |
![]() |
Подпалитра Instrument I/O ( инструментов ввода/вывода). Состоит из ВП для связи и управления приборами по шине GPIB, VISA(программная архитектура виртуальных приборов). |
![]() |
Подпалитра Data Acquisition (сбора данных). Состоит из ВП для внедрения плат сбора данных. |
![]() |
Подпалитра Analysis (анализа). Состоит из ВП для анализа данных. |
![]() |
Подпалитра Tutorial (обучающей программы). Состоит из ВП, используемых в обучающей программе LabVIEW. |
![]() |
Подпалитра Advanced (расширенная). Состоит из разных функций типа функции библиотечного запроса, манипуляции данных, и т.д. |
![]() |
Подпалитра VI…. Состоит из диалогового окна для внедрения подпрограмм в текущий ВП. |
![]() |
Подпалитра Instrument Drivers (драйверы приборов ). Состоит из ВП, способных управлять внешними приборами, осциллоскопами, генераторами, и т.д., через последовательный порт или интерфейс GPIB |
![]() |
Подпалитра User Libraries. С помощью нее организуется быстрый доступ к нужному ВП. |
![]() |
Подпалитра Application Control (управления приложением). Состоит из ВП, управляющих виртуальными приборами (ВП), а также ВП VI серверов, позволяющих запускать ВП на других компьютерах через сеть. |
|
|
Порядок проведения работы.
Упражнение 1.
Создание простейшего виртуального прибора полуавтоматического прибора для измерения вольт-амперной характеристики (ВАХ) стабилитрона.
Экспериментальная установка состоит из регулируемого источника тока Hewlett-Packard E36210A (I1), эталонного сопротивления R1, измеряемого стабилитрона D1и компьютера с АЦП платой PC20TR фирмы BMC Messsysteme GmbH (плата работает в режиме с общей землёй “single-ended”). Схема установки приведена на Рис. 1.
![]() |
Рис. 1. Схема экспериментальной установки. |
При изменении тока на источнике I1, соответственно изменяется ток через стабилитрон D1 и резистор R1. Сигнал поступает на АЦП, затем в компьютер, там происходит его обработка, вывод на экран и, возможно, сохранение в файл. Схематически вольт-амперная характеристика (ВАХ) стабилитрона изображена Рис.2.
![]() |
Рис. 2. Вольт-амперная характеристика стабилитрона. |
На входах 1 и 2 мы имеем напряжение. Для получения ВАХ стабилитрона нужно преобразовать входное напряжение в ток на стабилитроне:
Данное преобразование необходимо проделать несколько раз, при разных значениях напряжения на стабилитроне.
Для создания виртуального прибора используйте программные компоненты, указанные в Таблице 1.
Vi |
Название |
Описание |
Входные данные |
![]() |
bmcOpen |
Выбор платы. Подготовка к работе. |
Имя платы: “pc20tr” |
![]() |
bmcClose |
Завершение работы с прибором. |
|
![]() |
bmcAnalogIn |
Получение значения напряжения со входа. |
Каналы: 2,3. Диапазон: 0 (10 Вольт). |
![]() |
XY Chart Buffer |
Сбор данных для графика |
Новая точка: кластер (V,I). Очистка буфера: T при первом выполнение цикла, потом F. Максимальное количество точек: по усмотрению (около 2000).
|
![]() |
Bundle |
Объединение (V, I) в одну точку (провод). |
На вход – напряжение и ток. |
![]() |
Wait Until Next ms Multiple |
Задержка цикла |
На входе - время выполнения одного цикла (около 100 мс). |
Таблица 1. Краткое описание компонент LabView, используемых для создания виртуального прибора для измерения вольт-амперной характеристики стабилитрона.
Примерный вид передней панели и блок-схемы виртуального прибора показаны на Рис. 3.
![]() |
Рис. 3. Вид программы и её структура. |
Знакомство с управляющей программой спектрометра ядерного квадрупольного резонанса.
Данный практикум дает возможность познакомиться с современным экспериментальным оборудованием (спектрометром ядерного резонанса) и изучить возможности применения методов радиоспект
02 10 2014
10 стр.
Касторнов А. Ф., Касторнова В. А. Практикум по программированию на языке паскаль. Учебно-методическое пособие. – М.: Иио рао, 2011. – 84 с
25 09 2014
16 стр.
Данное учебно-методическое пособие позволяет расширить знания, полученные студентами по технологии приготовления пищи. В пособие включены лабораторный практикум и методика его пров
24 09 2014
10 стр.
30 09 2014
6 стр.
Учебно-методическое пособие разработано кандидатом физико-математических наук, доцентом кафедры теоретической и вычислительной физики юфу а. А. Новаковичем
23 09 2014
1 стр.
Эпр представлен в применении к изучению твердых тел и жидкостей. Значительное место при изложении курса лекций посвящено аппаратуре методов радиоспектроскопии
02 10 2014
1 стр.
Учебно-методическое пособие предназначено аспирантам и соискателям ученых степеней по всем специальностям для сдачи кандидатского экзамена по специальным разделам философии
10 09 2014
1 стр.
В основу настоящей программы положены основные разделы физики конденсированного состояния, касающиеся основных физических проблем данной области
24 09 2014
1 стр.