- Přehledy IS
- APS (20)
- BPM - procesní řízení (22)
- Cloud computing (IaaS) (10)
- Cloud computing (SaaS) (33)
- CRM (51)
- DMS/ECM - správa dokumentů (20)
- EAM (17)
- Ekonomické systémy (68)
- ERP (79)
- HRM (27)
- ITSM (6)
- MES (32)
- Řízení výroby (36)
- WMS (29)
- Dodavatelé IT slueb a řeení
- Datová centra (25)
- Dodavatelé CAD/CAM/PLM/BIM... (39)
- Dodavatelé CRM (33)
- Dodavatelé DW-BI (50)
- Dodavatelé ERP (71)
- Informační bezpečnost (50)
- IT řeení pro logistiku (45)
- IT řeení pro stavebnictví (26)
- Řeení pro veřejný a státní sektor (27)
ERP systémy
CRM systémy
Plánování a řízení výroby
AI a Business Intelligence
DMS/ECM - Správa dokumentů
HRM/HCM - Řízení lidských zdrojů
EAM/CMMS - Správa majetku a údrby
Účetní a ekonomické systémy
ITSM (ITIL) - Řízení IT
Cloud a virtualizace IT
IT Security
Logistika, řízení skladů, WMS
IT právo
GIS - geografické informační systémy
Projektové řízení
Trendy ICT
E-commerce B2B/B2C
CAD/CAM/CAE/PLM/3D tisk![]() | |
| Přihlaste se k odběru newsletteru SystemNEWS, který kadý týden přináí výběr článků z oblasti podnikové informatiky | |
![]() | |
HiL pro testování aneb kdy potřebujete dostat do kanceláře autobus
Pojďme společně nahlédnout do hodně specifického, nicméně velmi zajímavého prostředí, jakým je automatické testování embedded systémů, konkrétně vestavěných systémů v oblasti automotive. Testování s vyuitím HiLu lze toti s velkým uitkem aplikovat právě na projektech, kde se vyvíjejí řídící nebo telematické jednotky a dalí HW pro pouití ve vozidlech.

Co zkratka HiL vlastně znamená? Není to ádný kopec, ale zkratka pro Hardware-in-the-Loop, tedy jakýsi hardware ve smyčce. Jednodue řečeno, HiL sestává z velmi výkonného PC, simulátoru a samotné testované jednotky, která je k PC připojena. Od situace běné při manuálním testování, kdy bychom byli čistě jen připojeni se svým PC k testované jednotce a spoutěli na ní nejrůznějí procesy či aplikace, se testy běící na HiLu lií tím, e simulátor zajiuje velmi přesnou imitaci elektromechanického prostředí, kde bude jednotka pracovat, například prostředí vozidla. V závislosti na konkrétním případu to můe být produkce nejrůznějích signálů posílaných po sběrnici, simulace motoru, převodovky apod.
V oboru automotive se tedy jedná o jakýsi předstupeň field testů, kdy u je jednotka skutečně nainstalována na reálné vozidlo a vzdáleně se sleduje. V tomto stadiu u ale dnes bývá jednotka dost důkladně otestovaná právě díky HiLu, pokud do něj výrobní společnost investuje a pouívá jej. Sledovat simulaci reálného provozu de facto v laboratorních podmínkách je z hlediska času i komfortu k nezaplacení, nemluvě o tom, e lze díky simulátoru záměrně navodit i různé extrémní situace a chybové stavy včetně zkratů, poruch a podobně.
Obvyklá je kombinace HiL simulace a automatických testů u proto, e testy zde prováděné bývají velmi precizní a časově náročné. Lze je tedy nechat běet například přes noc a ráno vyhodnotit výsledky.
Samotné modely procesů, nebo rovnou automatických testů, lze tvořit v libovolném softwaru zvládajícím takové modelování, často je k tomu pouíván dokonce i MATLAB. Jako stvořená je tato metoda testování také pro zátěové a výkonnostní testy.
Obr. 1: Příklad pouití HiL simulace
V Inventi jsme měli monost se s tímto zajímavým nástrojem pro testování setkat například u jednoho zákazníka, kde byl na projektu HiL vyuíván opravdu hojně. Testy zde běely prakticky nepřetritě, protoe základní sada testů se spustila kadou noc po vydání nightly-buildu. Riziko problémů tak mohlo být odhaleno ihned po commitu změn a tím se uetřil čas, který je v jiných případech zapotřebí k pátrání po tom, který commit za to můe.
Nejen motory
Z hlediska vyuití je samozřejmě na první příčce oblast automotive. Testování na reálných vozidlech by se zde jen velmi těko dalo převést do laboratorních podmínek. Navíc se jedná o obor, kde je testing opravdu stěejní, protoe na bezchybné funkčnosti softwaru zde závisí minimálně byznys celé firmy a v extrémních případech na ní mohou záviset i lidské ivoty.

