You are on page 1of 59

Virtuální instrumentace v biomedicínském

inženýrství – kombinované studium


Tvorba samostatných funkcí pro opakovatelné použití v
biomedicínských aplikacích – SubVI jako alternativa
podprogramu

doc. Ing. Radek Martinek, Ph.D.


15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 1
Z minulé přednášky
● 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

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 2
Obsah přednášky
● Čelní panel - detailní popis:
● ovládací a indikační prvky (paletové menu prvků čelního panelů),
● nástrojová lišta čelního panelu.
● Blokový digram - detailní popis:
● ovládací prvky, indikační prvky a konstanty,
● terminály,
● uzly blokového digramu.
● Vodiče – datové typy.
● SubVI – podprogramy.
● Bonus: Bioelektrické signály – EKG (časová a frekvenční oblast, FIR filtr).
15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 3
Čelní panel - ovládací a indikační prvky
● Čelní panel virtuálního přístroje tvoří
grafické rozhraní k uživateli. Lze na něj textové
menu
paletové
menu
umístit tři druhy prvků:
● ovládací prvky slouží pro tok informace nástrojov
á lišta
směrem od uživatele k aplikaci, jsou spojeny
se zdrojovými terminály v blokovém
diagramu,
● indikační prvky slouží pro tok informace
směrem od aplikace k uživateli, jsou spojeny
s cílovými terminály v blokovém diagramu,
● grafické doplňky tvoří pouze grafický
doprovod, nemají vliv na blokový diagram.

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 4
Čelní panel - ovládací a indikační prvky
● Čelní panel VI tvoří uživatelské rozhraní. Čelní panel je
vytvářen pomocí ovládacích prvků, indikačních prvků
a dekorací.
● Ovládací prvky čelního panelu (controls) jsou otočné
knoflíky, posuvníky, tlačítka a další. Ovládací prvky ovládací
simulují skutečné ovládací prvky přístrojů. Jsou zdroji prvky
dat a tvoří vstupy v blokovém diagramu.
● Indikační prvky čelního panelu (indicators) jsou
teploměry, ručičkové nebo digitální ukazatele, LED
indikátory, grafy a další. Indikační prvky simulují
indikační
výstupní prvky přístrojů. Indikují hodnoty a tvoří prvky
výstupy z blokového diagramu.
● Dekorační prvky čelního panelu (decorations) slouží
pouze k doplnění čelního panelu, tak aby byl panel lépe
uspořádaný a přehledný. Dekorace netvoří ani vstup ani
výstup dat, nemají ve vývojovém diagramu žádnou
reprezentaci.

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 5
Numerické ovládací a indikační prvky (numeric)
● S každým prvkem čelního digramu, tedy ovládacím nebo indikačním prvkem, je asociován datový typ,
např.:
● Numeric - objekty pro zadávání a zobrazení číselných hodnot různého tvaru nebo Boolean - objekty pro
zadávání a zobrazení logických hodnot různého tvaru.

tlačítko ovládací prvek


inkrementace numeric
prvku numeric
logický
logický
indikační prvek
ovládací prvek
tlačítko
indikační prvek
dekrementace
numeric
prvku numeric

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 6
Numerické ovládací a indikační prvky (numeric)
● S každým prvkem čelního digramu, tedy ovládacím nebo indikačním prvkem, je asociován datový typ,
např.:
● Textové ovládací a indikační prvky (string).

textový
ovládací
prvek

textový
indikační
textový
prvek tabulka
indikační
prvek

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 7
Paletové menu prvků čelního panelu
● Pro volbu typu čelního panelu si lze tlačítko tlačítko
přepínající otevírající menu
vyvolat paletové menu stiskem paletu do módu volby viditelnosti
vyhledávání
pravého tlačítka myši v ploše okna skupin

čelního panelu nebo z menu Window - rozbalená


