Обучающая программа — Создание прикладной программы в LabWindows/CVI, страница 15

EVENT_NONE

EVENT_COMMIT

EVENT_VAL_CHANGED

EVENT_IDLE

EVENT_LEFT_CLICK

EVENT_LEFT_DOUBLE_CLICK

EVENT_RIGHT_CLICK

EVENT_RIGHT_DOUBLE_CLICK

EVENT_KEYPRESS

EVENT_PANEL_MOVE

EVENT_PANEL_SIZE

EVENT_GOT_FOCUS

EVENT_LOST_FOCUS

EVENT_CLOSE

Когда функция callback вызывается, тип случая пропускают через параметр случая. Выполнение одного простого действия на интерфейсе пользователя, например, щелчка на коммандной кнопке, фактически вызывает функцию callback для этой кнопки три раза.

Первый раз функция callback вызывается, чтобы обработать событие EVENT_GOT_FOCUS, если у кнопки не было центра входа прежде, чем Вы на неё щелкнули. Второй раз сallback функция вызывается, чтобы обработать событие EVENT_LEFT_CLICK, и третий раз, чтобы обработать событие  EVENT_COMMIT. Поэтому действия в функциях callback обрабатываются, если было менее трёх быстрых щелчков.

Назначение

В основном, человек, использующий программу LabWindows/CVI – это не её создатель. Поэтому, чтобы не пользоваться программой интуитивно, может быть выгодно создать помощь.

Измените EXER4. PRJ так, чтобы появлялось короткое описание для каждой командной кнопки, когда пользователь щелкает на ней правой кнопкой мыши.

Пояснения

• Используйте функцию MessagePopup, чтобы выводить информацию помощи.

• Помните, что тип события сравнивают с параметром событий для каждой функции callback.

• Событие, при котором должна появляться помощь - EVENT_RIGHT_CLICK.

Упражнение 6: Временные события

Итак, Вы создали программу, которая отвечает на щелчки мыши или нажатие кнопок. При помощи Таймера управления LabWindows/CVI, Вы можете получать события в указанных интервалах времени, чтобы вызвать действия программы без участия пользователя.

Таймер может быть вставлен в вашу программу с помощью редактора интерфейса пользователя.

Управление Таймером находится только в Редакторе Интерфейса Пользователя. Во время выполнения управление таймером не показывается. Вы можете определить постоянное имя, сallback функцию и время вызова таймера в окне редактирования таймера. LabWindows/CVI автоматически вызовет сallback функцию таймера каждый раз по прошествии указанного интервала времени. Значение интервала определяется в секундах с решением 1 миллисекунды между включениями таймера.

Назначение

Добавьте управление термометром к редактору интерфейса пользователя и используйте управление Таймера, чтобы создать случайное число и выводить его на термометре каждую секунду.

Пояснения

• Установите интервал таймера равным 1.

• Используйте CodeBuilder, чтобы создать оболочку для callback функции управления Таймером.

• Используйте SetCtrlVal, чтобы вывести случайное число на термометр.

Решение: EXER6. PRJ

На этом закончиваются все занятия обучающей программы.

Часть III

Управление приборами, сбор данных и преобразование LabWindows для DOS.

Гдава 10. Подготовка к работе с управлением приборами GPIB и VXI.

Эта глава - справочник, чтобы помочь вам установить и конфигурировать вашу интерфейсную плату IEEE 488.2 или контроллер VXI для использования с LabWindows/CVI. Информация, включенная в эту главу представлена более подробно в документации, которую вы получаете с вашими аппаратными средствами.

Начало работы с вашим GPIB контроллером

Следующие разделы включают введение в GPIB и команды для установки вашей интерфейсной платы GPIB, конфигурирование вашего программного обеспечения, и разработки вашего приложения.

Введение в GPIB

Универсальная шина интерфейса (GPIB) - протокол шины для автономного управления блочно-модульными приборами из внешних компьютеров. Также известный как стандарт IEEE 488, GPIB упрощает взаимосвязь программируемых приборов,  определяя электрические, механические, и функциональные спецификации для контроллеров прибора и устройств передатчика/слушателя. IEEE 488 теперь упоминается как IEEE 488.1-1987.

В 1992 году была создана спецификация IEEE 488.2, чтобы далее стандартизировать способы эксплуатации приборов и контроллеров. IEEE 488.2 определяет управляющие последовательности, общие форматы данных, сообщения о состоянии, и общие команды для управления приборами GPIB.