You are on page 1of 43

Virtuální instrumentace v biomedicínském

inženýrství – kombinované studium


Možnosti návrhu čelního panelu a blokového diagramu ve
vývojovém prostředí LabVIEW pro potřeby biomedicínského
inženýrství

prof. Ing. Radek Martinek, Ph.D.


24/09/21 Možnosti návrhu čelního panelu a blokového diagramu ve vývojovém prostředí LabVIEW pro potřeby biomedicínského inženýrství 1
Z minulé přednášky
● Virtuální přístroj - počítač doplněný o hardware
umožňující styk s fyzickým světem a vhodný program
pro počítač, který realizuje všechny funkce měřicího
přístroje.
● Čelní panel - panel virtuálního přístroje s ovládacími
a indikačními prvky, tvoří uživatelské rozhraní
virtuálního měřicího přístroje.
● Vývojové prostředí - řada integrovaných nástrojů
(editor, debugger, kompilátor, apod.) nezbytných pro
vznik softwarové aplikace.
● LabVIEW - je grafické vývojové prostředí, které užívá
pro tvorbu programu ikon místo řádek textu.

24/09/21 Možnosti návrhu čelního panelu a blokového diagramu ve vývojovém prostředí LabVIEW pro potřeby biomedicínského inženýrství 2
Obsah přednášky
● Nadbytečné části samostatně stojícího měřicího přístroje ve spojení s počítačem.
● Virtuální měřicí přístroj – SW a HW.
● Komponenty virtuálního měřicího přístroje.
● Klíčové elementy virtuální instrumentace.
● Úvod do vývojového prostředí LabVIEW.
● Části VI – čelní panel a blokový digram.
● Konektor a ikona.
● Princip toku dat.
● Expresní funkce VIs, standartní VIs a funkce.
● Možnosti návrhu čelního panelu a blokového diagramu ve vývojovém prostředí LabVIEW pro
potřeby telekomunikační techniky - příklady

24/09/21 Možnosti návrhu čelního panelu a blokového diagramu ve vývojovém prostředí LabVIEW pro potřeby biomedicínského inženýrství 3
Nadbytečné části samostatně stojícího měřicího
přístroje ve spojení s počítačem

24/09/21 Možnosti návrhu čelního panelu a blokového diagramu ve vývojovém prostředí LabVIEW pro potřeby biomedicínského inženýrství 4
Virtuální měřicí přístroj v podobě s vnější
převodníkovou kartou

24/09/21 Možnosti návrhu čelního panelu a blokového diagramu ve vývojovém prostředí LabVIEW pro potřeby biomedicínského inženýrství 5
Komponenty virtuálního měřicího přístroje - DAQ
zařízení
● Hardware pro sběr dat – DAQ (Data AcQuisition)
• Ethernet – sériová komunikační linka, s možností komunikovat s mnoha
přístroji, na vzdálenost stovek metrů až mnoha set kilometrů (v případě
využití infrastruktury sítě Internet), rychlostmi 10, 100 a 1000 Mbit/s,
• USB – sériová komunikační linka, s možností komunikovat až s desítkami
přístrojů, na vzdálenosti jednotek metrů, maximální komunikační rychlostí od
1,5 Mbit/s do 480Mbit/s.

Virtuální měřicí přístroj

Snímač Zařízení pro sběr dat Počítač


(DAQ zařízení)
sběrnice

úprava analog-digitální softwarový softwarová


signálu převodník ovladač aplikace

24/09/21 Možnosti návrhu čelního panelu a blokového diagramu ve vývojovém prostředí LabVIEW pro potřeby biomedicínského inženýrství 6
Komponenty virtuálního měřicího přístroje - DAQ
zařízení

24/09/21 Možnosti návrhu čelního panelu a blokového diagramu ve vývojovém prostředí LabVIEW pro potřeby biomedicínského inženýrství 7
Komponenty virtuálního měřicího přístroje - PXI zařízení
● PXI (PCI eXtension for Instrumentation) je
hardwarová platforma postavená na platformě PXI šasi včetně kontroléru
PC (personální počítač).
● PXI kombinuje vlastnosti PCI, specializované
synchronizační sběrnice, a fyzický formát
zásuvných modulů v podobě karet, které mají
rozměry odpovídající specifikaci Eurocard
(zařízení v podobě karty s definovanými PXI kontrolér zásuvné PXI karty

rozměry).
● K dispozici je rovněž provedení s PXIe sběrnicí,
které je postaveno na vývojově novější variantě
PCI, totiž PCI Express.
24/09/21 Možnosti návrhu čelního panelu a blokového diagramu ve vývojovém prostředí LabVIEW pro potřeby biomedicínského inženýrství 8
Komponenty virtuálního měřicího přístroje - PXI zařízení
„Using a PXI-Based System to Rapidly Detect Stroke Types and Enable Fast Treatment“