nabídka Modern
Show Controls Palette.
● Paletové menu se ukazuje na ploše při
stisku pravého tlačítka myši pouze
dočasně po dobu stisku tohoto tlačítka,
trvale je lze na plochu umístit
špendlíkem v levém horním rohu této
nabídky. Po ukázání kurzorem myši na volba pro výběr
jednu položku menu se rozvine další prvku ze
souboru
úroveň nabídky.

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 8
Prvek čelního panelu Numeric Control v různých
formách
● Paleta prvků nabízí čtyři formy vzhledu
prvků čelního panelu:
● modern,
● system,
● sliver,
● classic.

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 9
Kontextové menu ovládacího prvku
● Ke každému prvku v prostředí LabVIEW je možné otevřít jeho kontextové menu. Kontextové menu
prvku slouží k rychlé změně některých jeho vlastností nebo chování, mezi které patří například zapínání
a vypínání a viditelnosti některých částí, modifikace datového typu atd. Kontextové menu prvku se
otvírá klikem pravého tlačítka myši na daný prvek.

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 10
Dialog vlastností
● Dialog vlastností tvoří rozhraní sloužící k modifikaci všech vlastností prvků čelního panelu.

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 11
Čelní panel - nástrojová lišta
● Nástrojová lišta je součástí každého okna. Položky, které jsou k dispozici v nástrojové liště daného okna,
se mohu lišit.

Nástrojová lišta čelního panelu, VI neběží

Nástrojová lišta čelního panelu, VI je spuštěný

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 12
Blokový digram
● Poté co je vytvořen čelní panel VI přechází vývoj ovládací prvek
aplikace do fáze tvorby blokového digramu. (vstup)

● Blokový digram obsahuje zdrojový kód v grafické indikační prvek


podobě. (výstup)

● Objekty blokového digramu jsou:


● terminály prvků čelního panelu (ovládací prvky, indikační
prvky):
o prvky čelního panelu se v blokovém digramu zobrazují uzel blokového
jako terminály, diagramu -
funkce
o terminál je vstupním nebo výstupním bodem, kterým terminál terminál
se předává informace mezi blokovým digramem a ovládacího prvku indikačního
čelním panelem, prvku
o terminály reprezentují datový typ ovládacích i konstanta
propojovací
indikačních prvků. vodič
● subVI,
● funkce,
● konstanty,
● struktury a vodiče

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 13
Terminály
● Terminály jsou výstupy z blokového digramu do čelního panelu (a vstupy opačným směrem).

Terminál ve dvou formách zobrazení - forma


ikony nebo forma standardní

terminál terminál
ovládacího prvku indikačního prvku
– vzhled jako – vzhled jako
ikona ikona
terminál terminál
ovládacího prvku indikačního prvku Zobrazení jako ikona a nebo pouze
– standardní – standardní
vzhled vzhled jako datový typ

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 14
Uzly blokového diagramu
● Uzly jsou objekty v blokovém diagramu, které mají vstupy a výstupy, popřípadě jen výstupy a jsou
vykonávány pokud VI běží. Nejčastěji používané uzly jsou:
● funkce - jsou základními výkonnými elementy v LabVIEW, funkce nemá čelní panel ani blokový digram, má pouze konektor,

● subVI - jsou VI, které jsou uvnitř jiného VI, SubVI jsou přímo vytvořeny ve VI nebo vloženy z palety funkcí.

vzhled sub VI vzhled subVI jako vzhled jako uzlu


jako ikony uzlu v expandované
v kondenzované podobě
podobě

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 15
Přepínání módu zobrazení VI a expanze subVI v podobě
uzlu

expanze uzlu – klik


levým tlačítkem a
natažení myši

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 16
Blokový digram - uzlové body
● Zobrazení stejného VI třemi způsoby.
● Žluté pole = standardní VI.
Rozšiřitelný uzel Rozšířený uzel
● Modré pole = Expresní VI

Ikona

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 17
Neplatný vodič

Vodiče
● V blokovém digramu jsou data mezi bloky přenášena pomocí vodičů.
● Vodiče v závislosti na datovém typu mohou mít různou barvu, šířku a mohou mýt vykresleny různými typy čar.

● Datový typ indukuje to, které vstupy objektů a které výstupy objektů je možné propojit. Datový typ je vyjádřen v blokovém digramu
především barvou - barvou terminálů, barvou a šířkou vodičů.
● Černou přerušovanou čarou s červeným přeškrtnutím je zobrazen neplatný vodič (Broken Wire).

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 18
Neplatný vodič

