OBJEKTOVÝ NÁVRH APLIKACE pro Porovnávání EEG čepic

Podobné dokumenty
Zápočtová úloha z předmětu KIV/ZSWI DOKUMENT SPECIFIKACE POŽADAVKŮ

Přehledy pro Tabulky Hlavním smyslem této nové agendy je jednoduché řazení, filtrování a seskupování dle libovolných sloupců.

Semestrální práce 2 znakový strom

Praskolesy Fairytale Team

UniLog-L. v0.81 návod k obsluze software. Strana 1

UniLog-D. v1.01 návod k obsluze software. Strana 1

Návod k použití softwaru Solar Viewer 3D

1. ESO9 MAJETEK ZÁKLADNÍ VLASTNOSTI DOPORUČENÝ HW... 3

SYSTÉM ZPRACOVÁNÍ DAT FOTOVOLTAICKÉHO SYSTÉMU A METEOSTANICE

Student s Life. Návrhová dokumentace (Design) Lukáš Barák, Jakub Ječmínek, Jaroslav Brchel, Jiří Zmeškal

Nápověda k aplikaci GraphGUI

Připojení přístroje A4101 k aplikaci DDS2000

Technologické postupy práce s aktovkou IS MPP

Nový design ESO9. E S O 9 i n t e r n a t i o n a l a. s. U M l ý n a , P r a h a. Strana 1 z 9

Reporting. Ukazatele je možno definovat nad libovolnou tabulkou Helios Orange, která je zapsána v nadstavbě firmy SAPERTA v souboru tabulek:

Úvod do programovacích jazyků (Java)

8 Třídy, objekty, metody, předávání argumentů metod

Obslužný software. PAP ISO 9001

Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod.

DSL manuál. Ing. Jan Hranáč. 27. října V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v

Sono hodnocení pohybu sondy Popis uživatelského rozhraní programu

NÁVOD K OBSLUZE konfigurační SW CS-484

2017 Electronics For Imaging, Inc. Informace obsažené v této publikaci jsou zahrnuty v Právní oznámení pro tento produkt.

Robotika Kybernetika, automatizace a měření FEKT VUT v Brně

V této příloze je podrobně popsána struktura XML dokumentu s mapou (viz kapitolu 5.3), příklad tohoto XML dokumentu je na přiloženém CD v souboru

Autorizovaný software DRUM LK 3D SOFTWARE PRO VYHODNOCENÍ MĚŘENÍ ODCHYLEK HÁZIVOSTI BUBNOVÝCH ROTAČNÍCH SOUČÁSTÍ

Oborové číslo Hodnocení - část A Hodnocení - část B Hodnocení - část A+B. 1. úloha (4 body) Kolik existuje cest délky 4 v grafu K11? 2.

NÁVOD K POUŽITÍ. IP kamerový systém.

Práce s programem IIS Ekonom

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

MEGA_EXPLORER Anotace: Zobrazení dat přístrojů MEg70,71,72,40,44,37,38,39 z databáze SQLite.

GstarCAD8 Aktualizovaná verze ze dne Podpora 64-bitové verze systému. Nové dodatky. Poznámky (OBJECTSCALE / Měřítko objektu poznámek)

měřič vzdálenosti Součásti balení Uživatelská příručka

Algoritmizace prostorových úloh

Meo S-H: software pro kompletní diagnostiku intenzity a vlnoplochy

FlowAssistant Dálkové ovládání průtokoměru. Uživatelská příručka

Kudyšel comfort. Manuál k programu

Konvertor diakritiky 3. Instalace

Knihovna RecDBXLib ZÁZNAMY V DATABOXU TXV

Úloha 1. Text úlohy. Vyberte jednu z nabízených možností: NEPRAVDA. PRAVDA Úloha 2. Text úlohy

Java a XML. 10/26/09 1/7 Java a XML

Aktuální výběr, nad kterým je kurzor myši

FlowAssistant Dálkové ovládání průtokoměru. Uživatelská příručka

FortiaViewer verze 5.0

Technická specifikace LOGGERY D/R/S

Jak v Javě primitivní datové typy a jejich reprezentace. BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické

1. Téma 12 - Textové soubory a výjimky

