Idősorok zajszűrése gyors Fourier - transzformációval

Hasonló dokumentumok
Fourier-sorok. Lengyelné Dr. Szilágyi Szilvia április 7.

Numerikus integrálás

6. Függvények. Legyen függvény és nem üreshalmaz. A függvényt az f K-ra való kiterjesztésének

Fourier transzformáció

6. Függvények. 1. Az alábbi függvények közül melyik szigorúan monoton növekvő a 0;1 intervallumban?

Fourier sorok február 19.

Wavelet transzformáció

Hatványsorok, Fourier sorok

1. témakör. A hírközlés célja, általános modellje A jelek osztályozása Periodikus jelek leírása időtartományban

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK KÖZÉPSZINT Függvények

Eddigi tanulmányaink alapján már egy sor, a szeizmikában általánosan használt műveletet el tudunk végezni.

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK KÖZÉP SZINT Függvények

Fourier térbeli analízis, inverz probléma. Orvosi képdiagnosztika 5-7. ea ősz

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK KÖZÉP SZINT Függvények

Abszolútértékes egyenlôtlenségek

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Függvények

CSAPADÉK ÉS TALAJVÍZSZINT ÉRTÉKEK SPEKTRÁLIS ELEMZÉSE A MEZŐKERESZTES-I ADATOK ALAPJÁN*

A mintavételezéses mérések alapjai

FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI

Matematika A2 vizsga mgeoldása június 4.

Függvények Megoldások

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Függvények

y = y 0 exp (ax) Y (x) = exp (Ax)Y 0 A n x n 1 (n 1)! = A I + d exp (Ax) = A exp (Ax) exp (Ax)

Határozatlan integrál (2) First Prev Next Last Go Back Full Screen Close Quit

Az egyenlőtlenség mindkét oldalát szorozzuk meg 4 16-al:

Feladatok megoldásokkal a 9. gyakorlathoz (Newton-Leibniz formula, közelítő integrálás, az integrálszámítás alkalmazásai 1.

Kalkulus S af ar Orsolya F uggv enyek S af ar Orsolya Kalkulus

Milyen elvi mérési és számítási módszerrel lehet a Thevenin helyettesítő kép elemeit meghatározni?

Jelek és rendszerek 1. 10/9/2011 Dr. Buchman Attila Informatikai Rendszerek és Hálózatok Tanszék

Modern Fizika Labor. Fizika BSc. Értékelés: A mérés dátuma: A mérés száma és címe: 5. mérés: Elektronspin rezonancia március 18.

Gibbs-jelenség viselkedésének vizsgálata egyszer négyszögjel esetén

Fourier-sorfejtés vizsgálata Négyszögjel sorfejtése, átviteli vizsgálata

DIFFERENCIÁLEGYENLETEK. BSc. Matematika II. BGRMA2HNND, BGRMA2HNNC

Modern Fizika Labor. 5. ESR (Elektronspin rezonancia) Fizika BSc. A mérés dátuma: okt. 25. A mérés száma és címe: Értékelés:

b) Ábrázolja ugyanabban a koordinátarendszerben a g függvényt! (2 pont) c) Oldja meg az ( x ) 2

Keresztmetszet másodrendű nyomatékainak meghatározása

A Föld középpontja felé szabadon eső test sebessége növekszik, azaz, a

Ellenőrző kérdések a Jelanalízis és Jelfeldolgozás témakörökhöz

3. Lineáris differenciálegyenletek

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉP SZINT Függvények

Diszkréten mintavételezett függvények

Mérési hibák

Matematika (mesterképzés)

Gauss-Seidel iteráció

Az Ampère-Maxwell-féle gerjesztési törvény

x 2 e x dx c) (3x 2 2x)e 2x dx x sin x dx f) x cosxdx (1 x 2 )(sin 2x 2 cos 3x) dx e 2x cos x dx k) e x sin x cosxdx x ln x dx n) (2x + 1) ln 2 x dx

2. Elméleti összefoglaló

FÜGGVÉNYTANI ALAPOK A) ÉRTELMEZÉSI TARTOMÁNY

RENDSZERTECHNIKA 8. GYAKORLAT

1. előadás. Lineáris algebra numerikus módszerei. Hibaszámítás Számábrázolás Kerekítés, levágás Klasszikus hibaanalízis Abszolút hiba Relatív hiba

FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI

Transzformátor rezgés mérés. A BME Villamos Energetika Tanszéken

illetve, mivel előjelét a elnyeli, a szinuszból pedig kiemelhető: = " 3. = + " 2 = " 2 % &' + +

X. ANALÓG JELEK ILLESZTÉSE DIGITÁLIS ESZKÖZÖKHÖZ

Négyszög - Háromszög Oszcillátor Mérése Mérési Útmutató

MATLAB. 5. gyakorlat. Polinomok, deriválás, integrálás

DINAMIKAI VIZSGÁLAT OPERÁTOROS TARTOMÁNYBAN Dr. Aradi Petra, Dr. Niedermayer Péter: Rendszertechnika segédlet 1

Sorozatok I. Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma)

9. Trigonometria. I. Nulladik ZH-ban láttuk: 1. Tegye nagyság szerint növekvő sorrendbe az alábbi értékeket! Megoldás:

Modern fizika laboratórium