Tipy pro drátování – blokový diagram

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 19
Blokový digram - paletové menu funkcí
tlačítko tlačítko
● Paletové menu funkcí (Functions přepínající otevírající menu
paletu do módu
Palette), také označované jako paleta vyhledávání
volby viditelnosti
skupin
funkcí, obsahuje VI, funkce a konstanty,
které se používají k tvorbě blokového
digramu

volba pro výběr


prvku ze
souboru

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 20
Nastavení vzhledu (Customize) palety funkcí - výběr
viditelných položek

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 21
Nastavení vzhledu (Customize) palety funkcí - forma
zobrazení palety

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 22
Vyhledávání funkce
● Tlačítkem Search (hledání) se paletové menu přepíná do módu vyhledávání prostřednictvím jména
funkce.

místo pro
zadávání jména
funkce

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 23
Oblíbené funkce Přiřazení funkce mezi oblíbené - do skupiny Favorites
(oblíbené)

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 24
Blokový digram - nástrojová lišta
● Nástrojová lišta blokového digramu obsahuje
nástroje ke spuštění, editaci, ale především k Zvýrazněný průběh
odlaďování (debuging) kódu VI. programu
Sonda
Nástrojová lišta blokového diagramu, VI není spuštěné Zahájení krokování

Další krok

Nástrojová lišta čelního panelu, VI běží Ukončení krokování

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 25
Paletové menu nástrojů
● Paletové menu nástrojů, nazývané také
paleta nástrojů (Tools Palette) je znázorněná.
Paleta nástrojů je stejná jak pro čelní panel,
tak také pro blokový diagram.

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 26
Tipy pro práci v LabVIEW
● Klávesové zkratky:
• – <Ctrl-H> – Aktivace/Deaktivace kontextové nápovědy
• – <Ctrl-B> – odstranění špatných drátů blokového diagramu
• – <Ctrl-E> – přepínání mezi čelním panelem a blokovým diagramem
• – <Ctrl-Z> – zpět (Undo) (také v textovém menu - Edit)
● Dokumentace VI a objektů

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 27
Princip toku dat – známe z minulé přednášky!!!

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 28
Modularita virtuálního přístroje
● 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.
● těmito charakteristický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.
● Modularita je definována jako míra, s jakou je VI rozdělen do diskrétních komponent, takových, jejichž
případná změna má minimální vliv na ostatní komponenty.
● Komponenty jsou nazývány modly nebo subVI.
● Modularita zvyšuje čitelnost a znovu použitelnost VI.

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 29
SubVI
● VI uvnitř jiného VI se nazývá subVI.
● dvojklikem levým tlačítek myši na subVI se otevírá okno jeho čelního panelu,
● čelní panel subVI je standardní čelní panel VI.
● SubVI je reprezentován v blokovém digramu ikonou VI (ikona je totožná s ikonou, která se zobrazuje, pokud je VI
umístěn do blokového digramu) a konektorem s terminály pro připojení k dalším uzlům VI, ve kterém je subVI
použit.
● Vytvořený subVI lze použít včetně ikony a konektoru jako stavební kámen v jiném VI.

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 30
SubVI - příklad použití - opakující se operace

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 31
Vytvoření subVI z části kódu
● Postup pro vytváření subVI z části kódu je následující:
nástrojem pro výběr se vybere část programu, ze které chceme vytvořit subVI:

v textovém menu zvolit Edit >> Create Sub VI (vytvořit subVI), LabVIEW nahradí danou část digramu ikonou subVI:

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 32
SubVI - ikona a konektor
● Během práce virtuálního přístroje jako podřazeného volaného jiným virtuálním přístrojem je jeho práce
analogického podprogramu. Svými zdrojovými koncovými bloky přijímá data z volajícího nadřazeného
virtuálního přístroje a svými cílovými koncovými bloky po zpracování tomuto nadřazenému virtuálnímu
přístroji zpracovaná data opět vrací.
● V blokovém schématu nadřazeného virtuálního přístroje je podřízený virtuální přístroj reprezentován ikonou,
jejíž součástí je i sada vstupních a výstupních připojovacích míst, tzv. konektor. Konektor se podobá seznamu
parametrů funkce z klasických programovacích jazyků. Každé přípojné místo může korespondovat s jedním
ovládacím nebo indikačním prvkem z čelního panelu tohoto virtuálního přístroje.

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 33
Význam ikony a konektoru
● SubVI je (podobě jako další funkce a uzly) reprezentován v blokovém digramu ikonou VI a konektorem s
terminály pro připojení dalších uzlů VI, ve kterém se subVI použit.

