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

Вторая лекция: 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: бағдарламалаудағы басты ерекшелігі/ особенности в программировании

3.1 LabVIEW бұйымы ортасында параллелді

қатарластырып бағдарламалау

Бүгіндері компьютерлік техниканың (КТ) және бағдарламалаудың дамуы көп жағдайларда қатарластырып бағдарламалауды талап етуі заңдылық, өйткені қазіргі КТ аналық платасы, негізінен, кем дегенде екі ядролық, әйтпесе 4, 8, 16 т.т. ядролық процессорлардан немесе «көпүдерістегіш» – көппроцессорлық жүйелер болып келеді. Сондықтан да, оларды қолданудың тиімділігін арттырудың бірден-бір жолы – қатарластырып бағдарламалау. Яғни, бағдарламалауды оптималды ету дегеніміз ендігіде көпядролық һәм көпүдерістегіш жүйелер үшін қатарластырып бағдарламалау болатыны да содан.

<<Параллельное программирование в LabVIEW

Дата добавления: 2011-04-22

Автор: Полев Михаил

(Урок 14. Программирование параллельных процессов в среде LabVIEW)

Параллельное программирование становится все более необходимым, поскольку позволяет максимально эффективно использовать возможности многоядерных процессоров и многопроцессорных систем. По ряду причин, включая повышение потребления энергии и ограничения пропускной способности памяти, увеличивать тактовую частоту современных процессоров стало невозможно. Вместо этого производители процессоров стали увеличивать их производительность за счет размещения в одном чипе нескольких вычислительных ядер, не меняя или даже снижая тактовую частоту. Поэтому для увеличения скорости работы приложений теперь следует по-новому подходить к организации кода, а именно – оптимизировать программы под многоядерные системы. Если не следовать этой тенденции, в будущем можно столкнуться со снижением производительности приложений.>>

Бұл мәселені шешу үшін әртүрлі құралдарды пайдалануға болады. Мысалға, кейбір тапсылмалар үшін бөлек-бөлек деректік-амалдық ағындар ұйымдастырып, амалдағыш жүйе әр ағынға бір-бір ядро тағайындайтындай етуге болады. Бірақ-та, ағындарды басқару өте күрделі іс. Тіптен, кейбір бағдарламалық орталар ағындарды басқаруды жүзеге асыратындай мүмкіндігі болғанымен, қатарластырып бағдарламалау кезінде қандай ағындарды қатарластыруға болатынын айқын көрсетіп отыру керек. LabVIEW бағдарламалау ортаcында ДС ретінде сызбалық код (G) жасалатындықтан, бұл мәселе мәтіндік бағдарламалау орталарына қарағанда әлдеқайда оңай шешіле алады.

Бұл үрдіс LabVIEW ортаcында ағындық бағдарламалау (АП) деп аталады. Джон фон Нейман негізін қалаған жоғарыдан төмен қарай, басынан аяғына шейін тізбектеп бағдарламалаудың орнына бұл ортадағы ДС көрсетілгендей бағдарламалық кодтағы қатарластырыла жайғасқан бөліктер (блок-сұлбаның тармақтары) компилятордың көмегімен үдерістегіштің (процессор) әртүрлі ядроларына атқаруға жүктеледі.

<<Для решения этой задачи можно использовать разные инструменты. Можно вручную создавать для определенных задач отдельные потоки, которые большинство операционных систем назначат на разные ядра процессора. Однако, управление потоками весьма трудоемкая задача. Несмотря на то, что некоторые среды разработки обеспечивают поддержку управления потоками, они все равно требуют явного указания, какие задачи следует распараллеливать.  Программирование на LabVIEW подразумевает создание графического кода (G) в виде диаграммы, что является существенным отличием от традиционных текстовых языков. Подобный подход называется потоковым программированием (ПП), который является частным по отношению к подходу графического программированием (ГП). Вместо последовательности выполняющихся друг за другом команд, код на LabVIEW представляет данные и операции, которые соединяются между собой, а компилятор LabVIEW автоматически определяет последовательность выполнения команд. Это также означает, что два параллельных участка кода (ветви диаграммы) независимы и могут быть выполнены на разных ядрах процессора.>>