1. gyakorlat ( ), Bevezető analízis 1., ősz (Besenyei Ádám csoportja)

Mechatronika alapjai órai jegyzet

86 MAM112M előadásjegyzet, 2008/2009

Matematikai geodéziai számítások 5.

cos 2 (2x) 1 dx c) sin(2x)dx c) cos(3x)dx π 4 cos(2x) dx c) 5sin 2 (x)cos(x)dx x3 5 x 4 +11dx arctg 11 (2x) 4x 2 +1 π 4

Mérés és adatgyűjtés

Digitális szűrők - (BMEVIMIM278) Házi Feladat

Számítógépes gyakorlat MATLAB, Control System Toolbox

Matematika A1a Analízis

1. feladatsor: Vektorterek, lineáris kombináció, mátrixok, determináns (megoldás)

Feszültségérzékelők a méréstechnikában

Méréstechnika. Rezgésmérés. Készítette: Ángyán Béla. Iszak Gábor. Seidl Áron. Veszprém. [Ide írhatja a szöveget] oldal 1

függvény grafikonja milyen transzformációkkal származtatható az f0 : R R, f0(

1.1. Feladatok. x 0 pontban! b) f(x) = 2x + 5, x 0 = 2. d) f(x) = 1 3x+4 = 1. e) f(x) = x 1. f) x 2 4x + 4 sin(x 2), x 0 = 2. általános pontban!

Egyváltozós függvények 1.

Alkalmazás a makrókanónikus sokaságra: A fotongáz

Modern Fizika Labor. Fizika BSc. Értékelés: A mérés dátuma: A mérés száma és címe: 12. mérés: Infravörös spektroszkópia május 6.

Gauss-Jordan módszer Legkisebb négyzetek módszere, egyenes LNM, polinom LNM, függvény. Lineáris algebra numerikus módszerei

Mérés 3 - Ellenörzö mérés - 5. Alakítsunk A-t meg D-t oda-vissza (A/D, D/A átlakító)

SHk rövidítéssel fogunk hivatkozni.

1. tétel. 1. Egy derékszögű háromszög egyik szöge 50, a szög melletti befogója 7 cm. Mekkora a háromszög átfogója? (4 pont)

Matematika szigorlat június 17. Neptun kód:

Nagyságrendek. Kiegészítő anyag az Algoritmuselmélet tárgyhoz. Friedl Katalin BME SZIT február 1.

6. gyakorlat. Gelle Kitti. Csendes Tibor Somogyi Viktor. London András. jegyzetei alapján

A hang mint mechanikai hullám

Megoldott feladatok november 30. n+3 szigorúan monoton csökken, 5. n+3. lim a n = lim. n+3 = 2n+3 n+4 2n+1

Numerikus matematika

Ipari matematika 2. gyakorlófeladatok

Kalkulus I. gyakorlat Fizika BSc I/1.

MATLAB. 6. gyakorlat. Integrálás folytatás, gyakorlás

Fourier-sorok Horv ath G abor 1

Mechanika I-II. Példatár

Analóg elektronika - laboratóriumi gyakorlatok

Pontműveletek. Sergyán Szabolcs Óbudai Egyetem Neumann János Informatikai Kar február 20.

Digitális jelfeldolgozás

Fehérzajhoz a konstans érték kell - megoldás a digitális szűrő Összegezési súlyok sin x/x szerint (ez akár analóg is lehet!!!)

Gépi tanulás és Mintafelismerés

Hangfrekvenciás mechanikai rezgések vizsgálata

15. LINEÁRIS EGYENLETRENDSZEREK

LNM folytonos Az interpoláció Lagrange interpoláció. Lineáris algebra numerikus módszerei

Átírás:

Idősorok zajszűrése gyors Fourier - transzformációval Készítette: Jakab Jenő Dátum: 2013.05.27.

Tartalom Tartalom... 2 1. Bevezető... 3 2. Matematika alapok... 3 2.1. Alapfeltevések, definíciók... 3 2.2. A Fourier - együtthatók meghatározása... 4 2.2.1. a 0 meghatározása... 4 2.2.2. a k és b k meghatározása... 4 2.3. Általános, tetszőlegesen hosszú T szerint periodikus függvények vizsgálata... 7 3. Fourier - transzformációban és Inverz Fourier - transzformációban rejlő lehetőségek... 9 4. Numerikus megoldás a Duna budapesti vízállás idősorán... 9 4.1. Az diszkrét idősor optimalizálása az FFT számára... 10 4.2. Az FFT algoritmus bemutatása... 15 4.3. Az FFT (és IFFT) alkalmazása a Duna vízállás idősorán... 18 5. Összefoglaló... 23 2