● Význam ikony:
● ikona je grafická reprezentace VI,
● pokud je VI použit jako subVI, ikona označuje v blokovém digramu subVI,
● ikona může obsahovat text, obrázky, případně jejich kombinace.

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 34
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.

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 35
Význam ikony a konektoru
● Význam konektoru:
● konektor je skupina 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,
● vstupní terminály konektoru VI přijímají data a předávají je do blokového digramu prostřednictvím ovládacích prvků čelního panelu,
● výstupní data jsou z digramu předávána na výstupní terminály konektoru prostřednictvím indikačních prvků, tedy prvků výstupních.

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 36
Konektor - ukázka
Ukázka propojení prvků čelního panelu s terminály na konektoru pro různé
datové typy

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 37
Konektor - definice konektoru
● Výběr konektoru:
● výchozí typ konektoru pro nově otevřený VI je 4x2x2x4,
● změnu typu konektoru lez provést u kontextového menu (kliknutím pravým
tlačítkem myši na konektor v okně čelního panelu) - Patterns (vzory/typy),všechny
terminály konektoru nemusí být použity (vhodné ponechat rezervu),
● největší počet terminálů je 28 (větší počet - použít klastr nebo pole),
● terminály na konektoru VI jsou pojmenovány podle prvků čelního panelu VI.

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 38
Konektor - pravidla pro práci s konektorem
● Pravidla pro práci s konektorem:
● je doporučeno připojování vstupních terminálů zleva, případně shora
a výstupních terminálů pak zprava, případně ve spodní části
konektoru,
● je doporučeno umisťovat reference v horní části a chybové klastry v
dolní části konektoru,
● je doporučeno, aby data vystupující z jednoho subVI a vstupující do
následujícího subVI ležela na protilehlých terminálech.

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 39
Souhrn přednášky
● Ovládací prvky (Controls) - prvky čelního panelu simulující skutečné ovládací prvky.
● Indikační prvky (Indicators) - prvky čelního panelu simulující indikační prvky skutečných
přístrojů.
● Dekorační prvky (Decorations) - prvky slouží pouze k doplnění vzhledu čelního panelu VI.
● Datový typ - definuje druh nebo význam hodnot, kterých smí nabývat proměnná nebo
konstanta.
● Paleta prvků (Controls Palette) - nabídka prvků čelního panelu s ovládacími a indikačními
prvky.
● Nástrojová lišta (Tools Menu) - souhrn nástrojů umístěných v liště příslušného okna.
● Objekt blokového diagramu (Object) - jsou subVI, funkce, konstanty, struktury a vodiče.
● Paleta funkcí (Controls Palette) - nabídka prvků čelního panelu s ovládacími a indikačními
prvky.
● Konektor (Connector) - definice rozhraní VI nebo funkce.
● Terminál (Terminal) - reprezentace prvků čelního panelu v diagramu a jedna z položek
konektoru.
● Paleta nástrojů (Tools Palette) - paleta s nástroji pro tvorbu uživatelského kódu i diagramu.
● Tok dat (Data flow) - princip, na základě kterého je řízeno vykonávání LabVIEW kódu.

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 40
Vytváření SubVI – ještě jednou! – krok 1

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 41
Vytváření SubVI – ještě jednou! – krok 2

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 42
Vytváření SubVI – ještě jednou! – hotovo

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 43
Vytváření SubVI – ještě jednou!

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 44
Základní informace o biologických signálech – bude se
hodit na cvičení a u SZZ
• Biologické signály (biosignály) se využívají v lékařství k vyjádření informací o biologickém systému, tedy o
organismu. Informace obsažené v biologických signálech jsou v reálných podmínkách často ovlivněny
nejrůznějším rušením či šumem. Pro odstranění těchto nežádoucích vlivů je zapotřebí biosignály odpovídajícím
způsobem zpracovat (např. filtrováním nebo transformacemi) pro získání požadovaných informací.
• Z hlediska zpracování biologických signálů je důležitým aspektem skutečnost, že tyto signály jsou téměř vždy
spojité. Je tedy nutné tyto signály digitalizovat za účelem následného zpracování pomocí personálního
počítače nebo digitálních signálových procesorů

