VYBRANÉ PROBLÉMY ČASOVÉ OPTIMALIZACE ZDROJOVÉHO KÓDU V PROSTŘEDÍ MATLAB

Rozměr: px
Začít zobrazení ze stránky:

Download "VYBRANÉ PROBLÉMY ČASOVÉ OPTIMALIZACE ZDROJOVÉHO KÓDU V PROSTŘEDÍ MATLAB"

Transkript

1 K. Zaplatílek: Vybrané problémy časové optimalizace P1 VYBRANÉ PROBLÉMY ČASOVÉ OPTIMALIZACE ZDROJOVÉHO KÓDU V PROSTŘEDÍ MATLAB Prof. Ing. Karel Zaplatílek, Ph.D. Katedra elektrotechniky; Fakulta vojenských technologií, Univerzita obrany, Brno, karel.zaplatilek@unob.cz Abstrakt Článek je zaměřen na základní možnosti a techniky, jak optimalizovat zdrojový kód algoritmu z hlediska časové náročnosti. Dvě základní použité metody měření času jsou aplikovány na vybrané postupy a klíčové části kódu. Jsou uvedena základní doporučení pro vyvarování se chyb při programování v prostředí MATLAB. Klíčová slova: MATLAB, časová optimalizace algoritmů. Abstract This contribution is focused on basic possibilities and techniques for time optimized applications and source codes. Two basic measuring methods are applied to selected procedures and key parts of the source code. Basic recommendations are introduced for avoidance of programming errors in MATLAB environment. Keywords: MATLAB, time optimization. 1 Úvod a zaměření článku S trochou nadsázky lze napsat, že na dobu vykonání algoritmu nebo obecně zdrojového kódu (dále jen algoritmu) má vliv téměř vše, co souvisí jak s kódem samotným, tak s hardwarovým vybavením počítače či jeho okolím. Zkušenost navíc říká, že při opakovaném spouštění algoritmu se doba jeho provedení vždy mírně odlišuje; přitom první spuštění může být výrazně delší, než všechna ostatní. Roli zde hraje také použitý operační systém a jeho okamžitý stav. Pro účely tohoto článku je uvažována standardní práce uživatele v prostředí MATLAB, která zahrnuje zejména tyto činnosti: Otevření vestavěného editoru zdrojového textu. Zápis a ladění kódu. Uložení aplikace na disk. Vzhledem k rozsáhlosti prostředí a značnému množství variant a způsobů tvorby algoritmů se zde omezíme pouze na vlastní MATLAB a jeho poměrně jednoduchý skriptovací programovací jazyk. Není zde věnována pozornost objektovému přístupu ani spolupráci s externím hardware. Není uvažována ani nadstavba Simulink, neboť optimalizace jeho blokově orientovaných struktur je problematikou značně rozsáhlou, výrazně přesahující záměry článku. Další text by měl sloužit především technicky orientovanému uživateli, používajícímu MATLAB jako prostředek a nástroj. 2 Vymezení pojmu časová optimalizace Z praxe je známé a zažité, že na rozdíl od obecného pojmu optimalizace je v případě ladění algoritmu a priori předpokládána maximální možná rychlost, tedy minimální doba jeho trvání. Je to však silně zúžený pohled, jenž nebere v potaz mnoho níže uvedených podmínek. Optimalizovat algoritmus z hlediska doby trvání proto zahrnuje zejména tato opatření: Zajištění minimální možné doby trvání. Přizpůsobení doby trvání konkrétním podmínkám. Rozeberme podrobněji obě tyto možnosti. 2.1 Optimalizace na co nejkratší dobu trvání Jedná se o nejčastější požadavek uživatelů ve vztahu k jejich konkrétní aplikaci. Důvody k této optimalizaci jsou zejména tyto: Potřeba běhu algoritmu v reálném čase (real time). Práce s rozsáhlým zdrojovým kódem. Spolupráce více aplikací (nalezení nejslabšího článku). Propojení s měřicími kartami, přístroji aj. Zajímavé bude uvést nejčastější příčiny zpomalování kódu: Neoptimální části kódu (zkušenost uživatele). Zpracování velkých objemů dat. Obsluha objektů GUI (grafické uživatelské rozhraní) včetně kreslení a správy grafických výstupů. Volání externích m-souborů (scriptů, funkcí). Čekání na vstupy, přerušení, obsluha periferií apod. Případný síťový provoz. Další příčiny. 2.2 Přizpůsobení doby trvání algoritmu Důvodem k přizpůsobení, často k mírnému zpomalení doby trvání zdrojového kódu jsou zejména tyto: Potřeba vizualizace a animace grafických výstupů. Volání externích aplikací. Spolupráce s hardware, resp. obsluha komunikačních rozhraní. Obsluha objektů GUI (čekání na událost), obecně obsluha vstupů. Další příčiny. Praxe v MATLAB ukazuje, že zejména práce s grafy a obsluha objektů GUI je někdy velmi obtížně řešitelná a výrazně prodlužuje dobu běhu algoritmu. Platí zde, že mnohdy je numerická část algoritmu již ukončena, ale systém stále čeká na odezvu, např. kreslí grafy. Podobných zkušeností s různými prioritami obsluhy je více, např. obsluha zvukové karty.

2 P2 K. Zaplatílek: Vybrané problémy časové optimalizace Je-li požadavek na animaci grafických výstupů, tedy aby uživatel očima stíhal sledovat dynamické změny grafů, je často třeba zařadit do kódu pauzy, které, byť velmi malé, mohou ve výsledku celý algoritmus časově významně prodloužit. Pomocí dvojice příkazů tic, toc lze velmi efektivně měřit nejen dobu trvání celého zdrojového kódu, ale především jeho vybraných částí. Příkaz tic umístíme před vybranou část kódu, toc poté za něj, jak dokládá obr Měření doby trvání algoritmu V prostředí MATLAB existuje několik možností, jak přesně změřit dobu běhu algoritmu nebo jeho části. V praxi se osvědčily zejména tyto příkazy: profile. tic, toc. Příkaz profile on, který předchází spuštění měřené aplikace, startuje poměrně rozsáhlý systém pro detailní zobrazení časového snímku celé aplikace, včetně vnitřních či externích m-souborů. Podle zkušeností je vhodný zejména pro delší a komplikovanější kódy, neboť umožňuje měřit jak celkový čas, tak podíl jednotlivých řádků, resp. příkazů kódu. Obr. 1. Měření časového snímku aplikace příkazem profile. Na obr. 1 je ukázáno použití příkazu profile k měření a zobrazení časového snímku poměrně rozsáhlé aplikace Solar_Model_01.m. Pomocí profile on je celý systém nastartován na pozadí a díky profile viewer dojde k zobrazení grafického výstupu po ukončení aplikace podle obr. 2. Obr. 3. Práce s příkazy tic a toc pro měření doby trvání části kódu. Po spuštění aplikace je ve Workspace automaticky vypsána informace o době trvání vybrané části kódu. Zmíněná dvojice příkazů je vhodná zejména pro tzv. provozní měření během ladění aplikace anebo pro přímé srovnání více variant algoritmu. Výstup je také informačně střídmý, což jistě přispívá k atraktivitě tohoto způsobu měření času. Předností je také možnost vícenásobného použití v rámci jedné aplikace. K dalším příkazům z této oblasti náleží např. cputime, etime, clock, datenum, datevec, now. 4 Vlastní optimalizace algoritmu S vědomím výše popsaného se v této kapitole věnujeme optimalizaci na co nejkratší čas běhu aplikace. Na základě mnohaletých zkušeností s množstvím odladěných aplikací různého druhu se zaměříme na vybrané, často používané programátorské techniky. Pro vlastní měření použijeme popsané příkazy tic, toc. Obr. 2. Vybrané části časového snímku aplikace s využitím příkazu profile. V horní části obr. 2 je počátek výpisu časového snímku jako odezva příkazu profile viewer. Spodní část ukazuje vybranou nabídku po kliknutí uživatele na řádek s názvem Solar_Model_01 z horní části grafu. Je zde vidět podíl jednotlivých řádku na celkové době trvání kódu. Uživatel poté může provádět optimalizaci, je-li to třeba. Po kliknutí na vybraný řádek jsou dostupné podrobnější informace. Příkaz profile má k dispozici ještě několik dalších možných parametrů, viz help profile. 4.1 Indexování vektorů a matic Vektory a matice patří v prostředí MATLAB k nejčastěji používaným datovým objektům. Omezíme se na základní, v praxi nejrozšířenější dimenze s vědomím, že nabyté zkušenosti budou plně aplikovatelné také na vícerozměrné matice, a dále i na další datové typy jako např. Cell Array a Structure Array. Indexování vektorů a matic je úsporná technika, umožňující efektivní práci s jednotlivými prvky matic nebo jejich skupinami. Nahrazuje jinak běžně používané cykly, v prostředí MATLAB dosažitelné díky dvojici příkazů for, end. Lze předpokládat, že klasické, zejména vícenásobné cykly budou ve výsledku pomalejší. V dalším textu se zaměříme na práci s maticemi. Aplikace na vektory je jednoduchou modifikací.

