- •Содержание
- •Лабораторная работа №1 «Введение в программную среду LabView»
- •Краткое изложение теоретического материала
- •Порядок выполнения работы
- •Контрольные вопросы
- •Лабораторная работа №2 «Основы работы с числовыми и логическими данными»
- •Краткое изложение теоретического материала
- •Порядок выполнения работы
- •Контрольные вопросы:
- •Лабораторная работа №3 «Циклы с фиксированным числом операций и циклы по условию»
- •Краткое изложение теоретического материала
- •Порядок выполнения работы
- •Контрольные вопросы:
- •Лабораторная работа №4 «Структура варианта, функция выбора, узел формула»
- •Краткое изложение теоретического материала
- •Порядок выполнения работы
- •Контрольные вопросы:
- •Лабораторная работа №5 «Структура последовательности, диалоговые окна, временные функции»
- •Краткое изложение теоретического материала
- •Порядок выполнения работы
- •Контрольные вопросы:
- •Лабораторная работа №6 «Массивы и кластеры»
- •Краткое изложение теоретического материала
- •Порядок выполнения работы
- •Контрольные вопросы:
- •Лабораторная работа № 7 «Средства визуального отображения LabView - развертки»
- •Порядок выполнения работы
- •Контрольные вопросы: Лабораторная работа №8 «Средства визуального отображения LabView: графики осциллограмм, осциллограммы»
- •Контрольные вопросы: Лабораторная работа №9 «Средства визуального отображения LabView – трехмерные графики»
- •Порядок выполнения работы
- •Лабораторная работа № 10 « Изучение строк »
- •Краткое изложение теоретического материала
- •Порядок выполнения работы
- •Лабораторная работа № 11 « Приборы ввода/вывода»
- •Краткое изложение теоретического материала
- •Порядок выполнения работы
Порядок выполнения работы
Задание 1
Запустите Labview, нажав на соответствующую пиктограмму на рабочем столе.
Создайте пустой виртуальный прибор.
Разместите фронтальную панель и блок-диаграмму, нажав сочетание клавиш CTRL+T
Создайте набор контроллеров и индикаторов и расположите их как показано на рисунке.
Разработайте алгоритм, который позволит, используя значения данных, введенных в контроллеры a и b, получить значения a+b, a-b, a*b, a/b, sin(a), a^b.
Сохраните в папку с Вашей фамилией и инициалами созданный Вами виртуальный прибор, назвав файл «Калькулятор».
Задание 2
Запустите Labview, нажав на соответствующую пиктограмму на рабочем столе.
Создайте пустой виртуальный прибор.
Разместите фронтальную панель и блок-диаграмму, нажав сочетание клавиш CTRL+T
Создайте набор контроллеров и индикаторов и расположите их как показано на рисунке.
Разработайте следующий алгоритм запуска ракеты: при нажатии тумблера «Зажигание» загорается соответствующий индикатор, при нажатии тумблера «Крепления» загорается соответствующий индикатор, при нажатии тумблера «Пуск» загорается соответствующий индикатор. Когда все три тумблера нажаты, то загорается индикатор «Поехали».
Сохраните в папку с Вашей фамилией и инициалами созданный Вами виртуальный прибор, назвав файл «Запуск ракеты».
Задание 3
Запустите Labview, нажав на соответствующую пиктограмму на рабочем столе.
Создайте пустой виртуальный прибор.
Разместите фронтальную панель и блок-диаграмму, нажав сочетание клавиш CTRL+T
Создайте набор контроллеров и индикаторов и расположите их как показано на рисунке.
Разработайте алгоритм аналогичный, представленному на рисунке.
Сохраните в папку с Вашей фамилией и инициалами созданный Вами виртуальный прибор, назвав файл «Эквалайзер».
Контрольные вопросы:
Какая панель функций используется для выполнения простейших математических операций?
В какой панели расположенная функция для вычисления тангенса переменной?
В какой панели расположенная функция для вычисления натурального логарифма переменной?
С помощью какой функции осуществляется генерация случайных числе в LabView, в каком диапазоне это происходит?
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
Лабораторная работа №3 «Циклы с фиксированным числом операций и циклы по условию»
Цель работы:
научиться использовать цикл по условию и цикл с фиксированным числом итераций и понять различие между ними, осознать необходимость использования сдвиговых регистров в графическом программировании
Приборы и принадлежности:
персональный компьютер с программной средой LabView.
Краткое изложение теоретического материала
Lab VIEW предлагает две структуры циклов для облегчения реализации этого процесса: цикл с фиксированным числом итераций (For Loop) и цикл по условию (While Loop) для управления повторяющимися операциями в виртуальном приборе. Цикл с фиксированным числом итераций выполняется определенное количество раз, а цикл по условию выполняется до тех пор, пока определенное условие больше не будет являться истинным. Вы можете найти оба цикла в подпалитре Структуры (Structures) палитры Функции.
Цикл с фиксированным числом итераций
Ц
икл
с фиксированным числом итераций (For
Loop) выполняет код внутри его границ
(поддиаграмму) некоторое число итераций
(count). Это число равно величине, введенной
в терминал числа итераций (count terminal).
Число отсчетов вы можете установить,
подавая определенное значение извне
цикла на терминал числа итераций. Если
вы подключите к этому терминалу значение
0, цикл не будет выполняться. Терминал
счетчика итераций (iteration terminal) содержит
текущее число завершенных итераций
цикла; 0 - во время первой итерации, 1 - во
время второй и т.д. до N-1, где N - количество
выполнений цикла, которое вы задали.
Цикл с фиксированным числом итераций эквивалентен следующему псевдокоду:
for i = о to N-1
Execute subdiagram
Цикл по условию
Ц
икл
по условию (While Loop) выполняет код внутри
его границ до тех пор, пока логическое
значение (Boolean value), подключенное к
терминалу условия выхода из цикла
(conditional terminal) не перейдет в состояние
ЛОЖЬ (False). Lab VIEW проверяет терминал
условия выхода по окончании каждой
итерации. Если значение соответствует
ИСТИНА (True), то выполняется следующая
итерация. По умолчанию терминал условия
выхода находится в состоянии ЛОЖЬ. Если
вы оставите его неподключенным, цикл
выполняться не будет (хотя в предыдущих
версиях LabVIEW цикл выполнялся бы только
один раз).
Терминал счетчика итераций (iteration terminal) цикла по условию ведет себя точно так же, как и в случае с циклом с фиксированным числом итераций.
Цикл по условию эквивалентен следующему псевдокоду:
Do
Execute subdiagram
While condition is TRUE
В
ы
можете изменить состояние, которое
проверяет терминал условия выхода из
цикла. Если раньше цикл выполнялся, пока
на вход терминала поступало значение
ИСТИНА (while true), теперь цикл остановится,
если на вход поступит значение ИСТИНА
(unless it's true). Чтобы этого добиться, щелкните
правой кнопкой мыши по терминалу условия
и выберите опцию Остановить, если Истина
(Stop if True). Цикл по условию будет выглядеть,
как показано на рис. 6.3.
Здесь цикл эквивалентен следующему псевдокоду:
Do
Execute subdiagram
While condition is NOT TRUE
Сдвиговые регистры
Сдвиговые регистры (shift regisers), применяемые в цикле по условию и в циклес фиксированным числом итераций, являются особым типом переменной, используемойдля передачи величин из одной итерации цикла в следующую. Они уникальны и необходимы в LabVIEW - графической среде программирования. Сдвиговый регистр создается нажатием правой кнопки мыши на левой или правой границе цикла и выбором опции Добавить сдвиговый регистр (Add Shift Register) в контекстном меню.
Сдвиговый регистр состоит из пары терминалов, расположенных напротив друга на вертикальных сторонах границы цикла. В правом терминале хранятся данные, полученные при завершении итерации цикла. Эти данные «сдвигаются» в конце итерации и появляются в левом терминале в начале следующей итерации
Сдвиговый регистр может содержать любой тип данных - числовой, логический, строковый, массива и т.п. Сдвиговый регистр автоматически подстраивается к типу данных первого объекта, к которому вы его подсоедините. После создания регистра он окрашен в черный цвет, но затем присваивает себе цвет типа данных, к источнику которых он подсоединен.
Вы можете сконфигурировать сдвиговый регистр для запоминания значений, полученных во время нескольких предыдущих итераций, как показано на рисунке.
Это весьма полезная функция для усреднения величин данных, полученных при различных итерациях. Чтобы обеспечить доступ к данным от предыдущих итераций, создайте дополнительные терминалы, щелкнув правой кнопкой мыши по левому терминалу регистра и выбрав опцию Добавить элемент (Add Element) в контекстном меню.
Допустимо создать большое количество различных сдвиговых регистров, сохраняющих много различных переменных за одну итерацию. Для этого просто щелкните правой кнопкой мыши по границе цикла и добавляйте регистры до тех пор, пока не получите желаемое количество пар. Левый терминал всегда будет параллельным правому - если вы передвинете один, то второй тоже переместится. Таким образом, если есть много регистров в цикле и вы не можете определить, какие из них являются параллельными, выберите любой - его пара выделится автоматически, или передвиньте один из них немного в сторону и его пара тоже переместится.
