Logování dat

Logování zajišťuje driver File Data Logger — zapisuje hodnoty vybraných proměnných do binárního souboru s příponou .qilog. Záznam je přesný (každá hodnota se ukládá i s časovou značkou) a kompaktní; pro další zpracování ho lze kdykoli exportovat do CSV nebo přehrát přímo v QInsight.

Zapnutí logování

  1. Přidejte do projektu driver Data Log Recorder (Home → Project Configuration → Drivers, tlačítko +). Spolu s ním se automaticky připraví i replay driver pro pozdější přehrávání.
  2. V poli Settings driveru se předvyplní šablona se všemi parametry — stačí upravit hodnoty (význam níže):
    file=DataLogs;append=true;flushOnWrite=false;reorderBufferMs=500
    

    S touto výchozí šablonou se logy ukládají do složky C:\Users\<jméno>\AppData\Local\Qenex\QInsight\DataLogs.
  3. U každé proměnné, kterou chcete zaznamenávat, zaškrtněte Log to FileDataLogger (detail proměnné v sekci Communicated variables).

📷 Místo pro obrázek — zaškrtnutí Log to FileDataLogger u proměnné.

Parametry

ParametrVýchozíVýznam
fileDataLogsSložka, do které se logy ukládají. Jméno souboru zadávat nemusíte — to skládá QInsight vždy sám z názvu projektu a času startu (viz níže). Podrobnosti k cestě pod tabulkou.
directory—Přesune ukládání do jiné složky, ale poslední část cesty z file zachová jako podsložku: s výchozím file=DataLogs uloží directory=D:\Mereni logy do D:\Mereni\DataLogs. Běžně ho nepotřebujete — cílovou složku určíte rovnou v file.
appendtrueKdyž cílový soubor už existuje (dva starty ve stejné minutě): true = připsat na konec, false = přepsat.
flushOnWritefalsetrue = vynutit zápis na disk po každé hodnotě (bezpečnější při pádu, pomalejší). false = zápis se bufferuje a na disk odchází po blocích; zbytek se spolehlivě dopíše při zastavení komunikace. Při pádu aplikace může poslední úsek chybět — pro kritická měření zvolte true.
reorderBufferMs500Řadicí okno podle časových značek: záznam se do souboru zapíše, až když dorazí záznam s časovou značkou aspoň o tolik novější — hodnoty z více zdrojů s různým zpožděním tak skončí v souboru seřazené. Důsledek: poslední záznamy se dopíšou až při zastavení komunikace. 0 = vypnuto.

K cestě v file:

  • Relativní cesta (výchozí DataLogs) se vztahuje k datové složce QInsight — logy tedy najdete v C:\Users\<jméno>\AppData\Local\Qenex\QInsight\DataLogs.
  • Absolutní cesta (D:\Mereni\Logy) se použije tak, jak je. Adresář nemusí existovat — při startu komunikace se automaticky vytvoří.
  • Pokud zadáte cestu k souboru s příponou (D:\Mereni\test.qilog), použije se z ní jen složka D:\Mereni — jméno souboru vždy určuje QInsight podle projektu.
  • Nastavení je součástí projektu (.qproj), samotné .qilog soubory ale ne — zůstávají na disku v nastaveném adresáři.

Jak záznam probíhá a jak se jmenují soubory

Logování běží spolu s komunikací: spustí se při Runtime → Connect a skončí s Disconnect. Při každém spuštění vzniká nový soubor pojmenovaný podle projektu a času startu:

<jméno projektu>_<rrrrmmdd>_<HHhmm>.qilog

Které proměnné se aktuálně logují, vidíte ve sloupci Logged okna Variable Watch.

Příklad

Projekt EngineDyno.qproj snímá při zkoušce motoru na brzdě veličiny z řídicí jednotky přes XCP na CAN — EngineSpeed (20 ms), BoostPressure (20 ms), OilTemp a CoolantTemp (100 ms) — a každý zkušební běh chceme uložit jako samostatný soubor na datový disk:

  1. Settings driveru File Data Logger:
    file=D:\Measurements\EngineDyno;append=false;flushOnWrite=false;reorderBufferMs=500
    

    (reorderBufferMs necháme na 500 — rychlé 20ms kanály a pomalejší teploty přicházejí s různým zpožděním a takto se do souboru zapíšou seřazené podle časových značek.)
  2. U EngineSpeed, BoostPressure, OilTemp a CoolantTemp zaškrtneme Log to FileDataLogger; pomocné a vypočítané proměnné, které do záznamu nepatří, necháme bez zaškrtnutí.
  3. Tři zkušební běhy spuštěné v 8:00, 10:30 a 13:15 vytvoří:
    D:\Measurements\EngineDyno\EngineDyno_20260726_08h00.qilog
    D:\Measurements\EngineDyno\EngineDyno_20260726_10h30.qilog
    D:\Measurements\EngineDyno\EngineDyno_20260726_13h15.qilog
    

Každý soubor obsahuje kompletní záznam všech čtyř veličin z jednoho běhu a dá se samostatně přehrát nebo exportovat do CSV — např. pro porovnání průběhu plnicího tlaku mezi běhy.

Dále

Zaznamenaná data si přehrajete — Přehrávání logu.