Первая лекция: LabVIEW
LabVIEW (Laboratory Virtual Instrument Engineering Workbench – Ауани аспаптар жасақтау зертханасы) – бұл американдық белгілі National Instruments фирмасының жасап шығарған бағдарламаланатын макет-аспаптық бұйымы. LabVIEWбұйымының бағдарламалық ортасы өндірістегі автоматтандыру мен басқаруда және ғылыми зерттеулерде қолдануға арналған өте мығым құрал, ол бүгінгі күні дүниежүзі бойынша кең қолданыс тауып үлгерді және де күннен-күнге оның пайдаланылу ауқымы кеңейе түсуде. <<Среда программирования LabVIEW (Laboratory Virtual Instrument Engineering Workbench – Лаборатория с инженерным верстаком для создания виртуальных приборов) американской фирмы National Instruments – это мощное и удобное средство программирования, которая широко используется для автоматизации и управления различными технологическими процессам в промышленности и в научных исследованиях.>> LabVIEW бұйымы ортасында бағдарламалау негізінен ауани аспаптар (Virtual Instruments, VI) деп аталатын ұғымға құрылған. Кез келген бағдарлама осы ауани аспапты жасақтауға арналған екі өзара тығыз байланысқан «алғы – әлпеттік жақтау» (ӘЖ) (Front Panel) және «диаграмма блогы – сұлбасы» (ДС) (Block Diagram) деп аталатын терезелер ортасында көрнекі түрде құрылады, бір сөзбен айтқанда, жасақталады. ӘЖ ортасында бағдарламаны басқару элементтері – құрауыштары жайғастырыла алады: түймелер, сызбалар – графиктер, косып-ажыратқыштар, қобдишалар (Combo-box) т.т. Бағдарламаны жасақтауда ДС ортасында пайда болатын блок-сұлба (БС) құрылмақшы бағдарламаның нақ өзі болып табылады. Бағдарламаны жасақтауда «деректер ағыны» (ДА) (Flow) деген ұғым көп қолданылады. Оның мән-мағынасы мынада: бағдарламаның барлық құрауыштары бір-бірімен осы деректер ағыны ретінде сымдармен, жіптермен (wires, threads) қосылып, деректер ағындарына жағдай жасалады. Осыны мына сурет арқылы оңай түсінуге болады: <<В основе программирования вLabVIEW лежит понятие Виртуальных приборов(Virtual Instruments, VI). Любая программа представляет собой такой виртуальный прибор – имеется «лицевая панель» (Front Panel) и «блок-схема» (Block Diagram). На лицевой панели, как и положено, располагаются элементы управления программой – кнопки, графики, выключатели и тому подобное. Блок-схема – это, по сути, и есть сама программа. При написании (а вернее создании, потому что писать приходится не так уж и много) программы используется такое понятие, как «поток данных» (Data Flow). Суть его в том, что все элементы программы (которые представлены графически) связываются между собой связями (проводами, нитками) по которым и происходит передача данных. В общем, описать это довольно сложно, лучше посмотреть на картинку:>> 1-Сурет – LabVIEWбұйымы ортасында бағдарлама жасақтау
Мұнда цифрлармен белгіленгендер: 1 – ноқаттар – бағдарлама құрауыштары (nodes); 2 – индикаторлар терминалдары (indicator terminals); 3 – байламдар (wires); 4 – басқару құрауыштарының терминалдары (Control Terminals).
<<Цифрами обозначены: 1. Точки, соединительные элементы программы (Nodes) 2. Терминалы индикаторов (Indicator Terminals) 3. Соединяющие связи (Wires) 4. Терминалы управляющих элементов (Control Terminals)>> Сонымен, бағдарламаны жасақтау кезінде Сіз ӘЖ ортасында басқару құрауыштардан (БҚ), индикаторлық терминалдардан (ИТ) және т.б. элементтерден тұратын пайдаланушының интерфейсін (ПИ) жасайды екенсіз: БҚ – тумблерлер, түймелер, енгізу өрістері – қобдишалар т.т.; ИТ – сызбалар, шкалалар – шекілдер, шамдар, мәтіндік өрістер т.т. ӘЖ ортасында ПИ жасалғаннан соң ДС ортасында бағдарламаның коды жасақталады, міне сол ПИ-дегі, яки ӘЖ ортасындағы нысандарды басқарады. Бұл код алгоритмдеу ұғымымен байланысты блок-сұлба түсінігін еске түсіреді, дегенмен одан айырмашылығы да жоқ емес. <<Итак, в LabVIEW вы создаете пользовательский интерфейс (лицевую панель) с управляющими элементами и индикаторами. Управляющие элементы – это тумблеры, кнопки, поля ввода и прочие устройства ввода. Индикаторы – это графики, шкалы, лампочки, текстовые поля и тому подобное. После создания пользовательского интерфейса, вы добавляете программный код, который управляет объектами на лицевой панели. Этот код содержится в схеме (block diagram). Этот код чем-то напоминает собой блок-схему, хотя отличий от него много.>> 2-Дәріс Вторая лекция: LabVIEW: ПРАКТИКАЛЫҚ МАҢЫЗЫ/ ПРАКТИЧЕСКОЕ ЗНАЧЕНИЕ LabVIEWбұйымы өндірістік практикада әртүрлі қондырғылырды автоматтандыруда, ақпараттандыруда және де басқаруда қолдануға өте қолайлы: деректер қорытып алу және жинақтау; датчиктер ретінде; бақылау-қадағалау аспабы ретінде; сонымен қатар GPIB, PXI, VXI, RS-232 b RS-484секілді қондырғылыр ретінде. Соларға қосымша құрамындағы LabVIEW Web Serverаспабының көмегімен жасақталған бағдарламаны ғаламдық Internet торабына жалғастырып, TCP/IP, ActiveXжәне SQL секілді кең таралған протоколдармен жұмыс істеу қарастырылған. <<LabVIEW можно использовать для того, чтобы управлять различным оборудованием, таким, как устройства сбора данных, различные датчики, устройства наблюдения, двигательные устройства (например, шаговые моторы) и тому подобное, а также GPIB, PXI, VXI, RS-232иRS-484 устройства. Также в LabVIEW имеются встроенные средства для подключения созданных программ к сети, используя LabVIEW Web Server и различные стандартные протоколы и средства, такие как TCP/IP и ActiveX.>> LabVIEWбұйымы тестілеу мен өлшеп-текшеу, сыртқы қондырғылырды басқару және диагноздау, сол қондырғылыр тұрғысынан есеп беруді генерациялау – ұйымдастыру сияқты аса күрделі үдерістерді атқаруға өте бейім. Оның көмегімен тәуелсіз атқарылатын файлдар мен функциялардың DLL бағдарламаханасы секілді жинақтарды қалыптастыруға әбден болады. Сонымен, LabVIEW –толыққанды 32-бит немесе 64-бит нұсқасындағы компилятор болып табылады. <<Используя LabVIEW, можно создавать приложения для тестирования и измерений, сбора данных, управления различными внешними устройствами, генерации отчетов. Так же можно создать независимые исполняемые файлы и библиотеки функций, такие как DLL, так как LabVIEW – это полноценный 32-битный компилятор.>> 3-Дәріс Третья лекция: LabVIEW: БАҒДАРЛАМАЛАУДАҒЫ БАСТЫ ЕРЕКШЕЛІГІ/ ©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.
|