You are on page 1of 78

LabVIEW Core 1

Доц. д-р Живко Коколански


Бодан Велковски

TOPICS

ni.com/training
Што ќе учиме во LabVIEW Core 1?
Час 1 Час 4 Час 7

Алатки во LabVIEW Модуларен пристап Машини на состојби

Час 2 Час 5 Час 8

Откривање на грешки Користење структури Поток на податоци и вежби

Час 3 Час 6
Имплементирање на VI Запис на мерни податоци

ni.com/training
Цели на курсот

Овој дел од курсот ќе ве припреми за следното:


• Решавање проблеми со помош на LabVIEW
• Развивање, дебагирање и тестирање на виртуелни
инструменти
• Примена на модуларни програмски решенија
• Оперирање со големи податочни структури
• Проектирање на системи за аквициција на податоци
• Примена на современи програмски архитектури

ni.com/training
Час - 1
Користење на LabVIEW

TOPICS
A. Што е LabVIEW? F. Пребарување на контроли и
B. Проекти во LabVIEW функции
C. Составни делови на VI G. Оперирање со алатки
D. Преден панел H. Поток на податоци
E. Блок дијаграм I. Креирање едноставен VI

ni.com/training
A. Што е LabVIEW?

ni.com/training
Што е LabVIEW?
— Графичка програмска околина која се користи за
развивање на софистицирани мерно-управувачки
системи.
LabVIEW:
• Подржува
најразличен хардвер
• Применлив на
различни ОС
• Голем број вградени
библиотеки

ni.com/training
B. Проекти во LabVIEW
Проектен прозорец (Project Explorer)
Датотеки
Папки

ni.com/training
Проектен прозорец (Project explorer)

• Барање, пристап и
организација на проекти
• Програмирање на хардвер
или развивање самостојна
програма
• Интегрирање со друг
програмски код

ni.com/training
LabVIEW датотеки

Вообичаени наставки на
датотеките:

LabVIEW проект —.lvproj


Виртуелен инстр. (VI) — .vi
Контрола — .ctl

ni.com/training
C. Составни делови на VI
Преден панел
Блок дијаграм
Икона
Панел за поврзување

ni.com/training
Составни делови на виртуелен инструмент
Три основни компоненти:

Икона/Панел за поврзување

Блок дијаграм

Преден панел

ni.com/training
Преден панел
Преден панел– Кориснички интерфејс
за виртуелниот инструмент

Предниот панел се
состои од
контроли (влезови) и
индикатори (излези).

ni.com/training
Блок дијаграм
Блок дијаграм– Го содржи
графичкиот програмски код

Објектите од
предниот панел се
појавуваат како
терминали на блок
дијаграмот.

ni.com/training
Икона/панел за поврзување
Икона – Графичка претстава за
виртуелниот инструмент

Панел за поврзување– мапа на


влезовите и излезите на ВИ
За да ВИ се користи како под-ВИ, неопходно е истиот да има
дефинирано икона и панел за поврзување.
− Под-виртуелен инструмент претставува виртуелен инструмент кој
се појавува во блок дијаграмот на друг виртуелен интрумент.
− Под-виртуелен инструмент е сличен со функција во текстуално-
базираните програмски јазици.

ni.com/training
Креирање проект и стартување на виртуелен
инструмент

• Отворете постоечки проект.


• Идентификувајте ги деловите на виртуелен инструмент.
• Креирајте нов проект.
• Додадете/бришете нови датотеки и папки во проектот.
• Креирајте нов виртуелен инструмент.

DEMONSTRATION
ДЕМОНСТРАЦИЈА
D. Преден панел
Контроли и индикатори
Стилови на објекти
Типови на објекти
Логички - Boolean
Броен - Numeric
Текстуален - String
ni.com/training
Преден панел

ni.com/training
Контроли и индикатори
Контроли Индикатори
− Влезови во програмата − Излези во програмата
− Копчиња, потенциометри, − Графици, индикатори, LED
слајдери
− Приказ на податоците
− Обезбедуваат податоци за БД добиени од блок дијаграмот

ni.com/training
Објектни стилови за предниот панел

