Přehled aplikace
Dynasense Analyzer je webová aplikace pro analýzu dynamického měření mostních konstrukcí. Zpracovává vibrační data z akcelerometrů osazených na mostě u obce Žiželice a nabízí pokročilé analytické nástroje pro hodnocení stavu mostní konstrukce.
Vizualizace dat
Interaktivní grafy s automatickým downsamplingem, zoom-to-detail a progresivním streamingem
Frekvenční analýza
FFT, spektrogram (STFT), detekce peaků a modální analýza více senzorů
Porovnání senzorů
Side-by-side, overlay s auto-align (křížová korelace), diferenční graf
AI analýza
Detekce anomálií, událostí (STA/LTA), hodnocení kvality signálu, strukturální zdraví
Záložky
Uložte si zajímavé oblasti s poznámkami pro pozdější analýzu
Streaming dat
Progresivní NDJSON streaming pro plynulé načítání i velkých datasetů
Rychlý start
Aplikace se skládá z postranního panelu (vlevo) a hlavní oblasti (vpravo) se 7 taby.
- Vyberte segment měření – v postranním panelu klikněte na požadovaný segment. Segmenty jsou řazeny podle názvu.
- Zaškrtněte senzory – v horní liště otevřete výběr senzorů. Můžete zaškrtnout více senzorů pro overlay zobrazení.
- Zvolte osu – vyberte měřenou veličinu: X [g], Y [g] nebo Z [g].
- Klikněte na „Zobrazit" – načte se časová řada. Data se zobrazí postupně díky progresivnímu streamingu.
- Prozkoumejte data – přepínejte mezi taby pro různé typy analýz. FFT a Spektrogram se generují automaticky při přepnutí.
Postranní panel
Postranní panel obsahuje tři hlavní sekce:
Vlastní interval
Klikněte na ⏱ Vlastní interval pro rozbalení. Zadejte počáteční a koncový čas v polích „Od" a „Do" a potvrďte tlačítkem Použít interval. Tím omezíte všechna data a analýzy na vybraný časový rozsah.
Záložky
Sekce 🔖 Záložky zobrazuje uložené záložky. Kliknutím na záložku přejdete na uložený interval. Záložky lze smazat křížkem.
Seznam segmentů
Ve spodní části se nachází vyhledávací pole a seznam segmentů. Aktivní segment je zvýrazněn modrým pruhem vlevo. Každý segment zobrazuje svůj název a datum měření.
Tab: Časová řada
Hlavní vizualizační tab. Zobrazuje zrychlení v čase pro vybrané senzory.
Ovládání grafu
| Akce | Popis |
|---|---|
| Zoom (kolečko myši) | Přiblížení/oddálení. Při dostatečném přiblížení (< 5 s) se automaticky přenačtou plná raw data. |
| Pan (tažení) | Posun v grafu |
| Box select (tažení s podržením) | Výběr oblasti – zobrazí selection bar s akcemi |
| Double-click | Reset pohledu |
| Lupa ikony v toolbaru Plotly | Přepínání mezi zoom a pan módem |
Multi-senzor overlay
Zaškrtněte více senzorů v selektoru – každý se zobrazí jinou barvou. Legenda je interaktivní: kliknutím na položku ji skryjete/zobrazíte.
Tab: Statistiky
Zobrazí souhrnné statistiky pro aktivní segment a vybrané senzory.
| Metrika | Popis |
|---|---|
| Mean | Střední hodnota signálu |
| Min / Max | Minimální a maximální hodnota |
| Peak-to-peak | Rozpětí (max − min) |
| RMS | Root Mean Square – efektivní hodnota |
| Count | Počet vzorků |
| Duration | Doba měření (počet vzorků / 500 Hz) |
Tab: FFT analýza
Frekvenční analýza pomocí rychlé Fourierovy transformace. Graf se generuje automaticky při přepnutí na tento tab.
Parametry
- Okénková funkce – výběr z Hann (výchozí), Hamming, Blackman nebo None
- Pokud je vybrána oblast (selection), FFT se počítá jen z tohoto úseku
Výstup
- Frekvenční spektrum – graf amplitudového spektra v rozsahu 0–100 Hz
- Tabulka peaků – automaticky detekované dominantní frekvence seřazené podle amplitudy
Algoritmus
- Odstranění DC offsetu (odečtení průměru)
- Aplikace vybrané okénkové funkce
- Reálná FFT (
numpy.fft.rfft) - Normalizace spektra (2/N)
- Oříznutí na 0–100 Hz
- Peak detection (
scipy.signal.find_peaks, prominence > 5 % maxima)
Δf = fs / N.
Pro 5minutové měření při 500 Hz: Δf ≈ 0.003 Hz.Tab: Spektrogram
Časově-frekvenční analýza (STFT). Zobrazuje, jak se frekvenční obsah signálu mění v průběhu času. Generuje se automaticky při přepnutí na tab.
Parametry
- nperseg – délka FFT okna (výchozí 1024, rozsah 128–8192). Větší okno = lepší frekvenční rozlišení, horší časové.
Zobrazení
- 2D heatmapa: osa X = čas, osa Y = frekvence (0–100 Hz), barva = výkon v dB
- Překryv oken: 50 %
- Výkon v logaritmickém měřítku (dB)
Tab: Modální analýza
Porovnání FFT spekter více senzorů současně. Slouží k identifikaci vlastních frekvencí (natural frequencies) mostní konstrukce.
Jak to funguje
- Pro každý senzor se vypočte FFT
- Detekují se peaky v rozsahu
min_freq–max_freq - Hledají se společné frekvence (tolerance ±0.5 Hz) přítomné u všech senzorů
- Pro společné frekvence se sestaví mode shapes – amplitudy na každé frekvenci pro každý senzor
Tab: Porovnání
Pokročilé porovnání dvou senzorů třemi způsoby:
Side-by-side (Vedle sebe)
Dva grafy pod sebou – každý senzor ve svém vlastním grafu pro vizuální porovnání průběhů.
Overlay (Překrytí)
Oba senzory v jednom grafu. Ovládací prvky:
| Ovládání | Popis |
|---|---|
| Y Offset | Posune druhý signál vertikálně pro lepší viditelnost |
| Auto-align | Automatické zarovnání pomocí křížové korelace – najde optimální vzorkový posun |
| Reset | Vrátí offset na 0 a zarovnání na výchozí stav |
Difference (Rozdíl)
Graf rozdílu dvou signálů s tabulkou statistik: mean, std, max, min, RMS rozdílu.
Tab: AI analýza
Čtyři nezávislé analytické moduly pro pokročilou diagnostiku stavu mostu.
Detekce anomálií
Z-score, klouzavé RMS, izolace špiček
Detekce událostí
STA/LTA seismologická metoda
Kvalita signálu
SNR, crest factor, stacionarita, trend
Strukturální zdraví
Posuny frekvencí, změny RMS napříč měřeními
Výběr oblasti
Na grafu Časové řady můžete tažením myši vybrat oblast. Zobrazí se selection bar s informacemi a akcemi:
| Akce | Popis |
|---|---|
| 📈 FFT | Provede FFT analýzu vybrané oblasti |
| 🔊 Spektrogram | Vytvoří spektrogram vybrané oblasti |
| 📋 Statistiky | Zobrazí detailní statistiky vybraného intervalu (inline pod grafem) |
| 🔖 Záložka | Uloží vybraný interval jako záložku s volitelnou poznámkou |
Intervalové statistiky
Po kliknutí na „Statistiky" se pod grafem zobrazí panel s:
- Souhrnné statistiky (count, mean, min, max, RMS, std, peak-to-peak, délka)
- Tlačítka pro inline FFT a Spektrogram vybraného intervalu
Záložky
Záložky umožňují uložit zajímavé oblasti pro pozdější analýzu.
Uložení záložky
- Vyberte oblast na grafu (selection)
- Klikněte na 🔖 v selection baru
- Zadejte název a volitelnou poznámku
- Záložka se uloží a objeví se v postranním panelu
Obnovení záložky
Kliknutím na záložku v postranním panelu se automaticky nastaví segment, senzor, osa a časový interval.
bookmarks.json na serveru. Jsou sdílené pro všechny uživatele.Multi-senzor mód
Zaškrtnutím více senzorů v horní liště se všechny zobrazí v jednom grafu, každý jinou barvou.
Barevná paleta
Aplikace používá 13 předefinovaných barev pro rozlišení senzorů:
Checkbox Vše zaškrtne/odškrtne všechny senzory najednou.
Progresivní streaming
Pro velké datasety aplikace používá NDJSON streaming. Data přicházejí po chuncích a graf se vykresluje postupně.
Jak to funguje
- Server nejprve pošle meta zprávu s informací o celkovém počtu dat
- Následují datové chunky (po stovkách bodů)
- Graf se průběžně aktualizuje – vidíte progress bar s počtem načtených vzorků
- Po dokončení server pošle done zprávu
max_points), server automaticky downsampleuje agregací průměru
v pravidelných intervalech.Detekce anomálií
Kombinace tří nezávislých metod pro robustní detekci neobvyklých signálů.
Metody
| Metoda | Popis | Práh |
|---|---|---|
| Z-score | Standardizované odchylky od průměru | |Z| > 4.0 |
| Klouzavé RMS | Krátkodobá efektivní hodnota (0.5s okno) | mean + 3·std |
| Peak outliers | Extrémní špičky v signálu | mean ± 5·std |
Výstup
- Graf Z-score – průběh Z-score v čase s prahovou linií
- Graf klouzavého RMS – RMS obálka s prahovou hodnotou
- Seznam anomálních oblastí – spojité regiony s anomáliemi (čas, délka)
Detekce událostí (STA/LTA)
Metoda STA/LTA (Short-Term Average / Long-Term Average) je standardní seismologická technika pro detekci přechodových jevů: přejezdy vozidel, nárazy, zemětřesení.
Princip
Poměr krátkodobé a dlouhodobé energie signálu. Když poměr překročí prahovou hodnotu, detekuje se událost.
| Parametr | Hodnota | Popis |
|---|---|---|
| STA okno | 0.2 s | Krátkodobý průměr |
| LTA okno | 5.0 s | Dlouhodobý průměr |
| Trigger ON | 3.0 | Poměr STA/LTA pro zahájení události |
| Trigger OFF | 1.5 | Poměr pro ukončení události |
| Min. délka | 50 ms | Minimální délka uznané události |
Výstup
- Graf STA/LTA ratio s prahových linií (trigger ON/OFF)
- Tabulka událostí – čas, délka, peak amplituda, RMS, max ratio
Kvalita signálu
Komplexní hodnocení kvality měřeného signálu se skóre 0–100.
Metriky
| Metrika | Popis |
|---|---|
| SNR (dB) | Poměr signál/šum. Odhad z nejklidnějších 10 % oken. |
| Crest factor | Peak / RMS. Hodnoty > 10 indikují neobvyklé špičky. |
| Stacionarita | Koeficient variace RMS po segmentech. CV < 0.3 = stacionární signál. |
| Trend | Lineární regrese: slope v jednotkách/s. Silný trend snižuje skóre. |
| Spektrální koncentrace | Podíl energie v top 5 frekvencích. Vysoká hodnota = čistý signál. |
Hodnocení
| Skóre | Hodnocení | Barva |
|---|---|---|
| 80–100 | Výborná | ● |
| 60–79 | Dobrá | ● |
| 40–59 | Průměrná | ● |
| 0–39 | Špatná | ● |
Strukturální zdraví
Sledování strukturálního stavu mostu porovnáním dat napříč více segmenty (měřeními v čase).
Co se sleduje
- Posun dominantních frekvencí – pokles vlastní frekvence může indikovat poškození konstrukce
- Změna úrovně vibrací (RMS) – nárůst může značit uvolnění spojů nebo degradaci
Varování
| Typ | Práh | Význam |
|---|---|---|
| Frekvenční posun | > 0.5 Hz | Změna tuhosti konstrukce |
| Změna RMS | > 20 % | Změna úrovně vibrací |
Hodnocení
| Skóre | Stav | Doporučení |
|---|---|---|
| 80–100 | Stabilní | Žádné opatření |
| 60–79 | Sledovat | Zvýšená frekvence měření |
| 40–59 | Varování | Podrobná inspekce |
| 0–39 | Kritické | Okamžitá inspekce |