Хорариум: 45 + 0 + 0 = 45 часа
Кредити (ECTS): 3,0
Лектор: гл. ас. д-р Николай Димитров
Анотация:
Курсът цели да запознае студентите със среда за графично програмиране Laboratory Virtual Instrument Engineering Workbench (LabVIEW). В рамките му те придобиват основни познания за нейните възможности при създаване на разнообразни софтуерни продукти. Проекти, изработени на LabVIEW, позволяват интегриране на различни типове задачи в една програма. Обработка и интерпретиране на експериментални данни може да се съчетава с физични симулации или управление и синхронизация на разнороден лабораторен хардуер. Това позволява създаването на удобен потребителски интерфейс за пълен контрол над работата по цялостни, специфични задачи и прави LabVIEW изключително популярен продукт в научноизследователските среди. Много сериозно е застъпена употребата му при създаване на софтуер за тест и автоматизация в индустрията от всякакъв мащаб, включително автомобилна и авиационна.
Обучението преминава в специално оборудвана учебна зала, под формата на компютърно подпомогнати лекции, по три часа седмично (общо 45 часа).
Предварителни изисквания:
Курсът е подходящ за всички учащи се във Физически факултет, тъй като не предполага никаква тясна насоченост или нужда от специфични научни познания. Изискват се базисни умения за работа с Microsoft Windows OS.
Програма на курса:
- Запознаване с потребителския интерфейс на средата, понятие за поток на данни – създаване на работен проект и прости „виртуални инструменти” (VIs) (6 уч.часа)
- Намиране, проследяване и отстраняване на грешки - техники за поправяне на „повредени” виртуални инструменти (2 уч.часа)
- Създаване на „виртуални инструменти” – видове данни, функции, управление на времето, условни оператори, оператори за циклични повторения и работа с тях, изчертаване на данни. (5 уч.часа)
- Модулно програмиране с LabVIEW – създаване и извикване на „виртуални инструменти” като под-функции - „суб-виртуални инструменти” (SubVI), икони и конектори на SubVI. (2 уч.часа)
- Създаване и използване на структури от данни – масиви и клъстери, полиморфизъм, автоматично индексиране, дефиниране на типове. (5 уч.часа)
- Управление на ресурси - функции за работа с файлове на високо и ниско ниво, четене и запис на данни, работа с външни устройства . (2 уч.часа)
- Използвана на алгоритми – последователно и условно изпълнение на задачи, „State machine“ – шаблони за програмиране. (2 уч.часа)
- Използване на променливи при решаване на проблеми с потока на данни – паралелно изпълнение на задачи и обмен на данни с помощта на локални променливи, условия за надпревара. (2 уч.часа)
- Работа отвъд стандартния поток на данни – асинхронна комуникация, опашки, управляване на програма чрез „събития“. (3 уч.часа)
- Прилагане на модели за програмиране – прости модели, модели с няколко цикъла, управление на код за грешка, управление на време, модел на функционални глобални променливи. (4 уч.часа)
- Управление на потребителският интерфейс – „VI Server“ архитектура, възли за управление на облика и стойностите на елементи от програмата, контролни препратки. (3 уч.часа)
- Техники за работа с файлове – сравняване на различни файлови формати, създаване на пътища, писане и четене с бинарни файлове, работа с TDMS файлове. (3 уч.часа)
- Подобряване на съществуващ виртуален инструмент (VI). (3 уч.часа)
- Създаване на приложения - подготовка на файловете, определяна на параметри, създаване и отстраняване на грешки в приложение, създаване на инсталатор. (3 уч.часа)
Формата на контрол е: текуща оценка
Основна литература:
- “LabVIEWTM Core 1, Core 2–Course manual, National Instruments Corporation, 2012
Допълнителна литература:
- Всички достъпни от интернет ресурси.
- Jeffrey Travis, Jim Kring, “LabVIEW for Everyone”, McGraw-Hill, 2006.
- Cory L. Clark, “LabVIEW Digital Signal Processing and DigitalCommunications”,McGraw-Hill, 2005.
- Leonard Sokoloff, “Applications in LabVIEW”, Prentice Hall, 2003
- LabVIEW User Manual.
- Introduction to NI LabVIEW (http://www.ni.com/gettingstarted/labviewbasics/).
- LabVIEW Tutorial (http://www.ee.buffalo.edu/faculty/paololiu/edtech/roaldi/tutorials/labview.htm).
- LabVIEW Graphical Programming Course (http://cnx.org/content/col10241/latest/).
- Instrument Control in LabVIEW Tutorial (http://zone.ni.com/devzone/cda/tut/p/id/3511).
Съставил програмата: гл. ас. д-р. Николай Димитров
09.02.2021 г.
Вашите коментари изпращайте
тук
2021-05-20