Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4-16_занятия_LV8_red+.doc
Скачиваний:
38
Добавлен:
13.11.2019
Размер:
803.84 Кб
Скачать
  1. Задайте число элементов цикла (N) порядка 200...500. Добавьте входную переменную – индекс цикла – в Formula Node и соедините ее с терминалом итераций (i) узла For Loop. Измените формулы так, чтобы функция Гаусса рассчитывалась в диапазоне значений x с равномерным шагом.

  2. Шаблон массива

    На следующем этапе необходимо изменить тип выходной переменной y. Дело в том, что на выходе цикла For Loop появляется одномерный массив чисел длиной N. Перейдем на лицевую панель и заменим Digital Indicator выходной переменной y на элемент Array (Массив) из палитры Modern >> Array, Matrix & Cluster. Шаблон массива состоит из двух прямоугольников. Маленький прямоугольник – окно индекса (index display), большой – окно элементов (element display), пока незаполненное. На блок-диаграмме терминал элемента Array представляется пустым прямоугольником, что говорит о том, что тип элементов массива не задан. Возможные типы элементов массива – Numeric, Boolean, String, Path и др. В нашем случае все элементы массива должны быть одного типа, Numeric. Чтобы задать тип массива, поместите курсор внутрь element display и при нажатой правой кнопке мыши выберите Numeric >> Numeric Indicator. Окно элементов массива теперь содержит затененные числа (программа еще не выполнялась!), а в прямоугольнике терминала элемента появилось наименование типа DBL (числа двойной точности).

  3. Тип элементов

    Массива не задан

    Запустите VI, просмотрите элементы массива y. Чтобы увидеть одновременно несколько значений, поместите Position Tool на element display и растяните его вниз или влево. Войдите в Properties, измените формат представления чисел и количество значащих цифр. Если необходимо, измените начальное значение x и шаг аргумента.

7.3. Представление массивов данных

Добавим элемент индикации – XY Graph (двухкоординатный график) – для представления графика рассчитанной функции. XY Graph имеет всего один терминал (убедитесь в этом). Поэтому необходимо объединить два одномерных массива чисел x и y с выхода цикла For Loop в один для подачи на терминал XY Graph. Для объединения массивов (в том числе разного формата) служит функция Bundle (Объединение) из палитры Programming >> Cluster, … (рис. 7.4). Можно представить результат действия Bundle как телефонный кабель, содержащий пучок проводов. Тип данных, полученных с помощью функции Bundle, в LabVIEW носит название Cluster (Кластер). В нашем случае Cluster представляет собой, очевидно, два одномерных массива чисел размерности Double.

  1. С оедините терминалы массивов аргумента x и функции y с терминалами функции Bundle и подайте на терминал XY Graph. В Properties на закладке Scales настройте удобный вид сетки графика. Используйте Autoscale для автоматического масштабирования графиков.

  2. Запустите VI в циклическом режиме. На XY Graph включите Cursor Legend (рис. 7.5). Активируйте его и, используя инструмент передвижения курсора, определите ширину на полувысоте функции Гаусса (Full Width on Half Maximum, FWHM) для величины дисперсии 1.0. Ширина будет получаться как разность X-координат двух курсоров, выставленных на полувысоте кривой.

7.4. Считывание значений с графика. Узел Property Node

В LabVIEW существует эффективный и мощный способ программирования, основанный на использовании Property Node (Узел Свойства). Такой узел сопоставляется практически со всеми объектами лицевой панели и может быть использован как для управления всеми его параметрами, доступными в меню Properties, так и для считывания значений этих параметров. Автоматизируем процесс считывания значений с графика с помощью этого способа.

  1. Создайте для XY Graph его Property Node. Для этого на блок-диаграмме над терминалом графика правой кнопкой выберите Create >> Property Node. При этом появится список всех доступных для изменения или считывания параметров дисплея. Далее выберите Cursor >> Cursor Position >> Cursor X. Это свойство отвечает за значение величины в соответствующем индикаторе Cursor Legend.

  2. На лицевой панели создайте числовой индикатор, соедините его терминал с выходом Cursor.PosX узла Property Node. Теперь, передвигая на дисплее курсор с помощью инструмента передвижения курсора, вы будете в индикаторе наблюдать текущее значение его координаты X.

  3. Инструментом Перемещение растяните Property Node вниз до появления еще одной строчки, которая будет выдавать X-координату второго курсора дисплея. Выберите для нее также свойство Cursor.PosX.

  4. В ыбор курсоров (0 или 1) осуществляется путем спецификации свойства Properties >> Active Cursor. Это свойство должно быть изменено на запись (Change to Write). Закончите модернизацию Property Node, как на рис. 7.6.

  5. Получите разность между считанными значениями координат с помощью функции Subtract. Определите ширину на полувысоте (FWHM) функции Гаусса для значений дисперсии 1.0; 1.5; 2.0.

  6. Составьте отчет по работе. Отчет должен содержать: цель работы, исходные формулы, лицевую панель и диаграмму виртуального прибора, таблицу измеренных значений FWHM.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]