VYUŽITÍ GRAFICKÉHO UŽIVATELSKÉHO ROZHRANÍ MATLABU VE VÝZKUMU A VÝUCE MĚŘENÍ



Podobné dokumenty
MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ

FORTANNS. 22. února 2010

Metoda Monte Carlo a její aplikace v problematice oceňování technologií. Manuál k programu

Přípravek pro demonstraci řízení pohonu MAXON prostřednictvím

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

Příloha 6. Palety nástrojů

Laboratorní cvičení z předmětu Elektrická měření 2. ročník KMT

Programujeme v softwaru Statistica

Plc Calculator. Nástroj pro automatizovaný návrh aplikace s automaty MICROPEL

CZ.1.07/2.2.00/ )

Práce s programem MPVaK

pro začátečníky pro pokročilé na místě (dle požadavků zákazníka)

MANUÁL VÝPOČTOVÉHO SYSTÉMU W2E (WASTE-TO-ENERGY)

Úvod do fuzzy logiky a fuzzy regulátory

Ignijet_2007 Externí monitor

Nový způsob práce s průběžnou klasifikací lze nastavit pouze tehdy, je-li průběžná klasifikace v evidenčním pololetí a školním roce prázdná.

Manuál k obsluze simulátoru KKK ELO 2011 pro studenty, popis laboratorní úlohy

TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií

STATISTICA Téma 7. Testy na základě více než 2 výběrů

Možnosti tisku v MarushkaDesignu

1 Uživatelská dokumentace

VYUŽITÍ MATLABU PRO VÝUKU NUMERICKÉ MATEMATIKY Josef Daněk Centrum aplikované matematiky, Západočeská univerzita v Plzni. Abstrakt

Po přihlášení do Osobní administrativy v Technologie a jejich správa vybereme položku Certifikáty bezdrátové sítě (Eduroam).

Postupy práce se šablonami IS MPP

František Hudek. duben ročník

VYUŽITÍ MATLABU PRO PODPORU VÝUKY A PŘI ŘEŠENÍ VÝZKUMNÝCH ÚKOLŮ NA KATEDŘE KOMUNIKAČNÍCH A INFORMAČNÍCH SYSTÉMŮ

Základní škola Hluk výukové texty MS Word 2007

LabVIEW. Tvorba programů. Laboratory Virtual Instrument Engineering Workbench

Tiskové sestavy. Zdroj záznamu pro tiskovou sestavu. Průvodce sestavou. Použití databází

IBRIDGE 1.0 UŽIVATELSKÝ MANUÁL

PREZENTACE 1.22 HYPERTEXTOVÉ ODKAZY

Začínáme pracovat s tabulkovým procesorem MS Excel

Operační systém MS Windows XP Professional

Záznam dat Úvod Záznam dat zahrnuje tři základní funkce: Záznam dat v prostředí třídy Záznam dat s MINDSTORMS NXT

Manuál k programu IDP 1.0

Databáze MS-Access. Obsah. Co je to databáze? Doc. Ing. Radim Farana, CSc. Ing. Jolana Škutová

16. Číslicový měřicí systém se sběrnicí IEEE 488 (základní seznámení)

První kroky s METEL IEC IDE

2017 CARAT "New design"

Statistica Enterprise

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

Ing. R. Kunstová,

MATLAB PRO PODPORU VÝUKY KOMUNIKAČNÍCH SYSTÉMŮ

VComNet uživatelská příručka. VComNet. Uživatelská příručka Úvod. Vlastnosti aplikace. Blokové schéma. «library» MetelCom LAN

Vývojové nástroje jazyka Java

Návod k použití programu Business Plan

Psaní programu pro PLC SIMATIC S7-300 pomocí STEP 7

Excel - databáze. Opakování. Soubor, který jsme upravovali. Upravený soubor. Hrubá mzda = počet kusů * Kč za kus B6=B4*B5

Vzdálené ovládání dotykového displeje IDEC HG3G pomocí routeru VIPA TM-C VPN

LabMeredian Gravik. gravik

Tvorba prezentaci v Autodesk Inventoru 10

