- •Содержание
- •Лабораторная работа №1 «Введение в программную среду LabView»
- •Краткое изложение теоретического материала
- •Порядок выполнения работы
- •Контрольные вопросы
- •Лабораторная работа №2 «Основы работы с числовыми и логическими данными»
- •Краткое изложение теоретического материала
- •Порядок выполнения работы
- •Контрольные вопросы:
- •Лабораторная работа №3 «Циклы с фиксированным числом операций и циклы по условию»
- •Краткое изложение теоретического материала
- •Порядок выполнения работы
- •Контрольные вопросы:
- •Лабораторная работа №4 «Структура варианта, функция выбора, узел формула»
- •Краткое изложение теоретического материала
- •Порядок выполнения работы
- •Контрольные вопросы:
- •Лабораторная работа №5 «Структура последовательности, диалоговые окна, временные функции»
- •Краткое изложение теоретического материала
- •Порядок выполнения работы
- •Контрольные вопросы:
- •Лабораторная работа №6 «Массивы и кластеры»
- •Краткое изложение теоретического материала
- •Порядок выполнения работы
- •Контрольные вопросы:
- •Лабораторная работа № 7 «Средства визуального отображения LabView - развертки»
- •Порядок выполнения работы
- •Контрольные вопросы: Лабораторная работа №8 «Средства визуального отображения LabView: графики осциллограмм, осциллограммы»
- •Контрольные вопросы: Лабораторная работа №9 «Средства визуального отображения LabView – трехмерные графики»
- •Порядок выполнения работы
- •Лабораторная работа № 10 « Изучение строк »
- •Краткое изложение теоретического материала
- •Порядок выполнения работы
- •Лабораторная работа № 11 « Приборы ввода/вывода»
- •Краткое изложение теоретического материала
- •Порядок выполнения работы
Порядок выполнения работы
Задание 1
Запустите Labview, нажав на соответствующую пиктограмму на рабочем столе.
Создайте пустой виртуальный прибор.
Разместите фронтальную панель и блок-диаграмму, нажав сочетание клавиш CTRL+T
Создайте набор контроллеров и индикаторов и расположите их как показано на рисунке.
Разработайте алгоритм аналогичный представленному на рисунке.
Сохраните в папку с Вашей фамилией и инициалами созданный Вами виртуальный прибор, назвав файл «Калькулятор с выбором».
Задание 2
Запустите Labview, нажав на соответствующую пиктограмму на рабочем столе.
Создайте пустой виртуальный прибор.
Разместите фронтальную панель и блок-диаграмму, нажав сочетание клавиш CTRL+T
Создайте набор контроллеров и индикаторов и расположите их как показано на рисунке.
Разработайте алгоритм аналогичный представленному на рисунке.
Сохраните в папку с Вашей фамилией и инициалами созданный Вами виртуальный прибор, назвав файл «Калькулятор с выбором».
Задание 3
Запустите Labview, нажав на соответствующую пиктограмму на рабочем столе.
Создайте пустой виртуальный прибор.
Разместите фронтальную панель и блок-диаграмму, нажав сочетание клавиш CTRL+T
Создайте набор контроллеров и индикаторов и расположите их как показано на рисунке.
Разработайте алгоритм аналогичный представленному на рисунке.
Сохраните в папку с Вашей фамилией и инициалами созданный Вами виртуальный прибор, назвав файл «Formula».
Контрольные вопросы:
Опишите механизм работы структуры варианта (Case Structure)?
Что такое терминал селектора структуры варианта (Selector terminal)?
Опишите механизм работы структуры Формула (Formula Node)?
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
Лабораторная работа №5 «Структура последовательности, диалоговые окна, временные функции»
Цель работы:
Научиться управлять порядком выполнения ВП при помощи структуры последовательности, создавать всплывающие диалоговые окна.
Приборы и принадлежности:
персональный компьютер с программной средой LabView.
Краткое изложение теоретического материала
Структуры последовательности
Определение порядка выполнения программы путем организации ее элементов в определенную последовательность называется управлением потоком данных. В обычных языках программирования, таких как Basic или С, всегда присутствует управление потоком, так как операторы выполняются в том порядке, в каком они написаны в программе. Для осуществления управления потоком при обработке данных в LabVIEW используется структура последовательности (Sequence Structure). Структура последовательности выполняет кадр 0, за которым следует кадр 1, затем кадр 2 и т.д., пока не выполнится последний кадр. И лишь после этого данные покидают структуру.
Структура последовательности, показанная на рисунке, весьма похожа на кадр кинопленки. Ее можно найти в подпатитре Структуры палитры Функции.
Начина с версии 9.0 в LabView присутствует два вида данной структуры Flat Sequence Structure, в котором кадры располагаются как в размотанной кинопленке и Stacked Sequence Structure, в котором так же как и в структуре варианта, единовременно отображается только один кадр. Чтобы увидеть другие кадры, нужно нажимать на стрелки селектора в верхней части структуры. Также можно щелкнуть кнопкой мыши по селектору, чтобы посмотреть существующие кадры, а затем выбрать нужный, либо щелкнуть правой кнопкой мыши по границе структуры и выбрать опцию Показать кадр (Show Frame). Когда вы в первый раз помещаете структуру последовательности на блок-диаграмму, она будет иметь только один кадр; следовательно, нет ни стрелок, ни номеров в верхней части структуры, чтобы показать, какой кадр следует. Создайте новые кадры, щелкнув правой кнопкой мыши по границе структуры и выбрав опцию Создать кадр после последовательности (Add Frame After) или Создать кадр перед (Add Frame Before) текущим кадром.
Структуру последовательности используют для управления порядком выполнения узлов данных, которые не зависят друг от друга. В рамках каждого кадра, как и в остальной части блок-диаграммы, зависимость данных определяет порядок выполнения узлов данных. Терминалы входных и выходных данных этой структуры могут иметь только один источник данных - в отличие от структуры варианта, выходные терминалы которого должны иметь отдельный источник данных для каждого варианта. Выходные данные могут быть получены из любого кадра, однако данные выходят из структуры только тогда, когда она полностью завершает свое выполнение, а не каждый ее кадр. Данные входных терминалов доступны для всех кадров.
Терминалы локальной переменной
Чтобы передать данные из одного кадра в любой последующий, вы должны воспользоваться так называемым терминалом локальной переменной (sequence local). Для создания терминала локальной переменной выберите опцию Создать локальную переменную (Add Sequence Local) из контекстного меню границы структуры. Эта опция будет недоступна, если вы щелкнете правой кнопкой мыши слишком близко от другого терминала локальной переменной или над окном дисплея поддиаграммы. Вы можете переместить терминал локальной переменной в любое свободное место на границе структуры. Используйте команду Удалить (Remove) из контекстного меню терминала локальной переменной для удаления терминала либо выделите, а затем удалите его.
Когда терминал локальной переменной впервые появляется на блок-диаграмме, он представляет собой маленький желтый прямоугольник. На рисунке показан терминал локальной переменной в различных формах.
|
|
Локальную переменную нельзя использовать |
Терминал локальной переменной - приемник данных |
|
|
Терминал локальной переменной -источник данных |
Локальная переменная – источник данных; вы не можете подсоединить к ее терминалу входное значение |
Когда вы подключаете источник данных к этому терминалу, в нем появляется стрелка, направленная наружу, говорящая о том, что этот терминал содержит источник данных. Терминалы в последующих кадрах содержат стрелку, направленную внутрь, - значит, этот терминал является источником данных для этих кадров. В кадрах, предшествующих кадру источника данных, вы не сможете использовать терминал локальной переменной (хотя бы потому, что на него еще не было подано какое-либо значение), и он появляется в виде заштрихованного прямоугольника.
Регулирование и хронометраж времени выполнения ВП
Иногда полезно отслеживать время работы вашего ВП и управлять им. С этими задачами прекрасно справляются функции Задержка (мс). Счетчик времени (мс) и Задержка до следующего кратного интервала мс, расположенные в подпалитре Время и диалоги палитры Функции.
Функция Задержка (мс) - Wait (ms) - заставляет ВП ждать определенное число миллисекунд, прежде чем продолжить выполнение
Функция Задержка до следующего кратного интервала мс (Wait Until Next ms Multiple) заставляет Lab VIEW ожидать, пока показания внутренних часов не сравняются или не превысят кратного количества миллисекунд, поданных на вход функции, прежде чем возобновить выполнение ВП.
Эта функция заставляет циклы выполняться через определенные интервалы времени и позволяет синхронизировать работу. Две названные функции похожи, но не идентичны.
Например, задержка выполнения с помощью функции Задержка до следующего кратного интервала мс, возможно, будет меньше заданного числа миллисекунд при первой итерации, поскольку зависит от значения часов во время упорядочивания (то есть от того, сколько времени потребуется для перехода к следующей итерации и возобновления работы ВП). Кроме того, если цикл все еще выполняется, а часы уже прошли кратный миллисекундный интервал, то ВП будет ждать до тех пор, пока часы достигнут следующего кратного миллисекундного интервала. Таким образом, ВП может выйти из синхронизации и замедлиться. Убедитесь, что вы все учли при использовании этих функций.
Функция Счетчик времени (мс) - Tick Count (ms) - возвращает значение внутренних часов операционной системы в миллисекундах.
Она в основном используется для подсчета прошедшего времени. Имейте в виду, что внутренние часы не всегда имеют большую разрешающую способность.
Диалоговые окна
Отвлечемся ненадолго от структур, чтобы поговорить о диалоговых окнах. Функции Однокнопочный диалог (One Button Dialogue) и Двухкнопочный диалог (Two Button Dialogue), изображенные на рисунках, вызывают диалоговое окно, содержащее введенную вами информацию.
Вы можете найти эти функции в подпалитре Время и диалоги (Time & Dialogue) палитры Функции. Диалоговое окно функции Однокнопочный диалог будет оставаться открытым до тех пор, пока вы не нажмете кнопку ОК, а окно функции Двухкнопочный диалог будет открытым, пока вы не щелкнете тю кнопке ОК или Cancel. Разрешается переименовать эти кнопки, подав на соответствующие вводы функций строковые данные «имя кнопки» (button name). Эти диалоговые окна являются модальными: вы не сможете активизировать другое окно LabVIEW, пока они открыты. Диалоговые окна весьма полезны для запрашивания или сообщения данных оператору вашего ВП.