Obr. 2: Testování ECU zařízení
Kromě odvětví automotive nachází HiL simulace vyuití u radarových systémů, v robotice, nebo dokonce v energetice, kde se ověřuje funkčnost a výkonnost elektrizačních soustav. Přímo u výrobců automobilů můe být HiL výborným nástrojem k otestování provozu jetě před výrobou prvního prototypu daného vozidla. Časové i finanční úspory takového testování jsou tedy i zde nesporné.
Software k modelování
Jak u jsme zmínili, softwarových nástrojů, které přináejí prostředí vhodné pro tvorbu modelů, je poměrně velký výběr německé koncerny VW nebo ZF například vyuívají nástroj z dílny společnosti MicroNova nazvaný EXAM, který funguje na principu tvorby diagramů vycházejících z UML a následného strojového převodu do kódu v jazyce Python. Pomocí doplňku ho lze nakonfigurovat tak, e nápadně připomíná známé IDE Eclipse. S tímto nástrojem jsme se setkali u svého zákazníka i my, nicméně pro začínající test-inenýry obsluhující HiL, případně pro mení podniky bohatě poslouí i MATLAB, který navíc dává k dispozici řadu příkladů modelů online, dalo by se říci téměř tutoriálů.
Větina softwarových nástrojů, příkladem je třeba zmiňovaný EXAM, nabízí také generování velmi přehledných reportů o provedených testech. Základní sada knihoven pak nabízí předprogramované funkce, jako je například logování, restart a dalí univerzální procesy. Výhodou pak je, e si je tester nemusí psát sám, ale v softwaru ji existují a lze si výsledný proces pouze naklikat. Rozířením o dalí knihovny je pak moné získat i specifičtějí funkce (typicky pro automotive).
Obr. 3: Nástroj EXAM. Zdroj: www.micronova.de
Příklad modelu
Jako reprezentativní příklad si ukáeme grafické znázornění procesu simulujícího komunikaci přes sběrnice CAN, jistě dobře známé vem, kdo se kdy dotkli oblasti automotive. Právě pro nejrůznějí zátěové testy spojené se zpracováním signálů z CAN sběrnice byl u naeho zákazníka HiL hojně vyuíván. Sběrnice CAN je nejčastěji v roli vstupního zařízení, z něho můeme číst data, zároveň vak lze na CAN i zapisovat.
Na obrázku níe vidíme právě přenos dat přes CAN sběrnici, přičem se jedná o dvoukanálové zařízení. Vidíme zde dvě odliné CAN messages s odlinými identifikátory, které se odesílají (lutá část) a následně přijímají (modrá část). Model by bylo moné v rámci HiLu rozběhnout také se dvěma PC, přičem jedno by zajiovalo odesílání dat a druhé příjem.
Obr. 4: Přenos dat přes CAN sběrnici
Pro účely efektivního testování komunikace s CAN sběrnicemi je vhodné mít HiL vybavený více kusy signálových karet. Pak můe HiL disponovat například čtyřmi CANy, jak je běné i u vozidel. Pokud na automatizovaných testech přes HiL pracuje více test-inenýrů současně anebo je třeba kontinuálně testovat více produktů, je vhodné uvaovat i nad pořízením více ne jedné HiL soustavy.
Co se týká samotných testovacích případů zasazených do HiL modelu, je vhodným začátkem začít do automatizované podoby přepisovat stávající manuální test cases, případně situace známé z field testů (testů na reálných vozidlech). Tím tester pokryje základní sadu případů, seznámí se s prostředím i technologií a dalí scénáře bude moci rozpracovávat dle fantazie a momentálních potřeb týmu.
Autorka článku působí v plzeňské pobočce Inventi. V IT oboru se pohybuje estým rokem, a to obvykle mezi testingem a analýzou. V poslední době se soustřeďuje hlavně na embedded systémy.




















