7 Ръководство на потребителя на LabVIEW Ръководство на потребителя на LabVIEW Техническа поддръжка и информация за
Клиентите, които гледат предния панел от разстояние, може да видят различно поведение на предния панел в зависимост от това дали прикрепеният преден панел е вграден обект на приложение. По-специално, ако предният панел е вграден обект на приложение, тогава всички програмни промени в предния панел, направени преди клиентът да се свърже с този преден панел, няма да бъдат отразени на клиентския компютър. Например, ако Property Node промени надписа на контрола, преди клиентът да се свърже с този преден панел, тогава клиентът ще види оригиналния надпис на контролата, а не надписа, който е променен преди връзката.
Само клиенти с контролен достъп могат отдалечено да преглеждат предния панел на VI, който е динамично отворен и стартиран от VI сървъра, или предния панел на VI, конфигуриран да показва предния панел, когато бъде извикан. Клиентите без контролен достъп до такъв VI не могат да видят неговите блокови диаграми, които създават някои ефекти на потребителския интерфейс чрез запитване на свойствата на контролите на предния панел, могат да бъдат неефективни, когато се управляват от отдалечен компютър. Можете да подобрите производителността на тези VI с функцията Wait for Front Panel Activity.
Кодът на символа е число, което представлява даден знак.
Тъй като компютрите разбират само числа, за да работят със символи, те трябва да свържат всеки символ с число.
Набор от знаци е съотношението между знаците и числата, които ги представяткомпютър. Например в набора от знаци ASCI I кодовете на знаците за A, B и C са съответно 65, 66 и 67.
Американски стандартен набор от знаци ASCI I Общият набор от знаци в САЩ за имейл е стандартният набор от знаци US-ASCI I или просто ASCI I. Много имейл приложения използват този набор от знаци по подразбиране и не работят с други набори от знаци. Наборът от символи ASCI I представлява букви и повечето от препинателните знаци, използвани в английския език. Техният брой е 128. Много други знаци принадлежат към разширението ASCI I.
Наборът от знаци ASCI I може да не е достатъчен, тъй като много други езици изискват знаци, които не са зададени в ASCI I. Например, не можете да напишете немската дума Mller, като използвате набора от знаци ASCI I, тъй като знакът не е в набора от знаци ASCI I.
ISO латински набор от знаци - Тъй като много езици изискват знаци, които не са зададени в ASCI I, страните, които използват такива езици, са създали нови набори от знаци. Повечето от тези набори от знаци съдържат първите 128 кода на знаци, точно същите като набора ASCI I, а останалите 128 кода на знаци се използват за кодиране на знаците на националния език. Някои от тези набори знаци използват различни кодове на знаци, за да представят едни и същи знаци. Това може да причини проблеми, когато един набор от знаци се използва за показване на текст, написан с различен набор от знаци. За да разрешите този проблем, използвайте стандартния набор от символи. Един широко използван набор от знаци е ISO Latin-1, известен също като ISO-8859-1. Този набор от знаци представлява знаците, използвани в повечето западноевропейски езици и повечето имейл приложения, които работят с тези езицивключват този набор от символи.
Файлът за транслитерация е двоичен файл (таблица) от байтове, който има 256 записа. Всеки вход във файла съответства на символ във виртуалния набор от символи (вход) и съдържа нов код на символ от крайния набор от символи. Например, ако искате да съпоставите знака a с код на символа към знака A с код на знака 41, въведеният файл за транслитерация при индекс 61 трябва да съдържа числовата стойност 41. Ако входът съдържа числова стойност, равна на неговия индекс, тогава файлът за транслитерация няма да промени дадения символ от набора от виртуални знаци. Например, ако входът на файл за транслитерация с индекс 61 съдържа числовата стойност 61, тогава този знак няма да се промени по време на транслитерацията.
Когато посочите файл за транслитерация като резултантен набор от знаци при въвеждане на транслит, се прилага картографиране в този ред. Например, ако входът за translit е [MacRoman iso-8859-1 macroman.trl, MacRomanUp MacRoman asciiup.trl], тогава наборът от символи MacRoman ще бъде променен на iso-8859-1 с помощта на файла macroman.trl и след това MacRomanUp ще бъде променен на MacRoman с помощта на файла asciiup.trl. Примерни trl файлове могат да бъдат намерени в директорията vi.lib\Utility\SMTP.
Приложения за комуникация от ниско ниво LabVIEW поддържа няколко протокола от ниско ниво, които можете да използвате за комуникация между компютри.
Всеки протокол е различен, особено по начина, по който определя мрежовото местоположение на отдалечено приложение.
Най-общо казано, всеки от тези протоколи не е сравним с други протоколи. Например, ако искате да комуникирате между Mac OS и Windows, тогава трябва да използвате протокол, който работи и на двете платформи, като например TCP.
TCP и UDP протоколи Протоколът за контрол на предаването (TCP) и протоколът за потребителска дейтаграма (UDP) са налични на всички платформи, поддържани от LabVIEW. TCP е надежден протокол, ориентиран към свързване. Той осигурява откриване на грешки и гарантира, че данните пристигат в правилния ред и без дублиращи се фрагменти. Поради тези причини TCP обикновено е най-добрият избор за мрежови приложения.
Въпреки че UDP може да бъде по-ефективен от TCP и не изисква връзка, той не предоставя пълна гаранция за доставка.
Обикновено UDP се използва в приложения, където осигуряването на доставка не е критично. Например, приложение може да изпраща данни на потребител толкова често, че загубата на част от данните не е проблем. За повече информация относно използването на TCP и UDP протоколи в приложения на LabVIEW вижте ръководството Използване на LabVIEW с TCP/IP и UDP (Бележка за приложението).
Apple Events и PPC Toolbox (Mac OS) По-често срещана форма на комуникация само в Mac OS е Apple Events. Използвайте събития на Apple, за да изпращате съобщения, за да поискате действия или да върнете информация от други Mac-ове PPC (Program-to-Program) Toolbox е форма на ниско ниво за изпращане и получаване на данни между приложения на Mac OS. PPC Toolbox е по-ефективен от Apple Events, защото изисква по-малко дублиране на информация. Въпреки това, тъй като PPC Toolbox не дефинира типовете информация, които можете да прехвърляте, много приложения не го поддържат. PPC Toolbox е най-добрият метод за прехвърляне на големи количества информация между приложения, които поддържат PPC Toolbox. Научете повече за използването на събития на Apple и PPC Toolbox вЗа приложения на LabVIEW вижте Използване на Apple Events и PPC Toolbox за комуникация с приложения на LabVIEW в палитрата Pipe VI (Unix) Използвайте VI палитра Pipe, за да отваряте, затваряте, четете и пишете в канали с имена на Unix. Използвайте именувани канали за комуникация между LabVIEW и други процеси.
Изпълнение на команди на системно ниво (Windows и Unix) Използвайте VI от палитрата System Exec, за да изпълните или стартирате други Windows или Unix приложения от командния ред от VI. С тези VI можете да изпълнявате командни редове на системно ниво, които могат да включват всякакви опции, поддържани от желаното от вас приложение19. Windows Свързване LabVIEW осигурява достъп до други Windows приложения, използващи .NET или ActiveX технологии. Можете да използвате LabVIEW като .NET клиент за достъп до обекти, свойства и методи, свързани с .NET сървъри. LabVIEW не е .NET сървър. Други приложения не могат да комуникират директно с LabVIEW чрез .NET. Чрез VI, които поддържат .NET, можете да се свържете с услуги на Windows и интерфейси за програмиране на приложения (API). .NET Framework включва обслужване на COM+ компоненти, ASP рамка за уеб разработка и поддръжка за протоколи за уеб обслужване като SOAP, WSDL и UDDI. .NET framework е програмна рамка за .NET среда, която използвате за изграждане, внедряване и изпълнение на уеб базирани приложения, богати клиентски приложения и XML уеб услуги.
Използвайки технологията Windows ActiveX, приложения като LabVIEW публикуват много обекти, команди и функции, които са достъпни за други Windowsприложения. Можете да използвате LabVIEW като ActiveX клиент за достъп до обекти, свойства, методи и събития, свързани с други приложения с активиран ActiveX. LabVIEW може да действа и като ActiveX сървър, позволявайки на други приложения да имат достъп до обекти, свойства и методи на LabVIEW.
За повече информация относно използването на .NET и ActiveX технологията, вижте LabVIEW Help и уеб сайта ni.com на National Instruments. NET среда Следва списък на основните елементи, които изграждат .NET средата. Тази информация е предоставена, за да ви помогне да разберете същността на .NET технологията, но не е достатъчна за правилното използване на .NET компонентите в LabVIEW.
• Common Language Runtime (CLR) е набор от библиотеки, отговорни за услуги по време на изпълнение, като езикова интеграция, сигурна принуда, памет, събиране на отпадъци, управление на процеси и нишки.
CLR формира основата за .NET и използва IL (Intermediate Language), който всички езици за програмиране генерират, за да улеснят оперативната съвместимост между .NET. За да помогне на .NET да взаимодейства с други програми, CLR предоставя система за типове данни, която обединява различни езици за програмиране и ограничения на операционната система. Разработчиците използват CLR, за да разглеждат системата като колекция от типове данни и обекти, а не колекция от памет и нишки. За генериране на информация във формата на метаданни CLR IL са необходими подходящи компилатори и линкери. В система Win32 компилаторите на всички езици за програмиране генерират CLR IL код вместо код за асемблиране.
• Библиотеки от класове (библиотеки от класове) - набор от класове,които осигуряват стандартна функционалност като вход и изход, манипулиране на символен низ, контрол на сигурността, мрежови комуникации, контрол на потока, контрол на текст, създаване на потребителски интерфейс и др.. Тези класове съдържат същите функции, които използва системата Win32/COM. В .NET framework можете да използвате класове, създадени на един от .NET езиците на друг .NET език.
Събранията могат да бъдат публични (public) или частни (private).
.NET технологията изисква частните сглобки да бъдат в същата директория като приложението, а публичните сглобки да бъдат поставени в публичен глобален кеш, наречен Global Assembly Cache (GAC). Разработчикът на приложение обикновено пише частни сборки за използване в това приложение. Разработчикът на сборката също отговаря за контрола на версиите. Името на сборката е името на файла (без разширението), който съдържа манифеста.
• Глобален кеш за сглобяване (GAC) - Списък с публични сглобки, налични в системата. GAC е подобен на използването на COM регистрация.
Функции и възли на .NET Palette Използвайте следните функции и възли на LabVIEW, които предоставят достъп до обекти, свойства и методи, свързани с .NET сървъра. (Те се хостват в палитрата .NET).
• Използвайте възела на конструктора, за да изберете конструктор на .NET клас от сборката и да създадете екземпляр на този клас за изпълнение. Когато поставите този възел на блоковата диаграма, LabVIEW показва диалоговия прозорец Select • Използвайте Property Node, за да получите (четете) и задавате (записвате) свойствата, свързани с .NET класа.
• Използвайте Invoke Node за извикване на методи, •Използвайте функцията Close Reference, за да затворите всички препратки към .NET обекти, когато вече не са необходими.
• Използвайте функцията To More Generic Class (към най-общия клас), за да преобразувате .NET препратка към нейната база • Използвайте функцията To More Specific Class, за да преобразувате .NET препратка към нейния производен клас.
LabVIEW като .NET клиент Когато системата за програмиране LabVIEW изисква обекти, свързани с .NET модули, тя действа като .NET клиент.
Използването на LabVIEW като .NET клиент включва следните три основни стъпки.
1. Създайте .NET обект с помощта на конструктора и задайте 2. Прикрепете препратка към .NET обекта към възел на свойства или към възел на извикване и изберете желаното свойство или метод.