Architektura programu 'TimConnect RAVI Converter'¶
Tento dokument popisuje architektonické principy řešeného problému, kterými se bude řídit vývoj požadovaného softwaru. V prvních dvou kapitolách jsou uvedeny softwarové a hardwarové požadavky nutné pro správnou činnost programu. Dále je uveden model nasazení, doménový a datový model aplikace.
Softwarové vybavení¶
- Operační systém Windows
- TIM Connect
Hardwarové¶
- Libovolný osobní počítač
- Termokamera PI 400 / PI 450
Model nasazení¶
Diagram nasazení (Deployment Diagram) ukazuje rozložení jednotlivých softwarových komponent na hardwarových zdrojích (uzlech) a jejich spolupráci. Na následujícím diagramu je patrné, že spustitelné soubory TimConnectu a námi vyvýjeného programu musí být umístěné na počítačí s operačním systémem Windows (rozsah verzí bude specifikován později). Náš program 'TimConnect RAVI converter' pak bude moci snímat obraz z TimConnectu přes funkce WinApi a odebírat od něj teplotní informace + ovládat ho přes IPC.
Doménový model¶
Doménový model (Domain Model) je koncepční model domén, které začleňuje chování a data.
Aplikace načte konfiguraci programu, a tu následné předá hlavnímu oknu (MainWindow) programu. To, po stisknutí tlačítka nahrávání, začne stahovat jednotlivé snímky a balit je do balíku dat (DataPackage). Ten se posléze předá DataParseru, který snímky převede na požadovaný formát a výstupy (sekvenci snímků a datový soubor) uloží pomocí tříd ImageSaver a DataSaver.
Data flow diagram¶
Datové toky v aplikaci jsou zachyceny následujícím velmi jednoduchým DFD diagramem.
Implementační technologie¶
- C++
- rozhodli jsme se k jeho použití, protože celý tým již s ním má zkušenosti ať už ze školy nebo odjinud
- nabízí se použití C#, ale s ním nemá tým výrazné zkušenosti a z hlediska velikosti aplikace C++ postačuje - WinForm
- WinAPI pro zaznamenavání obrazu
Aktualizováno uživatelem Petr Kopal před téměř 8 roky(ů) · 37 revizí