
LabView _lab (МУ к лабораторным работам)
.pdf
элементы управления класса Digital. Выбор более общего класса для
ссылки на элемент управления позволяет принимать более широкий набор объектов, однако это ограничивает набор доступных свойств, применимых для всех объектов, с которыми может работать данный узел свойств.
Для выбора определенного класса элемента управления вызовите контекстное меню элемента и выберите в нем опцию Select VI Server Class»Generic»GObject»Control. Затем выберите необходимый класс.
Рисунок 24. Ссылки на элементы управления
Узлы Вызовов
Узлы Вызовов (Invoke Nodes) используются для организации доступа к методам объекта.
Узел Вызова выполняет действия или методы над приложением или ВП. В
отличие от Узла Свойств отдельный Узел Вызова выполняет только один метод над приложением или ВП. Выбрать метод можно с помощью инструмента Управление, щелкая курсором мыши на терминале method,
либо вызывая контекстное меню на белом поле узла и выбирая в нем опцию Methods. Узел Вызова можно создать также, вызывая контекстное меню объекта, выбирая в нем опцию Create»Invoke Node и далее выбирая метод.

Имя метода является всегда первым терминалом в списке параметров Узла Вызова. Если метод возвращает значение, тогда это значение отображается на терминале метода. В противном случае терминал метода не будет иметь значения.
Список параметров Узла Вызова начинается сверху. Во главе списка идет наименование метода, а затем дополнительные параметры, написанные серым шрифтом. Примером метода, общего для всех элементов управления, является Reinitialize to Default (Установка в значение по умолчанию). Этот метод применяется для возврата значения элемента
управления к значению по умолчанию на определенном этапе выполнения ВП. Класс ВП имеет похожий метод – Reinitialize All to Default.
На рисунке 25 приведен пример метода, применяемого для класса Waveform Graph. Этот метод экспортирует изображение графика осциллограмм в буфер обмена или в файл.
Рисунок 25. Узел Вызова для метода Export Image
4.3.Программа работы
1.Исходные данные
1.1. Задача - создать ВП, который сможет выполнять следующие задачи:
•Скрывать или показывать строку заголовка
•Скрывать или показывать панель меню
•Становиться прозрачным, так чтобы объекты позади ВП можно было увидеть.
•Смещаться в центр экрана
ВП опрашивает элементы управления на лицевой панели каждые 50 миллисекунд и устанавливает значения свойств, основываясь на текущих значениях этих элементов управления.
1.2.Входные и выходные параметры:
Тип |
Имя |
Значение по |
|
|
умолчанию |
Вертикальный переключатель |
Показать строку |
Истина |
|
заголовка? |
|
Вертикальный переключатель |
Показать панель |
Истина |
|
меню? |
|
Вертикальный переключатель |
Сделать ВП |
Истина |
|
прозрачным? |
|
Кнопка OK |
Переместить в |
Ложь |
|
центр? |
|
Кнопка Stop |
Стоп |
Ложь |
1.3.Используйте следующие свойства для класса ВП:
ShowMenuBar— Когда этому свойству присвоено значение истина, Панель меню будет видима.
TitleBarVis— Когда этому свойству присвоено значение истина, строка заголовка будет видима.
RunTransparently— Когда этому свойству присвоено значение истина, можно менять степень прозрачности ВП. По умолчанию это свойство находится в состоянии Ложь, таким образом, перед изменением прозрачности в это свойство необходимо записать значение Истина.
Transparency— Это свойство изменяет прозрачность ВП. На вход свойства подается любое значение в диапазоне от 0 до 100. Значение 0 делает ВП полностью видимым (нормальное состояние), а значение 100 – полностью прозрачным (невидимым). В данном упражнении вы зададите значение 50 после того, как будет нажата кнопка Сделать ВП прозрачным?
1.4.Используйте следующий метод:
Center— Каждый раз при вызове данного метода ВП будет смещаться в центр экрана.
В отличие от свойств метод оказывает воздействие каждый раз при его вызове. Поэтому вызывать методы необходимо только в случаях, когда вы хотите выполнить какое либо действие. Например, если вы будете вызывать метод Fp.Center на каждой итерации цикла, то ВП будет

постоянно смещаться в центр экрана, не давая пользователю сдвинуть его.
Для управления вызовом метода в текущей итерации цикла можно использовать структуру Варианта.
2.Реализуйте лицевую панель ВП, приведенную на рисунке 26.
Рисунок 26. Лицевая панель ВП Свойства лицевой панели.vi
3.Создайте блок-диаграмму ВП, приведенную на рисунке 27.
Рисунок 27. Блок-диаграмма ВП Свойства лицевой панели.vi
4.Проверьте работоспособность ВП. Понажимайте каждую из кнопок и наблюдайте за результатом этих действий.
5.При помощи клавиш Alt+PrtSc записать и сохранить в файле .doc скриншоты блок-схемы программы и лицевой панели решения задачи.
4.4.Содержание отчета
1.Ответы на вопросы, содержащиеся в программе работы.
2.Скриншоты программ по п. 5 программы работы.
Контрольные вопросы
1.Сформулируйте отличия между Классами элементов управления и классами ВП?
2.В чем состоит назначение сервера ВП?
3.К какому классу применяется свойство Transparency (Прозрачность)?
4.Приведите пример метода применяемого для ВП?