24/09/21 Možnosti návrhu čelního panelu a blokového diagramu ve vývojovém prostředí LabVIEW pro potřeby biomedicínského inženýrství 9
Komponenty virtuálního měřicího přístroje - PXI zařízení
„Developing a Magnetic Induction Tomography System for Imaging Intracerebral Haemorrhage“

24/09/21 Možnosti návrhu čelního panelu a blokového diagramu ve vývojovém prostředí LabVIEW pro potřeby biomedicínského inženýrství 10
Klíčové elementy virtuální instrumentace
Fáze sběru dat (Acquisition) či řízení technologického procesu - v podstatě se používají následující
typické způsoby sběru dat prostřednictvím:
o zásuvné multifunkční karty
o přístroje vybaveného rozhraním (GPIB, USB, RS 232 …)
o PXI měřicí systémy Sběr dat Analýza dat Prezentace dat
o PLC (programovatelné logické automaty)
(Acquisition) (Analysis) (Presentation)
o průmyslové I/O systémy přivedení výpočty numerické
úprava indikátory
o systémy snímání obrazu. digitalizace grafy
Fáze analýzy naměřených dat (Analysis), prakticky jde o zpracování digitálního signálu, např.: spouštění tabulky
(trigger)
o digitální filtrace, výpočet frekvenční analýzy, výpočty středních, efektivních hodnot DAQ karta počítač monitor
o statistické a pravděpodobnostní výpočty PXI tiskárna
přístroj soubor
o operace s datovými poli … s rozhraním síť
Fáze prezentace naměřených a analyzovaných dat (Presentation):
o grafické rozhraní k uživateli
o síťové aplikace – předávání dat jiným zařízením
o archivace v souborech
o tisk.

24/09/21 Možnosti návrhu čelního panelu a blokového diagramu ve vývojovém prostředí LabVIEW pro potřeby biomedicínského inženýrství 11
Sumarizace pojmů
● Virtuální přístroj - počítač doplněný o hardware umožňující styk s
fyzickým světem a vhodný program pro počítač, který realizuje
všechny funkce měřicího přístroje.
● Čelní panel - panel virtuálního přístroje s ovládacími a
indikačními prvky, tvoří uživatelské rozhraní virtuálního měřicího
přístroje.
● PXI , PXIe (PCI eXtension for Instrumentation) - hardwarový
průmyslový standard založený na platformě PC, využívá sběrnici
PCI resp. PCI Express doplněnou o synchronizační linky, tvořen
rámem (šasi) do kterého se zasouvají PXI zařízení ve formě karet.
● Vývojové prostředí (Development Environment) - řada
integrovaných nástrojů (editor, debugger, kompilátor …)
nezbytných pro vznik softwarové aplikace.
● DAQ (Data AcQuisition) - zkratka z anglických slov označující sběr
dat