Typický řetězec pro zpracování signálů v DSP.

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 45
Bioelektrické signály Specifikace bioelektrických signálů
Frekvenční Napěťový
• Bioelektrické signály vznikají v důsledku Typ bioelektrického
signálu
Původ signálu rozsah rozsah
Způsob
měření
[Hz] [mV]
elektrických dějů, probíhajících na buněčných EKG - elektrokardiografický akční potenciály srdečních
0,01 - 250 0,5 - 5 p
membránách. signál
EEG - elektroencefalografický
svalových buněk
vzniká činností mozkových
0,1 -100 0,005 – 0,3 p
signál neuronů
• Buňka při své činnosti přesouvá elektricky nabité ECoG - elektrokortikografický
signál
signál sejmutý přímo z
mozkové kůry
0,1 - 100 0,005 - 10 p

ionty přes svoji membránu a tím generuje v čase EP - evokované potenciály


signály produkované mozkem v až jednotky
0,0001 - 0,02 p
reakci na vnější podněty kHz
proměnlivé elektrické napětí ve svém okolí. EMG - elektromyografický akční potenciály svalových
10 - 10000
0,1 - 10 p
signál vláken 0,05 - 5 vp
EGG - elektrogastrografický vzniká činností žaludečního 0,1 - 10 p
0,01 - 5
signál svalstva 0,01 - 0,5 nž
ENG - elektroneurografický je generován šířením vzruchů
0,005 - 5 0,005 - 10 vp
signál periferními nervovými vlákny
EOG - elektrookulografický vzniká činností okohybných
0,01 - 5 0,01 - 5 p
signál svalů
ERG - elektroretinografický
vzniká činností oční sítnice 0,2 - 50 0,005 - 1 p
signál
vzniká činností srdce plodu v 0,01 – 0,4 p
fEKG - fetální EKG 0,01 - 250
těle matky 0,01 - 0,8 nd
EHG – elektrohysterografický vzniká činností dělohy během 0,1 - 5 p
0,1 - 3
signál kontrakcí 0,1 - 1 nd

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 46
Doba trvání Amplituda
Fáze
[ms] [mV]
P vlna 60 – 80 0,1 – 0,2
P-Q segment 60 – 80 izoelektrický
P-R interval 120 – 200 -

Elektrokardiogram QRS komplex


S-T segment
Q-T interval
T vlna
80 – 120
120
360 – 440
120 – 160
0,8 – 1,2
izoelektrický
-
0,1 – 0,3
U vlna 50 0,05 – 0,1

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 47
Číslicové signály a systémy
Schéma číslicového systému

Základní lineární operace

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 48
Pásmové (frekvenčně selektivní) filtry

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 49
Blokové schéma lineárního FIR filtru s transverzální
strukturou

Filtr s konečnou impulzní odezvou (FIR, finite impulse response) je diskrétní


lineární filtr, který má konečnou impulzní odezvu.

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 50
FIR filtru implementace – Matlab

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 51
FIR filtru implementace – LabVIEW

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 52
FIR filtru implementace – LabVIEW

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 53
FIR filtru implementace – LabVIEW

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 54
FIR filtru implementace – LabVIEW

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 55
FIR filtru implementace – LabVIEW

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 56
FIR filtru implementace – LabVIEW

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 57
Děkuji za pozornost

doc. Ing. Radek Martinek, Ph.D.

+420 597 325 995


radek.martinek@vsb.cz

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

15/10/19 Tvorba samostatných funkcí pro opakovatelné použití v biomedicínských aplikacích – SubVI jako alternativa podprogramu. 58

You might also like