3 K. Zaplatílek: Vybrané problémy časové optimalizace P3 Zajímavá situace nastane, pokud v obr. 4 za příkaz na řádku č. 7 zapíšeme dva příkazy: [a,b]=size(a); B=zeros(a,b); Matice B je tedy předem vytvořena ze samých nul Poměr doby trvání algoritmu s cykly a s indesováním t c /t i [-] Rozměr testovací čtvercové matice N [-] Obr. 5. Výsledky měření doby trvání algoritmu podle tab. 1. Obr. 4. Aplikace pro testování techniky indexování matic. Měření ukazují, že se výpočet pomocí cyklu významně zkrátí. Průběh poměru obou změřených dob má podle tab. 2 menší rozptyl, avšak jednotlivé doby jsou výrazně kratší, a to zejména pro vyšší dimenze matice. Na obr. 4 je zdrojový text jednoduché aplikace pro testování doby trvání kódu, který provádí přehození řádků a sloupců čtvercové matice s rozměrem (dimenzí) N = 10, získané příkazem magic. Příkazy tic, toc jsou použity dvakrát, a to jak pro cykly, tak i pro techniku indexování. Číselné údaje změřených dob jsou aritmetickými průměry mnoha měření. Pro potlačení vlivu konkrétního počítače jsou výsledky shrnuty do poměru, viz tab. 1. Tab. 1. Doba trvání algoritmu s cykly a s použitím indexování. N [-] t c [s] t i [s] t c / t i 10 0, , , , , , , , , , , , , , , , , , , , , , , , , , ,709 Výsledky mnoha experimentů s různými dimenzemi N lze shrnou takto: Mírné kolísání doby trvání při jednotlivých spuštěních algoritmu. Výrazná úspora času metodou indexování s rostoucím řádem matice (od přibližně N = 30 je rozdíl již řádový). Průběh poměru obou změřených dob je na obr. 5. Vzhledem k většímu rozptylu dimenzí testovací matice byla při kreslení zvolena logaritmická vodorovná osa příkazem semilogx. Tab. 2. Zrychlení algoritmu vytvořením matice předem pomocí zeros. N [-] t c [s] t i [s] t c / t i 10 0, , , , , , , , , , , , , , , , , , , , , , , , , , ,724 Indexování matic výrazně zkracuje dobu trvání algoritmu; je tedy vhodné pro práci především s rozsáhlými soubory dat. Další úsporou času je vytvoření případných cílových matic před výkonnými částmi algoritmů. 4.2 Řetězení příkazů Některé příkazy pro práci s maticemi lze řetězit. Jde především o výpočet celkového maxima, minima a součtu všech prvků. Na obr. 6 je aplikace, upravená pro výpočet součtu všech prvků matice A. Výpočty jsou celkově o něco méně výpočetně náročné, jak dokládá tab. 3. Poměr obou měřených dob je poměrně nízký v porovnání s výsledky v tab. 1. Pro dimenzi matice N = 10 vychází dokonce použití cyklů mírně příznivěji. Dále se situace obrací a pro N > 100 dochází postupně k řádové a větší převaze řetězeného příkazu sum(sum(a)). Analogická situace platí pro určení celkového maxima či minima příkazy max(max(a)) a min(min(a)).

4 P4 K. Zaplatílek: Vybrané problémy časové optimalizace Obr. 6. Tab. 3. Řetězení příkazů pro výpočet součtu všech prvků matice. Výpočet součtu prvků matice cykly a indexováním. N [-] t c [s] t i [s] t c / t i 10 0, , , , , , , , , , , , , , , , , , , , , , , , , , ,029 Poznamenejme, že indexování lze využít také např. k rychlé změně hodnot prvků a zejména jejich velkých skupin. Tak např. vynulujme určitou vnitřní část matice A příkazem: A(3:end-2,3:end-2)=0; V porovnání s cykly zde zjistíme podobnou situaci, jak výše popsáno. Podle předpokladu řetězení příkazů přináší výraznou úsporu doby trvání algoritmu, zejména pro větší objemy dat. 4.3 Příkazy pro kreslení Omezíme se na kreslení 2D čárových (line) grafů. V ostatních případech platí výsledky analogicky. Intuitivním příkazem pro kreslení je plot. Na obr. 7 je aplikace pro tvorbu vektoru zadané délky a kreslení dvěma metodami (příkazy). Byl vytvořen vektor v dimenze N příkazem rand. Pro vyloučení nežádoucích časů byly oba objekty pro kreslení (plátna) vytvořeny před vlastním měřením času pomocí příkazů figure. Výsledky jsou tentokrát velmi průkazné, neboť pro N = 10 vyšlo: t plot = 0, s a t line = 0, s. Poměr obou dob má hodnotu 207,722. Samotný příkaz line je tedy výrazně rychlejší, nehledě na to, že umožňuje definovat více dalších volitelných parametrů, např. tzv. parent, tedy mateřský grafický objekt axes, v jehož rámci bude graf kreslen. Zajímavé je, že uvedený časový rozdíl se v principu již nemění ani při výrazně vyšší dimenzi vektoru N. Použití nízkoúrovňového příkazu pro kreslení čárových grafů line přináší oproti plot výraznou úsporu času. Obr. 7. Kreslení čárového 2D grafu příkazy plot a line. Zdůrazněme, že kreslení příkazem stem poskytne podobné výsledky jako plot. Je zřejmé, že existují situace, kdy nemáme podobnou alternativu, např. při kreslení plošných grafů. Přesto lze s využitím výše uvedených zásad často výrazně kód urychlit. Při kreslení platí ještě více zásad, které mohou zefektivnit výsledný kód. Např. při opakovaných kresleních (animace) je účelné, kromě použití příkazu line, používat příkaz set pro změnu vykreslovaných dat. Vyvarujeme se tak opakovanému použití line, což opět může práci významně urychlit. 4.4 Práce s externími m-soubory Poměrně častým případem je potřeba v rámci jednoho m-souboru volat jiné, ať již skripty nebo funkce. Je pak otázkou volby priorit ve vztahu ke konkrétnímu řešenému problému, zda celý zdrojový kód zapsat do jednoho souboru, anebo do více menších, avšak přehlednějších aplikací. Volba jednoho rozsáhlejšího souboru vždy vede k rychlejšímu kódu, neboť systém při volání externího algoritmu musí soubor z disku otevřít, vykonat kód a opět jej uzavřít (nemusíme ani měřit). Takové kódy však mohou být od určité délky obtížněji spravovatelné (rozsáhlost, množství proměnných). Naopak, více menších souborů, i přes pomalejší kód, může uživateli poskytnout přednosti ve snadnější správě kódu. Tato situace je palčivá zejména v případě, kdy potřebujeme mnohonásobně volat nějakou funkci. Dobrým kompromisem je zápis více funkcí (u scriptů to nelze) do jednoho m-souboru podle obr. 8. Jedna funkce je hlavní a v jejím těle jsou volány další, v dolní části kódu zapsané funkce. Volání lze samozřejmě různě provazovat. Tento způsob je při rozsáhlejších aplikacích v praxi vyzkoušený a kombinuje poměrně vysokou rychlost kódu s jeho poměrně snadnou správou a přehledností. Měření zde nejsou provedena, záleží vždy na konkrétní povaze a složitosti kódu.