1. Bevezető A vízmérnöki gyakorlatban a modern, digitális adatrögzítő mérőeszközök elterjedésével lehetőségünk van pontosabb, átfogóbb elemzések készítésére az időelőnyök növelése mellett. Ugyanakkor fel kell készülni - a kétségbevonhatatlan előnyök ellenére - az új megoldásokban rejlő hibák, hibaforrások szakszerű kezelésére is. Ennek az összefoglalónak éppen ez a célja: egy lehetséges megoldást szeretnénk szélesebb körben kipróbálni és ajánlani az adatregisztrálók hibájának mérséklésre, szűrésére. Ehhez jó eszköz a Fourier - analízis, pontosabban a Fourier - transzformáció, amely a villamosmérnöki hírközlési, informatikai gyakorlatban elterjedt, rutinszerűen alkalmazott. Konkrét jó példája lehet a Fourier - transzformáció széles körű alkalmazásának a JPEG formátumra kódolt képek, MP3 formátumú zenék, tömörítők, vagy a Photoshop képszerkesztő több funkciója is. 2. Matematika alapok Ebben a vázlatpontban szeretném bemutatni a kollégáknak a későbbi alkalmazáshoz szükséges elméleti alapokat. A fejezet megírásában nagyrészt a Matematika A2 egyetemi segédanyagra (BME, Sándor Csaba) támaszkodtam. 2.1. Alapfeltevések, definíciók Első lépésben vizsgáljuk meg a klasszikus, 2π szerint periodikus függvényeket. Ezekről a periodikus függvényekről feltesszük, hogy előállíthatók elemi 2π szerint periodikus függvények összegeként. Ilyen elemi függvények a szinusz és koszinusz szögfüggvények. Tehát a fenti állításunk (bizonyítás nélkül) a matematika nyelvén így néz ki: f(x) = (a cos(k x) + b sin(k x) ), k ε Z (1. ) ahol: - a k, b k amplitúdók (függőleges y tengely szerint nyújtja zsugorítja, transzformálja az elemi függvényt). - k körfrekvencia, amely ebben az esetben egyenlő a frekvenciával. (vízszintes x tengely szerint transzformálja a függvényt). Esetünkben a k -nak egész számnak kell lenni, mert ha nem lenne egész, akkor már nem lenne 2π szerint periodikus. Tehát így belőle nem állítható elő pontosan akármelyik 2π szerint periodikus f(x) függvény sem. k=0 esetben a sin(0 x)=0, ezért az a 0 tagot kiemelve általában k=1-től szokás felírni az összegképlet alakot. Jogosan felmerülhet (1.) alapján, hogy miért két fajta és miért ezt a két fajta elemi szögfüggvényt használjuk f(x) közelítésére. Bizonyítás nélkül fogadjuk el ebben az esetben, hogy a két elemi függvény független egymástól (geometriailag ez azt jelenti, hogy merőlegesek egymásra 1. ábra, vagy másként értelmezve a függetlenséget, skaláris szorzatuk 0) és a kettejük lineáris kombinációja a polinomokhoz hasonló univerzális összegző képességekkel (univerzális approximátor) rendelkezik. Érdekesség még, hogy a szinusz és koszinusz páratlan, illetve páros függvény (páratlan: sin(-x)=- 3

sin(x) => origóra középpontosan tükrös, páros: cos(-x)=cos(x) => y tengelyre tükrös). Magyarán azt a sejthető megállapítást fogalmaztuk meg, hogy tetszőleges periodikus függvények páros és páratlan elemi függvények összegeként előállíthatók. Az előző gondolatot másként megfogalmazva megvizsgálható, hogy adott periodikus függvény milyen mértékben páros és páratlan. Tovább fűzve a gondolatot logikailag előrevetíthető, hogy páros függvények Fourier - együtthatói csak a koszinuszos tagokból (a k ), páratlan függvények pedig csak szinuszosos (b k ) tagokból állnak. 2.2. A Fourier - együtthatók meghatározása Az alcímben megfogalmazott cél közvetlenül következik a 2.1. pontban megfogalmazottakból: ha ismerjük az a k, b k együtthatókat elkészültünk a feladattal! 2.2.1. a 0 meghatározása Tegyük fel, hogy a 2π szerint periodikus f(x) Riemann integrálható a [0,2π] intervallumban, tehát: f(x)dx = (a + (a cos(k x) + b sin(k x) ))dx (2. ) Az integrálást elvégezve az alábbi egyenletet kapjuk: f(x)dx = [a x + ( a sin(k x) + b cos(k x) )] k k (3. ) Ha a (3.) -at megvizsgálva láthatjuk, hogy egyetlen nem 0 tagunk marad, mivel a szinuszos és a koszinuszos tagokat saját periódusukon, vagy azok többszörösén integráljuk. Tehát az egyenlet (4.) -re egyszerűsödik: Ebből már a 0 kifejezhető: f(x)dx = [a x] = a 2π (4. ) a = 1 f(x)dx (5. ) 2π 2.2.2. a k és b k meghatározása Az a k és b k együtthatók számításához először nézzünk meg egy-két speciális integrált. Az integrálok argumentumaihoz mankóként alkalmazható a trigonometrikus függvények addíciós összefüggései, amelyeket az 1. ábrán grafikusan is nyomon követhetünk. 4

1. ábra trigonometrikus függvények addíciós összefüggései Speciális alkalmazott integrálok: k l esetben: cos(k x) cos(l x) dx = 1 cos((k + l)x) + cos((k l)x) dx 2 = 1 2 sin(k + l)x k + l sin(k l)x + k l = 0 (6. ) sin(k x) sin(l x) dx = 1 cos((k l)x) cos(k + l)x dx 2 = 1 2 sin(k l)x k l sin(k + l)x k + l = 0 (7. ) sin(k x) cos(l x) dx = 1 sin((k + l)x) + sin((k l)x) dx 2 = 1 2 [ cos(k + l)x k + l cos((k l)x) ] k l = 0 (8. ) Látható, hogy a l => k-hoz speciális eset. A fenti képletekből nem derül ki, hogy mekkorák k=l esetén a fenti határozott integrálok! 5

