Professional Documents
Culture Documents
Tutoriál - Kombinované Studium - Část 3
Tutoriál - Kombinované Studium - Část 3
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.
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
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
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).
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.
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
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):
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
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