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í
- 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í.
- 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žkyC:\Users\<jméno>\AppData\Local\Qenex\QInsight\DataLogs. - 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
| Parametr | Výchozí | Význam |
|---|---|---|
file | DataLogs | Slož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. |
append | true | Když cílový soubor už existuje (dva starty ve stejné minutě): true = připsat na konec, false = přepsat. |
flushOnWrite | false | true = 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. |
reorderBufferMs | 500 | Ř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 vC:\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žkaD:\Mereni— jméno souboru vždy určuje QInsight podle projektu. - Nastavení je součástí projektu (
.qproj), samotné.qilogsoubory 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:
- Settings driveru File Data Logger:
file=D:\Measurements\EngineDyno;append=false;flushOnWrite=false;reorderBufferMs=500
(reorderBufferMsnechá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.) - U
EngineSpeed,BoostPressure,OilTempaCoolantTempzaškrtneme Log to FileDataLogger; pomocné a vypočítané proměnné, které do záznamu nepatří, necháme bez zaškrtnutí. - 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.

