Partneři Projektu CAD
Po | Út | St | Čt | Pá | So | Ne |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- 01.05. workshop Strukturální mechanika v programu COMSOL Multiphysics
- 05.05. AutoCAD a AutoCAD LT – základní kurz
- 05.05. AutoCAD 2013 - základní kurz
- 07.05. Webinář Optimalizace PCB z pohledu tepelného managementu v programu Ansys Icepak...
- 12.05. Autodesk Inventor – kurz pro středně pokročilé (modelování součástí a plochy)...
- 13.05. AutoCAD – kurz pro středně pokročilé
- 14.05. Tolerance Management Fórum
- 15.05. AutoCAD – kurz pro pokročilé
- 15.05. ATCx Simulate at the Speed of Design
- 22.05. Metrologické školení » Měření tvrdosti kovových materiálů
Aktuality
- VariCAD a VariCAD Viewer v nové verzi 2025-2.01
- Automobilový průmysl na prahu velké změny: Jste připraveni na éru 3DEXPERIENCE?
- Dassault Systèmes a Airbus rozšiřují strategické partnerství
- Jak se nejrychleji dostat k potřebnému náhradnímu dílu
- 3DEXPERIENCE CONFERENCE 2025
- Právě vychází VOLTA a modeFRONTIER 2025R2
- Jak může MODSIM optimalizovat proces návrhu
- Manifest uvádí Parallax Volumetric AM Evaluation Kit
CAD na www.SystemOnLine.cz
MATLAB a internet věcí |
Autor článku: Redakce | |
Pátek, 13 Květen 2016 00:00 | |
Základním stavebním prvkem internetu věcí (Internet of Things – IoT) je komunikace vestavěných zařízení (věci) prostřednictvím internetového připojení. Připojená zařízení komunikují s lidmi a ostatními zařízeními a často přenášejí naměřená data do cloudového úložiště. Ke zpracování dat jsou využívány cloudové výpočty, jejichž cílem je hlubší analýza vedoucí ke zjištění důležitých informací.
Levná výpočetní kapacita cloudových řešení a zvyšující se konektivita vestavěných zařízení podporuje rychlý nárůst IoT aplikací. Řešení založená na IoT nacházejí uplatnění i v průmyslových systémech, například v úlohách, jako je sledování silničního provozu nebo monitorování výroby. Analýza dopravy s využitím IoT Příkladem aplikace založené na IoT je využití platforem Raspberry Pi 2 a ThingSpeak pro počítání průjezdů automobilů na rychlostní komunikaci. Širokou podporu vývoje aplikací v oblasti IoT nabízí výpočetní a vývojové prostředí MATLAB a Simulink firmy MathWorks (obrázek 1). MATLAB je výkonný programovací jazyk a interaktivní prostředí pro vědecké a technické výpočty, analýzu dat, vizualizaci a vývoj algoritmů. Simulink je nadstavba MATLABu pro simulaci a modelování dynamických systémů a vývoj algoritmů s možností nasazení na real-time a embedded systémy. Modely a algoritmy v Simulinku jsou vytvářeny ve formě přehledných blokových schémat. Znázornění vývoje a rozdělení úloh v aplikacích na bázi IoT je na obrázku 2. MATLAB poskytuje nástroje pro vývoj a testování zařízení v inteligentních okrajových uzlech (embedded procesory, FPGA, Arduino, Raspberry PI), umožní zpřístupnit a agregovat data, a též poskytuje výpočetní nástroje pro hlubokou analýzu rozsáhlých dat přicházejících ze senzorů koncových zařízení. Vytvořené analytické algoritmy mohou být nasazeny ve formě online výpočtů na cloudových serverech nebo sloužit ke zpracování historických dat. MATLAB a Simulink nabízí též přímé napojení na portál ThingSpeak, otevřenou datovou platformu pro internet věcí. Uspořádání IoT aplikaceLevá strana schématu na obrázku 2 ilustruje inteligentní okrajové uzly. Okrajové uzly jsou zařízení, která sbírají data. Často jsou napojena na různé periferie a senzory, jako jsou kamery, mikrofony, teploměry nebo průmyslová čidla. Střední část schématu znázorňuje agregaci dat. Agregátor sbírá, zpracovává a ukládá data z mnoha okrajových uzlů, často rozprostřených na geograficky vzdálených místech. V agregátoru je možné přijatá data průběžně analyzovat a případně vyvolat odezvu na získané informace. V pravé části schématu je zobrazena analýza historických dat. Data, která byla sbírána po nějakou dobu, jsou z agregátoru stažena do lokálního softwarového prostředí. Zde je možné povést podrobnou analýzu za účelem pochopení hlubších vazeb a souvislostí v získaných datech. Historická data mohou sloužit také k návrhu analytických aplikací určených pro online analýzy v agregátoru nebo k vývoji a prototypování algoritmů pro okrajové uzly. Zpracování dat v okrajových uzlechPodpora v prostředí Simulink zahrnuje tvorbu algoritmů pro hardwarové platformy využívané v rámci inteligentních okrajových uzlů IoT. V Simulinku můžete vyvinout model algoritmu určený ke zpracování snímaných dat a poté jej nasadit na embedded hardware pomocí automatického generování kódu v jazycích C nebo HDL. Zpracování dat v okrajových uzlech může významným způsobem snížit datový tok mezi okrajovým uzlem a cloudovým agregátorem dat. K prototypování okrajových uzlů je možné využít levné HW platformy, jako je Arduino nebo Raspberry Pi. Simulink umožňuje přímé nasazení vytvořených modelů na tyto platformy a nabízí i speciální bloky pracující s jejich perifériemi. K dispozici je i blok pro posílání dat na platformu datového agregátoru ThingSpeak. Agregace a přístup k datůmPři vývoji a testování IoT aplikace je možné využít propojení prostředí MATLAB s otevřenou, zdarma přístupnou agregační službou ThingSpeak. ThingSpeak přijímá a ukládá data z připojených zařízení uživatele. Jakmile jsou data na platformě ThingSpeak uložena, mohou být analyzována online pomocí zabudovaného MATLAB engine. Uživatel může na platformě ThingSpeak spustit vlastní výpočetní skript napsaný v jazyce MATLABu. Skripty lze spouštět jednorázové nebo nastavit plánovač pro opakované spouštění (online analýza dat). Výsledná data mohou být ukládána na platformě ThingSpeak do nového kanálu. Data uložená na platformě ThingSpeak mohou být snadno stažena do MATLABu nainstalovaného na počítači uživatele a analyzována offline. Pokud jsou data v rámci IoT aplikace uložena v databázi, na privátním cloudu nebo jiném agregátoru dat s webovým rozhraním, je možné využít prostředky MATLABu pro připojení k relačním databázím (ODBC, JDBC) nebo příkazy pro komunikaci s web services.
Analýza dat a tvorba prediktivních modelůCílem analýz spouštěných v rámci agregace dat je průběžné získávání relevantních informací. S rostoucím množstvím dat však může být obtížné tyto informace odhalit – je nezbytné pochopit vazby, které mezi daty panují. Prvním krokem k pochopení vztahů mezi daty bývá analýza historických dat. Může se jednat o základní statistické zpracování určené k hledání anomálií, očištění dat od chybných měření nebo filtraci šumu. Jakmile je význam dat jasnější, přijdou na řadu úlohy jako je klasifikace událostí nebo predikce budoucích datových bodů. K tomu lze využít techniky strojového učení. Algoritmy strojového učení využívají výpočetní metody k „učení se“ informacím přímo z dat a nepotřebují předem definované rovnice popisující jejich chování. MATLAB poskytuje funkce jak z oblasti zpracování signálu (filtrace, spektrální analýza) tak z oblasti statistiky a strojového učení (klasifikace, regrese, shlukové analýza). MATLAB je možné využít i pro úlohy z oblasti počítačového vidění a dalších aplikací, které se ve světě IoT často objevují. Pokud aplikace vyžaduje práci s rozsáhlými daty, lze s výhodou využít prostředky MATLABu připravené pro tyto případy (paralelní výpočty, GPU výpočty, integrace s hadoop).
Mohlo by vás zajímat:
|