k=l esetben: cos (k x) dx = sin (k x) dx = sin(k x) cos(k x) dx = 1 + cos (2 k x) dx = 1 2 2 1 cos (2 k x) dx = 1 2 2 x + sin(2 k x) 4 k x sin(2 k x) 4 k sin (2 k x) cos(2 k x) dx = 2 4 k = π (9. ) = π (10. ) = 0 (11. ) a k meghatározása: f(x) cos (m x)dx = (a + (a cos(k x) + b sin(k x) )) cos (m x)dx = a cos(m x) dx + ( (a cos(k x) + b sin(k x) )) cos (mx)dx = a π k, m Z (12. ) A (12.) képletnél (6.), (8.), (9.), (11.) felhasználva látható, hogy csak k=m esetnek van 0-tól különböző értéke az integrálnak. Tehát a k kifejezhető végül a következő alakban: a = 1 f(x) cos (k x)dx (13. ) π b k meghatározása: f(x) sin (m x)dx = (a + (a cos(k x) + b sin(k x) )) sin (m x)dx = a sin(m x) dx + ( (a cos(k x) + b sin(k x) )) sin (mx)dx = b π k, m Z (14. ) A (14.) képletnél (7.), (8.), (10.), (11.) felhasználva látható, hogy csak k=m esetnek van 0-tól különböző értéke az integrálnak. Tehát b k kifejezhető végül a következő alakban: b = 1 f(x) sin (k x)dx (15. ) π 6

2.3. Általános, tetszőlegesen hosszú T szerint periodikus függvények vizsgálata Ha a 2.1. és 2.2. pontokban felsorolt feltételek igazak, akkor az ott meghatározott állítások következményei kisebb formai módosításokkal tetszőlegesen hosszú T szerint periodikus függvényekre is alkalmazhatóak: Vegyük most a T szerint periodikus g(x) függvényt: g(x) = (a cos 2 π T k x + b sin 2 π T k x), k ε Z (16. ) Vegyük észre, hogy a szinusz és koszinusz függvények argumentumában a fizikai tanulmányokból ismert körfrekvenciát figyelhetjük meg: ahol, ω(k) = 2 π T k = 2 π f k (17. ) - T: periódusidő, de gyakran alkalmazzák formailag a periódusidő reciprokát: a frekvenciát is. 2. ábra Fourier Transzformált képzése g(x) függvényen ω 1 körfrekvenciánál 7

3. ábra Fourier Transzformált képzése g(x) függvényen ω 2 körfrekvenciánál Ebben az esetben az elemi függvénykomponensek együtthatói (az amplitúdók) az alábbiak szerint alakulnak: a = 1 f(x)dx (18. ) T a = 2 π f(x) cos (2 k x)dx (19. ) T T b = 2 π f(x) sin (2 k x)dx (20. ) T T A 2. 3. ábrákon grafikusan is megfigyelhetjük, hogyan kell értelmezni a Fourier transzformációt. Az a k együtthatókat a grafikonon jelölt zölddel satírozott előjeles területek összegeiként kapjuk, elosztva a periódusidő kétszeresével. A b k együtthatóknál pedig a pirossal satírozott területekkel kell hasonlóan eljárnunk. 8

3. Fourier - transzformációban és Inverz Fourier - transzformációban rejlő lehetőségek A 2. pontban leírtak szerint látható, hogy bizonyos feltételek mellett függvények előállíthatók Fourier sorba fejtéssel is tetszőleges pontossággal. Ilyen diszkrét időpontokban értelmezett függvény lehet akár egy vízállás idősor is. Tehát lehetőségünk van például a vízállás idősorainkat különböző frekvenciájú egységnyi harmonikus függvények különböző arányú összegeiként is értelmezni. Munkám elején élek azzal a feltételezéssel, hogy általánosságban a gyakorlatban előforduló vízmozgások valós változása lassabb, mint a mérőműszerek által belekevert zaj irányváltozása. Tehát a vízállás idősor frekvenciák szerinti un. spektrális felbontásánál (ez lényegében a k (k) és b k (k) függvények) van esély különböző, domináns frekvenciatartományok elkülönítésére, eredetüknek beazonosítására. Az a k (k) és b k (k) függvények meghatározását az irodalomban Fourier transzformációnak hívják. Az integrálások során a k (k) és b k (k) függvények csak a k-tól (a frekvenciától) fognak függeni adott g(x) esetén, x-től (x az idősornál a független változó: az idő) nem. A frekvenciatérben tehát bizonyos frekvenciájú komponensek törlése lehetővé teszi a törölt frekvenciájú komponens törlését az idősorból is az inverz transzformáció után. Az inverz transzformáció az a számítási lépcső, amely során összegalakban a k (k) -t és b k (k) -t felhasználva előállítjuk g(x) -et, esetünkben az idősort. Elméletileg tehát a mérőműszer zajának spektrumát ismerve - kicsiny (cm-en belüli) hibával terhelten - jó esélyünk van idősorainkat elfogadható pontossággal zajmentesíteni. 4. Numerikus megoldás a Duna budapesti vízállás idősorán A vízmérnöki gyakorlatban fontos állapotváltozók (pl.: vízszintek, vízhozamok, stb.) a mai kor méréstechnikájával gyakorlatilag tetszőlegesen sűrű időközönként megmérhetőek. Fontos - hogy céljaink szerint - méréseink információtartalma, számításigénye gazdaságos (optimális) legyen. Ez azt jelenti - hogy kedvezőtlen esetekben - a túl ritka mérési adatok között kénytelenek vagyunk az interpoláció bizonytalanságait felhasználni, valamint azt, hogy a túl sűrű adathalmazon kénytelenek vagyunk plusz erőforrás bevonással különböző elvű ritkításokat végrehajtani. Munkám további szakaszában élek azzal a feltételezéssel, hogy a mérőrendszerek általánosságban optimálisan üzemelnek. Tehát nem a rendszer felülbírálatára törekszem, hanem a rendszerben található adatsorok: idősorok optimális kihasználására. A vízállás idősorokat vizsgálva a Fourier transzformációs zajszűrők gyakorlati megvalósításánál a gyors számítás és az adatszerkezet jellege miatt (diszkrét jellgű) a numerikus megoldók közül választottam. A lehetőségeket figyelembe véve a választott numerikus módszerem a gyors Fourier transzformáció (angol rövidítés: FFT, visszalakítás inverz művelet: IFFT) lett. A módszer kiválasztásánál szempont volt, hogy az Országos Vízügyi Főigazgatóságban (OVF) homogén felbontású idősorok készítésére is van igény egyfajta feldolgozott késztermékként. 9

