<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sk">
	<id>http://www.kiwiki.info/index.php?action=history&amp;feed=atom&amp;title=Anal%C3%BDza_po%C5%BEiadaviek_pre_detekciu_pohybu</id>
	<title>Analýza požiadaviek pre detekciu pohybu - História úprav</title>
	<link rel="self" type="application/atom+xml" href="http://www.kiwiki.info/index.php?action=history&amp;feed=atom&amp;title=Anal%C3%BDza_po%C5%BEiadaviek_pre_detekciu_pohybu"/>
	<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Anal%C3%BDza_po%C5%BEiadaviek_pre_detekciu_pohybu&amp;action=history"/>
	<updated>2026-05-06T13:18:31Z</updated>
	<subtitle>História úprav pre túto stránku na wiki</subtitle>
	<generator>MediaWiki 1.34.0</generator>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Anal%C3%BDza_po%C5%BEiadaviek_pre_detekciu_pohybu&amp;diff=11885&amp;oldid=prev</id>
		<title>Juraj: Zamkol stránku „Analýza požiadaviek pre detekciu pohybu“ ([Úprava=Povoliť iba správcom] (na neurčito) [Presun=Povoliť iba správcom] (na neurčito))</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Anal%C3%BDza_po%C5%BEiadaviek_pre_detekciu_pohybu&amp;diff=11885&amp;oldid=prev"/>
		<updated>2020-01-12T19:58:29Z</updated>

		<summary type="html">&lt;p&gt;Zamkol stránku „&lt;a href=&quot;/index.php/Anal%C3%BDza_po%C5%BEiadaviek_pre_detekciu_pohybu&quot; title=&quot;Analýza požiadaviek pre detekciu pohybu&quot;&gt;Analýza požiadaviek pre detekciu pohybu&lt;/a&gt;“ ([Úprava=Povoliť iba správcom] (na neurčito) [Presun=Povoliť iba správcom] (na neurčito))&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sk&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Staršia verzia&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Verzia zo dňa a času 19:58, 12. január 2020&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;sk&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Žiaden rozdiel)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Juraj</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Anal%C3%BDza_po%C5%BEiadaviek_pre_detekciu_pohybu&amp;diff=11861&amp;oldid=prev</id>
		<title>Juraj: Vytvorená stránka „Kategória:Študentské práceKategória:Bakalárske práceKategória:InformatikaKategória:STM32  {{Praca_uvod|2|Detekcia pohybu v nositeľných zariade…“</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Anal%C3%BDza_po%C5%BEiadaviek_pre_detekciu_pohybu&amp;diff=11861&amp;oldid=prev"/>
		<updated>2020-01-12T18:36:15Z</updated>

		<summary type="html">&lt;p&gt;Vytvorená stránka „&lt;a href=&quot;/index.php/Kateg%C3%B3ria:%C5%A0tudentsk%C3%A9_pr%C3%A1ce&quot; title=&quot;Kategória:Študentské práce&quot;&gt;Kategória:Študentské práce&lt;/a&gt;&lt;a href=&quot;/index.php/Kateg%C3%B3ria:Bakal%C3%A1rske_pr%C3%A1ce&quot; title=&quot;Kategória:Bakalárske práce&quot;&gt;Kategória:Bakalárske práce&lt;/a&gt;&lt;a href=&quot;/index.php/Kateg%C3%B3ria:Informatika&quot; title=&quot;Kategória:Informatika&quot;&gt;Kategória:Informatika&lt;/a&gt;&lt;a href=&quot;/index.php?title=Kateg%C3%B3ria:STM32&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Kategória:STM32 (stránka neexistuje)&quot;&gt;Kategória:STM32&lt;/a&gt;  {{Praca_uvod|2|Detekcia pohybu v nositeľných zariade…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Kategória:Študentské práce]][[Kategória:Bakalárske práce]][[Kategória:Informatika]][[Kategória:STM32]]&lt;br /&gt;
&lt;br /&gt;
{{Praca_uvod|2|Detekcia pohybu v nositeľných zariadeniach|Opis použitých technológií|Analýza požiadaviek pre detekciu pohybu|Realizácia projektu detekcie pohybu|Zhodnotenie výsledkov projektu detekcia pohybu}}&lt;br /&gt;
&lt;br /&gt;
= Analýza požiadaviek =&lt;br /&gt;
&lt;br /&gt;
V tejto kapitole sa zameriame na tabuľky funkčných a nefunkčných požiadaviek, ktoré boli vyvodené z kontextu zadania bakalárskej práce. Zároveň sa budeme sa venovať opisu jednotlivých bodov funkčných požiadaviek. Požiadavky sú rozdelené do dvoch podkapitol. Prvá podkapitola sa venuje opisu požiadaviek firmvéru pre mikrokontrolér. V druhej podkapitole sa nachádza bližší opis požiadaviek desktopovej aplikácie.&lt;br /&gt;
&lt;br /&gt;
== Katalóg požiadaviek pre mikrokontrolér ==&lt;br /&gt;
&lt;br /&gt;
Táto podkapitola je venovaná opisu funkčných a nefunkčných požiadaviek pre mikrokontrolér STM32L432KC. Úvodná časť obsahuje katalóg požiadaviek, ktoré boli navrhnuté v súvislosti s riešením tohto zadania, zatiaľ čo v druhej časti sa nachádza bližší opis požiadaviek.&lt;br /&gt;
&lt;br /&gt;
{| class=wikitable |&lt;br /&gt;
|+ Katalóg funkčných požiadaviek pre mikrokontrolér&lt;br /&gt;
! '''#'''&lt;br /&gt;
! '''Požiadavka'''&lt;br /&gt;
! '''Poznámka'''&lt;br /&gt;
|-&lt;br /&gt;
| FP01&lt;br /&gt;
| Získavanie údajov zo senzorov&lt;br /&gt;
| Mikrokontrolér komunikuje so senzormi a získava z nich údaje.&lt;br /&gt;
|-&lt;br /&gt;
| FP02&lt;br /&gt;
| Spracovanie nameraných údajov&lt;br /&gt;
| Dáta získané z 3-osového gyroskopu a akcelerometra budú uložené do buffra.&lt;br /&gt;
|-&lt;br /&gt;
| FP03&lt;br /&gt;
| Rýchlosť spracovania údajov&lt;br /&gt;
| Prenosová rýchlosť komunikácie medzi mikrokontrolérom a senzorom musí byť dostatočne rýchla a stabilná.&lt;br /&gt;
|-&lt;br /&gt;
| FP04&lt;br /&gt;
| Energeticky nenáročné riešenie.&lt;br /&gt;
| Zariadenie musí optimalizovať spotrebu elektrickej energie. Je potrebné nájsť optimálnu konfiguráciu mikrokontroléra.&lt;br /&gt;
|-&lt;br /&gt;
| FP05&lt;br /&gt;
| Komunikácia s PC&lt;br /&gt;
| Zariadenie musí komunikovať s počítačom cez &amp;lt;span acronym-label=&amp;quot;USB&amp;quot; acronym-form=&amp;quot;singular+abbrv&amp;quot;&amp;gt;USB&amp;lt;/span&amp;gt; v režime virtuálneho sériového portu.&lt;br /&gt;
|-&lt;br /&gt;
| FP06&lt;br /&gt;
| Vnútorná pamäť zariadenia&lt;br /&gt;
| Zariadenie musí disponovať internou pamäťou, do ktorej bude ukladaný počet vyžiadaných meraní (podľa žiadosti z počítača).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;tabulka_funkcne_mc&amp;quot; label=&amp;quot;tabulka_funkcne_mc&amp;quot;&amp;gt;[tabulka_funkcne_mc]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=wikitable |&lt;br /&gt;
|+ Katalóg nefunkčných požiadaviek pre mikrokontrolér&lt;br /&gt;
! '''#'''&lt;br /&gt;
! '''Požiadavka'''&lt;br /&gt;
|-&lt;br /&gt;
| NP01&lt;br /&gt;
| Inicializačný kód v jazyku C bude vygenerovaný prostredníctvom STM32CubeMX.&lt;br /&gt;
|-&lt;br /&gt;
| NP02&lt;br /&gt;
| Firmvér pre zariadenie bude vytvorený v prostredí SW4STM32.&lt;br /&gt;
|-&lt;br /&gt;
| NP03&lt;br /&gt;
| Komunikácia mikrokontroléra a senzorov pobeží cez zbernicu &amp;lt;span acronym-label=&amp;quot;SPI&amp;quot; acronym-form=&amp;quot;singular+abbrv&amp;quot;&amp;gt;SPI&amp;lt;/span&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| NP04&lt;br /&gt;
| Bude vytvorený driver pre komunikáciu cez zbernicu &amp;lt;span acronym-label=&amp;quot;SPI&amp;quot; acronym-form=&amp;quot;singular+abbrv&amp;quot;&amp;gt;SPI&amp;lt;/span&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| NP05&lt;br /&gt;
| Pre prácu s mikrokontrolérom bude použitý programovací jazyk C (verzia C99) a knižnica &amp;lt;span acronym-label=&amp;quot;HAL&amp;quot; acronym-form=&amp;quot;singular+abbrv&amp;quot;&amp;gt;HAL&amp;lt;/span&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;tabulka_nefunkcne_mc&amp;quot; label=&amp;quot;tabulka_nefunkcne_mc&amp;quot;&amp;gt;[tabulka_nefunkcne_mc]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prvou požiadavkou tejto práce je nadviazanie komunikácie medzi zvoleným mikrokontrolérom a senzorom. Rozhodli sme pre mikrokontrolér STM32L432KC, ktorý disponuje dostatočne vysokým a dobre škáľovateľným výkonom, ktorý potrebujeme pre zvýšenie rýchlosti spracovania príkazov a dát. Tento mikrokontrolér sa zároveň vyznačuje aj veľmi nízkou spotrebou, vďaka čomu môže byť neskôr použitý aj pri napájaní z externej batérie. Dôležitým faktorom pri voľbe bola aj cena, keďže sa snažíme o minimalizovanie nákladov.&lt;br /&gt;
&lt;br /&gt;
Spomedzi širokej ponuky senzorov sme sa rozhodli pre senzor LSM9DS1 od firmy STMicroelectronics. Disponuje trojosovým MEMS akcelerometrom, gyroskopom a magnetometrom a senzorom teploty. Pri našom meraní použijeme len dve z týchto zariadení a to akcelerometer a gyroskop. Vďaka ich kombinácii dokáže senzor určiť naklonenie objektu v trojrozmernom priestore a rovnako aj smer pohybu. Senzor navyše podporuje &amp;lt;span acronym-label=&amp;quot;SPI&amp;quot; acronym-form=&amp;quot;singular+abbrv&amp;quot;&amp;gt;SPI&amp;lt;/span&amp;gt; a &amp;lt;span acronym-label=&amp;quot;$I^2C$&amp;quot; acronym-form=&amp;quot;singular+abbrv&amp;quot;&amp;gt;$I^2C$&amp;lt;/span&amp;gt; rozhrania, ktoré boli brané do úvahy pri prvotnom návrhu komunikácie. Rovnako ako mikrokontrolér aj tento senzor je dostupný za relatívne nízku cenu, čo nám umožní splniť požiadavku na zníženie nákladov projektu.&lt;br /&gt;
&lt;br /&gt;
Komunikácia medzi mikrokontrolérom a senzorom prebieha cez rozhranie &amp;lt;span acronym-label=&amp;quot;SPI&amp;quot; acronym-form=&amp;quot;singular+abbrv&amp;quot;&amp;gt;SPI&amp;lt;/span&amp;gt;, ktoré pracuje v plne duplexnom režime. Pre toto rozhranie sme sa rozhodli z dôvodu vyššej rýchlosti v porovnaní &amp;lt;span acronym-label=&amp;quot;$I^2C$&amp;quot; acronym-form=&amp;quot;singular+abbrv&amp;quot;&amp;gt;$I^2C$&amp;lt;/span&amp;gt; rozhraním, ktorá nám umožní znížiť odozvu medzi prijatím a odoslaním dát. Vďaka tomu sme schopní dosiahnuť vyššie a stabilné prenosové rýchlosti, ktoré nám umožnia vykonať väčší počet meraní v krátkom časovom úseku. Keďže ide o komunikačné rozhranie na princípe master/slave, v pozícii master pracuje mikrokontrolér, ktorý inicializuje komunikáciu so senzorom. Senzor čaká na príkazy od zariadenia master, medzi ktorými môže byť príkaz na nastavenie akcelerometra a gyroskopu alebo príkaz so žiadosťou o odoslanie nameraných hodnôt.&lt;br /&gt;
&lt;br /&gt;
Komunikácia medzi mikrokontrolérom a aplikáciou prebieha cez &amp;lt;span acronym-label=&amp;quot;USB&amp;quot; acronym-form=&amp;quot;singular+abbrv&amp;quot;&amp;gt;USB&amp;lt;/span&amp;gt; port. Pre potrebu komunikácie sme navrhli prototyp komunikačného protokolu, ktorý nám umožňuje odosielať príkazy na zápis a čítanie dát medzi počítačom a mikrokontrolérom. Vďaka tomu dokážeme vykonať nastavenie senzorov akcelerometra a gyroskopu priamo v počítačovej aplikácii a odoslať ho na spracovanie do mikrokontroléra. Ten spracuje získané dáta a vydá pokyn na nastavenie senzorov alebo čítanie dát zo senzorov. Namerané surové dáta spracuje prostredníctvom knižnice vytvorenej na spracovanie nameraných údajov a uloží ich dátového buffra. Dáta z buffra odosiela cez &amp;lt;span acronym-label=&amp;quot;USB&amp;quot; acronym-form=&amp;quot;singular+abbrv&amp;quot;&amp;gt;USB&amp;lt;/span&amp;gt; port priamo do počítača.&lt;br /&gt;
&lt;br /&gt;
== Katalóg požiadaviek pre aplikáciu ==&lt;br /&gt;
&lt;br /&gt;
V tejto podkapitole sa venujeme opisu funkčných a nefunkčných požiadaviek pre desktopovú aplikáciu. V úvodnej časti sa nachádza katalóg funkčných a nefunkčných požiadaviek a v druhej časti je bližší opis týchto požiadaviek.&lt;br /&gt;
&lt;br /&gt;
{| class=wikitable |&lt;br /&gt;
|+ Katalóg funkčných požiadaviek pre aplikáciu&lt;br /&gt;
! '''#'''&lt;br /&gt;
! '''Požiadavka'''&lt;br /&gt;
! '''Poznámka'''&lt;br /&gt;
|-&lt;br /&gt;
| FP01&lt;br /&gt;
| Určenie polohy objektu v priestore&lt;br /&gt;
| Z dát získaných z 3-osového gyroskopu a akcelerometra vypočíta polohu objektu v priestore.&lt;br /&gt;
|-&lt;br /&gt;
| FP02&lt;br /&gt;
| Komunikácia s mikrokontrolérom&lt;br /&gt;
| Aplikácia musí komunikovať s mikrokontrolérom prostredníctvom &amp;lt;span acronym-label=&amp;quot;USB&amp;quot; acronym-form=&amp;quot;singular+abbrv&amp;quot;&amp;gt;USB&amp;lt;/span&amp;gt; v režime virtuálneho sériového portu.&lt;br /&gt;
|-&lt;br /&gt;
| FP03&lt;br /&gt;
| Responzívne používateľské rozhranie&lt;br /&gt;
| Používateľské rozhranie aplikácie musí byť jednoducho ovládateľné a prehľadné.&lt;br /&gt;
|-&lt;br /&gt;
| FP04&lt;br /&gt;
| Vizualizácia výsledných hodnôt&lt;br /&gt;
| Aplikácia zobrazí polohu objektu v priestore v trojrozmernom virtuálnom prostredí.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;tabulka_funkcne_app&amp;quot; label=&amp;quot;tabulka_funkcne_app&amp;quot;&amp;gt;[tabulka_funkcne_app]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=wikitable |&lt;br /&gt;
|+ Katalóg nefunkčných požiadaviek pre aplikáciu&lt;br /&gt;
! '''#'''&lt;br /&gt;
! '''Požiadavka'''&lt;br /&gt;
|-&lt;br /&gt;
| NP01&lt;br /&gt;
| Aplikácia na PC bude napísaná v jazyku C#.&lt;br /&gt;
|-&lt;br /&gt;
| NP02&lt;br /&gt;
| Na vizualizáciu budú použité funkcie zbierky DirectX API.&lt;br /&gt;
|-&lt;br /&gt;
| NP03&lt;br /&gt;
| Používateľské rozhranie bude vytvorené pomocou jazyka XAML.&lt;br /&gt;
|-&lt;br /&gt;
| NP04&lt;br /&gt;
| Pre komunikáciu s mikrokontrolérom bude vytvorený prototyp jednoduchého komunikačného protokolu&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;tabulka_nefunkcne_app&amp;quot; label=&amp;quot;tabulka_nefunkcne_app&amp;quot;&amp;gt;[tabulka_nefunkcne_app]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Počítačová aplikácia má za úlohu zabezpečiť nastavenie komunikácie cez &amp;lt;span acronym-label=&amp;quot;USB&amp;quot; acronym-form=&amp;quot;singular+abbrv&amp;quot;&amp;gt;USB&amp;lt;/span&amp;gt;, nastavenie senzorov, spracovanie nameraných údajov a finálnu vizualizáciu nameraných hodnôt. Nastavenie komunikácie a senzorov sa vykonáva v príslušnom okne, v ktorom sa nachádzajú polia pre výber požadovaných hodnôt. Po vykonaní nastavenia sa sprístupní tlačidlo na nadviazanie spojenia medzi PC a mikrokontrolérom. Stlačením tlačidla sa odošlú nastavenia pre senzory a sprístupní sa tlačidlo pre spustenie merania a vizualizácie nameraných hodnôt.&lt;br /&gt;
&lt;br /&gt;
Nastavenie komunikácie a senzorov prebieha v dvoch samostatných funkciách. Každá z nich číta dáta zvolené v okne pre dané nastavenie. Funkcie sú privolané a vykonané po stlačení tlačidla pre nadviazanie spojenia medzi PC a mikrokontrolérom a dáta pre nastavenie senzorov sú odoslané cez &amp;lt;span acronym-label=&amp;quot;USB&amp;quot; acronym-form=&amp;quot;singular+abbrv&amp;quot;&amp;gt;USB&amp;lt;/span&amp;gt; port. Ďalšia funkcia zabezpečuje spracovanie príkazu na meranie údajov z mikrokontroléra. Stlačením tlačidla pre spustenie merania sa odošle žiadosť s týmto príkazom a aplikácia čaká na prijatie nameraných dát.&lt;br /&gt;
&lt;br /&gt;
Aplikácia príjme namerané dáta a odošle ich do funkcie pre ich spracovanie. V tejto funkcii sú surové dáta spracované podľa datasheetu a prepočítané do hodnôt použiteľných pri vizualizácii merania. Vizualizácia prebieha v 3D priestore prostredníctvom DirectX &amp;lt;span acronym-label=&amp;quot;API&amp;quot; acronym-form=&amp;quot;singular+abbrv&amp;quot;&amp;gt;API&amp;lt;/span&amp;gt;. Vypočítané hodnoty sú priradené 3D objektu, ktorý v 3D priestore znázorňuje natočenie zachytené akcelerometrom a gyroskopom.&lt;/div&gt;</summary>
		<author><name>Juraj</name></author>
		
	</entry>
</feed>