- •Министерство образования и науки Республики Казахстан
- •Министерство образования и науки Республики Казахстан
- •3. Распределение часов по учебному плану:
- •4. Пререквизиты и постреквизиты учебной дисциплины:
- •5 Характеристика дисциплины
- •7. Контроль и оценка результатов обучения
- •Знания, умения и навыки студентов оцениваются по следующей системе
- •4. Глоссарий
- •Аббревиатура
- •5 Тезисы лекций по темам учебной дисциплины и методические указания по изучению лекционного курса
- •Первая лекция: LabView
- •Вторая лекция: LabView: практикалық маңызы/ практическое значение
- •Третья лекция: LabView: бағдарламалаудағы басты ерекшелігі/ особенности в программировании
- •Амалдар – тапсырмалар бойынша қатарластыру
- •3.2 LabView бұйымы ортасында сызбалық бағдарламалаудың
- •Тапсырмалар бойынша қатарластыру
- •Деректер бойынша қатарластыру
- •Тапсырмаларды конвейерлеу
- •Четвёртая лекция: LabView ортасы/ среда LabView:
- •4.2 Диаграммалық сұлба
- •3.2. Блок-диаграммы
- •4.2.1 Деректер терминалдары
- •4.2.2 Деректер түйнектері
- •4.2.3 Деректерді жалғағыш
- •Пятая лекция: LabView:
- •5.3. Айкон және жалғау жақтауы
- •5.3.1. Жаттығу: жұмыс бастауы
- •3.1: Начало работы
- •3.4. Выпадающее меню
- •Шестая лекция: бағдарламалық құралдарды жасақтаудың және қолдаудың компьютерлік аспаптары, оларды сыныптау
- •6.2. Бағдарламалық құралдарды жасақтау мен қолдаудың аспаптық орталары
- •16.2. Инструментальные среды разработки и сопровождения программных средств
- •Бағдарламалық құралдарды жасақтаудың және қолдаудың компьютерлік аспаптары
- •Бағдарламалаудың аспаптық орталары
- •16.4. Понятие компьютерной технологии разработки программных
- •16.5. Инструментальные системы технологии программирования
- •Интерфейс
- •Пайдаланушының интерфейсі
- •Астары (қабыршағы)
- •Импортталған аспаптар
- •Жүйелік интерфейс
- •Ядросы – өзегі (LabView құрауыштары)
- •7.2. Ауани аспаптардың кеңею әлемі
- •7.3. Дәріс бойынша қорытындылар
- •Восьмая лекция: ауани аспап: кәмпүйтерді нақты әлемге түйістіру/ виртуальный прибор: подключение компьютера к реальному миру
- •8.1 LabView эволюциясы
- •2.1. Эволюция LabView
- •8.2 Деректер жинақтау дегеніміз не
- •Девятая лекция: ауани аспап: кәмпүйтердегі барша пайдаланылатын арна/ виртуальный прибор: канал общего пользования
- •9.1 Бпа дегеніміз не
- •Десятая лекция: ауани аспап: кәмпүйтердегі тіркестік порт/ виртуальный прибор: связь через последовательный порт
- •10.1 Тіркестік порт арқылы байланыс
- •Одиннадцатая лекция: ауани аспап:
- •11.2 Pxi және VXI туралы
- •2.7. Коммуникации
- •Двенадцатая лекция: ауани аспап:
- •Internet ортасымен түйістіру/ виртуальный прибор: подключение к internet
- •2.7.2. Работа в сети
- •Тринадцатая лекция: ауани аспап:
- •Он төртінші дәріс: ауани аспап:
- •Пятнадцатая лекция: ауани аспап:
- •2.9. Итоги
- •6 Планы проведения практических и лабораторных занятий и методические рекомендации по подготовке к ним
- •7 Задания для самостоятельной работы обучающегося и методические рекомендации по их выполнению
- •8 Материалы для текущего, рубежного и итогового контроля и методические рекомендации по их выполнению
- •9 Методические рекомендации по выполнению семестроовых работ
- •Список сз по дисциплинам«Программирование на языке LabView»
- •И «Проектирование на одном из языков спецификаций: sdl, msc, umLи
- •По языку спецификацийVerilog»
- •10 Перечень программного и мультимедийного сопровождения учебных занятий (в зависимости от содержания дисциплины)
Вторая лекция: 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 автоматически определяет последовательность выполнения команд. Это также означает, что два параллельных участка кода (ветви диаграммы) независимы и могут быть выполнены на разных ядрах процессора.>>