ni.com/training
Нумерички контроли и индикатори

Нумеричките контроли и индикатори оперираат со


целобројни или децимални податоци.

Контрола
Копчиња за згол/намалување

Индикатор

ni.com/training
Логички контроли и индикатори

• Логичкиот податочен тип (Boolean) претставува една од


две можни состојби True/False или On/Off.
• Овој тип контроли се користат за симулирање на
прекинувачи, тастери или LED диоди.

Логичка Логички
контрола индикатор

ni.com/training
Стрингови
• Податочниот тип стринг (string) претставува секвенца од
ASCII симболи.
• Се користат за влез/излез на текстуални податоци, на
пример: внес на лозинка, испишување порака и сл.

ni.com/training
E. Блок дијаграм
Терминали
Јазли
Водови
Помошен прозорец

ni.com/training
Блок дијаграм

ni.com/training
Блок дијаграм

Составни делови:
• Терминали
• Константи
• Јазли
− функции
− под-ВИ
− структури
• Водови
• Слободен текст

ni.com/training
Терминали

Исто име (назив)

ni.com/training
Терминали за објектите на предниот панел
• Терминалите се:
– Влезни и излезни точки за размена на информации помеѓу
предниот панел и блок дијаграмот.
– Аналогија со променливи во текстуално-базираните
програмски јазици.
• Со двоен клик на терминалот може да се најде
соодветниот објект на предниот панел.

ni.com/training
Преглед на терминалите како икони

• По правило, опцијата View as


Icon е активирана.
• Со поништување на View as Icon
се добива по компактен изглед.

ni.com/training
Јазли
Јазлите се објекти на блок дијаграмот кои имаат влезови
и/или излези и вршат одредена операција по стартување
на виртуелниот инструмент.
Јазли

ni.com/training
Функциски јазли

• Функциски јазли се:


− Основни оперативни елементи на LabVIEW.
− Немаат преден панел и блок дијаграм, но имаат панел за
поврзување.
− Имаат бледо-жолта боја на иконата.
• Двоен клик само го избира функцискиот јазел.
• Функциските јазли не се отвораат како под-виртуелни
инструменти.

ni.com/training
Под-виртуелни инструменти

• Под-виртуелни инструменти :
− Се ВИ кои се повикуваат во блок дијаграмот на друг ВИ.
− Имаат преден панел и блок дијаграм.
− Се појавуваат со нивната икона на блок дијаграмот.
• Со двоен клик на виртуелниот инструмент се отвораат
неговиот преден панел и блок дијаграм.
• Секој виртуелен инструмент може да се употреби како
под-виртуелен.

ni.com/training
Експресни виртуелни инструменти
• Експресни ВИ:
− Специјален тип на под-ВИ.
− Бараат минимално ожичуввање затоа што се
нагодуваат од соодветен дијалог прозорец.
• Иконите на експресните виртуелни
инструменти на блок дијаграмот се појавуваат
како светло сини икони.

ni.com/training
Можен изглед на јазлите

ni.com/training
Водови
• Водовите вршат пренос на податоците помеѓу објектите
на блок дијаграмот.
• Бојата, стилот и дебелината зависат од податочниот тип
• Неисправен вод се појавува како
испрекината црна линија со знакот Х.

Децимален Целоброен Стринг Логички

Скалар
1-D низа
2-D низа

ni.com/training
Прозорец за помош
• Прикажува основни
информации во врска со
водови или објекти при
поставување на курсорот
на глувчето.
• Активирање на следниот
начин:
− Со избор на Help»Show
Context Help од LabVIEW
менито.
− Со притискање на <Ctrl-H>.
− Со притискање на знакот:
на алатникот
ni.com/training
Помош во LabVIEW
• Содржи детален опис и инструкции за најголем број
мениа, алатки, виртуелни инструменти, функции и др.
• Се активира со:
− Избор на Help»
LabVIEW Help менито.
− Со притискање на линкот
Detailed help во Context
Help прозорецот.
− Со десен клик на глувчето
и избор наменито Help.