Projektová dokumentace GED 2006

Spuštění a ukončení databázové aplikace Access

Po přihlášení do Osobní administrativy v Technologie a jejich správa vybereme položku Certifikáty bezdrátové sítě (Eduroam).

Stručný manuál k ovládání programu STATISTICA. Mgr. Petra Beranová

TECHNOLOGIE ELASTICKÉ KONFORMNÍ TRANSFORMACE RASTROVÝCH OBRAZŮ

Microsoft Office. Word vzhled dokumentu

VŠB Technická univerzita Ostrava Fakulta elektrotechniky a informatiky

Aplikační profily v PLC Tecomat

Modul Zásoby IQ sestavy a jejich nastavení Materiál pro samostudium +1170

OBSAH. 1. Úvod Požadavky na SW vybavení... 3

Univerzální prohlížeč naměřených hodnot

Postup získání a nastavení připojovacího certifikátu pro úložiště SÚKL k použití pro elektronické recepty v systému Mediox

Kontingenční tabulky v MS Excel 2010

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Registrační číslo projektu: Škola adresa: Šablona: Ověření ve výuce Pořadové číslo hodiny: Třída: Předmět: Název: Mozilla Firefox nastavení Anotace:

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Výsledný graf ukazuje následující obrázek.

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

QAD Business Intelligence

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ v Praze Ú12110 Ústav přístrojové a řídící techniky

František Hudek. březen ročník

Úprava naměřených stavů

ROBOTIKA M3A 2018/2019 ING. VLADIMÍR VYHŇÁK

Pokyny pro obsluhu programu. EZZ01 File reader 1.3

Popis programu EnicomD

STATISTICA Téma 1. Práce s datovým souborem

Manuál pro obsluhu Webových stránek

2 PŘÍKLAD IMPORTU ZATÍŽENÍ Z XML

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

MS PowerPoint ZÁKLADY

Soukromá střední odborná škola Frýdek-Místek, s.r.o. VY_32_INOVACE_49_IVT_MSOFFICE_05_Word

Beton 3D Výuková příručka Fine s. r. o. 2010

Angličtina program k procvičování slovní zásoby

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

OPC server pro RWP80. MC Control s.r.o. 20. února 2007

STATISTICA. Vlastní menu v programu. StatSoft

Reprodukce tohoto návodu k obsluze, nebo jeho části, v jakékoli formě bez předchozího písemného svolení společnosti DEGA CZ s.r.o. je zakázána.

SolidWorks. SW je parametrický 3D modelář a umožňuje. Postup práce v SW: Prostředí a ovládání

Word 2007 praktická práce

Internet. Internetový prohlížeč. Mgr. Jan Veverka Střední odborná škola sociální obor ošetřovatel

ZSF web a intranet manuál

Výpočetní technika. PRACOVNÍ LIST č. 7. Ing. Luděk Richter

Při studiu tohoto bloku se předpokládá, že student je zvládá základy programování v jazyce Java s využitím vývojového prostředí NetBeans.

František Hudek. červenec 2012

Po prvním spuštění Chrome Vás prohlížeč vyzve, aby jste zadali své přihlašovací údaje do účtu Google. Proč to udělat? Máte několik výhod:

DUM 06 téma: Tvorba makra pomocí VBA

1 Administrace systému Moduly Skupiny atributů Atributy Hodnoty atributů... 4

Konzervace, restaurování 2

Pravidla a plánování

Transkript:

VYUŽITÍ GRAFICKÉHO UŽIVATELSKÉHO ROZHRANÍ MATLABU VE VÝZKUMU A VÝUCE MĚŘENÍ Jan Blaška 1, Michal Krumpholc 2, Miloš Sedláček 2 1 Elektrosystem, spol. s.r.o., Brno 2 České vysoké učení technické v Praze Fakulta elektrotechnická, katedra měření 1. Úvod MATLAB a GUI MATLAB je představitelem vysoce výkonného jazyka pro technické výpočty v řadě odvětví. Jeho výpočetní potenciál je využíván mimo jiné pro různé simulace a měření. Jednoduchou simulaci měřicího algoritmu nebo proces měření s využitím zásuvné desky do PC lze provést spuštěním série příkazů MATLABu zapsaných v souboru s příponou m, tzv. M-filu. Jméno, kterým pojmenujeme soubor se stává novám příkazem v MATLABu. M-file může volat Matlabské funkce, které provádějí dílčí části výpočtu. Rozsáhlý projekt simulace nebo měření využívající několika samostatných souborů M-file, mající grafické výstupy a očekávající nastavení několika vstupních parametrů se stává při větším počtu opakování simulace nebo měření nepřehledným. Opakující se editace parametrů souboru před každým dalším spuštěním programu je neefektivní a časově náročná procedura. Zjednodušení celé procedury dosáhneme vytvořením a využitím grafického uživatelského rozhraní MATLABu (GUI), kterým zastřešíme daný projekt a zjednodušíme proces editace parametrů a práci s výsledky simulace nebo měření. Grafické uživatelské rozhraní GUI (Graphical User Interface) je uživatelské rozhraní sestavené z grafických objektů (komponent) jako jsou tlačítka, textová pole, posuvné seznamy, nabídky a pod. Poskytuje rozhraní mezi uživatelem a aplikaci podřízeným kódem. Je-li GUI dobře navrženo, mělo by být každému uživateli intuitivně zřejmé, jak jeho jednotlivé součásti fungují. GUI umožní uživateli obsluhovat aplikace bez znalostí příkazů potřebných při práci s příkazovou řádkou MATLABu. Toho lze využít nejen pro praktická měření a simulace ale i pro výuku. Pomocí GUI se studenti mohou sami detailně seznámit s vlastnostmi vybraných algoritmů zpracování signálů a měření tím způsobem, že mění hodnoty různých parametrů algoritmu a sledují projevy těchto změn na výstupu (resp. výstupech) algoritmu. 2. Návrh grafického uživatelského rozhraní Vytvořit nové grafické uživatelské rozhraní (dále GUI) můžeme pomocí nástroje GUIDE implementovaného v MATLABu nebo, pokud je naše znalost objektů a funkcí v MATLABu dostatečná, napsat potřebný kód ručně. 2.1 Návrh GUI pomocí GUIDE. GUIDE (Graphical User Interface Development Environment) je vývojové prostředí MATLABu poskytující soustavu nástrojů pro tvorbu GUI. Tyto nástroje proces návrhu a programování GUI velmi zjednodušují. GUIDE poskytuje nejen sadu návrhových nástrojů, ale také generuje výsledný M-file, který obsahuje kód pro ovládání, inicializaci a spouštění GUI. Tento M-file poskytuje kostru pro implementaci callback funkcí (funkce, které se vykonají, jakmile uživatelé aktivují objekty v GUI). Návrhové nástroje GUIDE jsou následující: Layout Editor přidává a uspořádává objekty GUI do návrhu Alignment Tool seřadí objekty navzájem mezi sebou Property Inspector nastavuje a dohlíží na vlastnosti objektů Object Browser sleduje seznam ukazatelů objektů v aktuální sekci MATLABu