1 Uživatelská dokumentace

Algoritmizace prostorových úloh

Hotline Helios Tel.: Pokročilé ovládání IS Helios Orange

zobrazuje názvy polí, vložené hodnoty jednotlivých záznamů, lze v něm zadávat data (přidávat záznamy) v návrhovém zobrazení:

Obsah. 1.1 Práce se záznamy Stránka Dnes Kontakt se zákazníkem... 5

Uživatelské příkazy: false - dialog ukončen IDCANCEL. Vytvoří nové okno. title - titulek okna

Programátorská příručka

Uživatelská příručka. Internet Map Server verze 1.5.4

TÉMATICKÝ OKRUH Softwarové inženýrství

Controlweb. Úvod. Specifikace systému

Uživatelský manuál. Aplikace GraphViewer. Vytvořil: Viktor Dlouhý

Datalogger Teploty a Vlhkosti

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

UŽIVATELSKÉ PROSTŘEDÍ

Tabulkový kalkulátor

NÁVOD K OVLÁDÁNÍ PÁLÍCÍHO STROJE A ŘÍDÍCÍHO SYSTÉMU RIPAST 401

Nástrojová lišta v editačním poli

FUNKCE PRO ANALYTICKÉ ZPRACOVÁNÍ DAT

Spolupráce systému Caris s kalkulačním systémen AudaPadWeb.

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

Android Elizabeth. Verze: 1.1

Zóny a pravidla UŽIVATELSKÁ PŘÍRUČKA

Popis ovládání aplikace - Mapový klient KÚPK

02. HODINA. 2.1 Typy souborů a objektů. 2.2 Ovládací prvky Label a TextBox

Orwell obchůzkový systém

Export GNSS dat z LGO. Export dat z Leica Geo Office (LGO) přes formátový soubor FRT

Zpracování informací

Část I Úvod 3. Část II Základní pojmy a informace 3. 1 Připojení 2 Možnosti fyzického... připojení přístrojů

Nastavení přístupových práv terminálů BM-Finger na čipování docházky a otevírání dveří

Bezdrátové dálkové ovládání

Signalizace a ovládací prvky. Konektory a připojení

- kvalitní dokumentace k SW je vyžadovaným STANDARDEM. vzájemná provázanost SW (IS) ve velkých společnostech. aktuální přehledná srozumitelná

Zobrazování bannerů podporují pouze nově vytvořené šablony motivů vzhledu.

VIBEX Uživatelská příručka

Obsah. Úvodem 9 Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10

Návod k obsluze. Windows -komunikační software GSOFT 3050 pro ruční měřící přístroje GMH 3xxx. Verze Všeobecné informace 2

Nastavení a ovládání aplikace ifoxtrot

Měření teploty, tlaku a vlhkosti vzduchu s přenosem dat přes internet a zobrazování na WEB stránce

Fyzikální laboratoř. Kamil Mudruňka. Gymnázium, Pardubice, Dašická /8

VIANIV. Interaktivní návrh nivelety. Příručka uživatele. Revize PRAGOPROJEKT a.s. & VIAPONT s.r.o.

KAPITOLA 12 - POKROČILÁ PRÁCE S TABULKOVÝM PROCESOREM

Ukončení programu ISES se provádí prostřednictvím menu programu: Experiment Konec nebo podobně jako u ostatních aplikací OS Microsoft Windows.

Semestrální práce z KIV/PC. Kolja Matuševský (A14B0310P)

Třetí skupina zadání projektů do předmětu Algoritmy II, letní semestr 2017/2018

Individuální nastavení počítače

OUTLOOK ADDIN PRO SYNCHRONIZACI S AKTIVITAMI RAYNET CRM - POUŽITÍ

Mapa Česka:

Uživatelský manuál. Veroval medi.connect: Jediným kliknutím ovládejte své zdraví. Veroval medi.connect: Jediným kliknutím ovládejte své zdraví.

Manuál k programu IDP 1.0

Pořizování 3D elementů v Marushka Designu

ABRA POS PRINT SERVER

Začínáme s programem CapTemp Průvodce prvními kroky s jednotkami Poseidon v programu CapTemp a MonTemp