ni.com/training
Примери
• LabVIEW вклучува
голем број на примери
за ВИ.
• Пребарување и опис
запримерите се врши
со помошна NI Example
Finder.
− Активирање на
Help»Find Examples во
менито

ni.com/training
Примери 1-1
Концепт: Истражување на виртуелен инструмент

Идентификувај ги деловите на виртуелен инструмент:


1. Креирај проект и додади ВИ во него
2. Додади контрола и индикатор на предниот панел
3. Промени го изгледот на терминалите на блок дијаграмот
4. Додај функциски јазел за одредена математичка операција
5. Постави експресен виртуелен инструмент и истражи ја
неговата функација

GOAL
ЦЕЛ
Примери 1-1
Концепт: Истражување на виртуелен инструмент

• Што се константи?
• Што е слободен текст и за што се користи?

DISCUSSION
ДИСКУСИЈА
F. Пребарување на функции и ВИ
Палети
NI глобално пребарување

ni.com/training
Пребарување на функции, контроли и ВИ

Начини за пребарување:
• Навигација до палети.
− Палета на контроли
− Палета на функции
• Пребарување по име на објект
− Брзо-пристапно мени
• Палети за пребарување, LabVIEW Help, и ni.com.
− Прозорец за пребарување на алатникот

ni.com/training
Палета на контроли

• Ги содржи контролите и
индикаторите за градење
на предниот панел
• Со полето Search може да
се пребарува палетата на
контроли

ni.com/training
Палета на функции

• Содржи функции, виртуелни


инструменти и константи за
дизајнирање на блок
дијаграмот
• Со полето Search може да
се пребарува палетата на
функции

ni.com/training
Глобално пребарување

За глобално пребарување може да се користи полето за


пребарување на алатникот во предниот панел или блок
дијаграмот.

ni.com/training
Пребарување на контроли, ВИ и функции
Вежба 1-2

• Конфигурирање на палети
• Пребарување на палети
• Глобално пребарување за помош

DEMONSTRATION
ДЕМОНСТРАЦИЈА
G. Алакти
Избор на алатки
Организирање на блок дијаграмот

ni.com/training
Избор на алатка

• Алатка е специјален режим на приказ на


курсорот на глувчето
• По правило, LabVIEW врши автоматски
избор на алтката врз барза на
поставување на курсорот
• За подобра контрола може да се избере
одредена алатка од палетата Tools.
− Избор на View»Tools Palette

ni.com/training
Поврзување со водови
• Со притискање <Ctrl-B> се бришат сите неисправни
водови
• Прерутирање на водот се врши со избор на Clean Up Wire.

ni.com/training
Автоматско организирање – Clean Up Diagram

1. Изберете дел од кодот на блок дијаграмот


2. За автоматско организирање се избира копчето Clean Up
Diagram на алатникот.

ni.com/training
Примена на алатки
Вежба 1-3

• Поставете две нумерички контроли и еден индикатор


• Променете ги боите на контролите и вежбајте со алатникот
• Поврзете го ВИ за множење на два броја
• Студирајте го автоматското средување на блок дијаграмот

DEMONSTRATION
ДЕМОНСТРАЦИЈА
H. Поток на податоци

ni.com/training
Поток на податоци
LabVIEW следи модел на поток на податоци при
извршување на програмата.
• Одреден јазел/функција се извршува сако ако на
располагање му се сите податоци на неговите влезни
терминали.
• Јазелот генерира излезни податоци по завршување со
операциите

ni.com/training
Поток на податоци - квиз

Кој јазел се извршува прв?


a) Add
b) Subtract
c) Random Number
d) Divide
e) Sine

ni.com/training
Поток на податоци – квиз (одговор)

Не постои еден точен одговор.

Кој јазел се извршува прв?


a) Add – Можно
b) Subtract – Не
c) Random Number – Можно
d) Divide – Можно
e) Sine – Не

ni.com/training
Вежба 1-4
Концепт: поток на податоци

Идентификувај го редоследот на извршување на блок


дијаграмите.

GOAL
ЦЕЛ
Вежба 1-4
Концепт: поток на податоци

Кој јазел се извршува прв? Последен?


Каде постои зависност од податоци?