Menu editor vytváří řádkové menu okna a kontextové menu Tab Order Editor mění pořadí v kterém jsou prvky vybrané tabulátorem Všechny tyto nástroje jsou přístupné z Návrhového editoru (Layout Editor). Pro spuštění Návrhového editoru použijeme příkaz guide z příkazové řádky MATLABu. Otevře se dialog GUIDE Quick start (v případě užití MATLAB 6.5). Ponecháme přednastavenou volbu a klikneme na OK. Otevře se Návrhový editor z kterého ovládáme ostatní nástroje s prázdnou návrhovou plochou. Návrhový Editor umožňuje snadno a rychle vytvořit GUI přetažením součástí, jako jsou tlačítka (Buttons), vysouvací nabídky (Popup Menu) nebo osy (Axes), z palety komponent do návrhové plochy. Vybereme komponentu kterou chceme umístit v GUI a klikneme na ni v paletě komponent. Kurzor se v návrhové ploše změní na kříž, který můžeme použít pro výběr pozice levého horního rohu komponenty nebo můžeme nastavit libovolnou velikost komponenty kliknutím v návrhové ploše a pak tažením kurzoru k spodnímu pravému rohu předtím než uvolníme tlačítko myši. Paleta komponent obsahuje všechny komponenty které lze využít při návrhu rozhraní. Návrhová plocha se při aktivaci stává vlastním GUI. Návrhový editor ukazuje obr.1. Obr.1 Návrhový editor prostředí GUIDE (editor rozmístění, Layout editor) Jakmile uložíme nebo spustíme GUI, GUIDE automaticky vytvoří dva soubory se stejným jménem, lišící se pouze příponou: FIG-file soubor s příponou *.fig, který obsahuje kompletní popis grafické části GUI a všechny jeho součásti, právě tak jako hodnoty všech vlastností objektů. Soubor editujeme v Návrhovém Editoru GUIDE. M-file soubor s příponou *.m, který obsahuje kód ovládající GUI včetně callback funkcí jeho komponent. Tento soubor označujeme jako GUI M-file. Když poprvé spustíme nebo uložíme GUI z Návrhového Editoru, GUIDE vygeneruje GUI M-file s prázdnými útržky kódu pro každou callback funkci. Ty musíme naprogramovat v M-file Editoru sami.

Vytvoření GUI zahrnuje tedy dvě základní úlohy: vybrat komponenty a uspořádat je v Návrhovém Editoru (Layout Editor) GUIDE naprogramovat callback funkce použitých komponent Podrobnější popis GUIDE přesahuje rozsah tohoto článku. Další informace nalezneme v dokumentaci k MATLABu [1]. 2.2 Návrh GUI bez využití GUIDE (naprogramováním GUI realizujícího M-filu). Vytvořit GUI můžeme i bez pomoci GUIDE. Využitím znalosti struktury základních grafických objektů užívaných MATLABem pro zobrazení GUI a programovacích technik MATLABu vytvoříme vlastní GUI pouze pomocí jednoho souboru M-file, který obsahuje jak kompletní popis grafické části tak i kód ovládající GUI. Takto vytvořené GUI spustíme námi vytvořeným souborem M-file, který sám vytvoří okno GUI. Při větším projektu brzy zjistíme, že rozmístit jednotlivé objekty v návrhu pouhým nastavením parametrů objektu je velice neefektivní. Proto je tento způsob návrhu vhodný pouze pro GUI s malým počtem objektů. 2.3 Návrh GUI pro úlohy využívající MATLAB Web Server. Podobné grafické uživatelské rozhraní lze vytvořit i pro aplikaci úloh pomocí MATLAB Web Serveru. Jedná se vlastně o aplikaci klient-server, kde serverem je MATLAB s toolboxem MATLAB Web Server a klientem je WWW prohlížeč. WWW prohlížeč komunikuje prostřednictvím MATLAB Web Serveru s MATLABEM. Zde ovšem nelze využít vlastností návrhového grafického editoru GUIDE. Ovládací prvky, které jsou totiž zobrazeny WWW prohlížečem již nejsou vytvářeny MATLABem(MATLAB Web Serverem), ale jsou to objekty jazyka HTML. Tyto objekty pak slouží jako vstupy nebo výstupy pro MATLAB Web Server. Současné HTML editory ovšem pracují při návrhu HTML rozhraní na stejném principu jako editor GUIDE, takže přechod na HTML verzi úlohy není příliš obtížný. GUI tohoto typu používané ve výuce algoritmů zpracování signálů na katedře měření ČVUT FEL je podrobně popsáno v [2]. Příklad tohoto typu GUI uvedeme v další kapitole. 3. Příklady použití GUI ve výzkumu a výuce 3.1 Příklad aplikace GUI ve výzkumu Simulace a měření fáze Vytvořené GUI ukážeme na příkladu měření fázového rozdílu mezi dvěma harmonickými signály, zkreslenými vyššími harmonickými složkami a aditivním šumem. Porovnáváno bylo šest metod měření fázového rozdílu využívajících číslicové zpracování signálu. Podrobný popis těchto metod i struktury použitého simulačního programu je uveden v jiném místě sborníku této konference [3]. Byla vytvořena dvě samostatná GUI jedno pro případ simulací algoritmů měření fázového rozdílu, druhé pro vlastní měření fázového rozdílu posloupností vzorků reálného signálu, získaných pomocí zásuvné desky do PC a MATLAB Data Acquisition Toolboxu. Dále uvádíme výslednou podobu GUI. Tato GUI byla totiž během práce postupně modifikována a doplňována tak, aby umožnila pohodlné nastavení postupně zvyšovaného počtu zkoumaných parametrů a výpočet všech požadovaných charakteristik. Po spuštění GUI se zobrazí hlavní okno, které je rozděleno na dvě části. V levé části je zobrazeno menu pro manipulaci s parametry měření a v pravé zabírající většinu okna jsou osy pro vykreslení výsledků měření. Následující obrázek zobrazuje vytvořené GUI pro případ simulací metod:

Obr.2 GUI k porovnávání metod měření fázového rozdílu dvou signálů - simulace Z obr. 2 je zřejmé, že navržené GUI umožňuje zadávání velkého množství vstupních informací. Konkrétně nabízí Volbu analyzovaných metod (jedné až všech šesti) Nastavení parametrů obou vstupních signálů Rozsah a rozlišení simulovaného AD převodníku Volbu počtu vzorků na periodu signálu (čili volbu vzorkovací frekvence) Volbu velikosti aditivního šumu (volbu hodnoty SNR) Volbu amplitud jednotlivých vyšších harmonických složek Volbu hodnoty celkového harmonického zkreslení (THD) Volbu počtu běhů simulace Volba nezávisle proměnné pro výstupní 2D graf (SNR, THD, počet bitů AD převodníku, počet vzorků na periodu signálu, počet běhů simulace, využití rozsahu AD převodníku) Volbu závisle proměnné výstupního grafu (měřená hodnota, standardní odchylka, vychýlení odhadu měřené veličiny). GUI umožňuje také zobrazit průběh vstupních signálů. Modifikované GUI využívané při měření na reálných signálech uvádí obr. 3 3.2 Příklady aplikace GUI ve výuce číslicového zpracování signálů Dále uvedeme příklady GUI z laboratorních cvičení předmětu Zpracování signálů a obrazů, jehož signálová část je vyučována na katedře měření ČVUT FEL. Jde o GUI používané v laboratoři pro demonstraci vzorkovací věty a aliasingu (obr. 4) a jedno z GUI používaných v počítačové laboratoři (případně kdekoliv jinde, kde mají studenti přístup k internetovému prohlížeči, protože jde o výše popsané GUI používané ve spojení s MATLAB Web Serverem [2]). Zde jde o GUI používané v úloze Korelační analýza a zobrazuje je obr.5.

Obr.3 GUI k porovnávání metod měření fázového rozdílu dvou signálů měření Obr.4 GUI k demonstraci vzorkovací věty měření

Obr.5 GUI realizované ve spojení s MATLAB Web Serverem, výuka Poděkování Příspěvek byl zpracován v rámci výzkumného záměru číslo J04/98:210000015 na ČVUT v Praze, podporovaného Ministerstvem školství, mládeže a tělovýchovy České republiky. Literatura [1] Creating Graphical User Interface, MathWorks, 2002, dokumentace ve formátu.pdf ke stažení na stránkách přístupných prostřednictvím www.matlab.com [2] Jan Blaška, Miloš Sedláček, Interactive Distant Education of Signal Processing Using MATLAB Web Server, Sborník konference MATLAB 2001, HUMUSOFT, Praha, říjen 2001, str.19-22 [3] M. Krumpholc, M. Sedláček, Využití MATLABu pro porovnání metod měření fázového rozdílu. Sborník konference MATLAB 2003, Praha, listopad 2003, Humusoft, v tisku Kontakt: Doc. Ing. Miloš Sedláček, CSc., e-mail:sedlacem@feld.cvut.cz, tel: 224 352 177