24/09/21 Možnosti návrhu čelního panelu a blokového diagramu ve vývojovém prostředí LabVIEW pro potřeby biomedicínského inženýrství 12
Úvod do vývojového prostředí LabVIEW
● Základním záměrem vývojových pracovníků firmy National Instruments bylo dát do rukou
inženýrů nástroj podobné efektivity pružnosti a síly jako je tabulkový procesor v rukou
finančního manažera.
● Myšlenka, na níž stojí efektivita vývojového prostředí LabVIEW I daného na trh v roce 1986
pro platformu počítačů Macintosh je jednoduchá a vznikla původně na půdě Texaské
univerzity ve skupince nadšenců kolem duchovního otce tohoto systému Jeffa Kodovského.
● Vychází se zde z poznatku, že tím, kdo ví, co měřit, jak analyzovat a jak prezentovat data, je
technik, který nemusí být sám zkušeným programátorem. Své představy tedy předává
programátorovi obvykle v podobě blokového schématu.
● Programátor toto schéma potom převádí do syntaxe zvoleného programovacího jazyka, což
je činnost poměrně zdlouhavá a náročná na přesnost a nepřináší již do procesu měření
obvykle žádné další nové informace.
● Cílem vývojového prostředí LabVIEW je to, aby blokové schéma bylo koncovým tvarem
aplikace, který se již dále nebude převádět do textové podoby.
24/09/21 Možnosti návrhu čelního panelu a blokového diagramu ve vývojovém prostředí LabVIEW pro potřeby biomedicínského inženýrství 13
Úvod do vývojového prostředí LabVIEW
● LabVIEW je obecným vývojovým prostředím s bohatými knihovnami pro vytváření aplikací
zaměřených do oblasti měření ve všech fázích tohoto procesu - tj.:
● sběru,
● analýzy,
● prezentace naměřených dat.
● LabVIEW poskytuje uživateli plnohodnotný programovací jazyk se všemi odpovídajícími datovými a
programovými strukturami v grafické podobě - tzv. G jazyk (Graphical language).
● Výsledný produkt tohoto vývojového prostředí se nazývá virtuálním přístrojem (Virtual Instrument),
protože svými projevy a činností připomíná klasický přístroj ve své fyzické podobě.
● Virtuální přístroj VI je základní jednotka aplikace vytvořené ve vývojovém prostředí LabVIEW.
● Základní pravidla grafického programování jsou platné bez ohledu na verzi vývojového prostředí
LabVIEW.

24/09/21 Možnosti návrhu čelního panelu a blokového diagramu ve vývojovém prostředí LabVIEW pro potřeby biomedicínského inženýrství 14
Shrnutí filozofie LabVIEW
● Na předchozích slajdech diskutovanými rysy naplňuje vývojové prostředí LabVIEW podmínky
modulárního programování.
● Svou aplikaci dělí uživatel na jednotlivé úlohy, pro které vytváří dílčí virtuální přístroje (subVI) a z nich
potom buduje celou aplikaci jejich spojováním do výsledného virtuálního přístroje.
● Na závěr lze celou aplikaci přeložit do EXE tvaru a provozovat nezávisle na vývojovém prostředí.

24/09/21 Možnosti návrhu čelního panelu a blokového diagramu ve vývojovém prostředí LabVIEW pro potřeby biomedicínského inženýrství 15
Části VI
● Virtuální přístroj jako základní jednotka aplikace vytvořená v tomto vývojovém
prostředí obsahuje:
● interaktivní grafické rozhraní (Graphical User Interface - GUI) ke koncovému uživateli - tzv. čelní panel
(Front Panel), který simuluje čelní panel fyzického přístroje. Obsahuje prvky pro ovládání a indikaci
(knoflíky, tlačítka, LED indikátory, grafy ...). Tento čelní panel ovládá uživatel myší nebo z klávesnice.
● činnost virtuálního přístroje je dána jeho blokovým schématem (Block Diagram). Toto blokové schéma je
vytvořeno ikonami reprezentujícími v koncových blocích ovládací a indikační prvky čelního panelu a ve
svých uzlových blocích jsou to bloky zpracovávající procházející data. Tento blokový diagram je zdrojovou
podobou každé aplikace.
● virtuální přístroj má hierarchickou a modulární strukturu. Lze jej používat jako celý program nebo jeho
jednotlivé podprogramy, které se nazývají podřízenými virtuálními přístroji (subVI). Součástí každého
virtuálního přístroje je jeho ikona, kterou je prezentován v blokovém schématu a konektor s přípojnými
místy pro vstupní a výstupní signály.

24/09/21 Úvod do graficky orientované programování v biomedicínském inženýrství s využitím vývojového prostředí LabVIEW 16
Části VI
● Části virtuálního přístroje VI:
● čelní panel (Front Panel),
● blokový digram (Block Diagram), čelní panel konektor ikona

● konektor a ikona (Connector Panel, Icon).

blokový diagram

24/09/21 Úvod do graficky orientované programování v biomedicínském inženýrství s využitím vývojového prostředí LabVIEW 17
Panel Ikona
nástrojů

Části VI Help

Tabulka
Legenda

Graf

Numerický Logický Numerický Logický STOP


ovládací ovládací indikátor indikátor tlačítko
prvek prvek
24/09/21 Úvod do graficky orientované programování v biomedicínském inženýrství s využitím vývojového prostředí LabVIEW 18
Okno čelní panelu VI Paletové menu prvků s prvky čelního panelu VI