DISCUSSION
ДИСКУСИЈА
Вежба 1-4
Концепт: поток на податоци

Кој експресен ВИ се извршува последен?

DISCUSSION
ДИСКУСИЈА
Вежба 1-4
Концепт: поток на податоци

Кој експресен ВИ се извршува последен

DISCUSSION
ДИСКУСИЈА
Вежба 1-4
Концепт: поток на податоци

Кој Tone Measurement се


извршува последен?

DISCUSSION
ДИСКУСИЈА
I. Креирање едноставен ВИ

ni.com/training
Креирање едноставен ВИ

ni.com/training
Експресни ВИ за прибирање податоци

• DAQ Assistant Express VI

• Instrument I/O Assistant Express VI

• Simulate Signal Express VI

• Read from Measurement File Express VI

ni.com/training
Експресни ВИ за анализа на податоци

• Amplitude and Level Measurements Express VI

• Statistics Express VI

• Spectral Measurements Express VI

• Tone Measurements Express VI

• Filter Express VI

ni.com/training
Експресни ВИ за презентирање податоци

• Display Message Express VI

• Play Waveform Express VI

• Report Express VI

• Write Measurement File Express VI

• DIAdem Report Express VI

ni.com/training
Дизајнитање и стартување на вортуелен
инструмент
1. Постави експресен ВИ на блок дијаграмот.
2. Нагоди го преку дијалог прозорецот.
3. Поврзи повеќе експресни ВИ меѓусебно.
4. Меморирај го и стартувај го виртуелниот инструмент.

Копчето за стартување Run се појавуваво вид на


прекршена стрелка ако виртуелниот инструмент
има грешки.

ni.com/training
Вежба 1-5, дел A
Едноставно прибирање, анализа и приказ на
податоци

Сценарио:
• Прибери податоци од одреден сигнал во времетраење од 100 ms.
• Пресметај ја средната вредност на сигналот.
• Меморирај го резултатот.
• Прикажи го резултатот на графички дисплеј.

GOAL
ЦЕЛ
Вежба 1-5, дел A
Едноставно прибирање, анализа и приказ на податоци

DISCUSSION
ДИСКУСИЈА
Вежба 1-5, дел A
Едноставно прибирање, анализа и приказ на
податоци

Кој од експресните ВИ би го користеле за следната задача?


• Прибирање синусен сигнал од електронска картичка за аквизиција
• Одредување на средна вредност
• Меморирање на податоците во датотека
• Презентирање на податоците на график
• Приказ на средна вредност

DISCUSSION
ДИСКУСИЈА
Квиз
1. Која функција се извршува
прво: Add или Subtract?
a) Add
b) Subtract
c) Unknown

ni.com/training
Квиз
1. Која функција се извршува
прво: Add или Subtract?
a) Add
b) Subtract
c) Unknown

ni.com/training
Квиз
2. Која од функциите се
извршува прво: Sine или
Divide?
a) Sine
b) Divide
c) Unknown

ni.com/training
Квиз
2. Која од функциите се
извршува прво: Sine или
Divide?
a) Sine
b) Divide
c) Unknown

ni.com/training
Квиз
3. Која од функциите се
извршува прво: Random
Number, Add или Divide?
a) Random Number
b) Divide
c) Add
d) Непознато

ni.com/training
Квиз
3. Која од функциите се
извршува прво: Random
Number, Add или Divide?
a) Random Number
b) Divide
c) Add
d) Непознато

ni.com/training
Квиз
4. Која од функциите се
извршува последна:
Random Number, Subtract
или Add?
a) Random Number
b) Subtract
c) Add
d) Непознато

ni.com/training
Квиз
4. Која од функциите се
извршува последна:
Random Number, Subtract
или Add?
a) Random Number
b) Subtract
c) Add
d) Непознато

ni.com/training
Квиз

5. Кои се трите основни делови на ВИ?


a) Преден панел
b) Блок дијаграм
c) Проект
d) Икона/панел за поврзување

ni.com/training
Квиз

5. Кои се трите основни делови на ВИ?


a) Преден панел
b) Блок дијаграм
c) Проект
d) Икона/панел за поврзување

ni.com/training

You might also like