4. ábra Vízállás idősor a Dunán Budapestnél Az elemzett idősorom - amelyen a módszertant ismertetem - a Duna budapesti vízmércéjén mért és a MAHAB-ban tárolt vízállás hidrológiai idősor a 2013.01.01. 7:00 2013.03.27 15:01 időszakra vonatkozóan. A későbbiekben bevezetésre kerülő relatív idő fogalmát az időintervallum kezdő időpontjához igazítom a rendszer alapegysége pedig az 1 perc lesz. 4.1. Az diszkrét idősor optimalizálása az FFT számára Az FFT algoritmusnál fontos az idősort homogén felbontással megadni. Ez azt jelenti, hogy két szomszédos vízállás érték között dt idő kell, hogy elteljen egységesen. Az FFT számítási algoritmust részletesen a 4.2 fejezetben ismertetem. A kívánatos homogén időbeli felbontás viszont gyakorlati és technikai okokból kifolyólag is gyakran nem áll rendelkezésre. Tehát első lépésben a homogén felbontású idősor előállítását kell megoldani valamilyen (esetünkben lineáris) interpolációs eljárással. A vizsgált Duna vízállás idősor kb. órás időközű feldolgozatlanul. A homogén felbontást 1 perces finomsággal határoztam meg első lépésként. Az így létrejött idősorban viszont az interpolált vízszintek aránya túl nagy a mérésekhez képest és az adatsor mérete is jelentősen megnövekedett. Ez azt jelenti, hogy hígult az információ-sűrűség. A percnél durvább felbontás lehetőségét tehát az interpoláció fajlagos hibája és a számítási igény csökkentése mentén célszerű megvizsgálni. A kellően nagy információ-sűrűséggel rendelkező kívánatos adatstruktúra eléréséhez egy optimalizációs eljárást javasolok, amelynek szempontjai egyidejűleg: - I. A lehető legdurvább időbeli felbontást kell alkalmazni - II. A lehető legtöbb mért adatot kell alkalmazni - III. A lehető legkevesebb interpolálat adatot kell felhasználni. (A II. és III. -ból levezethető, hogy legyen a lehető legnagyobb legyen a mért és interpolált adatok aránya!) 10

I-III. vázlatpontokat megfontolva tehát kaphatunk egy két szabadságfokú rendszert, amely változói az idő felbontása és a kezdő időpont (vagy az időrács) fázisa. A második szabadságfok azt jelenti, hogy ha van például homogén 2 perc felbontású mérésünk 0 hasznosul, ha a 2 perces időfelbontás a 2 perces mérések közé esik, de ha egybeesik a mérés a felbontás fázisával, akkor mindet hasznosítani tudjuk. A két szabadságfokú rendszer kimenete pedig legyen a felhasznált mérések aránya az összes méréshez (eredeti adat) képest! Ezt az arányszámot a továbbiakban hatásfoknak hívom. ahol - η: Hatásfok [%] - dt: Felbontás [min] - φ: Fázis [min] η(dt, φ) = N (dt, φ) N é (21. ) - N mért : Megmért vízállások darabszáma az adott időintervallumban [-] - N felhaszn : Az interpolációval homogenizált idősorban a felbontás és a fázis függvényében a felhasznált eredeti mérések darabszáma [-] 5. ábra Hatásfok az időbeli felbontás és a fázis szerint 11

