Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УП ПиАУминс v5.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
34.56 Mб
Скачать

Порядок выполнения работы

Задание 1

Запустите Labview, нажав на соответствующую пиктограмму на рабочем столе.

Создайте пустой виртуальный прибор.

Разместите фронтальную панель и блок-диаграмму, нажав сочетание клавиш CTRL+T

Создайте набор контроллеров и индикаторов и расположите их как показано на рисунке.

Разработайте алгоритм аналогичный представленному на рисунке.

Сохраните в папку с Вашей фамилией и инициалами созданный Вами виртуальный прибор, назвав файл «Копилка».

Задание 2

Запустите Labview, нажав на соответствующую пиктограмму на рабочем столе.

Создайте пустой виртуальный прибор.

Разместите фронтальную панель и блок-диаграмму, нажав сочетание клавиш CTRL+T

Создайте набор контроллеров и индикаторов и расположите их как показано на рисунке.

Разработайте алгоритм аналогичный представленному на рисунке.

Сохраните в папку с Вашей фамилией и инициалами созданный Вами виртуальный прибор, назвав файл «Цикл по условию».

Задание 3

Запустите Labview, нажав на соответствующую пиктограмму на рабочем столе.

Создайте пустой виртуальный прибор.

Разместите фронтальную панель и блок-диаграмму, нажав сочетание клавиш CTRL+T

Создайте набор контроллеров и индикаторов и расположите их как показано на рисунке.

Разработайте алгоритм аналогичный представленному на рисунке.

Сохраните в папку с Вашей фамилией и инициалами созданный Вами виртуальный прибор, назвав файл «Сдвиговый регистр».

Контрольные вопросы:

  1. Опишите механизм работы структуры «цикл с фиксированным числом итераций (For Loop)»?

  2. Опишите механизм работы структуры «Цикл по условию (While Loop)»?

  3. Что такое терминал счетчика итераций (Iteration terminal)?

  4. Что такое терминал условия выхода из цикла (Conditional ternninal)

  5. Что такое терминал Терминал числа итераций (Count terminal)

  6. Что такое точка входа/выхода в структуру (Tunnel)

  7. Что такое точка приведения типов (Coercion dot)

  8. Что такое сдвиговый регистр (Shift register)

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

Лабораторная работа №4 «Структура варианта, функция выбора, узел формула»

Цель работы:

понять различные типы структур варианта - числовую, строковую и логическую, программировать функцию выбора, использовать узел Формула для введения длинных математических выражений

Приборы и принадлежности:

персональный компьютер с программной средой LabView.

Краткое изложение теоретического материала

Структура варианта

Структура варианта (Case Structure) является методом выполнения текста, содержащего условие, то есть аналогом оператора Структуры варианта импликации (if-then-else). Вы можете найти эту структуру в подпалитре Структуры палитры Функции. Структура варианта, показанная на рисунке, имеет две или более подпрограммы или варианта.

Лишь одна из них выполняется в зависимости от логического, числового или строкового значения, которое вы подаете на терминал селектора структуры варианта.

Если к терминалу селектора структуры варианта подключено логическое значение, то структура будет иметь два варианта: ЛОЖЬ и ИСТИНА. Если к терминалу селектора подключены числовые или строковые данные, то структура может иметь почти неограниченное количество вариантов, начиная с нулевого. Первоначально существует лишь два варианта, но вы легко увеличите их количество. Допустимо использовать несколько значений для одного варианта, отделяя их запятыми, как показано на рис. 6.21. Кроме того, вы всегда можете выбрать вариант По умолчанию (Default), который будет выполняться, если величина, подаваемая на терминал селектора структуры, не соответствует никакому другому варианту. Это весьма удобно в том случае, если вы не хотите думать о каком-либо возможном варианте, но хотите использовать общий (подходящий для любых случаев) вариант.

При размещении структуры варианта на лицевой панели в первый раз она будет представлена в логической форме. Для того чтобы использовать в структуре числовые значения, необходимо подать числовой тип данных на терминал селектора.

Структуры варианта могут иметь многочисленные поддиаграммы, но единовременно вы сможете увидеть только одну, как в колоде карт (совсем не то, что было показано на рис. 6.21, где мы схитрили и показали несколько рисунков). Щелкнув мышью по левой или правой стрелке селектора в верхней части структуры, вы увидите соответственно предыдущие или последующие поддиаграммы. Вы также можете сделать щелчок мышью по селектору в верхней части структуры, чтобы вызвать выпадающее меню, показывающее все варианты, а затем выбрать нужный. Другим способом переключения вариантов является щелчок правой кнопкой мыши по границе структуры и выбор опции Показать вариант (Show Case).

