Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
UMKD-LabVIEW-GBAG-2014-2015_UG_Aubakir-DA_4.doc
Скачиваний:
100
Добавлен:
21.02.2016
Размер:
3.92 Mб
Скачать

2.7.2. Работа в сети

В нашем понимании работа в сети (networking) означает взаимодействие между множеством процессов, которые обычно (но не всегда) исполняются на различных компьютерах. Взаимодействие (коммуникация) может происходить как в локальной вычислительной сети (Local Area Network - LAN), так и в Internet. Одним из основных применений программных продуктов при работе в сети является разрешение одному или нескольким приложениям использовать возможности (службы) другого приложения. В дополнение к средствам Internet-публикации в

LabVIEW допустимо задействовать сетевые функциональные возможности для связи с другими приложениями или другой программой LabVIEW.

Для осуществления взаимодействия между процессами должен применяться общий язык связи, называемый протоколом. LabVIEW предлагает следующие протоколы:

• DataSocket - протокол связи, запатентованный корпорацией National

Instruments, для обмена данными через сеть. Преимуществом его явля-

ется простота в использовании;

TCP/IP (основной протокол большинства сетей, включая Internet);

• U DP.

Кроме этих сетевых протоколов, независимых от типа операционной системы, LabVIEW также поддерживает некоторые устаревшие и поэтому редко используемые протоколы, такие как DDE (Windows), AppleEvents и РРС (MacOS).

2.7.3. ActiveX

ActiveX, технология компании Microsoft, является архитектурой, основанной на компонентах, для создания приложений, которые могут взаимодействовать друг с другом. ActiveX базируется на ранних технологиях, таких как OLE. Использование ActiveX позволяет одному приложению разделять права доступа к части программного кода (или компоненту) с другим приложением. Например, поскольку Microsoft Word является компонентом ActiveX, вы можете вставлять документ

Word (и управлять им) в другую программу, совместимую с ActiveX, например, в виртуальный прибор LabVIEW. LabVIEW поддерживает автоматизацию ActiveX и способен содержать в себе компоненты ActiveX. Если вам непонятно, о чем пошла речь, не волнуйтесь. ActiveX достаточно сложный расширенный инструмент. Более подробно о нем вы узнаете в главе 14.>>

13-Дәріс

Тринадцатая лекция: ауани аспап:

ДИНАМИКАЛЫҚ БАЙЛАНЫСТАРДЫҢ

БАҒДАРЛАМАХАНАСЫ. ЖАЛПЫ DLL/

ВИРТУАЛЬНЫЙ ПРИБОР: БИБЛИОТЕКИ ДИНАМИЧЕСКИХ СВЯЗЕЙ И УЗЕЛ КОДОВОГО ИНТЕРФЕЙСА. ОБЩАЯ DLL

13.1 Динамикалық байланыстар бағдарламаханасы

және кодтық интерфейс торабы

LabVIEW икемдігі арқасында динамикалық байланыстар бағдарламаханасын (Dynamic Link Library – DLL) құрып, пайдалануға болады. Ондай бағдарламаханадан бағдарламаны компиляция кезінде емес, атқару кезінде шақырып алуға және пайдалануға болады. Бұл әрекет кезінде диаграмма-сұлбалық құрылым кодтық интерфейс торабы (Code Interface Node – CIN) деген ұғым қосарлана жүреді. Мысалға, осының көмегімен мәтіндік тілде жасалған бағдарламаны LabVIEW ауани аспабымен біріктіріп атқаруға болады, яғни диаграмма-сұлбаға CIN арқылы шақырылған бөтен бағдарламаға LabVIEW қажет деректер енгізіп, атқарып қайтарады. Бағдарламаханалық функцияны шақыру (Call Library Function) Windows ортасында кез келген LabVIEW үшін құрылған DLL шақырылып, жұмыс істету үшін пайдаланылады. Жалпы CIN мен DLL өте үлкен жобаларды оңтайлы атқару үшін табылмайтын құралдар. Әсіресе, LabVIEW тікелей бейімделмеген жүйелік утилиттерді атқаруда да осы құралдар міндетті түрде пайдаланылуы тиіс.

<<2.7.4. Библиотеки динамических связей

и узел кодового интерфейса

Благодаря своей гибкости LabVIEW может вызывать и создавать процедуры внешнего кода, или библиотеки динамических связей (Dynamic Link Library - DLL), и интегрировать эти процедуры в исполняемые программы. Библиотека динамических связей представляет собой набор функций, к которым приложение обращается во время выполнения программы, а не при компиляции. В LabVIEW также присутствует специальная структура блок-диаграммы, называемая узлом кодового интерфейса (Code Interface Node - CIN), служащая для присоединения

обычного текстового программного кода к виртуальному прибору. LabVIEW вызывает исполняемый код во время работы узла, передает в него входные данные и возвращает данные после исполнения кода в блок-диаграмму. Аналогично используется функция вызов библиотечной функции (Call Library Function) для вызова DLL при работе в Windows. Из LabVIEW вы также можете скомпилировать свои виртуальные приборы в библиотеку динамических связей, которую будут применять другие приложения и системы программирования (например, C++).

Большинство приложений не нуждается в использовании С IN или DLL. Хотя компилятор LabVIEW обычно создает код, который достаточно быстро выполняется при решении ряда задач, CIN и DLL являются полезными инструментами для решения критических по времени задач, которые требуют большого количества манипуляций с данными, или при условии, что у вас уже много разработанного кода на традиционных языках программирования. Они также нужны для решения задач,

например, выполнения системных утилит, для которых в Lab VIEW не предусмотрено функций.>>

14-Дәріс