6. ábra Hatásfok fázis szerint maximált ábrája az időbeli felbontás szerint Az 5. ábrán önkényesen az 1 300 perc közötti felbontásokkal vizsgálom meg a hatásfokokat 0 100 percig terjedő fázisok mellett. Az ábrán jól látható, hogy 1 perces felbontásnál minden megmért adat hasznosul, majd a felbontás csökkenésével a felbontás szerinti hatásfok trendje csökken. A fázis hatásfok viszonya pedig jól mutatja, hogy kb. 60 perces periódusokban mért a regisztráló. A 6. ábrán az 5. ábrán bemutatott függvény egy speciális módosítását láthatjuk, ahol az egyes felbontások függvényében ábrázoljuk a hatásfokot úgy, hogy a fázis szerinti a maximális hatásfokot vesszük mindegyik felbontásnál. Ezek alapján a fent megfogalmazott (I. - III.) optimalizáció szempontjai szerint a 60 perces felbontás kedvezőnek tűnik. Annak érdekében, hogy az I. vázlatpontot megfelelően érvényre tudjuk juttatni egy súlyfüggvény és egy alapérték tényező bevezetését, illetve alkalmazását tartom kívánatosnak. Ez a kedvező időbeli felbontást felülreprezentáló súlyfüggvény első javaslatom szerint legyen a szinusz hullám első negyede: ahol - S: Súly [-] - dt: időbeli felbontás [min] 0.5 π S(dT) = sin ( (dt dt dt dt )) (22. ) - dt max : A választott legnagyobb alkalmazott felbontás, amely konstans [min] - dt min : A választott legkisebb alkalmazott felbontás, amely konstans [min] 12

7. ábra Súlyfüggvény az időbeli felbontás függvényében Tehát a kedvező megoldást a 6. ábrán már szemléltetett fázis szerint maximalizált hatásfok függvény súlyfüggvénnyel vett szorzatából és az alapérték tényező összegétől várom az alábbi alak szerint (a kapott függvényt fittségi (fitt, mint kedvező) függvénynek hívom): ahol θ(dt) ( ) = S(dT) η(dt) ( ) ( ) + λ η(dt) = (S(dT) + λ) η(dt) ( ) (23. ) - ϑ: fittség. A függvény csak az időbeli felbontástól függ, olyan módon, hogy egy felbontáshoz a fázis szerint már maximalizált hatásfokot rendeljük. [-] - S: a súly [-] - η: a hatásfok [%] - λ: alapérték tényező, amely konstans. Választott értéke: λ=0.2 Szerepe: egyfajta kezdeti súly biztosítása. A 8. ábrán megszemlélhetjük a fittségi függvényt, amelynek maximuma van a kívánatos 60 perces felbontásnál. Ezek után a 60 perces felbontást kötött változóként kezelve a hatásfok függvényből megállapíthatjuk, hogy mekkora fázisnál érte el a fittségi függvény a maximát (a fittség és a hatásfok függvénynek a fázis szerint ugyanott van a maximuma). 13

A számítások menete: maxθ(dt) ( ) dt á (I. ) dt á ηdt á, φ (II. ) max (ηdt á, φ) φ á (III. ) 8. ábra Fittség ábra az Időbeli felbontás szerint és az időbeli felbontás fázisa szerint maximalizálva Az optimalizáció végeredményként a homogén időbeli felbontás 60 percre a kezdeti fázis 1 percre adódott. Ilyen paraméterek mellett a konkrét mérések 58.92% -át tudtam hasznosítani. Összességében a fent javasolt módszerrel egy jó becslés adható a két szabadságfokú rendszer paramétereire. Természetesen az olvasóban felmerülhet az a jogos kérdés, hogy miért pont ezt a formát, súlyfüggvényt és alapérték tényezőt alkalmaztam? Összességében érvként a mérnöki becslést tudom említeni, az eljárás alkalmazhatóságát, a programmodul finomítását a gyakorlat fogja meghatározni. A másik lényeges kérdés az, hogy a homogén időbeli felbontás mennyire jól alkalmazható? Egyfajta felbontás jól jellemzi-e a teljes vizsgált idősort? Ha csak arra gondolunk, hogy árvizes időszakokban a megnő az adatregisztrálás egy időegységben, célszerű lehet a teljes idősort különböző homogén felbontású rész idősorok sorozatásból előállítani és vizsgálni, esetenként a felbontás fázisát a szélső értékekhez igazítva. Ennek a problémának az orvoslására jó kezdő lépés lehet a mérések időközeinek változását megvizsgálni az idő függvényében. 14