Knihovna WebGraphLib

Transkript:

Zápočtová úloha z předmětu KIV/ZSWI OBJEKTOVÝ NÁVRH APLIKACE pro Porovnávání EEG čepic 21.4.2009 Tým: KamiSoft Členové: Kamila Kořínková esence@students.zcu.cz Lukáš Hrňa lhrn@students.zcu.cz Karel Rejšek turanbar@centrum.cz Matěj Jůza bigmatt@students.zcu.cz Lubomír Petera petera07@students.zcu.cz

Obsah 1 ÚVOD...3 1.1 ÚČEL SYSTÉMU...3 1.2 SLOVNÍČEK DEFINIC, POJMŮ A ZKRATEK...3 1.3 ODKAZY NA DALŠÍ DOKUMENTY...3 2 KONTEXT A ARCHITEKTURA SYSTÉMU...3 2.1 KONTEXT SYSTÉMU...3 2.2 ARCHITEKTURA SYSTÉMU, PŘEHLED PODSYSTÉMŮ...3 2.3 ZVOLENÁ TECHNOLOGIE, PROGRAMOVACÍ JAZYK AD., DŮVODY...6 3 TYPY INFORMACÍ ZPRACOVÁVANÉ SYSTÉMEM...6 4 NÁVRH SYSTÉMU...6 4.1 PŘEHLED TŘÍD...6 4.1.1 HlavniOkno...6 4.1.2 NactiData...6 4.1.3 SignalAnalyzer...7 4.1.4 Graf_Celek...7 4.1.5 Graf_Vykresleni...7 4.1.6 ZobrazKanaly...8 5 PŘIŘAZENÍ TŘÍD/MODULŮ PROGRAMÁTORŮM...8

Úvod Účelem dokumentu je navrhnutí a specifikace kostry softwaru, aby nedocházelo k desynchronizaci mezi třídami, tj. použití jiných názvů metod, tříd, typů předávacích parametrů a návratových hodnot. V dokumentu je nejdříve popsán účel a kontext systému, následuje zpracované typy informací a podsystémy, v závěru jsou třídy přiděleny programátorům. Účel systému Software zpracovává naměřený EEG signál ze dvou čepic, vizuálně porovnává výsledky měření. Dále se zabývá zpracováním OQ experimentu a jeho následným rozdělením. není není Slovníček definic, pojmů a zkratek Odkazy na další dokumenty Kontext a architektura systému Kontext systému Rozdělení OQ Uživatel Zobrazení kanálů Software Architektura systému, přehled podsystémů Systém se bude skládat ze čtyř vrstev, tj. vrstva GUI, vrstva načítání dat, vrstva grafu a vrstva pro zjištění P300.

Vrstva GUI se stará o vykreslování hlavního okna, dále řídí celý program. Vrstva Načítání načte ze souboru data, Vrstva Graf zobrazí cely graf i nástroji a legendou. Vrstva P300 zjistí zda-li se vyskytuje vlna P300. Zvolená technologie, programovací jazyk ad., důvody Program bude naprogramován v jazyce Java. Tento jazyk je multiplatformní a specializujeme se na něj. Typy informací zpracovávané systémem Vstupní data se skládají ze dvou souborů, hlavičkového souboru, ve kterém jsou uložené veškeré potřebné informace o souboru průměrovaném EEG signálem. V hlavičkovém souboru typu *.vhdr se nachází názvy kanálů, typ a způsob uložení zprůměrovaného EEG, zda-li je EEG zprůměrováno, počet dat na kanál, název souboru s EEG, počet kanálů. Program načítá pouze binární zprůměrovaný soubor, ve kterém jsou data uložena ve 32-bit floatu a rozmístěna tzv.,,multiplexed což znamená, že jsou nejdříve první data od všech kanálů, poté druhá data od všech kanálu atd. Návrh systému 1.1 Přehled tříd 1.1.1 HlavniOkno Uživatelské rozhraní pro ovládání programu, řídí celý program. 1.1.1.1 Konstruktor Prázdný 1.1.1.2 Metody GetIkona() - Navrátí obrázek ikony 1.1.2 NactiData Načte data do paměti a zjistí jejich správnost. 1.1.2.1 Konstruktor Prázdný 1.1.2.2 Metody smazdatacislo(int indexdat) - Vymaže data na určeném indexu nactisoubor(string adresa) - Načte soubor a navrátí index v tabulce. getpocetnactenychsouboru() - Vrátí počet maximálně možných načtených souborů isdatanactena(int indextabulky) - Vrátí hodnotu jestli byla data načtena. Vstup index tabulky. Vrátí -2 když index není v rozmezí tabulky, -1 data nenačtena, 0 data se načítají, 1 data byla načtena. getdata(int indextabulky) - Navrátí data podle vstupního indexu. getnazvykanalu(int indextabulky) - Navrátí názvy kanálů podle vstupního indexu. getintervalodberu(int indextabulky) - Navrátí interval odběru v mikro sekundách. getjednotkyhodnot(int indextabulky) - Navrátí jednotky hodnot, tj. v ose Y.