jméno
okna

textové
menu

nástrojová
lišta

okno
čelního
panelu

24/09/21 Úvod do graficky orientované programování v biomedicínském inženýrství s využitím vývojového prostředí LabVIEW 19
Paletové menu funkcí a struktur VI
Blokový diagram
● Poté co uživatel vytvoří čelní panel, VI je
možné přistoupit k vytváření kódu. Kód se
vytváří v okně blokového diagramu (Block
Diagram).

Okno blokového diagramu VI

24/09/21 Úvod do graficky orientované programování v biomedicínském inženýrství s využitím vývojového prostředí LabVIEW 20
Paletové menu nástrojů
● Paletové menu nástrojů, popř. paleta
nástrojů (Tools Palette):
● plovoucí paleta, která se používá pro
modifikaci objektů předního panelu i
blokového schématu,
● paleta nástrojů je stejná jak pro čelní panel,
tak pro blokový digram,
● vyvolá se kontextovým tlačítkem myši a
současně stisknutým levým shiftem.

24/09/21 Úvod do graficky orientované programování v biomedicínském inženýrství s využitím vývojového prostředí LabVIEW 21
Konektor (Connector) a ikona (Icon)
● Konektor (Connector) a ikona (Icon)
umožňuje modulárně z již vytvořených
virtuálních přístrojů skládat vyšší
úrovně hierarchie a vytvářet tak
poměrně rozsáhlé a komplikované
aplikace.
● Ve vyšší vrstvě aplikace slouží ikona pro
reprezentaci daného VI a přes konektor
se tento VI vřazuje do toku dat.

a) předdefinovaná ikona VI b) předdefinovaný konektor


VI

24/09/21 Úvod do graficky orientované programování v biomedicínském inženýrství s využitím vývojového prostředí LabVIEW 22
Editor pro úpravu a vytvoření ikony virtuálního přístroje
● Pro editaci ikony je ve vývojovém
prostředí k dispozici jednoduchý
grafický editor připomínající Paint
Brush, který aktivujeme výběrem
položky Edit Icon.

24/09/21 Úvod do graficky orientované programování v biomedicínském inženýrství s využitím vývojového prostředí LabVIEW 23
Význam konektoru
● Konektor se skupinou terminálů.
● Každý jednotlivý terminál konektoru koresponduje s jedním prvkem čelního panelu.
● Konektor definuje vstupy a výstupy, které lze k VI připojit, pokud je použit jako subVI

24/09/21 Úvod do graficky orientované programování v biomedicínském inženýrství s využitím vývojového prostředí LabVIEW 24
● Pravidla toku dat:
● blokový diagram se vykonává v závislosti na
toku dat; blokový diagram se nevykonává z leva

Princip toku dat ●


doprava,
blok je vykonán pouze tehdy, když má k dispozici
data na všech vstupních terminálech,
● Tok dat (Data Flow) je charakterizován jediným ● blok poskytuje všechna data na výstupních
pravidlem: terminálech po jeho vykonání.
● uzlový blok zahájí zpracování dat, má-li k dispozici platná
data na všech svých vstupech a po zpracování je posílá ke
všem svým výstupům.
● Jednotlivé bloky mohou pracovat i současně a tím
se tento způsob výrazně liší od sekvenčního
způsobu zpracování dat v textově orientovaných
jazycích, kde je běh aplikace řízen posloupností
příkazů.
● Použití uvedeného pravidla umožňuje velmi
jednoduchou realizaci paralelních větví ve
zpracování aplikace

24/09/21 Úvod do graficky orientované programování v biomedicínském inženýrství s využitím vývojového prostředí LabVIEW 25
Princip toku dat – příklad

24/09/21 Úvod do graficky orientované programování v biomedicínském inženýrství s využitím vývojového prostředí LabVIEW 26
Princip toku dat – příklad

24/09/21 Úvod do graficky orientované programování v biomedicínském inženýrství s využitím vývojového prostředí LabVIEW 27
Princip toku dat – příklad

24/09/21 Úvod do graficky orientované programování v biomedicínském inženýrství s využitím vývojového prostředí LabVIEW 28
Funkce (Functions):

Expresní funkce VIs, standartní VIs a funkce


