bakalářská práce

Knihovna pro práci se specifickými TDMS soubory

Text práce 1.43 MB Příloha 10.58 MB Příloha 1.53 MB

Autor práce: Ing. Lukáš Prusák

Ak. rok: 2019/2020

Vedoucí: Ing. Martin Čala, Ph.D.

Oponent: Ing. Stanislav Pikula, Ph.D.

Abstrakt:

Cieľom tejto práce je vytvoriť knižnicu v prostredí LabVIEW, ktorá dokáže pracovať so špecifickými TDMS súbormi, s nadmernou veľkosťou alebo chybným formátom. V tejto práci sa knižnica zameriava hlavne na čítanie TDMS súboru, jeho defragmentáciu a nástrojom na vygenerovanie chýb v TDMS súbore.
Hlavným prínosom tejto práce je podrobné vysvetlenie TDMS formátu a problémov, s ktorými sa môžeme stretnúť pri spracoví súborov tohto formátu.

Klíčová slova:

TDMS súbor, ukladanie dát, LabVIEW, čítanie súborov, defragmentácia, generovanie chýb

Termín obhajoby

25.06.2020

Výsledek obhajoby

obhájeno (práce byla úspěšně obhájena)

znamkaAznamka

Klasifikace

A

Průběh obhajoby

Student úspěšně obhájil bakalářskou práci. Komise neměla žádné námitky k řešené práci. V průběhu odborné rozpravy odpověděl na dotazy týkající se detekce chybných segmentů a rozlišení segmentů dat.

Jazyk práce

slovenština

Fakulta

Ústav

Studijní program

Automatizační a měřicí technika (BPC-AMT)

Složení komise

doc. Ing. Petr Blaha, Ph.D. (předseda)
Ing. Soňa Šedivá, Ph.D. (místopředseda)
Ing. Luděk Buchta, Ph.D. (člen)
Ing. Radovan Holek, CSc. (člen)
Ing. Lukáš Kopečný, Ph.D. (člen)
Ing. Ilona Janáková, Ph.D. (člen)

Posudek vedoucího
Ing. Martin Čala, Ph.D.

Bakalářská práce studenta Lukáše Prusáka na téma „Knihovna pro práci se specifickými TDMS soubory“ navazovala na semestrální projekt. Student docházel pravidelně na konzultace, aktivně se zajímal o téma práce, a kromě nutných požadavků dokázal nastudovat způsoby optimalizace rychlosti vykonávání kódu a efektivního využití paměti v LabVIEW. Zpočátku měl trochu problém popsat svou práci v dokumentu, ale to v průběhu semestru zdokonalil. Velké množství času strávil pochopením formátu TDMS, který není zrovna dobře dokumentován. Tyto poznatky popsal v textu. Výsledné programy jsou použitelné, i když s ohledem na rozsáhlost tématu budou vyžadovat ještě důkladné otestování třetí osobou. Práci hodnotím stupněm A/95 bodů. Výsledný počet bodů navržený vedoucím: 95

Známka navržená vedoucím: A

Pan Lukáš Prusák zpracoval bakalářskou práci na téma knihovna pro práci se specifickými TDMS soubory. Cílem studenta bylo vytvořit program pro defragmentaci nadměrně velkých souborů nebo hledání chyb a jejich případnou opravu v poškozených souborech.
Práce má od úvodu po závěr nadprůměrných 53 stran a je vhodně členěná do sedmi kapitol. V průběhu práce student cituje 7 zdrojů z nichž jsou všechny pouze online. V teoretickém úvodu by bylo vhodné použít hodnotnější literaturu, pro zbytek práce je, vzhledem k specifičnosti tématu, využití online dokumentace LabVIEW a TDMS formátu přijatelné.
Ze šesti bodů zadání je prvních pět dobře popsáno ve zmíněných sedmi kapitolách. Občasné překlepy a hůře srozumitelné pasáže vyvažují přehledné a jasné blokové diagramy a grafické ilustrace organizace dat. Pro ještě lepší výsledek by práce mohla obsahovat blokových diagramu i více, např. kapitola 7.4.4 se k tomu vyloženě nabízí. Poslední, šestý, bod zadání najdeme částečně v poslední kapitole a závěru práce. Chybí jasný popis toho, na jakých souborech a jakých chybách byl výsledný program testován i když z textu práce je patrné, že student metody ladil na skutečných souborech a v rámci práce dle zadání vytvořil nástroj pro generování poruch v TDMS souborech.
Student musel v rámci práce překonat nástrahy, kdy se reálný formát TDMS rozcházel s údaji v dokumentaci, což mu zajisté zabralo více času než plánoval.
Při testování programu se mi nepodařilo ukázkové poškozené soubory pomocí programu korektně obnovit, ale jak defragmentace, tak hledání chyb v souborech a generování chyb do souborů fungovalo dobře.
Program tak určitě dokáže defragmentovat TDMS soubory, na kterých originální funkce selhávají. Dokáže vytvářet ukázkové poškozené soubory. Nalezením a identifikací konkrétních chyb v souborech realizuje funkci, která není jinak dostupná. Bohužel oprava poškozených souborů zřejmě není dotažena do konce, což mě jako uživatele využívajícího LabVIEW a TDMS formát upřímně mrzí. Kdyby se podařilo nástroj dotáhnout do plně funkčního stavu, určitě by ho mnoho uživatelů ocenilo, kdyby byl dostupný například přes VI package manager.
I přes zmíněné nedostatky student odvedl velké množství práce, všechny body zadání považuji za splněné, byť u opravy souborů se jedná o popisnou rovinu v rámci dokumentace, kdy se zřejme vyskytla nějaká drobná chyba při implementaci, protože kód vypadá korektně.
Práci doporučuji k obhajobě a hodnotím 77 body, C. Otázky k obhajobě:
  1. Zkoušel jste rozpory mezi realitou a dokumentací (např. hodnotu indexu digitálních DAQmx raw dat) komunikovat s podporou National Instruments?
  2. Můžete shrnout jaké soubory jste pro testování vašeho řešení použil? Jaké typy chyb se v nich vyskytovaly?
Výsledný počet bodů navržený oponentem: 77

Známka navržená oponentem: C

Odpovědnost: Mgr. et Mgr. Hana Odstrčilová