Komunikace se zařízeními v reálném čase

QENEX Suite je modulární softwarová platforma pro řízení, logování a vizualizaci dat v reálném čase z a do elektronických zařízení — řídicích jednotek, kontrolérů a počítačů.

Platforma QENEX Suite

QENEX Suite spojuje komunikaci, data a vizualizaci

QENEX Suite je software pro vývojové týmy i jednotlivé vývojáře v oblasti embedded systémů, průmyslových zařízení a elektroniky, se kterou potřebujete komunikovat v reálném čase. Připojte řídicí jednotku, embedded desku nebo průmyslové zařízení a pracujte s ním naživo: čtěte jeho data, laďte parametry, logujte, řiďte a automatizujte pomocí Python skriptů. Hotové ovladače, protokoly XCP a Modbus po TCP, CAN, RS‑485 i RS‑232 a sada Controls jsou součástí, a když potřebujete něco vlastního, doplníte to jako plugin.

Základ platformy

QENEX Suite

Společná vrstva pro ovladače, protokoly, proměnné a běh aplikací, na které lze stavět konkrétní řešení.

Desktopové prostředí

QInsight

Vizuální pracovní plocha pro živá data, grafy, logování, přehrávání a skriptovatelnou automatizaci.

Technická rozšíření

Ovladače, protokoly a Controls

Napojení na konkrétní hardware a komunikační rozhraní lze rozšiřovat vlastními ovladači, protokoly, Controls i Python skripty.

Zdrojový kód do firmwaru

QFW SDK

XCP slave ve zdrojovém kódu pro vaši řídicí jednotku: živé měření, kalibrace a stimulace přímo z běžícího firmwaru, po Ethernetu nebo CAN — bez vlastního komunikačního kódu.

Více o QFW SDK →
Celá aplikace QInsight postavená na QENEX SuiteCelá aplikace QInsight postavená na QENEX Suite
Ukázka aplikace

Architektura

Z čeho se platforma skládá

QENEX Suite odděluje opakující se technické vrstvy od konkrétní aplikace, aby další projekt nezačínal od nuly.

◇

Proměnné

Hodnoty komunikované se zařízeními v reálném čase.

⚙

Ovladače

Knihovny propojující QENEX Suite s vaším hardwarem.

⇄

Protokoly

Komunikace se zařízeními pomocí definovaných protokolů.

▣

Vlastní Controls

Uživatelské prvky pro pracovní plochy a specializované ovládání lze doplnit podle projektu.

{ }

Python skripty

Automatizujte běh aplikace a zpětně analyzujte logovaná data pomocí skriptů.

QInsight

QInsight — vizuální pracovní plocha

Připojíte řídicí jednotky, embedded zařízení i průmyslové kontroléry, sledujete jejich signály naživo, logujete je a přehráváte zpět — vše z desktopového GUI. Včetně světlého a tmavého tématu.

Pracovní plochy pro živá dataGrafy, signály a ovládací prvky lze poskládat podle konkrétního testu nebo zařízení.
Logování a přehráváníNaměřená data lze ukládat, přehrávat a exportovat do CSV pro další zpracování.
Automatizace přes PythonSkripty rozšiřují běh aplikace o reakce na události a umožňují zpětnou analýzu logovaných dat.
Celé desktopové prostředí QInsightCelé desktopové prostředí QInsight

Co QInsight umí

Ovladače

Sériová linka, TCP klient i server, PEAK CAN — plus simulovaná data a přehrávání záznamů jako zdroj dat.

Protokoly

Modbus RTU/TCP jako master i slave, XCP on TCP i XCP on CAN, surové CAN rámce a JSON zprávy.

Vizualizační Controls

Graph, Signal, Gauge, Matrix a Watch table — včetně zápisu hodnot zpět do zařízení.

Python a virtuální proměnné

Skripty řízené událostmi filtrují a dopočítávají nové signály přímo v běžícím projektu.

Logování a přehrávání

Záznam měření, přehrání jako zdroj dat a export do CSV.

Rozšiřitelnost

Vlastní ovladače, protokoly i Controls jako pluginy — včetně funkčních příkladů.

Zobrazení a ovládání

Controls pro zobrazení i zápis hodnot

Pracovní plochy skládáte z Controls — zobrazovacích a ovládacích prvků, jako jsou grafy, zobrazení hodnot, ručičkové ukazatele (gauge) nebo tabulky sledování (watch table). Například Graph Control kombinuje živý signál, více datových řad a přehlednou časovou osu — při testu i při kontrole přehrávaných záznamů. Sadu lze rozšířit o vlastní Controls podle projektu.

QInsight Graph ControlQInsight Graph Control

Živý provoz

Celý test na jedné pracovní ploše

Během měření ukazuje pracovní plocha všechny signály najednou — grafy, aktuální hodnoty i tabulky — a vše se zároveň loguje na pozadí.

Pracovní plocha QInsight během živého měřeníPracovní plocha QInsight během živého měření

Skriptovatelná automatizace

Python skripty v projektu, za běhu i při analýze

Skripty mohou reagovat na běh aplikace, upravovat hodnoty a pracovat s naměřenými daty. Stejný mechanismus lze využít i pro zpětné vyhodnocení uložených logů.

QInsight Python scriptsQInsight Python scripts

Virtuální proměnné

Virtuální proměnné dopočítané za běhu

Krátký Python skript promění zašuměný signál ve filtrovaný — virtuální proměnné se chovají jako každý jiný signál v grafech i lozích. Kompletní příklad je v dokumentaci.

Signál filtrovaný Python skriptem v QInsightSignál filtrovaný Python skriptem v QInsight

SDK a rozšíření

Aplikace, SDK pro zařízení a rozhraní pro rozšíření

QInsight je otevřená platforma. K aplikaci patří QFW SDK pro firmware zařízení a rozhraní pro vlastní drivery, protokoly a Controls — obojí s dokumentací a funkčními příklady.

QFW SDK

Zdrojový kód pro firmware vašeho zařízení: XCP slave, se kterým jednotka mluví s QInsight přímo — měření, kalibrace, DAQ i stimulace po Ethernetu nebo CAN.

Více o QFW SDK →

Vlastní rozšíření

Ovladače, protokoly a Controls jako pluginy. Proprietární rozhraní napojíte vlastním rozšířením podle dokumentovaných příkladů.

Jak napsat vlastní rozšíření →

Licence a ceny

Licence Free, Trial a Commercial

Free licence pro osobní použití, Trial na 60 dní pro firmy a Commercial licence za 20 000 Kč za rok a počítač. QFW SDK je v ceně.

Typický postup

Od připojení zařízení k vyhodnocení dat

QENEX Suite zkracuje cestu od fyzického zařízení k nástroji, se kterým technik pracuje při měření a vyhodnocení.

1

Připojit zařízení

Vyberete nebo doplníte ovladač, protokol a případně vlastní Control pro konkrétní hardware nebo komunikační rozhraní.

2

Nastavit data

Proměnné, převody, logování a skripty se skládají v jednotném projektovém modelu.

3

Měřit a vyhodnocovat

QInsight zobrazí živý stav, uloží data a umožní se k nim vrátit při ladění nebo testování.

Radek Pivokonský

Zakladatel

Radek Pivokonský — zakladatel

Navrhuje a programuje QInsight a QFW SDK. Předtím vyvíjel firmware řídicích jednotek motorů (ARM, C/C++) a diagnostický software pro off-road vozidla; s protokoly XCP a J1939 pracoval jako uživatel i jako implementátor.

O zakladateli →