5 K. Zaplatílek: Vybrané problémy časové optimalizace P5 typ proměnné, neošetřené nesmyslné zadání obsluhou, dlouhé výpisy proměnných - chybějící středník, množství podmíněných skoků, aj.). Tzv. verzování m-souborů, tedy pořádek ve verzích aplikací. Důsledný zápis vysvětlujících poznámek, zejména do dlouhých kódů včetně použití záložek. Důsledné vícenásobné zálohování (nad rámec ladění). Praxe ukazuje, že zejména mladší uživatelé často opomíjejí některé z výše uvedených kroků. S nabývajícím objemem svých algoritmů tak často ztrácejí drahocenný čas hledáním souvislostí a významu proměnných. Také mají často problém vyznat se v různých variantách a verzích svých děl, jak dokládá téměř denní praxe. Obr. 8. Práce s více funkcemi v jednom m-souboru. Zápisem více funkcí do jednoho m-souboru je často zachována přehlednost při poměrně slušné rychlosti. 4.5 Práce s grafickými objekty GUI Obsluha grafických objektů v rámci grafického uživatelského rozhraní (GUI) znamená často zápis a čtení jejich obsahu a stavu (objekty uicontrol typu push, edit, text, radiobutton, checkbox, slider, popupmenu, listbox, aj.). Obsahy paměti těchto objektů vyžadují v mnoha případech konverzi proměnné typu double (číslo) na textový řetězec (string) a naopak. Celkově platí, že obsluha těchto objektů je často výrazně pomalejší než běžné numerické části zdrojových kódů. Je-li kód bohatý na tyto grafické objekty, klade značné nároky na výpočetní rychlost celého mateřského počítače, především grafického adaptéru. Zkušenost nám říká, že tato omezení nelze často obejít a optimalizovat tyto části kódů na rychlost je značně obtížné, ne-li nemožné. Částečným řešením je tvořit grafické objekty s rozvahou, spíše jimi šetřit. Jde o událostmi řízené programování, proto zde můžeme hovořit spíše o přizpůsobení doby běhu zásahům uživatele (obsluhy), než o striktní časové optimalizaci ve smyslu zrychlení. Je také vhodné oddělit část kódu s GUI od zbylé části celého algoritmu. Připomeňme, že při programování GUI platí více než jinde apel na srozumitelnost kódu a ošetření nežádoucích případů a stavů. Celá aplikace se může snadnou kousnout, tedy zatuhnout, neboť na pozadí může probíhat nesprávně ošetřená obsluha grafických objektů. Práce s GUI proto vyžaduje jistou zkušenost. Mimoto pokud čtenář někdy pracoval s aplikací, odladěné na monitoru s velkou úhlopříčkou a vysokým rozlišením a poté s ní přešel na širokoúhlý notebook s menším rozlišením, jistě bude souhlasit, že i toto hledisko je při práci s GUI důležité. 4.6 Důsledné ladění zdrojového kódu Důsledným laděním kódu zde máme na mysli zejména tyto kroky: Ošetření kritických stavů (přetečení indexů matic, dělení nulou, neexistující či přepsané proměnné, změněná cesta do složky na disku, nevhodný datový 4.7 Shrnutí možných cest optimalizace algoritmů Jistě existují další zásady, jak zrychlit zdrojový kód. Pokud však zůstaneme na poli technicky orientovaných uživatelů bez předchozího programátorského vzdělání, můžeme slovně uvést tyto použitelné a vyzkoušené postupy či techniky: Dobrá znalost základů práce v prostředí MATLAB. Porozumění všem částem kódu, zejména těm přejatým. Pečlivé ladění s využitím měření časového snímku. Vícenásobné ověření funkčnosti aplikací. Ověření správné verze systému MATLAB, zejména zpětné kompatibility a potřebných toolboxů. Překlad zdrojového kódu do samo-spustitelné aplikace (*.exe), resp. do knihoven a částí jiných jazyků a vývojových prostředí (vyžaduje zvláštní toolbox). Volba dostatečně výkonného hardware, je-li to možné. Samostatnou kapitolou je spolupráce s externím hardware v podobě měřicích karet, přístrojů nebo procesorových systémů a hradlových polí. Zde kromě potřeby speciálních toolboxů je třeba vzít v úvahu povahu spolupracujícího hardware právě s ohledem na rychlost. V poslední době jsou součástí volitelných knihoven MATLAB, resp. Simulink také nástroje pro optimalizaci a verifikaci kódu. Jejich zaměření je však speciální a v případě potřeby je nutné se s nimi předem dobře seznámit. Poznamenejme, že tvořit grafické objekty GUI lze buďto ručně anebo s využitím grafické podpory, dostupné příkazem guide. První způsob vede na optimální kód vzhledem k požadavkům uživatele, druhý případ je názornější a tvorba kódu rychlejší, avšak mnohdy na úkor srozumitelnosti, zejména u rozsáhlejších projektů. Výběr je vždy na uživateli. 5 Závěr Článek je věnován vybraným aspektům časové optimalizace zdrojového kódu v prostředí systému MATLAB. Jsou rozebrány základní možnosti optimalizace a hlavní příčiny neoptimálního běhu algoritmů z hlediska časové náročnosti. S využitím dvou základních technik měření času jsou rozebrány vybrané programovací techniky a postupy pro zrychlení algoritmů. Na základě zkušeností jsou prezentována hlavní doporučení pro vyvarování se chyb při programování. Článek je určen zejména, ale nejenom, mladším, především technicky orientovaným uživatelům MATLAB.

6 P6 K. Zaplatílek: Vybrané problémy časové optimalizace Poznámky Článek vznikl v rámci řešení projektu ZRO-K217 na Univerzitě obrany v Brně. MATLAB a Simulink jsou registrovanými ochrannými známkami společnosti The MathWorks, Inc. Literatura [1] Zaplatílek, K. MATLAB : Průvodce začínajícího uživatele. 1. vyd. Brno: Tribun EU, [2] Zaplatílek, K. MATLAB : Začínáme s grafy 2D a 3D. 1. vyd. Brno: Tribun EU, [3] Zaplatílek, K. MATLAB : Začínáme se systémy. 1. vyd. Brno: Tribun EU, [4] Zaplatílek, K., Doňar, B. MATLAB : Začínáme se signály. 1. vyd. Praha: BEN-Technická literatura, [5] Grepl, R. Kinematika a dynamika mechatronických systémů. 1. vyd. Brno: Akademické nakladatelství CERM, [6] Šulc, B., Vítečková, M. Teorie a praxe návrhů regulačních obvodů. 1. vyd. Praha: BEN-Technická literatura, [7] Hanselman, D., Littlefield, B. Mastering MATLAB 7. Pearson Prentice-Hall, [8] Smith, S. T. MATLAB. Advanced GUI Development. Dog Ear Publishing, [9] Mathews, J. H., Fink, K. K. Numerical Methods Using MATLAB. Pearson Prentice-Hall, Konference RADIOKOMUNIKACE října 2014, Pardubice Letošní ročník této konference s více než třicetiletou tradicí je připraven nabídnout širší odborné veřejnosti z okruhů provozovatelů, uživatelů, investorů i z oblasti vědeckovýzkumné aktuální průřezový rozhled po vývoji, současném stavu a výhledech klíčových odvětví oboru radiokomunikací, a to včetně výsledků výzkumu a informací o technologických a aplikačních novinkách. Konference se opět uskuteční pod záštitou Ing. Mgr. Jaromíra Nováka, předsedy Rady Českého telekomunikačního úřadu. Připravovaný program má jako první zařazen blok příspěvků věnovaných problematice televize a rozhlasu ve světle zvažování nových způsobů využití rádiového spektra, které jsou umožněny v podmínkách tzv. digitální dividendy a nasazování nových standardů a technologií. S tím souvisí regulační záměry, které na národní úrovni odrážejí mezinárodní vývoj a jasně dokládají důležitost i nutnost zasvěcené a efektivní správy rádiového spektra. Připravované příspěvky uvedou v tomto kontextu aktuální stav digitálního vysílání u nás, problematiku přechodu na vyšší standard DVB-T2, situaci v regionálním vysílání a pohled regulátora na očekávaný vývoj rozhlasové služby. Tradičně budou uvedeny aktuální novinky v televizním vysílání a jako nová témata se představí možnosti služeb poskytovaných v rámci vysílání DRM+ a otázky koexistence systémů LTE a DVB-T včetně praktických zkušeností z měření. Navazující část programu uvede skupinu témat zabývajících se pokročilými architekturami rádiového přenosu (LTE-A, akcelerace fenoménu M2M, mobilní komunikace 5G, systémy MAS s více anténami) a o jejich vzájemném ovlivňování s ostatními rádiovými přenosy. V závěrečném programovém bloku věnovaném specifickým aplikacím zazní příspěvky o novinkách v letecké komunikaci a navigaci, o asistivních radiokomunikačních technologiích, o nových elektronických strukturách a materiálech využitelných v radiokomunikacích i o sledování elektromagnetického záření z vesmíru. První den konference bude uzavřen panelovou diskusí navazující na přednesené příspěvky a zaměřenou především na technické, provozní a regulační otázky televize, rozhlasu i elektronických sociálních sítí a výhledy do budoucna. Konference bude zpestřena několika firemními prezentacemi a výstavkami. Odborná garance: Ing. Pavel Gregora Organizační zajištění: UNIT s.r.o., Gorkého 2573, Pardubice tel., fax: , unit@unit.cz,

PPEL Ing. Petr Kropík email: pkropik@kte.zcu.cz ICQ: 228540585 http://home.zcu.cz/~pkropik tel.: +420 377 634 639 +420 377 634 606 (odd.

PPEL Ing. Petr Kropík email: pkropik@kte.zcu.cz ICQ: 228540585 http://home.zcu.cz/~pkropik tel.: +420 377 634 639 +420 377 634 606 (odd. PPEL Ing. Petr Kropík email: pkropik@kte.zcu.cz ICQ: 228540585 http://home.zcu.cz/~pkropik tel.: +420 377 634 639 +420 377 634 606 (odd. informatiky) 22.9.2009 Místnost: EK602 Katedra teoretické elektrotechniky

Více

Stud. skupina: 3E/96 Číslo úlohy: - FSI, ÚMTMB - ÚSTAV MECHANIKY TĚLES, MECHATRONIKY A BIOMECHANIKY REAL TIME CONTROL

Stud. skupina: 3E/96 Číslo úlohy: - FSI, ÚMTMB - ÚSTAV MECHANIKY TĚLES, MECHATRONIKY A BIOMECHANIKY REAL TIME CONTROL Předmět: RDO ŘÍZENÉ DYNAMICKÉ SOUSTAVY Jméno: Ročník: 3 Datum: 5. 5. 2013 Stud. skupina: 3E/96 Číslo úlohy: - Ústav: FSI, ÚMTMB - ÚSTAV MECHANIKY TĚLES, MECHATRONIKY A BIOMECHANIKY Název úlohy: REAL TIME

Více

ADAPTACE PARAMETRU SIMULAČNÍHO MODELU ASYNCHRONNÍHO STROJE PARAMETR ADAPTATION IN SIMULATION MODEL OF THE ASYNCHRONOUS MACHINE

ADAPTACE PARAMETRU SIMULAČNÍHO MODELU ASYNCHRONNÍHO STROJE PARAMETR ADAPTATION IN SIMULATION MODEL OF THE ASYNCHRONOUS MACHINE ADAPTACE PARAMETRU SIMULAČNÍHO MODELU ASYNCHRONNÍHO STROJE PARAMETR ADAPTATION IN SIMULATION MODEL OF THE ASYNCHRONOUS MACHINE Oktavián Strádal 1 Anotace: Článek ukazuje použití metod umělé inteligence

Více

Stabilita v procesním průmyslu

Stabilita v procesním průmyslu Konference ANSYS 2009 Stabilita v procesním průmyslu Tomáš Létal VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ FAKULTA STROJNÍHO INŽENÝRSTVÍ ÚSTAV PROCESNÍHO A EKOLOGICKÉHO INŽENÝRSTVÍ, Adresa: Technická 2896/2, 616 69

Více

VÝUKA OBECNÝCH METOD ANALÝZY LINEÁRNÍCH OBVODŮ

VÝUKA OBECNÝCH METOD ANALÝZY LINEÁRNÍCH OBVODŮ VÝKA OBECNÝCH METOD ANALÝZ LNEÁRNÍCH OBVODŮ Dalibor Biolek, Katedra elektrotechniky a elektroniky, VA Brno ÚVOD Obecné metody analýzy elektronických obvodů prodělaly dlouhé období svého vývoje. Katalyzátorem

Více

Studentská tvůrčí a odborná činnost STOČ 2015

Studentská tvůrčí a odborná činnost STOČ 2015 Studentská tvůrčí a odborná činnost STOČ 2015 NÁVRH A REALIZACE ALGORITMU PRO SYSTÉM LIMITNÍHO OZAŘOVÁNÍ David OCZKA Vysoká škola báňská - Technická univerzita Ostrava Fakulta elektrotechniky a informatiky

Více

Podnikání na internetu

Podnikání na internetu Podnikání na internetu Bc. Miloslav Vaněk Abstrakt: Vědecká práce Podnikání na internetu pojednává o možnosti nabízet své zboží a služby přes internet. Součástí vědecké práce je i zjednodušená struktura

Více

Office 2013. podrobný průvodce. Tomáš Šimek

Office 2013. podrobný průvodce. Tomáš Šimek Office 2013 podrobný průvodce Tomáš Šimek Seznámení se společnými postupy při práci s dokumenty Office Popis základních a pokročilejších postupů při práci s Wordem, Excelem, PowerPointem a OneNote Možnosti

Více

Konfigurace řídicího systému technikou Hardware In The Loop

Konfigurace řídicího systému technikou Hardware In The Loop 1 Portál pre odborné publikovanie ISSN 1338-0087 Konfigurace řídicího systému technikou Hardware In The Loop Szymeczek Michal Elektrotechnika, Študentské práce 20.10.2010 Bakalářská práce se zabývá konfigurací

Více

Navigace na webových stránkách

Navigace na webových stránkách Navigace na webových stránkách Tato kapitola navazuje na kapitoly o přístupnosti, použitelnosti a optimalizaci webových stránek a podrobněji popisuje tvorbu informační architektury webových stránek, zejména

Více

NÁVRH LQG ŘÍZENÍ PRO FYZIKÁLNÍ MODEL KULIČKY NA TYČI

NÁVRH LQG ŘÍZENÍ PRO FYZIKÁLNÍ MODEL KULIČKY NA TYČI NÁVRH LQG ŘÍZENÍ PRO FYZIKÁLNÍ MODEL KULIČKY NA TYČI Petr Vojčinák, Martin Pieš, Radovan Hájovský Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Katedra měřicí a

Více

ZÁVAZNÉ POKYNY PRO VYPRACOVÁNÍ BAKALÁŘSKÉ, DIPLOMOVÉ A DISERTAČNÍ PRÁCE

ZÁVAZNÉ POKYNY PRO VYPRACOVÁNÍ BAKALÁŘSKÉ, DIPLOMOVÉ A DISERTAČNÍ PRÁCE ZÁVAZNÉ POKYNY PRO VYPRACOVÁNÍ BAKALÁŘSKÉ, DIPLOMOVÉ A DISERTAČNÍ PRÁCE Bakalářskou/diplomovou prací se ověřují vědomosti a dovednosti, které student získal během studia a jeho schopnosti využívat je při

Více

Závěrečná zpráva o výsledcích řešení projektu v rámci rozvojových program MŠMT na rok 2006

Závěrečná zpráva o výsledcích řešení projektu v rámci rozvojových program MŠMT na rok 2006 Závěrečná zpráva o výsledcích řešení projektu v rámci rozvojových program MŠMT na rok 2006 Fakulta/Ústav: Název projektu: Číslo přidělené projektu v r. 2006: Zařazen v programu: Zařazen v podprogramu:

Více

MATLAB a Simulink R2015b

MATLAB a Simulink R2015b MATLAB a Simulink R2015b novinky ve výpočetním systému Jan Houška HUMUSOFT s.r.o. houska@humusoft.cz 1 >> 2016 1991 ans = 25 2 Release 2015a a 2015b tradiční dvě vydání do roka březen a září 2015 R2015a

Více

KTE / PPEL Počítačová podpora v elektrotechnice

KTE / PPEL Počítačová podpora v elektrotechnice 24. 9. 2014 KTE / PPEL Počítačová podpora v elektrotechnice Ing. Lenka Šroubová, Ph.D. email: lsroubov@kte.zcu.cz ICQ: 361057825 http://home.zcu.cz/~lsroubov tel.: +420 377 634 623 Místnost: EK602 Katedra

Více

POLOHOVÁNÍ ULTRAZVUKOVÉHO SENZORU

POLOHOVÁNÍ ULTRAZVUKOVÉHO SENZORU 1 VŠB - Technická Univerzita Ostrava, Katedra automatizační techniky a řízení Příspěvek popisuje zařízení realizující lineární posuv ultrazvukového snímače. Mechanismem realizujícím lineární posuv je kuličkový

Více

Doňar B., Zaplatílek K.: MATLAB - tvorba uživatelských aplikací, BEN - technická literatura, Praha, (ISBN:

Doňar B., Zaplatílek K.: MATLAB - tvorba uživatelských aplikací, BEN - technická literatura, Praha, (ISBN: http://portal.zcu.cz > Portál ZČU > Courseware (sem lze i přímo: http://courseware.zcu.cz) > Předměty po fakultách > Fakulta elektrotechnická > Katedra teoretické elektrotechniky > PPEL Doňar B., Zaplatílek

Více

VYUŽITÍ KNIHOVNY SWING PROGRAMOVACÍHO JAZYKU JAVA PŘI TVORBĚ UŽIVATELSKÉHO ROZHRANÍ SYSTÉMU "HOST PC - TARGET PC" PRO ŘÍZENÍ POLOVODIČOVÝCH MĚNIČŮ

VYUŽITÍ KNIHOVNY SWING PROGRAMOVACÍHO JAZYKU JAVA PŘI TVORBĚ UŽIVATELSKÉHO ROZHRANÍ SYSTÉMU HOST PC - TARGET PC PRO ŘÍZENÍ POLOVODIČOVÝCH MĚNIČŮ VYUŽITÍ KNIHOVNY SWING PROGRAMOVACÍHO JAZYKU JAVA PŘI TVORBĚ UŽIVATELSKÉHO ROZHRANÍ SYSTÉMU "HOST PC - TARGET PC" PRO ŘÍZENÍ POLOVODIČOVÝCH MĚNIČŮ Stanislav Flígl Katedra elektrických pohonů a trakce (K13114),

Více

KRITICKÁ MÍSTA V TECHNOLOGICKÉM PROCESU PŘÍLEŽITOSTNÉ OSOBNÍ SILNIČNÍ DOPRAVY

KRITICKÁ MÍSTA V TECHNOLOGICKÉM PROCESU PŘÍLEŽITOSTNÉ OSOBNÍ SILNIČNÍ DOPRAVY KRITICKÁ MÍSTA V TECHNOLOGICKÉM PROCESU PŘÍLEŽITOSTNÉ OSOBNÍ SILNIČNÍ DOPRAVY CRITICAL POINTS IN TECHNOLOGICAL PROCESS OF OCCASIONAL PASSENGER ROUTE TRANSPORT Jaroslav Kleprlík 1, David Šourek 2 Anotace:

Více

GRAFY A GRAFOVÉ ALGORITMY

GRAFY A GRAFOVÉ ALGORITMY KATEDRA INFORMATIKY PŘÍRODOVĚDECKÁ FAKULTA UNIVERZITA PALACKÉHO GRAFY A GRAFOVÉ ALGORITMY ARNOŠT VEČERKA VÝVOJ TOHOTO UČEBNÍHO TEXTU JE SPOLUFINANCOVÁN EVROPSKÝM SOCIÁLNÍM FONDEM A STÁTNÍM ROZPOČTEM ČESKÉ

Více

Výpočtová studie 2D modelu stroje - Frotor

Výpočtová studie 2D modelu stroje - Frotor Objednávka: 2115/0003/07 V Plzni dne: 20.5.2007 Ing. Zdeněk Jůza Západočeská univerzita v Plzni FST KKE Na Čampuli 726 Univerzitní 8 Tlučná Plzeň 330 26 306 14 Technická zpráva Výpočtová studie 2D modelu

Více

Delphi podstata, koncepce a metody MDI aplikace

Delphi podstata, koncepce a metody MDI aplikace Delphi podstata, koncepce a metody MDI aplikace Bc. Tomáš Selucký, Ústav statistiky a operačního výzkumu, Provozně ekonomická fakulta, Mendelova zemědělská a lesnická univerzita v Brně, selucky@selucky.com

Více

Metodika pro analýzu úrovně poskytování informací cestujícím ve veřejné dopravě. uplatnění výsledků výzkumu

Metodika pro analýzu úrovně poskytování informací cestujícím ve veřejné dopravě. uplatnění výsledků výzkumu Metodika pro analýzu úrovně poskytování informací cestujícím ve veřejné dopravě METODIKA uplatnění výsledků výzkumu 2012 Metodika pro analýzu úrovně poskytování informací cestujícím ve veřejné dopravě

Více

X37SGS Signály a systémy

X37SGS Signály a systémy X7SGS Signály a systémy Matlab minihelp (poslední změna: 0. září 2008) 1 Základní maticové operace Vytvoření matice (vektoru) a výběr konkrétního prvku matice vytvoření matice (vektoru) oddělovač sloupců

Více

APLIKACE FUZZY LOGIKY PŘI HODNOCENÍ DODAVATELŮ FIRMY THE APPLICATION OF FUZZY LOGIC FOR RATING OF SUPPLIERS FOR THE FIRM

APLIKACE FUZZY LOGIKY PŘI HODNOCENÍ DODAVATELŮ FIRMY THE APPLICATION OF FUZZY LOGIC FOR RATING OF SUPPLIERS FOR THE FIRM VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA PODNIKATELSKÁ ÚSTAV INFORMATIKY FACULTY OF BUSINESS AND MANAGEMENT INSTITUTE OF INFORMATICS APLIKACE FUZZY LOGIKY PŘI HODNOCENÍ DODAVATELŮ

Více

GRAFICKÉ ROZHRANÍ V MATLABU PRO ŘÍZENÍ DIGITÁLNÍHO DETEKTORU PROSTŘEDNICTVÍM RS232 LINKY

GRAFICKÉ ROZHRANÍ V MATLABU PRO ŘÍZENÍ DIGITÁLNÍHO DETEKTORU PROSTŘEDNICTVÍM RS232 LINKY GRAFICKÉ ROZHRANÍ V MATLABU PRO ŘÍZENÍ DIGITÁLNÍHO DETEKTORU PROSTŘEDNICTVÍM RS232 LINKY Jiří Šebesta Ústav radioelektroniky, Fakulta elektroniky a komunikačních technologií Vysoké učení technické v Brně

Více

VÝZKUM, VÝVOJ A INOVACE V OBLASTI VAROVÁNÍ OBYVATELSTVA RESEARCH, DEVELOPMENT AND INNOVATION IN WARNING THE POPULATION

VÝZKUM, VÝVOJ A INOVACE V OBLASTI VAROVÁNÍ OBYVATELSTVA RESEARCH, DEVELOPMENT AND INNOVATION IN WARNING THE POPULATION VÝZKUM, VÝVOJ A INOVACE V OBLASTI VAROVÁNÍ OBYVATELSTVA RESEARCH, DEVELOPMENT AND INNOVATION IN WARNING THE POPULATION Tomáš ŠIMEK Dostupné na http://www.population-protection.eu/attachments/042_vol4special_simek.pdf.

Více

Průmyslové pece Tepelné procesy Sušárny a klimatizační komory Zkušebny Technologické linky Stroje

Průmyslové pece Tepelné procesy Sušárny a klimatizační komory Zkušebny Technologické linky Stroje PMA a Company of WEST Control Solutions KS 108 easy Kompaktní řídicí a regulační přístroj pro průmyslové aplikace Kombinované funkce regulace, sekvenčního řízení a ovládání Rozsáhlá knihovna funkcí a ovládacích

Více

MĚŘENÍ PORUCH PŘEDIZOLOVANÝCH POTRUBNÍCH SYSTÉMŮ POMOCÍ PŘENOSNÉHO REFLEKTOMETRU BDP

MĚŘENÍ PORUCH PŘEDIZOLOVANÝCH POTRUBNÍCH SYSTÉMŮ POMOCÍ PŘENOSNÉHO REFLEKTOMETRU BDP MĚŘENÍ PORUCH PŘEDIZOLOVANÝCH POTRUBNÍCH SYSTÉMŮ POMOCÍ PŘENOSNÉHO REFLEKTOMETRU BDP 103 Doplněk návodu k obsluze BDP 103 14.09.2000 (upraveno 15.02.2005) Tento doplněk předpokládá znalost Návodu k obsluze

Více

VYSOKÁ ŠKOLA EKONOMICKÁ V PRAZE. Optimalizace trasy při revizích elektrospotřebičů

VYSOKÁ ŠKOLA EKONOMICKÁ V PRAZE. Optimalizace trasy při revizích elektrospotřebičů VYSOKÁ ŠKOLA EKONOMICKÁ V PRAZE FAKULTA INFORMATIKY A STATISTIKY Hlavní specializace: Ekonometrie a operační výzkum Název diplomové práce Optimalizace trasy při revizích elektrospotřebičů Diplomant: Vedoucí

Více

ZÁKLADNÍ METODIKA SIMULAČNÍ STUDIE PŘI VYUŽITÍ PARALELNÍ DISKRÉTNÍ SIMULACE

ZÁKLADNÍ METODIKA SIMULAČNÍ STUDIE PŘI VYUŽITÍ PARALELNÍ DISKRÉTNÍ SIMULACE ZÁKLADNÍ METODIKA SIMULAČNÍ STUDIE PŘI VYUŽITÍ PARALELNÍ DISKRÉTNÍ SIMULACE Ing. Zdeněk Ulrych, Ph.D. Ing. Pavel Raška Ing. Petr Hořejší Kateřina Candrová ZČU v Plzni Fakulta strojní - Katedra průmyslového

Více

PARLAMENT ČESKÉ REPUBLIKY Poslanecká sněmovna 2009 V. volební období. Návrh. poslance Ondřeje Lišky. na vydání

PARLAMENT ČESKÉ REPUBLIKY Poslanecká sněmovna 2009 V. volební období. Návrh. poslance Ondřeje Lišky. na vydání PARLAMENT ČESKÉ REPUBLIKY Poslanecká sněmovna 2009 V. volební období 865 Návrh poslance Ondřeje Lišky na vydání zákona, kterým se mění zákon č. 484/1991 Sb., o Českém rozhlasu, ve znění pozdějších předpisů

Více

Řízení pohybu stanice v simulačním prostředí OPNET Modeler podle mapového podkladu

Řízení pohybu stanice v simulačním prostředí OPNET Modeler podle mapového podkladu Rok / Year: Svazek / Volume: Číslo / Number: 2011 13 5 Řízení pohybu stanice v simulačním prostředí OPNET Modeler podle mapového podkladu Map-based mobility control system for wireless stations in OPNET

Více

zejména Dijkstrův algoritmus pro hledání minimální cesty a hladový algoritmus pro hledání minimální kostry.

zejména Dijkstrův algoritmus pro hledání minimální cesty a hladový algoritmus pro hledání minimální kostry. Kapitola Ohodnocené grafy V praktických aplikacích teorie grafů zpravidla graf slouží jako nástroj k popisu nějaké struktury. Jednotlivé prvky této struktury mají často přiřazeny nějaké hodnoty (může jít

Více

Podnikatelská informatika obor šitý na míru

Podnikatelská informatika obor šitý na míru Podnikatelská informatika obor šitý na míru Doc. Ing. Jan Skrbek, Dr., Ing. Klára Antlová, Ph.D. Katedra informatiky Hospodářská fakulta Technické univerzity v Liberci Voroněžská 13 46117 Liberec 1. Úvod

Více

PROBLEMATIKA TAKTOVÝCH JÍZDNÍCH ŘÁDŮ THE PROBLEMS OF INTERVAL TIMETABLES

PROBLEMATIKA TAKTOVÝCH JÍZDNÍCH ŘÁDŮ THE PROBLEMS OF INTERVAL TIMETABLES PROBLEMATIKA TAKTOVÝCH JÍZDNÍCH ŘÁDŮ THE PROBLEMS OF INTERVAL TIMETABLES Zdeněk Píšek 1 Anotace: Příspěvek poednává o základních aspektech a prvcích plánování taktových ízdních řádů a metod, kterých se

Více

Univerzita Pardubice Fakulta elektrotechniky a informatiky

Univerzita Pardubice Fakulta elektrotechniky a informatiky Univerzita Pardubice Fakulta elektrotechniky a informatiky Podpora kreslení všech typů značek liniového charakteru v AutoCADu podle ČSN 01 3411 v jazyce C# Luděk Špetla Bakalářská práce 2009 Prohlašuji:

Více

APROXIMACE KŘIVEK V MATLABU NEWTONŮV INTERPOLAČNÍ POLYNOM CURVE FITTING IN MATLAB NEWTON INTERPOLATION POLYNOMIAL

APROXIMACE KŘIVEK V MATLABU NEWTONŮV INTERPOLAČNÍ POLYNOM CURVE FITTING IN MATLAB NEWTON INTERPOLATION POLYNOMIAL APROXIMACE KŘIVEK V MATLABU NEWTONŮV INTERPOLAČNÍ POLYNOM CURVE FITTING IN MATLAB NEWTON INTERPOLATION POLYNOMIAL Jiří Kulička 1 Anotace: Článek se zabývá odvozením, algoritmizací a popisem konstrukce

Více

ENVIRONMENTÁLNÍ OPTIMALIZACE KOMŮRKOVÉ ŽELEZOBETONOVÉ DESKY

ENVIRONMENTÁLNÍ OPTIMALIZACE KOMŮRKOVÉ ŽELEZOBETONOVÉ DESKY ENVIRONMENTÁLNÍ OPTIMALIZACE KOMŮRKOVÉ ŽELEZOBETONOVÉ DESKY Ctislav Fiala, Petr Hájek 1 Úvod Optimalizace v environmentálních souvislostech se na přelomu tisíciletí stává významným nástrojem v oblasti

Více

Další aspekty architektur CISC a RISC Aktuálnost obsahu registru

Další aspekty architektur CISC a RISC Aktuálnost obsahu registru Cíl přednášky: Vysvětlit principy práce s registry v architekturách RISC a CISC, upozornit na rozdíly. Vysvětlit možnosti využívání sad registrů. Zabývat se principy využívanými v procesorech Intel. Zabývat

Více

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu: Čtvrtek 8 prosince Pascal - opakování základů Struktura programu: 1 hlavička obsahuje název programu, použité programové jednotky (knihovny), definice konstant, deklarace proměnných, všechny použité procedury

Více

Plán testů. Úvod. Jednotkové (unit) testování

Plán testů. Úvod. Jednotkové (unit) testování Plán testů Úvod Tento dokument popisuje metody testování softwaru použité při vývoji sociální sítě Felbook. Dokument popíše základní filozofii testování a také přesný popis již prováděných, popřípadě plánovaných

Více

Obsah. Úvod... 11. 1. Access a Excel podobní, a přesto každý jiný!... 15. 2. Vstupujeme do prostředí tabulkového procesoru... 25

Obsah. Úvod... 11. 1. Access a Excel podobní, a přesto každý jiný!... 15. 2. Vstupujeme do prostředí tabulkového procesoru... 25 Obsah Úvod... 11 O čem je tato kniha...11 Jak je kniha uspořádána...12 Používané konvence...13 1. Access a Excel podobní, a přesto každý jiný!... 15 1.1 Excel i Access ovládáme příkazy...17 1.2 Jak se

Více

Obecný úvod do autoelektroniky

Obecný úvod do autoelektroniky Obecný úvod do autoelektroniky Analogové a digitální signály Průběhy fyzikálních veličin jsou od přírody analogové. Jako analogový průběh (analogový signál) označujeme přitom takový, který mezi dvěma krajními

Více

2D A 3D SNÍMACÍ SYSTÉMY PRŮMĚRU A DÉLKY KULATINY ROZDÍLY VE VLASTNOSTECH A VÝSLEDCÍCH MĚŘENÍ

2D A 3D SNÍMACÍ SYSTÉMY PRŮMĚRU A DÉLKY KULATINY ROZDÍLY VE VLASTNOSTECH A VÝSLEDCÍCH MĚŘENÍ TRIESKOVÉ A BEZTRIESKOVÉ OBRÁBANIE DREVA 2006 12. - 14. 10. 2006 159 2D A 3D SNÍMACÍ SYSTÉMY PRŮMĚRU A DÉLKY KULATINY ROZDÍLY VE VLASTNOSTECH A VÝSLEDCÍCH MĚŘENÍ Karel Janák Abstract Different methods

Více

Předmluva 9 Obsah knihy 9 Typografické konvence 10 Informace o autorovi 10 Poděkování 10

Předmluva 9 Obsah knihy 9 Typografické konvence 10 Informace o autorovi 10 Poděkování 10 Obsah Předmluva 9 Obsah knihy 9 Typografické konvence 10 Informace o autorovi 10 Poděkování 10 KAPITOLA 1 Úvod 11 Dostupná rozšíření Matlabu 13 Alternativa zdarma GNU Octave 13 KAPITOLA 2 Popis prostředí

Více

Reference 10. Předpokládejme stavový popis spojitého, respektive diskrétního systému

Reference 10. Předpokládejme stavový popis spojitého, respektive diskrétního systému Módy systému Teorie dynamických systémů Obsah Úvod 2 Příklady 2 3 Domácí úlohy 8 Reference Úvod Řešení stavových rovnic Předpokládejme stavový popis spojitého, respektive diskrétního systému ẋ(t)=ax(t)+bu(t)

Více

časopis pro moderní konstruktéry Autodesk Inventor 11 AutoCAD Mechanical 2007 Tipy a triky Systém správy dokumentu 1/2006

časopis pro moderní konstruktéry Autodesk Inventor 11 AutoCAD Mechanical 2007 Tipy a triky Systém správy dokumentu 1/2006 časopis pro moderní konstruktéry Autodesk Inventor 11 AutoCAD Mechanical 2007 Tipy a triky 1/2006 Systém správy dokumentu Vážení čtenáři, právě v tomto období přichází majitelům služby Subscription na

Více

INTERAKTIVNÍ TABULE A MATEMATICKÝ SOFTWARE GEOGEBRA PŘI VÝUCE MATEMATIKY V ANGLICKÉM JAZYCE

INTERAKTIVNÍ TABULE A MATEMATICKÝ SOFTWARE GEOGEBRA PŘI VÝUCE MATEMATIKY V ANGLICKÉM JAZYCE INTERAKTIVNÍ TABULE A MATEMATICKÝ SOFTWARE GEOGEBRA PŘI VÝUCE MATEMATIKY V ANGLICKÉM JAZYCE Olga Komínková Základní škola Velká Bíteš kominkova.olga@zsbites.cz Abstrakt: Příspěvek se zabývá možnostmi využití

Více

Uživatelem řízená navigace v univerzitním informačním systému

Uživatelem řízená navigace v univerzitním informačním systému Hana Netrefová 1 Uživatelem řízená navigace v univerzitním informačním systému Hana Netrefová Abstrakt S vývojem počítačově orientovaných informačních systémů je stále větší důraz kladen na jejich uživatelskou

Více

VÝVOJ NOVÉHO REGULAČNÍHO ALGORITMU KOTLE VERNER S PODPOROU PROGRAMU MATLAB

VÝVOJ NOVÉHO REGULAČNÍHO ALGORITMU KOTLE VERNER S PODPOROU PROGRAMU MATLAB VÝVOJ NOVÉHO REGULAČNÍHO ALGORITMU KOTLE VERNER S PODPOROU PROGRAMU MATLAB Úvod S. Vrána, V. Plaček Abstrakt Kotel Verner A25 je automatický kotel pro spalování biomasy, alternativních pelet, dřevních

Více

KONTROLA PŘESNOSTI VÝROBY S VYUŽITÍM MATLABU

KONTROLA PŘESNOSTI VÝROBY S VYUŽITÍM MATLABU KONTROLA PŘESNOSTI VÝROBY S VYUŽITÍM MATLABU Ing. Vladislav Matějka, Ing. Jiří Tichý, Ing. Radovan Hájovský Katedra měřicí a řídicí techniky, VŠB-TU Ostrava Abstrakt: Příspěvek se zabývá možností využít

Více

1. Programování PLC. Programovatelné automaty II - 1 -

1. Programování PLC. Programovatelné automaty II - 1 - Programovatelné automaty II - 1-1. Programování PLC Centrální jednotka Poskytuje programovatelnému automatu inteligenci. Realizuje soubor instrukcí a systémových služeb, zajišťuje i základní komunikační

Více

VYUŽITÍ FORMÁLNÍ ADEKVACE PROVOZNÍ PÁKY V ŘÍZENÍ PODNIKU USING OF FORMAL ADEQUACY OF OPERATING LEVERAGE IN MANAGEMENT

VYUŽITÍ FORMÁLNÍ ADEKVACE PROVOZNÍ PÁKY V ŘÍZENÍ PODNIKU USING OF FORMAL ADEQUACY OF OPERATING LEVERAGE IN MANAGEMENT VYUŽIÍ FORMÁLNÍ ADEKVACE PROVOZNÍ PÁKY V ŘÍZENÍ PODNIKU USING OF FORMAL ADEQUACY OF OPERAING LEVERAGE IN MANAGEMEN František Střeleček, Radek Zdeněk Abstrakt: Příspěvek se zabývá využitím provozní páky

Více

V praxi pracujeme s daty nominálními (nabývají pouze dvou hodnot), kategoriálními (nabývají více

V praxi pracujeme s daty nominálními (nabývají pouze dvou hodnot), kategoriálními (nabývají více 9 Vícerozměrná data a jejich zpracování 9.1 Vícerozměrná data a vícerozměrná rozdělení Při zpracování vícerozměrných dat, hledáme souvislosti mezi dvěmi, případně více náhodnými veličinami. V praxi pracujeme

Více

1. Metody měření parametrů trolejového vedení

1. Metody měření parametrů trolejového vedení Jiří Kaštura 1 Diagnostika trolejového vedení Klíčová slova: trolejové vedení, trolejový vodič, proudový sběrač, trakční vedení Úvod Diagnostika trolejového vedení je proces, při kterém jsou změřeny určité

Více

Vážení zákazníci, dovolujeme si Vás upozornit, že na tuto ukázku knihy se vztahují autorská práva, tzv. copyright. To znamená, že ukázka má sloužit výhradnì pro osobní potøebu potenciálního kupujícího

Více

Vývojové práce v elektrických pohonech

Vývojové práce v elektrických pohonech Vývojové práce v elektrických pohonech Pavel Komárek ČVUT Praha, Fakulta elektrotechnická, K 31 Katedra elektrických pohonů a trakce Technická, 166 7 Praha 6-Dejvice Konference MATLAB 001 Abstrakt Při

Více

A7B36SI2 Tematický okruh SI08 Revidoval: Martin Kvetko

A7B36SI2 Tematický okruh SI08 Revidoval: Martin Kvetko Strategie testování, validace a verifikace. Testování v průběhu životního cyklu SW díla. Testování jednotek, integrační testování, validační testování, systémové testování, ladění. Principy testování,

Více

A7B39TUR Testování uživatelského rozhraní. HTC Desire HD. (testování mobilního zařízení) Tomáš Klejna klejntom@fel.cvut.cz

A7B39TUR Testování uživatelského rozhraní. HTC Desire HD. (testování mobilního zařízení) Tomáš Klejna klejntom@fel.cvut.cz A7B39TUR Testování uživatelského rozhraní HTC Desire HD (testování mobilního zařízení) Tomáš Klejna klejntom@fel.cvut.cz 20. 10. 2011 ČVUT v Praze Fakulta elektrotechnická 2 Obsah: Obsah... 2 Popis zařízení...

Více

REGISTRY VE VEŘEJNÉ SPRÁVĚ

REGISTRY VE VEŘEJNÉ SPRÁVĚ REGISTRY VE VEŘEJNÉ SPRÁVĚ Renáta Máchová Ústav systémového inženýrství a informatiky, FES, Univerzita Pardubice Abstrakt: Tento příspěvek se zabývá tvorbou a vývojem databázových systémů v souvislosti

Více

Daniel Honc, František Dušek Katedra řízení procesů a výpočetní techniky, FCHT, Univerzita Pardubice

Daniel Honc, František Dušek Katedra řízení procesů a výpočetní techniky, FCHT, Univerzita Pardubice MTIOVÉ OPERE V SIMULINKU VERZE 4 Daniel Honc, František Dušek Katedra říení procesů a výpočetní techniky, FHT, Univerita Pardubice bstrakt Vere 4 SIMULINKu přinesla principiální měnu možnost pracovat se

Více

Návrh programu v Black Box Component Builderu s využitím architektury Model View Controller

Návrh programu v Black Box Component Builderu s využitím architektury Model View Controller Návrh programu v Black Box Component Builderu s využitím architektury Model View Controller Gustav Hrudka Katedra měřicí a řídicí techniky, VŠB Technická univerzita v Ostravě, tř. 17. listopadu, 708 33

Více

Informatika pro moderní fyziky (7) Tvorba textových dokumentů

Informatika pro moderní fyziky (7) Tvorba textových dokumentů Informatika pro moderní fyziky (7) Tvorba textových dokumentů František HAVLŮJ e-mail: haf@ujv.cz ÚJV Řež oddělení Reaktorové fyziky a podpory palivového cyklu akademický rok 2015/2016 24. listopadu 2015

Více

Numerické metódy matematiky I

Numerické metódy matematiky I Prednáška 3 Numerické metódy matematiky I Riešenie sústav lineárnych rovníc prevzaté z Numerické metody Doc RNDr Libor Čermák, CSc RNDr Rudolf Hlavička, CSc Ústav matematiky Fakulta strojního inženýrství

Více

E.C.S. řada 900 - nová generace obrat o 360 ( Systém vyvinut ve Florencii v r.2009 )

E.C.S. řada 900 - nová generace obrat o 360 ( Systém vyvinut ve Florencii v r.2009 ) E.C.S. řada 900 - nová generace obrat o 360 ( Systém vyvinut ve Florencii v r.2009 ) Filozofie vývoje nové řady E.C.S. CNC klade důraz především na vyspělou technologii a nadčasový vzhled. Vývoji nového

Více

Pracovníci informačních služeb, na přepážkách apod.

Pracovníci informačních služeb, na přepážkách apod. Výstup projektu Předvídání kvalifikačních potřeb (PŘEKVAP) Zpracoval: Fond dalšího vzdělávání, příspěvková organizace Ministerstva práce a sociálních věcí P R O F I L S K U P I N Y P O V O L Á N Í Pracovníci

Více

Herní engine. Co je Engine Hotové enginy Jemný úvod do game designu

Herní engine. Co je Engine Hotové enginy Jemný úvod do game designu Počítačové hry Herní engine Obsah přednášky Co je Engine Hotové enginy Jemný úvod do game designu Literatura a odkazy http://gpwiki.org/index.php/game Engines http://en.wikipedia.org/wiki/game engine http://www.devmaster.net/engines/

Více

1.2 Motorické testy - obecná charakteristika

1.2 Motorické testy - obecná charakteristika 1.2 Motorické testy - obecná charakteristika Test používáme ve významu zkouška. Jedná se o vědecky podloženou zkoušku, jejímž cílem je dosáhnout kvantitativního výsledku. Testování znamená: 1. Provedení

Více

Využití volně dostupných simulátorů pole v elektromagnetické kompatibilitě

Využití volně dostupných simulátorů pole v elektromagnetické kompatibilitě Využití volně dostupných simulátorů pole v elektromagnetické kompatibilitě UEM FAI Zlín STOČ 2009, Ostrava Bc. Jan Strnad Anotace Studentský projekt se zabývá numerickou simulaci vybraných problémů z elektromagnetické

Více

3D Vizualizace muzea vojenské výzbroje

3D Vizualizace muzea vojenské výzbroje 3D Vizualizace muzea vojenské výzbroje 3D visualization of the museum of military equipment Bc.Tomáš Kavecký STOČ 2011 UTB ve Zlíně, Fakulta aplikované informatiky, 2011 2 ABSTRAKT Cílem této práce je

Více

Paralelní LU rozklad

Paralelní LU rozklad Paralelní LU rozklad Lukáš Michalec Katedra fyziky, Přírodovědecká fakulta Univerzity J.E. Purkyně v ročník, specializace Ústí n.l. Abstract Seminární práce se zabývá řešení soustavy lineárních rovnic

Více

Měřič krevního tlaku. 1 Měření krevního tlaku. 1.1 Princip oscilometrické metody 2007/19 30.5.2007

Měřič krevního tlaku. 1 Měření krevního tlaku. 1.1 Princip oscilometrické metody 2007/19 30.5.2007 Měřič krevního tlaku Ing. Martin Švrček martin.svrcek@phd.feec.vutbr.cz Ústav biomedicínckého inženýrství Fakulta elektrotechniky a komunikačních technologií VUT v Brně Kolejní 4, 61200 Brno Tento článek

Více

VYUŽITÍ MAPLE V ZÁVĚREČNÝCH PRACÍCH NA FAKULTĚ PODNIKATELSKÉ VUT V BRNĚ

VYUŽITÍ MAPLE V ZÁVĚREČNÝCH PRACÍCH NA FAKULTĚ PODNIKATELSKÉ VUT V BRNĚ VYUŽITÍ MAPLE V ZÁVĚREČNÝCH PRACÍCH NA FAKULTĚ PODNIKATELSKÉ VUT V BRNĚ Zuzana Chvátalová 1 Abstrakt: V příspěvku jsou uvedeny dvě ukázky využití systému Maple, v bakalářské a diplomové práci, při analýze

Více

Workshop. Vývoj embedded aplikací v systému MATLAB a Simulink. Jiří Sehnal sehnal@humusoft.cz. www.humusoft.cz info@humusoft.cz. www.mathworks.

Workshop. Vývoj embedded aplikací v systému MATLAB a Simulink. Jiří Sehnal sehnal@humusoft.cz. www.humusoft.cz info@humusoft.cz. www.mathworks. Workshop Vývoj embedded aplikací v systému MATLAB a Simulink Jiří Sehnal sehnal@humusoft.cz www.humusoft.cz info@humusoft.cz www.mathworks.com 1 Obsah workshopu Model Based Design model soustavy a regulátoru

Více

MONITORING A ANALÝZA KVALITY ELEKTŘINY

MONITORING A ANALÝZA KVALITY ELEKTŘINY MONITORING A ANALÝZA KVALITY ELEKTŘINY Doc. Ing. Jan Žídek, CSc. Kvalitativní stránka elektřiny dnes hraje čím dál významnější roli. Souvisí to jednak s liberalizací trhu s elektrickou energii a jednak

Více

K výsledkům průzkumu zaměřeného na kvalitu podnikové informatiky

K výsledkům průzkumu zaměřeného na kvalitu podnikové informatiky K výsledkům průzkumu zaměřeného na kvalitu podnikové informatiky Jan Pour, Ota Novotný Katedra informačních technologií Vysoká škola ekonomická v Praze pour@vse.cz, novotnyo@vse.cz Abstrakt: Kvalita podnikové

Více

Architektury CISC a RISC, uplatnění v personálních počítačích

Architektury CISC a RISC, uplatnění v personálních počítačích Architektury CISC a RISC, uplatnění v personálních počítačích 1 Cíl přednášky Vysvětlit, jak pracují architektury CISC a RISC, upozornit na rozdíly. Zdůraznit, jak se typické rysy obou typů architektur

Více

2. RBF neuronové sítě

2. RBF neuronové sítě 2. RBF neuronové sítě Kapitola pojednává o neuronových sítích typu RBF. V kapitole je popsána základní struktura tohoto typu neuronové sítě. Poté následuje definice a charakteristika jednotlivých radiálně

Více

ORGANIZACE ZIMNÍ ÚDRŽBY POZEMNÍCH KOMUNIKACÍ ORGANIZATION OF WINTER ROAD MAINTENANCE

ORGANIZACE ZIMNÍ ÚDRŽBY POZEMNÍCH KOMUNIKACÍ ORGANIZATION OF WINTER ROAD MAINTENANCE ORGANIZACE ZIMNÍ ÚDRŽBY POZEMNÍCH KOMUNIKACÍ ORGANIZATION OF WINTER ROAD MAINTENANCE Jaroslav Kleprlík 1 Anotace: Příspěvek je zaměřen na zimní údržbu pozemních komunikací. Uvádí základní právní předpisy

Více

Vážení zákazníci, dovolujeme si Vás upozornit, že na tuto ukázku knihy se vztahují autorská práva, tzv. copyright. To znamená, že ukázka má sloužit výhradnì pro osobní potøebu potenciálního kupujícího

Více

IMPLEMENTACE AUTOMATIZOVANÉHO MĚŘENÍ HRTF V MATLABU

IMPLEMENTACE AUTOMATIZOVANÉHO MĚŘENÍ HRTF V MATLABU IMPLEMENTACE AUTOMATIZOVANÉHO MĚŘENÍ HRTF V MATLABU O. Šupka, F. Rund, J. Bouše Katedra radioelektroniky, fakulta elektrotechnická České vysoké učení technické v Praze, Česká republika Abstrakt Tento příspěvek

Více

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň

Více

DUM 20 téma: Formátování rozsáhlého dokumentu

DUM 20 téma: Formátování rozsáhlého dokumentu DUM 20 téma: Formátování rozsáhlého dokumentu ze sady: 1 tematický okruh sady: Textový editor ze šablony: 07 - Kancelářský software určeno pro: 3. ročník vzdělávací obor: vzdělávací oblast: číslo projektu:

Více

Digitální paměťový osciloskop (DSO)

Digitální paměťový osciloskop (DSO) http://www.coptkm.cz/ Digitální paměťový osciloskop (DSO) Obr. 1 Blokové schéma DSO Konstrukce U digitálního paměťového osciloskopu je obrazovka čistě indikační zařízení. Vlastní měřicí přístroj je rychlý

Více

Jak. dokonalou prezentaci v. PowerPointu. Marek Laurenčík

Jak. dokonalou prezentaci v. PowerPointu. Marek Laurenčík Marek Laurenčík Jak na dokonalou prezentaci v PowerPointu Jak na Marek Laurenčík dokonalou prezentaci v PowerPointu Upozornění pro čtenáře a uživatele této knihy Všechna práva vyhrazena. Žádná část této

Více

Marketing. Modul 2 Marketingový mix

Marketing. Modul 2 Marketingový mix Marketing Modul 2 Marketingový mix Výukový materiál vzdělávacích kurzů v rámci projektu Zvýšení adaptability zaměstnanců organizací působících v sekci kultura Tento materiál je spolufinancován z Evropského

Více

NÁVRH A REALIZACE WWW PREZENTACE ČKR

NÁVRH A REALIZACE WWW PREZENTACE ČKR NÁVRH A REALIZACE WWW PREZENTACE ČKR Šárka Ocelková Ústav výpočetní techniky MU v Brně, Botanická 68a, 602 00 Brno, ČR E-mail: ocelkova@ics.muni.cz Abstrakt U zrodu www prezentace České konference rektorů

Více

Analýza spolehlivosti tlakové nádoby metodou Monte Carlo

Analýza spolehlivosti tlakové nádoby metodou Monte Carlo Analýza spolehlivosti tlakové nádoby metodou Monte Carlo Jakub Nedbálek Abstrakt: Cílem práce je ukázat možnost využití Monte Carlo simulace pro studium úloh z oblasti spolehlivosti. V našem případě máme

Více

Autonomnost solárních systémů

Autonomnost solárních systémů Autonomnost solárních systémů Autonomous of Solar systems Bc. Pavel Šimoník Diplomová práce 2010 UTB ve Zlíně, Fakulta aplikované informatiky, 2010 4 ABSTRAKT Tato diplomová práce je zaměřena na problematiku

Více

Minebot manuál (v 1.2)

Minebot manuál (v 1.2) Minebot manuál (v 1.2) Pro Váš rychlý start s nástrojem Minebot jsme připravili tohoto stručného průvodce, který by Vám měl být pomocníkem při spuštění a používání služby. Tento stručný průvodce by vám

Více

Zřízení studijního oboru HPC (High performance computing)

Zřízení studijního oboru HPC (High performance computing) Zřízení studijního oboru HPC (High performance computing) Návrh oboru je koncipován tak, aby byl zajímavý pro široký okruh zájemců, kteří pak mohou později pracovat při využití HPC v projekčních a výzkumných

Více

Logistické služby. Přehled logistických služeb Charakteristika logistických služeb Princip systému Kanban Systém zavedení a řízení logistiské služby

Logistické služby. Přehled logistických služeb Charakteristika logistických služeb Princip systému Kanban Systém zavedení a řízení logistiské služby Logistické služby Přehled logistických služeb Charakteristika logistických služeb Princip systému Kanban Systém zavedení a řízení logistiské služby Systémové řešení pro každou výrobu Vyvinuli jsme a nyní

Více

ZADÁVACÍ DOKUMENTACE

ZADÁVACÍ DOKUMENTACE Č.j. KRPZ-35352-14/CJ-2015-1500VZ-STA Počet listů: 7 ZADÁVACÍ DOKUMENTACE pro zadání nadlimitní veřejné zakázky zadávané v otevřeném řízení v souladu s 27 zákona č. 137/2006 Sb., o veřejných zakázkách,

Více

Šíření elektromagnetických vln

Šíření elektromagnetických vln VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA FAKULTA ELEKTROTECHNIKY A INFORMATIKY Katedra elektrotechniky Šíření elektromagnetických vln Projekt MMANAGAL Dušan Müller Lubomír Ivánek OSTRAVA 2009 Program

Více

Petr Vybíral 10.10. 2015

Petr Vybíral 10.10. 2015 Petr Vybíral 10.10. 2015 DIDAKTICKÉ TECHNOLOGIE 1 SYLABUS PŘEDMĚTU 1.Didaktické technika 2.Média používaná ve výukovém procesu 3.E-learning 4.IS MU(osobní administrativa - Zápis předmětů, známky, rozvrh,

Více

Prezentační software a tvorba posterů

Prezentační software a tvorba posterů Prezentační software a tvorba posterů Vojtěch Horný České vysoké učení technické, Fakulta jaderná a fyzikálně inženýrská, Katedra fyzikální elektroniky, Trojanova 13, 120 00 Praha 2 vojtech.horny@atlas.cz

Více

PRAXE A PŘÍNOSY INDEXOVÉHO BENCHMARKINGU PRACTISE AND BENEFITS OF INDEX BENCHMARKING

PRAXE A PŘÍNOSY INDEXOVÉHO BENCHMARKINGU PRACTISE AND BENEFITS OF INDEX BENCHMARKING PRAXE A PŘÍNOSY INDEXOVÉHO BENCHMARKINGU PRACTISE AND BENEFITS OF INDEX BENCHMARKING Daniel Salava 1 Anotace: Tento článek se zabývá problematikou a aspekty užití indexového benchmarkingu zejména v malých

Více

Projekty pro výuku programování v jazyce Java

Projekty pro výuku programování v jazyce Java JIHOČESKÁ UNIVERZITA V ČESKÝCH BUDĚJOVICÍCH Pedagogická fakulta Katedra informatiky Akademický rok: 2006/2007 TEZE BAKALÁŘSKÉ PRÁCE Projekty pro výuku programování v jazyce Java Jméno: František Přinosil

Více

Softwarový projekt Vyhodnocovač a zobrazovač meteorologických dat

Softwarový projekt Vyhodnocovač a zobrazovač meteorologických dat Softwarový projekt Vyhodnocovač a zobrazovač meteorologických dat Stručný popis: vyhodnocovač a zobrazovač environmentálních (převážně meteorologických) dat s webovým uživatelským rozhraním. Úvod Cílem

Více