Если вы подадите на терминал селектора число с плавающей точкой, Lab VIEW округлит это число до ближайшего целого. Lab VIEW принудительно приводит отрицательные числа к нулю и уменьшает любое значение, которое превышает наибольший номер варианта, для приравнивания его к наибольшему номеру.

Вы можете поместить терминал селектора структуры варианта в любом месте вдоль левой границы. Этот терминал всегда должен быть подключенным. Когда вы сделаете это, селектор автоматически присвоит себе тип подводимых данных. Если вы измените тип данных, подаваемых на терминал селектора, с числовых на логические, то варианты 0 и 1 изменятся на ЛОЖЬ и ИСТИНА. Если же имеются другие варианты (от 2 до n), то LabVIEW не сбросит их - вдруг изменение в типе данных было случайным. Тем не менее вы должны удалить лишние варианты, прежде чем структура начнет выполняться.

Для строковых типов данных, подаваемых на терминал селектора, нужно точно определить величины, что достигается помещением строковых данных в кавычки. Единственным исключением является слово Default, которое в кавычки никогда не заключается.

Подключение терминалов ввода/вывода

Данные во всех входных терминалах (точках ввода и терминале селектора) структуры варианта доступны для всех вариантов. При работе с вариантами не обязательно использовать входные данные или выводить данные из структуры, но если в одном варианте данные выводятся, то все варианты должны выдавать данные.

При выводе данных наружу из одного варианта структуры во всех вариантах появится незакрашенная выходная точка в том же самом месте. Стрелка запуска ВП будет «сломанной» до тех пор, пока вы не подадите в эту точку данные из каждого варианта. Тогда точка окрасится в черный цвет (а затем в цвет передаваемых данных), а стрелка запуска будет в рабочем состоянии (при условии, что вы не сделали других ошибок). Убедитесь, что вы подключили проводник непосредственно к существующей выходной точке, иначе вы можете случайно создать большое их количество.

Вы спросите, почему надо подключать выходные данные структуры для каждого варианта? Да потому, что структура варианта должна передавать значение в следующий узел данных вне зависимости от того, какой вариант выполняется. LabVIEW заставляет вас выбирать нужное значение, а не делает это сам, что полезно с точки зрения получения хороших навыков программирования.

Добавление вариантов

Если вы щелкнете правой кнопкой мыши по границе структуры варианта, то появившееся меню предложит опции Создать вариант после (Add Case After) и Создать вариант перед (Add Case Before) текущим вариантом. Вы также можете скопировать текущий вариант, выбрав опцию Скопировать вариант (Duplicate Case). Удалить текущий вариант (и все, что в нем находится) легко с помощью опции Удалить вариант (Delete This Case).

Функция выбора

В простых случаях применения логики i f - t h e n - e l s e иногда более удобно пользоваться функцией LabVlEW Выбор (Select), которая работает так же, как и структура варианта.

Функция Выбор, находящаяся в подпалитре Сравнение палитры Функции,

возвращает значение t, если входное значение ИСТИНА, и значение f, если на вход подается ЛОЖЬ. С помощью этой функции можно сделать то же самое, что и в случае структуры варианта в последнем упражнении - за исключением вызова диалогового окна.

Узел Формула

Теперь, когда вы познакомились с четырьмя основными структурами управления потоками данных Lab VIEW, мы представим структуру, которая не влияет на поток данных программы. Узел Формула является окном с изменяемыми размерами для ввода алгебраических формул непосредственно в блок-диаграмму. Эта особенность особенно полезна, когда для вычисления необходимо использовать длинную формулу. Например, рассмотрим простое уравнение у = х^2 + х +1. Если вы напишете код с использованием арифметических функций Lab VIEW на блок-диаграмме для вычисления даже такой простой формулы, он будет достаточно сложным для понимания по сравнению с текстовыми уравнениями.

Вы можете ввести то же выражение в узел Формула, как это показано на рисунке

С помощью узла Формула допустимо непосредственно ввести формулу или формулы в окно вместо создания сложных подразделов блок-диаграммы. Входные и выходные терминалы узла Формула можно создать, щелкнув правой кнопкой мыши по границе узла и выбрав опцию Добавить ввод (Add Input) или Добавить вывод (Add Output) в контекстном меню. Имя переменной чувствительно к регистру букв. Каждая строка в узле Формула должна заканчиваться точкой с запятой (;). Найти функцию Узел Формула можно в подпалитре Структуры палитры Функции. Информацию об операциях и функциях, которые могут применяться внутри узла Формула, вы найдете в окне контекстной помощи.