Перейти на главную страницу

осковский Государственный Университет им. М.В. Ломоносова
изический факультет

Москва 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 (управления). Вы добавляете средство управления и индикаторы к передней панели через палитру Controls. Каждая опция в палитре отображает подпалитру доступного средства управления и индикаторов для выбора. Если палитра Controls - не видна, Вы можете открыть палитру, выбирав Show Controls Palette в меню Windows. Вы можете также вызвать палитру Controls, открыв всплывающее меню на пустой области на передней панели. Вы можете открыть всплывающее меню щелкнув по пустой области передней панели, далее на платформах UNIX и WINDOWS можно использовать правую кнопку мыши. Палитра Controls может быть "пришпилена" к рабочему столу с помощью кнопки в левом углу палитры, либо убрана кнопкой "крестик".
Палитра 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 стр.