● Expresní (Express VIs):
● interaktivní VIs s dialogovým oknem pro konfiguraci (modrý okraj).
● Standartní (Standard VIs): Expresní (Express VIs)
● VI skládající se z jiných modulů, modifikované pomocí drátování v
diagramu.
● Funkce (Functions):
● základní prvky LabVIEW; bez čelního panelu a diagramu - primitivy
(žlutá barva).

Standartní (Standard VIs)

24/09/21 Úvod do graficky orientované programování v biomedicínském inženýrství s využitím vývojového prostředí LabVIEW 29
Ukázka expresní funkce - Simulate Signal.

24/09/21 Úvod do graficky orientované programování v biomedicínském inženýrství s využitím vývojového prostředí LabVIEW 30
Ukázka expresní funkce

24/09/21 Úvod do graficky orientované programování v biomedicínském inženýrství s využitím vývojového prostředí LabVIEW 31
Ukázka expresní funkce

24/09/21 Úvod do graficky orientované programování v biomedicínském inženýrství s využitím vývojového prostředí LabVIEW 32
Možnosti návrhu čelního panelu a blokového diagramu ve vývojovém
prostředí LabVIEW pro potřeby biomedicínského inženýrství - příklady

24/09/21 Úvod do graficky orientované programování v biomedicínském inženýrství s využitím vývojového prostředí LabVIEW 33
Možnosti návrhu čelního panelu a blokového diagramu ve vývojovém
prostředí LabVIEW pro potřeby biomedicínského inženýrství - příklady

24/09/21 Úvod do graficky orientované programování v biomedicínském inženýrství s využitím vývojového prostředí LabVIEW 34
Možnosti návrhu čelního panelu a blokového diagramu ve vývojovém
prostředí LabVIEW pro potřeby biomedicínského inženýrství - příklady

24/09/21 Úvod do graficky orientované programování v biomedicínském inženýrství s využitím vývojového prostředí LabVIEW 35
Možnosti návrhu čelního panelu a blokového diagramu ve vývojovém
prostředí LabVIEW pro potřeby biomedicínského inženýrství - příklady

24/09/21 Úvod do graficky orientované programování v biomedicínském inženýrství s využitím vývojového prostředí LabVIEW 36
Možnosti návrhu čelního panelu a blokového diagramu ve vývojovém
prostředí LabVIEW pro potřeby biomedicínského inženýrství - příklady

24/09/21 Úvod do graficky orientované programování v biomedicínském inženýrství s využitím vývojového prostředí LabVIEW 37
Možnosti návrhu čelního panelu a blokového diagramu ve vývojovém
prostředí LabVIEW pro potřeby biomedicínského inženýrství - příklady

24/09/21 Úvod do graficky orientované programování v biomedicínském inženýrství s využitím vývojového prostředí LabVIEW 38
Možnosti návrhu čelního panelu a blokového diagramu ve vývojovém
prostředí LabVIEW pro potřeby biomedicínského inženýrství - příklady

24/09/21 Úvod do graficky orientované programování v biomedicínském inženýrství s využitím vývojového prostředí LabVIEW 39
Možnosti návrhu čelního panelu a blokového diagramu ve vývojovém
prostředí LabVIEW pro potřeby biomedicínského inženýrství - příklady

24/09/21 Úvod do graficky orientované programování v biomedicínském inženýrství s využitím vývojového prostředí LabVIEW 40
Expresní funkce VIs, standartní VIs a funkce
● LabVIEW - je grafické vývojové prostředí, které
využívá pro tvorbu programu ikon místo řádek textu.
● G jazyk - grafický programovací jazyk.
● Virtuální instrument (VI) - základní jednotka aplikace
vytvořené v LabVIEW.
● Čelní panel, blokový digram, ikona a konektor - části
VI.
● Paletové menu prvků - nabídka s prvky čelního
panelu.
● Paletové menu funkcí - nabídka s funkcemi a
programovými strukturami pro tvorbu kódu.
● Datový tok - princip, na základě kterého je řízeno
vykonávaní LabVIEW kódu

24/09/21 Úvod do graficky orientované programování v biomedicínském inženýrství s využitím vývojového prostředí LabVIEW 41
Děkuji za pozornost

prof. Ing. Radek Martinek, Ph.D.

+420 597 325 995


radek.martinek@vsb.cz

http://homel.vsb.cz/~mar944

24/09/21 Úvod do graficky orientované programování v biomedicínském inženýrství s využitím vývojového prostředí LabVIEW 42

You might also like