LabView - учеб. пособия / LabVIEW Руководство пользователя
.pdfСоздание текстовых файлов и файлов электронных таблиц............................ |
260 |
Форматирование и запись данных в файлы .................................................. |
261 |
Сканирование данных из файлов..................................................................... |
262 |
Создание двоичных файлов................................................................................. |
262 |
Создание файлов протоколов данных................................................................ |
262 |
Запись в файл осциллограмм............................................................................... |
263 |
Чтение осциллограмм из файлов........................................................................ |
264 |
Потоковые параметры.......................................................................................... |
265 |
Создание конфигурационных файлов................................................................ |
265 |
Использование установок конфигурационных файлов................................. |
266 |
Формат конфигурационного файла в Windows ............................................. |
267 |
Регистрация данных лицевой панели................................................................. |
268 |
Автоматическая и интерактивная регистрация данных лицевой панели.269 |
|
Интерактивный просмотр протокола данных лицевой панели.................. |
270 |
Программное восстановление данных лицевой панели................................. |
272 |
15. Документирование и печать виртуальных приборов...................................... |
276 |
Документирование ВП......................................................................................... |
276 |
Установка истории изменений ВП................................................................. |
277 |
Создание описаний ВП и объектов................................................................. |
278 |
Печать документации..................................................................................... |
278 |
Печать виртуальных приборов............................................................................ |
281 |
Печать активного окна................................................................................... |
281 |
Программная печать ВП................................................................................. |
282 |
Дополнительные способы печати.................................................................. |
284 |
16. Конфигурирование ВП...................................................................................... |
285 |
Конфигурирование внешнего вида и поведения ВП......................................... |
285 |
Изменение меню................................................................................................... |
286 |
Создание меню.................................................................................................. |
287 |
Обработка пунктов меню............................................................................... |
287 |
17. Программное управление ВП............................................................................ |
289 |
Возможности сервера виртуальных приборов................................................... |
289 |
Построение приложений сервера ВП................................................................. |
290 |
Ссылки на приложение и на ВП...................................................................... |
291 |
Манипуляция установками приложения и ВП.................................................. |
292 |
Узлы свойств.................................................................................................... |
292 |
Узлы вызовов..................................................................................................... |
293 |
Манипуляция свойствами и методами класса Приложение........................ |
294 |
Манипуляция свойствами и методами класса Виртуальный прибор......... |
295 |
Манипуляция свойствами и методами класса Приложение и класса ВП.. |
295 |
Динамическая загрузка и вызов ВП.................................................................... |
296 |
Узлы вызова по ссылке и строго типизированные ссылочные номера ВП296 |
|
Редактирование и запуск ВП на удаленных компьютерах............................... |
297 |
11 |
|
Управление объектами лицевой панели............................................................ |
298 |
Строго и слабо типизированные ссылочные номера элементов управления |
|
........................................................................................................................... |
298 |
18. Сетевые коммуникации в LabVIEW ................................................................ |
301 |
Выбор между файловым вводом/выводом, сервером виртуального прибора,
технологией ActiveX и работой в сети............................................................... |
301 |
LabVIEW в качестве сетевого клиента и сервера ............................................. |
302 |
Использование технологии DataSocket.............................................................. |
302 |
Задание URL ..................................................................................................... |
303 |
Форматы данных, поддерживаемые DataSocket.......................................... |
305 |
Использование DataSocket на лицевой панели ............................................... |
306 |
Чтение и запись общих данных через блок-диаграмму................................ |
307 |
Опубликование виртуальных приборов на Web ............................................... |
312 |
Опции Web сервера .......................................................................................... |
312 |
Создание HTML документов.......................................................................... |
313 |
Опубликование образов лицевой панели......................................................... |
313 |
Удаленный просмотр и управление лицевыми панелями................................ |
314 |
Настройка сервера для клиентов................................................................... |
315 |
Просмотр и управление лицевыми панелями в LabVIEW или из Web броузера |
|
........................................................................................................................... |
316 |
Функциональность, не поддерживаемая при удаленном просмотре лицевых |
|
панелей и управлении ими............................................................................... |
318 |
Отправка данных из ВП по электронной почте................................................ |
319 |
Выбор набора символов................................................................................... |
320 |
Низкоуровневые коммуникационные приложения.......................................... |
323 |
Протоколы TCP и UDP................................................................................... |
323 |
События Apple и PPC Toolbox (Mac OS) ....................................................... |
324 |
ВП с палитры Pipe (Unix) ............................................................................... |
325 |
Выполнение команд системного уровня (Windows и Unix) .......................... |
325 |
19. Связность в среде Windows............................................................................... |
326 |
Окружение .NET .................................................................................................. |
327 |
Функции и узлы с палитры .NET........................................................................ |
328 |
LabVIEW в качестве .NET клиента.................................................................... |
329 |
Отображение типов данных................................................................................ |
330 |
Развертывание .NET приложений ...................................................................... |
331 |
Развертывание исполняемого модуля............................................................ |
331 |
Развертывание виртуальных приборов......................................................... |
331 |
Развертывание библиотек DLL ..................................................................... |
331 |
Конфигурирование приложения .NET клиента................................................. |
331 |
Объекты, свойства, методы и события ActiveX ................................................ |
332 |
Виртуальные приборы, функции, элементы управления и индикаторы, |
|
работающие с ActiveX..................................................................................... |
332 |
12 |
|
LabVIEW в качестве клиента ActiveX................................................................ |
333 |
Доступ к ActiveX приложениям...................................................................... |
334 |
Вставка объекта ActiveX на лицевую панель................................................ |
334 |
Установка свойств ActiveX............................................................................. |
335 |
LabVIEW в качестве сервера ActiveX ................................................................ |
337 |
Поддержка настраиваемых автоматических интерфейсов ActiveX......... |
338 |
Использование констант для установки параметров в виртуальных приборах с
возможностями ActiveX....................................................................................... |
338 |
|
События ActiveX .................................................................................................. |
|
339 |
Обработка событий ActiveX........................................................................... |
340 |
|
20. Вызов кода из текстовых языков программирования..................................... |
343 |
|
Узел вызова библиотечной функции.................................................................. |
343 |
|
Узел кодового интерфейса................................................................................... |
343 |
|
21. Формулы и уравнения........................................................................................ |
344 |
|
Методы использования выражений в LabVIEW ............................................... |
344 |
|
Формульные узлы................................................................................................. |
|
345 |
Использование формульного узла ................................................................... |
345 |
|
Переменные в формульном узле...................................................................... |
346 |
|
Узлы выражения................................................................................................... |
|
347 |
Полиморфизм в узлах выражения................................................................... |
348 |
|
Узел скриптов приложения MATLAB................................................................ |
348 |
|
Рекомендации по программированию скриптов приложения MATLAB ..... |
349 |
|
A. |
Организация LabVIEW..................................................... |
351 |
Структура директорий LabVIEW........................................................................ |
351 |
|
Библиотеки....................................................................................................... |
|
351 |
Структура и поддержка................................................................................. |
352 |
|
Изучение и инструкции.................................................................................... |
352 |
|
Документация................................................................................................... |
|
352 |
Mac OS............................................................................................................... |
|
352 |
Предлагаемые места для сохранения файлов.................................................... |
353 |
|
B. |
Полиморфные функции .................................................... |
355 |
Преобразование числовых представлений......................................................... |
355 |
|
Полиморфизм числовых функций...................................................................... |
357 |
|
Полиморфизм булевых функций........................................................................ |
359 |
|
Полиморфизм для функций обработки массивов.............................................. |
360 |
|
Полиморфизм строковых функций..................................................................... |
360 |
|
Полиморфизм функций для конвертирования строк.................................... |
360 |
|
Полиморфизм дополнительных функций преобразования строк в числа... |
361 |
|
Полиморфизм функций обработки кластеров................................................... |
361 |
|
|
13 |
|
Полиморфизм функций сравнения..................................................................... |
361 |
|
Полиморфизм логарифмических функций........................................................ |
363 |
|
C. |
Функции сравнения .......................................................... |
364 |
Сравнение булевых значений............................................................................. |
364 |
|
Сравнение символьных строк............................................................................. |
364 |
|
Сравнение чисел |
................................................................................................... |
365 |
Сравнение массивов ........................................................................и кластеров |
365 |
|
Массивы............................................................................................................ |
|
365 |
Кластеры.......................................................................................................... |
|
366 |
D. .. |
Техническая поддержка и профессиональные услуги |
368 |
14
Об этом руководстве
В данном руководстве описана среда графического программирования LabVIEW и техника создания в ней таких приложений, как тестирование и измерение, сбор данных, управление приборами, регистрация данных, анализ измерений и генерация отчетов.
Руководство пользователя можно использовать для изучения возможностей программирования в LabVIEW, включая пользовательский интерфейс и рабочее пространство, а также палитры и инструменты LabVIEW. В него не вошла специфическая информация относительно каждой палитры, инструмента, меню, диалогового окна, элемента управления и встроенных ВП и функций. Для получения дополнительной информации об этом, а также для детальных пошаговых инструкций об использовании возможностей LabVIEW и построения специальных приложений, следует пользоваться встроенной справочной системой LabVIEW (LabVIEW Help). Более подробно о пользовании справочной системой см. раздел Источни-
ки документации LabVIEW в Главе 1 Введение в LabVIEW.
Руководство пользователя LabVIEW (LabVIEW User Manual) име-
ется также в виде файла формата PDF. Если при инсталляции LabVIEW Вы выберете опцию Complete, будут установлены PDFверсии всех руководств LabVIEW, доступ к которым можно получить, выбирая в среде LabVIEW пункт главного меню Help»Search the LabVIEW Bookshelf.
"Примечание. Для просмотра PDF-файлов Вам нужно установить Adobe Acrobat Reader версии 5.0.5 или выше. Чтобы скачать Acrobat Reader,
воспользуйтесь Web сайтом компании Adobe Systems Incorporated www.adobe.com.
Вы можете пользоваться PDF-файлами из справочной системы LabVIEW (LabVIEW Help), но, чтобы это работало, PDF-файлы должны быть установлены. Более подробно об использовании PDFфайлов на книжной полке LabVIEW (LabVIEW Bookshelf) см. в под-
15
разделе Источники документации LabVIEW в Главе 1 Введение в
LabVIEW.
Организация этого руководства
Руководство пользователя LabVIEW состоит из двух частей.
Часть I, Основы LabVIEW, описывает программные концепции для построения приложений в LabVIEW. Главы этой части вводят Вас в среду программирования и помогут Вам спланировать ваше приложение.
Часть II, Построение и редактирование ВП, описывает возможно-
сти LabVIEW, ВП и функции, которые Вы можете использовать, чтобы обеспечить работу ваших приложений в конкретных случаях. В главах этого раздела описано использование всех возможностей LabVIEW и дан обзор каждого класса ВП и функций.
Соглашения
Вэтом руководстве приняты следующие соглашения:
»Символ»ведет нас через вложенные пункты меню и опции диалогового окна к конечному действию. Последовательность File»Page Setup »Options говорит о том, что в пункте меню File следует выбрать пункт Page Setup и затем выбрать Options из последнего диалогового окна.
Эта иконка обозначает совет, который привлекает вас к консультативной информации.
"Эта иконка обозначает примечание, которое привлекает вас к важной информации.
Эта иконка обозначает предостережение, которое рекомендует Вам меры предосторожности, позволяющие избежать повреждений, потерь данных или аварии системы.
жирный Жирный текст обозначает пункты, которые Вы должны выбрать или кликнуть в программе, такие как пункты меню и опции диалоговых окон. Жирный текст обозначает также имена параметров, элементов
16
управления и кнопок на лицевой панели, на диалоговых окнах, секциях диалоговых окон, названия меню и имена палитр.
курсив Курсивом обозначены переменные, важные места, перекрестные ссылки или введение в ключевую концепцию. Такой шрифт также обозначает текст, который является местом-заменителем для слова или значения, которое Вы должны подставить.
моноширинный Текст в таком шрифте обозначает текст или символы, которые Вам нужно ввести с клавиатуры, части кода, примеры программирования и синтаксиса. Такой шрифт используется также для имен дисковых приводов, путей, каталогов, программ, подпрограмм, имен приборов, функций, операций, переменных, имен и расширений файлов и кодовых фрагментов.
моноширинный жирный Текст, выделенный таким шрифтом, обозначает сообщения и ответы, которые компьютер автоматически выдает на экран. Такой шрифт также выделяет строки кода, которые отличаются от других примеров.
моноширинный курсив Курсив в этом шрифте обозначает текст, который служит местом-заменителем для слова или значения, которое Вы должны подставить.
Platform Таким шрифтом помечается конкретная платформа. Это указывает на то, что следующий за этим текст относится только к конкретной платформе (Windows, UNIX или Mac OS).
щелчок правой кнопкой (Mac OS) Чтобы выполнить такое же действие, как щелчок правой кнопкой, нажмите <Command>-щелчок левой кнопкой.
17
Часть I
Основы LabVIEW
В этой части описаны основные программные понятия для создания приложений в LabVIEW. Главы этого раздела введут Вас в среду программирования LabVIEW и помогут Вам спланировать ваше приложение.
Часть I, Основные понятия LabVIEW, содержит следующие главы:
•Глава 1, Введение в LabVIEW, описывает LabVIEW, его обширную документацию и инструменты, которые помогут Вам спроектировать и построить виртуальные приборы.
•Глава 2, Введение в виртуальные приборы, описывает компонен-
ты виртуальных приборов или ВП.
•Глава 3, Среда LabVIEW, описывает палитры, инструменты и меню, которыми Вы можете пользоваться для построения лицевых панелей и блок-диаграмм ВП. В этом разделе также описано, как настраивать палитры и устанавливать некоторые опции рабочего окружения.
•Глава 4, Построение лицевой панели, описывает, как построить лицевую панель ВП.
•Глава 5, Построение блок-диаграммы, описывает, как построить блок-диаграмму ВП.
•Глава 6, Запуск и отладка ВП, описывает, как сконфигурировать прогон ВП и определить проблемы в организации блокдиаграммы или в прохождении данных через блок-диаграмму.
•Глава 7, Создание ВП и ВПП, описывает, как создать ваши собственные ВП, распространять их и строить стандартные приложения и библиотеки совместного доступа.
18
1. Введение в LabVIEW
LabVIEW это язык графического программирования, в котором для создания приложения используются иконки вместо строк текста. В противоположность текстовым языкам программирования, где выполнение программы определяется последовательностью инструкций, LabVIEW использует потоковое программирование (dataflow programming), в котором последовательность выполнения определяется потоком данных.
В LabVIEW пользовательский интерфейс строится на основе множества инструментов и объектов. Пользовательский интерфейс называется лицевой панелью (front panel). Затем для управления объектами лицевой панели Вы добавляете код, используя графическое представление функций. Блок-диаграмма (block diagram) содержит этот код. В некоторых случаях блок-диаграмма имеет сходство со структурной схемой.
Вы можете приобрести некоторые дополнительные программные инструменты-расширения для разработки специализированных приложений. Все эти инструменты полностью интегрированы в LabVIEW. Полная информация об этих программных инструментах размещена на Web сайте компании National Instruments ni.com.
Источники документации LabVIEW
LabVIEW имеет обширную документацию как для опытных пользователей LabVIEW, так и для новичков. Все руководства (manuals) по LabVIEW и примечания к приложениям (Application Notes) имеются также в виде PDF-файлов. Для просмотра PDF-файлов Вам нужно установить Adobe Acrobat Reader версии 5.0.5 или выше. Чтобы скачать Acrobat Reader, обратитесь на Web сайт Adobe Systems Incorporated www.adobe.com. Для обновления докумен-
тальных источников обратитесь к библиотеке руководств на про-
дукцию National Instruments на сайте ni.com/manuals.
•LabVIEW Bookshelf (Книжная полка)– Используйте этот PDFфайл для поиска PDF-версий всех руководств LabVIEW и примечаний к приложениям. Для доступа к LabVIEW Bookshelf вы-
берите Help»Search the LabVIEW Bookshelf.
19
•Getting Started with LabVIEW (Вводный курс LabVIEW) –
Используйте это руководство для самостоятельного ознакомления со средой графического программирования LabVIEW и с основными возможностями LabVIEW при построении приложений по сбору данных и управлению.
•LabVIEW Quick Reference Card (Карта быстрых ссылок) –
Используйте эту карту как ссылку на информацию по источникам помощи, быстрым клавишам, типам данных терминалов и по инструментам редактирования, выполнения и отладки.
•LabVIEW User Manual (данное руководство пользователя) – Используйте это руководство для изучения в среде LabVIEW программных концепций, технологий, возможностей, ВП и функций, которые Вы можете использовать при создании приложений для тестирования и измерения, сбора данных, управления приборами, регистрации данных, анализа измерений и генерации отчетов.
•LabVIEW Help – используйте файл справки как ссылку в среде LabVIEW на информацию о палитрах, меню, инструментах, ВП и функциях. Включает также пошаговые инструкции по использо-
ванию возможностей LabVIEW. Для активизации LabVIEW Help
нужно выбрать Help»VI, Functions, and How-To Help.
LabVIEW Help содержит ссылки на следующие ресурсы: - LabVIEW Bookshelf, который содержит PDF-версии всех руководств LabVIEW и примечаний к приложениям - Ресурсы технической поддержки на Web сайте компании National Instruments, такие как NI Developer Zone, KnowledgeBase и Product Manuals Library.
•LabVIEW Measurements Manual (Руководство по измерениям) –
Используйте это руководство для изучения особенностей построения в LabVIEW приложений сбора данных и управления. Если Вы пользователь-новичок в LabVIEW, то предварительно прочтите руководства Getting Started with LabVIEW и LabVIEW User Manual.
•LabVIEW Application Builder User Guide – Используйте этот документ для изучения LabVIEW Application Builder (Построи-
тель приложения LabVIEW), который имеется в составе LabVIEW Professional Development System и может также приобретаться от-
дельно. Это руководство содержит инструкции по инсталляции Application Builder, описывает требования к системе и перечисляет изменения между предыдущими версиями и текущей. В этом
20