4.2. Az FFT algoritmus bemutatása Az FFT az alkalmazott homogén felbontású adatsoroknál az alábbi képlet alapján számítható: A(k) = α 2 x N x (j) cos 2 π N (j) sin 2 π N (j 1) (k 1) (j 1) (k 1) (24. ) ahol, - A: az amplitúdó vektor, amelynek első eleme a k, második b k [cm] - N: adatsor hossza, elemszáma [-] - x(j): j -dik mérés (ez lehet a diszkrét vízállás). j=1 N ig változik [cm] - (k 1): Ez a körfrekvencia, amely k szerint változik. 0.5, ha k = 1 - α = { 1, ha k > 1 Érdemes az amplitúdókat is k = 1 N -ig vizsgálni, így pont olyan hullámokra végezhetjük el a transzformációt, amelyek hullámhossza homogén módon sűrűsödve 0 N-1 ig fedi le a vizsgált mintát (az első tagot az átlagból és a 0 -ból összetevődő vektor). A k > N fölötti hullámokat nem érdemes megvizsgálni, mert azokon a frekvenciatartományokon nincs megfelelő mintánk, ha pedig erősen durvítani akarjuk a transzformációt (k=1 M, M<<N) az nagy numerikus hibát okoz. Ha k=1 N, akkor látható, hogy a trigonometrikus együtthatók Trig(j,k) mátrixa a főtengelyre szimmetrikus, tehát így kevesebb számítási művelet kell elvégezni és a fenti forma könnyen le is programozható. A könnyebb megértés miatt nézzük meg a 9-14. ábrákat, ahol a (24.) -es képletet nézhetjük meg grafikusan. 9. ábra FFT folyamatábra k=0 esetben cos os összetevők és mérések 15

10. ábra FFT folyamatábra k=0 esetben sin os összetevők és mérések 11. ábra FFT folyamatábra k=1 esetben cos os összetevők és mérések 12. ábra FFT folyamatábra k=1 esetben sin os összetevők és mérések 16

13. ábra FFT folyamatábra k=n esetben cos os összetevők és mérések 14. ábra FFT folyamatábra k=n esetben sin os összetevők és mérések 17

4.3. Az FFT (és IFFT) alkalmazása a Duna vízállás idősorán Az FFT eljárás elvégezésével tehát előáll a jelösszetevők körfrekvencia szerinti függvénye a spektrum, amely a 15. ábrán megszemlélhető! Az ábrán kék szín jelöli a koszinuszos, piros a szinuszos függvényeket, az abszolút érték függvény pedig a zöld színű. Az abszolút érték függvényből jól látható, hogy a legnagyobb amplitúdójú jel 680 cm körüli, ellenőrzésként pedig megnézhető a 4. ábra maximális vízállása, amely kb. 580 cm. Ez első ránézésre reális lehet, az eltérés oka pedig a sok különböző jelkomponens összegzett hatása. ahol - A(k) : az amplitúdó nagysága [cm] A(k) = a (k) + b (k) (25. ) 15. ábra A Duna budapesti 2013.01.01 7:00-2013.03.27 15:01 mért vízállás idősorának spektruma A spektrum előállítása után a feladat a zavaró frekvenciák, frekvenciatartományok beazonosítása és törlése a spektrumból! A zaj periódusidejére, frekvenciájára az alábbiakat javasolom: T = N k dt = 2048 205 60 min = 599.4 min 10h f = 1 T = 0.1 1 h (25. ) ahol - T: a periódusidő [h]. k alapján a 10 óránál kisebb periódusidejű hullámokat törlöm a spektrumból! - N: homogén felbontású idősor elemszáma - k cut : az a körfrekvencia változó, amelynél nagyobb értékeket már törlök az adatsorból. k=205 ös érték már a zaj nagyságrendjébe eső körfrekvenciát eredményez véleményem szerint, vagy ha nem is a 18

zaj frekvenciája a műszerzajból keletkező hamis frekvenciaként tekintek rá (Hamis frekvenciák akkor keletkezhetnek, ha nincs elég, legalább 2 mérésünk a frekvencia periódusideje alatt). - dt alk : az alkalmazott időfelbontás [min] A 16. ábrán a kis frekvenciájú összetevők láthatóak, az idősor jórészt a k=1 205 terjedő spektrumrészletből épül fel! Szemmel is jól látható, hogy a k>205 tartomány kicsiny arányba járul hozzá az idősor alakulásához. Ebben a frekvenciatartományban 1 cm nél kisebb hullámok keletkeznek, amely esetünkben a 17. ábra alapján a zaj amplitúdójaként is azonosíthatók. Tehát ha töröljük a k > 205 spektrumot és visszaalakítjuk a módosított spektrumot az időtérbe, akkor egy jobb, a valóságot homogénebben jellemző idősort kaphatunk vissza. A spektrumból történő törlésnél viszont óvatosan kell eljárnunk, mert ha töröljük a k > 205 frekvenciasávot rossz eredményt kapunk. Ennek oka nem fizikai, hanem numerikus. A magyarázatához nézzük meg a 13. és 14. ábrákat, ahol látható az ábra elején, hogy ha a hullámhossz közel esik az időbeli felbontáshoz, akkor a diszkrét megoldásnál nem érvényesül a hullám teljes hatása, hanem csak az aktuális diszkrét érték. Ez felfogható úgy, mint egyfajta numerikus lebegés (rezonancia) a fizikából vett analógiával élve. Tehát ez a jelenség mindig az diszkrét alapon számolt spektrum végén jelentkezik az FFT-nél. 16. ábra A Duna budapesti 2013.01.01 7:00-2013.03.27 15:01 mért vízállás spektrumának részlete A numerikus lebegéssel befolyásolt tartomány ugyanakkor nem tekinthető valós hibának, a jel előállításában fontos szerepet játszik, mert ugyan hamis frekvenciaként, de a kisebb frekvenciák hatását hordozza magában! Tehát a törlésre ajánlott tartomány: ezek alapján: I(k) = k k k, k = k (26. ) AI(k) = 0 (27. ) 19

ahol - I(k) clear : törlésre kijelölt frekvencia változók tartománya - k lebeg : a numerikus lebegés által érintett frekvencia változó - k end : a legnagyobb értékű frekvencia változó. k end =N Ezek után alakítsuk át a módosított spektrumot az idő térbe az inverz transzformációval (IFFT) az alábbiak szerint: A x(j) = abs A (k) cos 2 π N (k) sin 2 π N (j 1) (k 1) (j 1) (k 1) (28. ) A 17. ábrán megszemlélhetjük a mért és a zajszűrt Duna budapesti mért és szűrt vízállás idősorokat. Ezek alapján szemre jó egyezés tapasztalható a két idősor között. 17. ábra A Duna budapesti 2013.01.01 7:00-2013.03.27 15:01 mért (piros) és zajszűrt (zöld) vízállásai A 18. és 19. ábrákon a 2013-as év eleji időszakok budapesti mércén mért Duna árhullám csúcsai láthatóak, illetve a 20. ábrán a vizsgált időszak egyik jellemző kisvizes vízállása. Ezek alapján megfigyelhető, hogy a szélsőértékeknél jó cm-belüli hibát okoz a szűrés. A szélsőértékeken kívül vizsgálandóak lehetnek az erőteljes áradó és apadó szakaszai a vízállás idősornak, de ezeken a szakaszokon sem tapasztaltam cm-es hibahatárt túllépő számított vízállás értéket. 20

18. ábra Árhullámcsúcs_1 a vízállás idősorban piros a mért, zöld a szűrt 19. ábra Árhullámcsúcs_2 a vízállás idősorban piros a mért, zöld a szűrt 20. ábra Kisvíz a vízállás idősorban piros a mért, zöld a szűrt 21

21. ábra Vízállás idősor eleje piros a mért, zöld a szűrt 22. ábra Vízállás idősor vége piros a mért, zöld a szűrt Jelentős, cm-es hibatartományt meghaladó hibát az idősor elején és a végén találhatunk, amelyek a 21. és a 22. ábrákon is szerepelnek. A közelítő módszerből fakadó, az intervallum szélein megfigyelhető hullámosodást a matematikában Runge - jelenségnek hívják, amelynek hatását a zaj visszakeveréssel lehetne csökkenteni. Ha meggondoljuk viszont, hogy a teljes három hónapból a Runge - jelenség által jelentősebben befolyásolt időszak az intervallum elején és végén 2-2 nap, akkor látható, hogy ebben az esetben az idősor kb. 95.5% -án kapunk elfogadhatóan jó közelítést. Érdemes azt is megjegyezni, hogy hosszú idősoroknál a Runge - jelenség által meghatározott szakaszok arányaiban rövidülnek a teljes adatsor hosszához képest, tehát az FFT-t különösen hosszú idősoroknál lehet jó hatásfokkal alkalmazni. 22

5. Összefoglaló Munkám eredményeként bizonyítható, hogy a Fourier - transzformáción alapuló FFT-s zajszűrés sikeresen alkalmazható vízállás idősorok műszerhibáinak csökkentésére. Eljárásom sikeres gyakorlati alkalmazásának és főként automatizálásának egyik sarokfeltétele lehet az általam definiált fittségi függvény paramétereinek általános érvényűsége. Az egyszerű alkalmazáshoz tehát elengedhetetlen egy teszt program készítése, amely szélesebb körű használatának tapasztalatai fontosak a paraméterhatárok tisztázásában, illetve az egyes modulok felhasználóbarát kialakításában. A dolgozatban látható grafikonok, eljárások nagyrészt Matlab környezetben valósultak meg, ahol egyrészt a Matlab belső függvényeit, másrészt saját fejlesztésű kódokat alkalmaztam. (Az alkalmazott kódokat szükség esetén az érdeklődők rendelkezésére tudom bocsájtani). Véleményem szerint a bemutatott eljárás teljes körűen megvalósítható önálló programként, illetve az OVF -ben található adatbázisokra épülő programok alkalmazásaként is. Másik fontos fejlesztési irányként az idősorok felbontásának inhomogenizálását tartom az FFT számára, úgy, hogy a teljes inhomogén idősor homogén részidősorok sorozatából épüljön fel. Természetesen minden numerikus eljárásnak a feladathoz, a kitűzött célokhoz, illetve a rendelkezésre álló adatokhoz kell igazodnia, tehát elképzelhetőek egyéb komolyabb numerikus megoldások fejlesztései is. Tudomásom szerint a hazai vízmérnöki gyakorlatban Fourier - transzformáción alapuló zajszűrést a Budapesti Műszaki és Gazdaságtudományi Egyetem Vízépítési és Vízgazdálkodási Tanszékén is alkalmaznak. A tanszék ilyen irányú tapasztalatai értékesek lehetnek az OVF -s fejlesztésekben is. A műszerhibák szűrésén kívül a bemutatott eljárás jó eszköze lehet a hidrológiai - hidraulikai analízisnek is. A Balaton vízállás idősorainál tesztelteltem a különböző lengésidejű hullámokhoz rendelt aluláteresztő (egy választott küszöbfrekvenciánál nagyobb komponenst töröl az idősorból) szűrőt, amely segítségével a nagyfrekvenciás hullámzás leválaszthatóvá vált az megmért idősorról, így jobban megvizsgálhatók lettek a tólengések a kis frekvenciájú vízállás komponensei. De a mérnöki feladatok sokrétűségét kiszolgálva az FFT átalakítható felüláteresztő (egy választott küszöbfrekvenciánál kisebb komponenst töröl az idősorból) szűrővé, vagy éppen sávszűrővé (két választott küszöbfrekvenciánál közé eső jeleket hagy meg az idősorból) is. 23