getjednotkykanalu(int indextabulky) - Navrátí jednotky kanálů, tj. v ose X. getjmenosouboru(int indextabulky) - Navrátí jméno souboru podle vstupního indexu. 1.1.3 SignalAnalyzer Zjistí jestli se vyskytuje vlna P300 nebo ne. 1.1.3.1 Konstruktor SignalAnalyzer(float[][] hodnoty, String[] nazvykanalu, int delkaintervalu) - hodnoty s daty grafu, názvy kanálu z grafu, délka intervalu mezi jednotlivými zaznamenanými daty 1.1.3.2 Metody getdelkaintervalu() navrátí délku intervalu gethodnoty() navrátí hodnoty getobsahujep300() navrátí pole 3 booleovských hodnot podle kanálu, Cz, Fz, Pz 1.1.4 Graf_Celek Vytvoří vzhled a nástroje ke grafu. 1.1.4.1 Konstruktor Graf_Celek(int pocetdat) maximální počet načtených souborů najednou Graf_Celek(int pocetdat, boolean zobrazlegendu, boolean zobrazhodnotymysi, boolean zobraznastroje, boolean zobrazkanalyzvlast) pocetdat maximální počet načtených souborů najednou, zobrazlegendu true zobrazí legendu, zobrazhodnotymyší true zobrazí hodnoty grafu najetím myší na ně, zobraznástroje true zobrazí nástroje grafu, zobrazkanalyzvlast true dovolí zobrazit kanály zvlášť. 1.1.4.2 Metody String gethelphtml() navrátí textový návod ve formě HTML. vykreslivlny(string nazevsouboru, float[][] data, String[] nazvykanalu, int delkaint, int index, String[] popisx, String[] popisy) vykreslí graf, nazevsouboru název vykreslovaného souboru, data vykreslovaná data, nazvykanalu názvy vykreslovaných kanálů, delkaint délka intervalu mezi daty, index index načtených dat v tabulce, popisx jednotky osy X, popisy jednotky osy Y setantialiasing(boolean vyraz) nastaví vyhlazování setzobrazhodnotymysi(boolean vyraz) nastaví zobrazování hodnot pomocí myši. setzobrazlegendu(boolean vyraz) nastaví zobrazení legendy setzobraznastroje(boolean vyraz) nastaví zobrazení nástrojů setzobrazenikanaluzvlast(boolean vyraz) dovolí zobrazení kanálu zvlášť getobrazekgrafuaukonci(int sirka, int vyska, String nazev) vytvoří obrázek a ukončí program, sirka šířka obrázku, vyska výška obrázku, nazev název obrázku. 1.1.5 Graf_Vykresleni Fyzicky vykreslí graf. 1.1.5.1 Konstruktor Protected 1.1.5.2 Metody Všechny metody protected.

1.1.6 ZobrazKanaly Zobrazí jednotlivé kanály v interním okně. 1.1.6.1 Konstruktor Protected 1.1.6.2 Metody Protected Přiřazení tříd/modulů programátorům HlavniOkno Hrňa, Jůza NactiData - Hrňa, Jůza Graf_Celek- Hrňa, Jůza Graf_Vykresleni- Hrňa, Jůza ZobrazKanály- Hrňa, Jůza SignalAnalyzer Petera, Rejšek