Budapesti Műszaki és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar Méréstechnika és Információs Rendszerek Tanszék.
|
|
- Mátyás Juhász
- 6 évvel ezelőtt
- Látták:
Átírás
1 Budapesti Műszaki és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar Méréstechnika és Információs Rendszerek Tanszék Kosdi Dávid Szinuszbecslő eljárások érzékenységének vizsgálata a mintavételi időpont bizonytalanságára KONZULENS Dr. Pálfi Vilmos BUDAPEST, 2018
2 Tartalomjegyzék Összefoglaló... 4 Abstract Bevezetés Három paraméteres Least Squares becslő Négy paraméteres Least Squares becslő IpFFT használata A LS becslő statisztikai tulajdonságai Négy paraméteres Total Least Squares becslő (TLS) A TLS becslő egy módosított változata Szimulációk Szimuláció gauss eloszlású mintavételi bizonytalansággal Szimuláció exponenciális eloszlású mintavételi bizonytalansággal Szimuláció exponenciális eloszlású mintavételi bizonytalansággal és additív, normál eloszlású zajjal Elméleti eredmények értékelése Becslési eljárások implementálása C nyelven IpFFT C nyelvű megvalósítása Három paraméteres Least Squares Három paraméteres Total Least Squares Eredmények értékelése Összefoglalás Irodalomjegyzék Függelék... 52
3 HALLGATÓI NYILATKOZAT Alulírott Kosdi Dávid, szigorló hallgató kijelentem, hogy ezt a diplomatervet meg nem engedett segítség nélkül, saját magam készítettem, csak a megadott forrásokat (szakirodalom, eszközök stb.) használtam fel. Minden olyan részt, melyet szó szerint, vagy azonos értelemben, de átfogalmazva más forrásból átvettem, egyértelműen, a forrás megadásával megjelöltem. Hozzájárulok, hogy a jelen munkám alapadatait (szerző(k), cím, angol és magyar nyelvű tartalmi kivonat, készítés éve, konzulens(ek) neve) a BME VIK nyilvánosan hozzáférhető elektronikus formában, a munka teljes szövegét pedig az egyetem belső hálózatán keresztül (vagy hitelesített felhasználók számára) közzétegye. Kijelentem, hogy a benyújtott munka és annak elektronikus verziója megegyezik. Dékáni engedéllyel titkosított diplomatervek esetén a dolgozat szövege csak 3 év eltelte után válik hozzáférhetővé. Kelt: Budapest, Kosdi Dávid
4 Összefoglaló A méréstechnikában fontos szerepet tölt be a szinuszjelek paramétereinek becslése. Zajjal terhelt környezetben, digitális műszerekkel végzett mérés esetén elengedhetetlen az adatok előfeldolgozása. Az előfeldolgozás végezhető például legkisebb négyzetek módszerét alkalmazó becslő algoritmusokkal. A zajjal terhelt bemeneti szinuszos jel becsült paramétereit felhasználhatjuk például egy háromfázisú hálózat minőségi jellemzésére, analóg-digitális átalakító minősítésére, rendszeridentifikációra, vagy impedancia mérésre. Dolgozatom célja a legkisebb négyzetek módszerét alkalmazó Least Squares és Total Least Squares algoritmusok érzékenységének vizsgálata a mintavételezés bizonytalanságának függvényében. Mintavételi bizonytalanság esetén előfordulhat, hogy a digitális mintákhoz nem megfelelő időbélyeget rendelünk, ami hatással van a becslési algoritmusok statisztikai tulajdonságaira. Least Squares algoritmus használata esetén a minták időbeni eltolódásának figyelembevételére nincs lehetőség, míg a Total Least Squares algoritmus tekintettel van a mintavételezés időpontjának hibáira is. Az algoritmusok becslési hibáját szimulációs környezetben vizsgálom, majd az elmélet megvalósíthatóságának bizonyítékaként bemutatom az algoritmusok C nyelvű implementációit, amelyeket egy Cortex M4 alapú mikrovezérlő segítségével ellenőrzök.
5 Abstract The estimation of the signal parameters of a sine wave has an important role in the measurement technology. While using the digital data processing in a noisy environment, the preprocess of the data is essential. Preprocessing can be done by using the least squares method. The estimated parameters of the input sine wave can be used to qualify a threephase system, or an analog-to-digital converter,or for system identification, or to measure impedance. My thesis is about examining the sensitivity of the Least Squares and the Total Least Squares methods, depending on the uncertainty of sampling. In the sampling uncertainty, we may assign a later timestamp to the digital samples that affect the statistical properties of the estimation algorithms. When using the Least Squares method, it is not possible to take care of the shift of the samples, while the Total Least Squares method has a solution to count with the errors in the sampling time. I examine the estimation error of the algorithms in a simulation environment, and as a proof of the feasibility of the theory, I present a C language implementation, which is verified by running the code on a Cortex M4-based microcontroller. 5
6 1 Bevezetés A méréstechnikában fontos szerepet tölt be a szinuszjelek paramétereinek becslése. A zajjal terhelt bemeneti szinuszos jel becsült paramétereit felhasználhatjuk például egy háromfázisú hálózat minőségi jellemzésére, analóg-digitális átalakító minősítésére, rendszeridentifikációra, vagy impedancia mérésre. A becslési algoritmusok vizsgálatát számos aspektusból lehet végezni, például konvergencia, statisztikai tulajdonságok vagy számításigény. Dolgozatomban két, legkisebb négyzetek módszerét alkalmazó becslési algoritmust statisztikai tulajdonságainak vizsgálatát végzem el különböző hibaforrások mellett. A vizsgálatot zajjal terhelt szinuszos jelekkel végzem és kiemelt figyelmet fordítok a mintavételezés bizonytalanságából eredő torzító hatásra. Az algoritmusok vizsgálata előtt meg kell határozni egy, a becsléshez alkalmas jelmodellt. A következő jelleírásban szereplő paraméterek között A jelöli a jel csúcsértékét, f a frekvenciáját, ϕ0 a kezdőfázisát, C pedig az eltolását, ez utóbbi nevezhető egyenáramú jelszintnek is. y(t) = A cos( 2π f t + φ 0 ) + C (1) Az (1)-es kifejezésben szereplő jelleírás problémája, hogy két paraméterben is nemlineáris. A becslések elvégzéséhez a kifejezést át kell alakítani, hogy csökkenjen a nemlineáris paraméterek száma. Ezt a következő jelleírás alkalmazásával érhetjük el: y(t) = A cos( 2π f t ) + B sin( 2π f t ) + C (2) Ebben a felírásban már csak egyetlen nemlineáris tag szerepel, a jel frekvenciája. Az A és B paraméterek jelölik a koszinusz, illetve szinusz összetevők amplitúdóit, így ezekből az arcus tangens függvény segítségével a kezdőfázis kiszámolható. A legkisebb négyzetek módszerét alkalmazó becslők a becsült paraméterekből előállított y, és a mintavételezett, zajjal terhelt bemeneti jel mintáit tartalmazó x vektor elemei közötti hiba minimalizálására törekednek. A becslés költségfüggvényének értelmezéséhez fel kell írjuk a minimalizálni kívánt hiba függvényét, ahol e jelöli a mintánként számolt hiba értékét: ee = xx A cos( 2π f tt ) + B sin( 2π f tt ) + C (3) 6
7 A költségfüggvény felírásához a (3)-as egyenletet négyzetre kell emelni, és az így kapott kifejezést kell minimalizálni: M [ x n A cos(2 π f 0 t n ) B sin(2 π f 0 t n ) C] 2, (4) n=1 ahol xx nn a bemeneti mintavételezett jel n-edik mintája, f0 a becsült frekvencia, tn pedig az n-edik minta mintavételezési időpontja. A költségfüggvény alapján felírható a rendszermátrix (D), amely a becslési paraméterek együtthatóit tartalmazza. Először a három paraméteres least squares becslőnél alkalmazott rendszermátrixot mutatom be, ami a négy paraméteres becslés egy speciális esete. Az ismertetés sorrendjét, a becslők alkalmazásának sorrendje indokolja. A négy paraméteres becslés elvégéséhez szükség van egy három paraméteres becslés eredményére. Ezek alapján a három paraméteres becslésnél alkalmazott rendszermátrix: cos (2πf 0 t 1 ) DD = cos (2πf 0 t 2 ) cos (2πf 0 t n ) sin (2πf 0 t 1 ) sin (2πf 0 t 2 ) sin (2πf 0 t n ) 1 1 (5) 1 A három becsült paramétert egy vektorba szervezve kapjuk s0-t: a 0 s 0 = b 0 c 0 (6) A D rendszermátrix és s0 paramétervektor segítségével felírható a következő egyenlet a mintákat tartalmazó vektorra rendezve: x = DD s 0 (7) A (7)-es egyenlet s0 -ra történő megoldásával megkaphatóak a becslési paraméterek, amelyeket a négyparaméteres becslés rendszermátrixához felhasználhatunk. A négyparaméteres becslés rendszermátrixa a következőképpen alakul: cos (2πf 0 t 1 ) DD = cos (2πf 0 t 2 ) cos (2πf 0 t n ) sin (2πf 0 t 1 ) sin (2πf 0 t 2 ) sin (2πf 0 t n ) 1 a 0 t 1 sin(2πft 1 ) + b 0 t 1 cos (2πf i t 1 ) 1 a 0 t 2 sin(2πft 2 ) + b 0 t 2 cos (2πf i t 2 ), (8) 1 a 0 t M sin(2πft n ) + b 0 t M cos (2πf i t n ) ahol a 0 és b 0 a háromparaméteres becslés paramétervektorának első két eleme. Négyparaméteres becslés esetén a becsült paramétereket tartalmazó vektor összeállítása a következő: 7
8 ahol Δf 0 a jelfrekvencia becslőjének megváltozása. a 0 b s 0 = 0 c, (9) 0 Δf 0 A következő fejezetekben ismertetem a különböző módszereket a paramétervektor kiszámítására. 8
9 2 Három paraméteres Least Squares becslő A három paraméteres becslők alkalmazása esetén a hasznos jel frekvenciája ismert kell legyen és nem szabad időben változnia. A valóságban ez a követelmény ritkán teljesíthető (a jelgenerátorok pontatlansága miatt a jel frekvenciája elhangolódhat, illetve nem állítható be pontosan), de rövidebb mérések esetén közelítőleg helytálló a feltételezés. A (7)-es egyenletet átrendezésével kiszámítható a paraméterek értéke. Mivel a D rendszermátrix nem négyzetes, azaz az egyenlet túlhatározott, ezért azt csak legkisebb négyzetes értelemben tudjuk megoldani, amihez szükség van a rendszermátrix pszeudóinverzére. A (7)-es egyenletet s0-ra rendezve, D0 mátrix pszeudó-inverzének számítása után a következő egyenletet kapjuk: s 0 = DD T DD 1 DD T x (10) Az (10)-es egyenletet úgy is megkaphatjuk, hogy a költségfüggvény s0 szerinti deriváltját egyenlővé tesszük nullával (ez lesz a szélsőérték, azaz az optimum helye). A becsült jel amplitúdója (A), fázisa (ϕ) és egyen komponense (c) a következők szerint alakul: A = a b 0 2 (11) ahol a 0, b 0 és c 0 az s0 becslő elemei. φ = tan 1 b 0 a 0 (12) c = c 0, (13) 9
10 3 Négy paraméteres Least Squares becslő Az eljárás szintén a legkisebb négyzetek módszerét alkalmazza, azonban ismert frekvencia hiányában, a mintavételezett jelből állapítja meg a becsült jel frekvenciáját, amelynek értékét iteráció segítségével pontosítja. Első lépésként meg kell határozzuk a frekvenciabecslő kezdeti értékét. Erre azért van szükség, mert az eljárás csak egy viszonylag szűk tartományban konvergál a paraméterek helyes értékéhez. Ennek oka, hogy a költségfüggvény nemlineáris a frekvencia paraméterben, továbbá az additív zaj is okozhat lokális minimumokat. Minél pontosabb a frekvencia kezdeti becslője, annál nagyobb eséllyel találja meg az eljárás a globális minimum helyét. A frekvencia kezdeti becslését végezhetjük például Fouriertranszformációval, amelynek eredményvektorából a maximális értéket vesszük. Ez az eljárás azonban kis frekvenciafelbontás esetén önmagában nem ad elég pontos kezdeti frekvencia értéket a becslőnk számára. Ha a mintavételezés a bemeneti jel frekvenciájának nem egész számú többszörösével történik, az egyes frekvenciakomponensek nem kerülnek DFT (Discrete Fourier Trasform) rácsra és a kezdeti frekvenciabecslőnk pontatlan lesz, ami a költségfüggvény minimalizálását egy lokális minimumba vezeti, ugyanis a minimumhely keresés gradiens alapon történik. Erre a problémára megoldást nyújt a 4. fejezetben ismertetésre kerülő IpFFT. Második lépésként alkalmazzuk a három paraméteres eljárást és kiszámoljuk a becslők kezdeti értékét. Az s0 vektor ebben az esetben kiegészül a frekvenciára vonatkozó paraméterrel is. A módosítással D0 mátrix és s0 vektor elemei a következőképp alakulnak: cos (2πf 0 t 1 ) DD = cos (2πf 0 t 2 ) cos (2πf 0 t n ) sin (2πf 0 t 1 ) sin (2πf 0 t 2 ) sin (2πf 0 t n ) 1 a 0 t 1 sin(2πft 1 ) + b 0 t 1 cos (2πf i t 1 ) 1 a 0 t 2 sin(2πft 2 ) + b 0 t 2 cos (2πf i t 2 ), 1 a 0 t M sin(2πft n ) + b 0 t M cos (2πf i t n ) (14) a 0 b s 0 = 0 c (15) 0 Δf 0 Az s0 vektor becslőjét a három paraméteres eljárásnál ismertetett módon számoljuk: s 0 = D T D 1 D T x (16) 10
11 A következő lépésben korrigáljuk a kezdeti frekvenciabecslő értékét az s0 negyedik paraméterének megfelelően: f i = f i 1 + Δf i 1, (17) ahol Δf i 1 az s0 becslő vektor negyedik eleme. Ezeket a lépéseket kell ismételnünk az iteráció során. Az iterációs lépések számát a kívánt pontosság függvényében szabadon megválaszthatjuk. A szabvány [2] ajánlása szerint hat iterációs lépéssel kellően pontos eredmény érhető el. Az iteráció befejeztével a becsült jel amplitúdója (A) és fázisa (φ) a következő összefüggésekkel számítható: A = a b 0 2 (18) φ = tan 1 b 0 a 0 (19) 11
12 4 IpFFT használata A négy paraméteres becslők kezdeti frekvenciájának megválasztását egyszerűen megtehetjük Fourier-transzformáció eredményvektorában végzett maximum hely kereséssel. Ez a módszer kellően pontos eredményt ad, ha a mintavételi frekvencia a forrás jel frekvenciájának egész számú többszöröse, azaz a vizsgálni kívánt jelet koherens mintavételi frekvenciával mintavételezzük. Ellenkező esetben a módszer nem ad kellően pontos kezdeti értéket, és a becslő a kezdeti hiba miatt a költségfüggvény egy lokális minimumába kerül [9]. A gradiens alapú minimum keresés miatt a becslés eredő hibája így sokkal nagyobb mértékű is lehet, mint a kezdeti frekvencia meghatározásának hibája. A pontosabb kezdeti frekvenciaérték elérése érdekében interpolált FFT-t használunk, amelynek pontosságát ablakozó függvénnyel növeljük. Az ablakozó függvények közül a [2]-es forrás által említett Hanning ablakot használtam. A mintavételezett jel spektrumának alakulása Hanning ablak alkalmazásával a 1. ábra látható Hanning ablakkal Hanning ablk nélkül -100 Amplitúdó [db] Frekvencia 1. ábra - Mintavételezett jel spektruma Hanning ablakkal és nélküle 12
13 Az interpolációhoz a Hanning-ablakkal ellátott jel spektrumát fogjuk használni, amelyet xw vektor jelöl. Bevezetjük a k, iterációs feladatokat ellátó változót, amely jelöli a Hanning-ablakozott jel spektrumának maximumát. [M, I] = max(abs(fft(xw))) k = I 1, (20) ahol M és I két segédváltozó. M tartalmazza a maximum hely értékét, míg I a maximum hely indexét. A spektrum abszolút értékének maximumához hozzá kell adnunk 1-et, hogy az algoritmus megfeleljen a Matlab által használt tömbindexelési konvenciónak. Külön figyelnünk kell arra, hogy a valós jelek Fourier-transzformáltjának komplex konjugált szimmetriája miatt az ablakozott jel spektruma abszolút értékének két maximuma van, amelyek közül nekünk csak az fs/2 frekvenciaérték alatt lévőt kell figyelembe vennünk, ahol fs a mintavételi frekvencia. Bevezetjük az Y vektort, amely tartalmazza az ablakozott jel spektrumát és Δk korrekciós együtthatót, amely értékének kiszámításához feltételes elágazásra van szükségünk a következő módon: ha Y(k+1) > Y(k-1): Δk = 2 Y(k + 1) Y(k) Y(k + 1) + Y(k) (21) ha Y(k+1) Y(k-1): Δk = Y(k) 2 Y(k 1) Y(k) + Y(k 1) (22) adódik: Az interpolált frekvencia (f) és amplitúdó (A) értéke a következő egyenletekből f = (k + Δk) Δf (23) A = π Δk Y(k) sin (π Δk) (24) 13
14 5 A LS becslő statisztikai tulajdonságai A LS becslő paramétereinek varianciáját a bemeneti jel paramétereinek statisztikai tulajdonságaival alulról becsülhetjük. Alsó korlátot használva zárt alakban felírható a becslők varianciája az [5]-ös és [8]-as forrás alapján: Var(a ) CRB(a) 2σ2 N Var(b ) CRB(b) 2σ2 N Var(c ) CRB(c) σ2 N (25) (26) (27) A σ paraméter a bemeneten megjelenő, Gauss eloszlású zaj szórását, N pedig a minták hosszát jelöli. Ugyan így a négy paraméteres LS becslő esetén is felírható a paraméterek varianciája az [5]-ös forrás alapján: Var(a ) CRB(a) 2σ2 3a2 1 + N A 2 (28) Var(b ) CRB(b) 2σ2 3a2 1 + N A 2 (29) Var(c ) CRB(c) σ2 N (30) Var(ω ) CRB(ω) 24σ2 A 2 N 3 (31) Itt A a bemeneti jel amplitúdója, ami a és b paraméterekből a következőképp áll elő: A = a 2 + b 2 (32) Itt az a paraméter a jel koszinuszos összetevője, míg b paraméter a jel szinuszos összetevője. Mivel a szimuláció során a jel amplitúdója egységnyi volt, ezek a komponensek a fázisszögből számíthatók: a = cos(ϕ) (33) b = sin (ϕ) (34) 14
15 6 Négy paraméteres Total Least Squares becslő (TLS) A Total Least Squares az eddigiekhez képest egy új megközelítést használ, amely görbeillesztés során nem csak az amplitúdó értékét, de az a mintavételi időpont bizonytalanságát is figyelembe veszi. A 2. ábra és 3. ábra bemutatja az LS és TLS algoritmusok közötti különbséget. Az ábrákon egy egyenes illesztés példáját láthatjuk. Mind a LS és a TLS algoritmusok a hiba minimalizálására törekszik, azonban míg a LS algoritmus esetén a hibát a becsült egyenes és a mintavételi pontok közötti amplitúdó különbség alkotja, addig a TLS merőlegest állít a mintavételi pontokból a becsült egyenesre, amely merőleges hossza jelöli a becslési hibát. LS becslő esetén a becsült pont és a mintavételi pont időben azonos helyen van, míg a TLS becslés képes figyelembe venni a mintavételi időpont bizonytalanságát is. 2. ábra - LS algoritmus alkalmazása egyenes illesztésére 3. ábra - TLS algoritmus alkalmazása egyenes illesztésre A TLS becslés szinguláris értékek szerinti felbontással kezdődik. A paraméterek becsült értékét a szinguláris felbontás eredményéből számítjuk. UU, SS, VV mátrixok közül a VV mátrix utolsó oszlopa tartalmazza a keresett paramétereket. 15
16 Az egyenes illesztés példáján bemutatott eljárás szinuszjelek paramétereinek becslésére is alkalmazható a [3]-as forrás leírása alapján. A (7)-es egyenletet TLS értelemben a következő módon írhatjuk fel: x + x = DD + DD s 0, (35) ahol x a zajmentes jel, x a hasznos jelhez adott zaj, D a rendszermátrix, D a mintavételezés hibájából eredő hiba a rendszermátrixban, s0 vektor pedig a TLS becslés paramétereit tartalmazza, azaz a becslés megoldását. Célunk, a négyzetes hiba minimalizálása. Ebben az esetben a hiba két komponensből áll. Írjunk fel egy hibamátrixot a rendszermátrix hibájából és a jelhez adódott zajból a következő módon: DD x (36) Ezek után a megoldást a hibamátrix Frobenius normájának minimalizálásával keressük: min DD x F 2 (37) Rendezzük a (35)-ös egyenletet 0-ra, így a következő egyenletet kapjuk: [D + D x + x ] s 0 1 = 0 m x 1 (38) Vezessük be Z mátrixot a jobb érthetőség és egyszerűbb leírás érdekében a következő módon: Z = [D x] (39) Keressük tehát azt a minimális hibamátrixot amelyre a (38)-as egyenlet egyértelműen megoldható s0-ra. Vizsgáljuk meg az egyenletben szereplő mátrixok méretét. A rendszermátrix n*m méretű, ahol n a becslési paraméterek száma, m pedig a minták számát jelöli, amely minták az x vektorban szerepelnek, tehát x vektor egy m hosszúságú vektor. A Z mátrix ezek alapján egy n+1 dimenziós teret feszít ki, feltételezve természetesen, hogy a rendszermátrix lineárisan független vektorokból áll és a mintákat tartalmazó vektor is lineárisan független a rendszermátrixot alkotó összes vektorral. Az n hosszúságú α vektor csak akkor határozható meg egyértelműen, ha a Z mátrix dimenziója n. A hibamátrixnak tehát csökkentenie kell az n+1 dimenziós Z mátrix méretét. Használnunk kell az Eckart-Young tételt, ami szerint a legkisebb sajátérték elhagyásával érhetjük el a dimenziócsökkenést a legkevesebb információveszteséggel. Ehhez fel kell 16
17 bontanunk a mátrixot az SVD felbontás szerint. Az egyesitett mátrix a következő alakban irható fel: [Z] = [U p u q ] Σ p V pp σ q v qp v pq v qq T, (40) Itt Σp mátrix tartalmazza az n darab legnagyobb sajátértéket, míg σq a lekisebb sajátérték. Írjuk fel a (40)-es egyenletet, majd szorozzuk be mindkét oldalt V-vel és fejtsük ki a szorzatokat a mátrixok utolsó oszlopa szerint, vagyis az utolsó oszlopon kívüli elemeket tekintsük 0-nak: v pq [Z] V pp v qp v = [U p u q ] Σ p qq V pp σ q v qp v pq v qq T V pp v qp v pq v qq (41) v pq [Z] V pp v qp v = [U p u q ] Σ p qq V pp σ q v qp T v pq (42) v qq U p = 0 [Z] v pq v qq = u q σ q (43) Írjuk fel a zajjal terhelt Z mátrixot és töröljük a legkisebb sajátértékét: [D + D x + x ] = [U p u q ] Σ p T 0 V pp v pq v qp v, qq (44) A keresett hibamátrix a következő módon fog alakulni: D x = [D + D x + x ] [D x] (45) Helyettesítsük be a (45)-ös egyenletbe a (44)-es és (40)-es képletet: D x = [U p u q ] 0 nxn v qp σ q V pp T v pq (46) v qq Rendezés után a (46)-os képlet a következő alakra hozható: Alkalmazzuk erre a (43)-as képletet: D x = u q σ q v T pq (47) v qq D x = [D x] v pq v v T pq (48) qq v qq A (45)-ös képlet rendezése után helyettesítsük be a (44)-es képletnél kapott összefüggést: [D + D x + x ] = [D x] [D x] v pq v v T pq (49) qq v qq 17
18 Szorozzuk be a (49)-es egyenlet mindkét oldalát a v pq v qq vektorral. Ezzel a lépéssel a következő levezetéshez jutunk: [D + D x + x ] v pq v qq = [D x] v pq v qq [D x] v pq v v T pq qq v v pq qq v qq [D + D x + x ] v pq v qq = [D x] v pq v qq [D x] v pq v qq [D + D x + x ] v pq v qq = 0 m x 1 (50) A (50)-es egyenletet összevetve a (38)-as egyenlettel láthatjuk, hogy a lépések sorozata után a V mátrix elemeiből előáll s0 a következő módon: s 0 TLS = (v pqv qq ) 1, (51) ahol v pq egy n elemű vektor a V mátrix n+1. oszlopából, v qq pedig ugyan ennek az oszlopnak az utolsó eleme. A becsült jel paraméterei a α vektorból a következők: a 0 = s 0 (2) (52) b 0 = s 0 (1) (53) c 0 = s 0 (3) (54) f = N ω 2 π, (55) ahol ω = cos 1 b 0, N pedig a mintákat tartalmazó vektor hossza. 2 Láthatjuk, hogy a TLS algoritmus a rendszermátrix hibáját feltételezve képes a mintavételezési idő hibáját is figyelembe venni, tehát hogy a mintavételezés valójában nem teljesen egyenletesen történt. A becslési paraméterek egyértelmű kiszámításához szükséges dimenzió redukciót SVD felbontással, majd a legkisebb sajátérték elhagyásával éri el. A beágyazott rendszerekbe történő integrálását a szinguláris értékek szerinti felbontás lépése megnehezíti, ugyanis kiszámítása erőforrásigényes és nem készült még hatékony implementáció. A TLS becslő paramétereinek kiszámítása azonban felírható zárt alakban a [6]-os forrásban publikált megközelítéssel. A (38)-as képletben látszik, hogy az [s0-1] vektor a [D + D x + x ] mátrix egy sajátvektora, így [D + D x + x ] T [D + D x + x ] -nek is sajátvektora lesz. A (38)-as egyenletet ez alapján módosítva felírhatjuk a következőt: 18
19 [D x] T [D x] s 0 1 = 0 m x 1 (56) Az (56)-os képletben az egyszerűbb leírás érdekében elhagytam a hibamátrix és hibavektor jelöléseit, így ettől a ponttól feltételezem, hogy D rendszermátrix és x vektor magába foglalja a hibát is. A műveleteket elvégezve a következő levezetésre jutunk: [D x] T [D x] s 0 1 = DT D D T x x T D x T x s 0 1 = σ2 II s 0 1, (57) ahol σ 2 a legkisebb sajátérték négyzetét jelöli. Mivel s 0 vektor a 1 [D x] T [D x] mátrix sajátvektora, a kifejezés értéke nem változik, ha a mátrixot egy sajátértékével helyettesítjük. Az (57)-es kifejezésből a következő levezetésre jutunk, amit később s 0 -ra: rendezek D T Ds 0 D T x = σ 2 s 0 (58) (D T D σ 2 I)s 0 = D T x (59) s 0 = (D T D σ 2 I) 1 D T x (60) A levezetés végén összefüggés adódik a becslőket tartalmazó vektorra, aminek köszönhetően a becslők értéke zárt alakban kiszámolható SVD felbontás elvégzése nélkül. A kihívást innentől már csak a sajátértékek meghatározása jelenti. A 10.3 fejezetben ez a kérdés részletesebb tárgyalásra kerül. 19
20 7 A TLS becslő egy módosított változata A 6. fejezetben részletesen bemutatásra került a Total Least Squares algoritmus, amelyet a [3]-as és [7]-es forrásban megjelölt értekezés a rendszermátrix és a bemeneti mintákat tartalmazó vektor módosításával alkalmaz. A módosított vektor és rendszermátrix a szomszédos bemeneti minták különbségeit tartalmazzák a következő módon: x = [x 3 x 2 x n x n 1 ] (61) D = x 2 x 1 x n 1 x n 2 x 0 x 1 x n 3 x n 2 (62) Trigonometrikus azonosságok segítségével a minták különbségeire az alábbi összefüggés írható fel: ahol x n+1 x n = cos Ω (x n x n 1 ) + y n 2 y n 1, (63) Ω = 2πf x f s. (64) Ekkor x és D mátrixokra a következő egyenlet írható fel: D cosω1 = x. (65) A (65)-ös egyenletet az előző fejezetekben ismertetett LS vagy TLS módszerrel megoldva, cos Ω becsülhető, amiből meghatározható a jelfrekvencia. A jelfrekvencia ismeretében a többi paraméter becslése elvégezhető háromparaméteres LS vagy TLS becsléssel. A [3]-as forrásban publikált megoldás során a szerzők mindkét esetben TLS becslést alkalmaztak. 20
21 8 Szimulációk Az algoritmusok Matlabban történő implementálása után elkészítettem egy teszt környezetet, ami biztosította az algoritmusok számára a mintavételezett jelet. A mintavételezett jelet véletlenszerű periódusszámmal, kezdőfázissal, valamint hozzáadott zajjal generáltam. Ezen felül a mintavételi időpontokhoz szintén zajt generáltam a jel létrehozásakor, ezzel modellezve a mintavételi időpont bizonytalanságát. Minden, ebben a fejezetben közölt eredmény száz teszt futtatás átlagolásával született. Az eredmények reprodukálhatósága érdekében a véletlen szám generátornak a 0-ás seedet állítottam be, aminek köszönhetően minden teszt azonos pszeudorandom véletlen számsorozattal fut le. A bemeneti jel paramétereinek generálása a következő megkötésekkel történt: A periódusok száma (J paraméter) 20 és 30 közötti egyenletes eloszlású véletlen értéket vehet fel A jel kezdőfázisa 0 és 2π közötti értéket, szintén egyenletes eloszlással A mintákat tartalmazó tömb a szimuláció során 1000 hosszúságú volt A jel egyenáramú komponensének értékét, azaz C paraméter értékét 0-nak választottam A zajmentes teszt során a korábban ismertetett A, B és C paraméterek, valamint J hibájának középértéke és szórása egyaránt nulla. Itt J a periódusok számát jelöli és a következő összefüggés alapján következik a frekvencia: f = JJ NN, (66) ahol N a minták számát jelöli. 21
22 8.1 Szimuláció gauss eloszlású mintavételi bizonytalansággal 4 paraméteres 3 paraméteres Módosított TLS LS TLS LS TLS Középérték A B C J ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= táblázat - A mintavételi bizonytalanság hatására bekövetkezett hiba középértéke (J=20±10) 4 paraméteres 3 paraméteres LS TLS LS TLS Módosított TLS Szórás A B C J ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= táblázat - A mintavételi bizonytalanság hatására bekövetkezett hiba szórása (J=20±10) 22
23 Az 1. táblázat összefoglalja a szimulációs eredményeket különböző mintavételi bizonytalansági mértéket használva. A perturbáció a generált mintákban a következő módon van jelen: x(t) = A cos( 2π f (t + p) + φ 0 ) + C, (67) 4. ábra - Négyzetes hiba alakulása normális eloszlású mintavételi bizonytalanság hatására (J=20±10) ahol p, a mintavételi bizonytalanság paramétere, egy normális eloszlású véletlen szám ϭ szórással. Az 4. ábrán a négyzetes hiba alakulása látható a mintavételi időpont bizonytalanságának mértékének függvényében. A négyzetes hiba a következő összefüggés alapján számítható: MM xx(tt nn ) aa 00 cos 2 π JJ NN tt nn + bb 00 sin 2 π JJ 2 NN tt nn + cc 00 n=1 (68) Ez a legkisebb négyzetes költségfüggvény, amelyet az LS algoritmus minimalizál. Látható, hogy az LS becslő esetén az érték a TLS becslő értéke alatt marad, mivel TLS esetben nem ez a költségfüggvény kerül minimalizálásra. 23
24 A becslési paraméterekből előállított, kimeneti jelet y(t)-vel helyettesítve a (68)-as kifejezés a következő alakot ölti: MM ( xx(tt) yy(tt) ) 2 t=1 (69) 5. ábra Módosított TLS algoritmus négyzetes hibájának alakulása normális eloszlású mintavételi bizonytalanság hatására (J=20±10) Az 1. táblázatban található, paraméterekre bontott becslési hibákból is látszik, hogy a módosított TLS becslő hibája normális eloszlású perturbáció hatására sokkal nagyobb mértékű, mint a négy paraméteres LS vagy TLS esetben. A nagy mértékű paraméterhiba nagy mértékű négyzetes hibát von maga után, ezért a módosított TLS algoritmus négyzetes hibáját külön grafikonon kellett ábrázoljam, hogy ne vesszenek el az LS és TLS becslő részletei. A nagy mértékű hibát az okozza, hogy a módosított TLS algoritmus esetén a minták különbségét használjuk fel a számítás során. A jel mintái közötti eltérés alacsony frekvencia esetén túlságosan kicsi, ezért a rendszermátrix elemei nagyon érzékenyek lesznek a mintákon lévő zajokra. Ebből kifolyólag a szimulációk során célszerű a periódusok számát a mintaszám negyedének választani, mivel belátható, hogy ekkor lesz a legnagyobb a különbség két szomszédos minta által felvett értékben. 24
25 A szimulációt megismételtem 250±20 darab periódust használva. A periódusok számának eloszlása itt is egyenletes eloszlást követ a intervallumon. Középérték A B C J ϭ= paraméteres LS TLS ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= paraméteres LS TLS ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= Módosított TLS ϭ= ϭ= táblázat - A mintavételi bizonytalanság hatására bekövetkezett hiba középértéke (J=250±20) 25
26 Szórás A B C J ϭ= paraméteres LS TLS ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= paraméteres LS TLS ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= Módosított TLS ϭ= ϭ= táblázat - A mintavételi bizonytalanság hatására bekövetkezett hiba szórása (J=250±20) Az 1-es és 3-as, valamint a 2-es és 4-es táblázatot összevetve látható, hogy a módosított TLS algoritmus hibája csökken, azonban még mindig lényegesen nagyobb az LS és TLS algoritmusok hibájánál. Sőt, a ϭ=0.1 esetben a becslés torzítottnak mondható, mivel a becslési hiba középértéke egy nagyságrenddel nagyobb a szórásnál. A táblázatokból az is látszik, hogy nagyobb frekvenciát, azaz több periódust használva az LS és TLS algoritmusok érzékenyebbé válnak a zajra. 26
27 6. ábra - Négyzetes hiba alakulása normális eloszlású mintavételi bizonytalanság hatására (J=250±20) 5. ábra Módosított TLS algoritmus négyzetes hibájának alakulása normális eloszlású mintavételi bizonytalanság hatására (J=250±20) 27
28 Az algoritmusok korlátait ismerve célszerű a szimulációkat alacsony (20±10) és magasabb (250±20) periódusszámmal is elvégezni. 8.2 Szimuláció exponenciális eloszlású mintavételi bizonytalansággal A következő szimulációban a (75)-ös kifejezésben szereplő, normális eloszlású mintavételi hibát exponenciális eloszlásúra cseréltem. A hiba értékének alakulása az idő függvényében a 7. ábrán látható. A szimulációt először 20±10 periódusszámmal végeztem. 4 paraméteres 3 paraméteres LS TLS LS TLS Módosított TLS Középérték A B C J ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= táblázat - Hiba középértéke exponenciális eloszlású mintavételi bizonytalanság esetén (J=20±10) 28
29 4 paraméteres 3 paraméteres LS TLS LS TLS Módosított TLS Szórás A B C J ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= táblázat - Hiba szórása exponenciális eloszlású mintavételi bizonytalanság esetén (J=20±10) 7. ábra A mintavételi bizonytalanság értéke diszkrét idő függvényében 29
30 4 paraméteres 3 paraméteres LS TLS LS TLS Módosított TLS Középérték A B C J ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= táblázat - Hiba középértéke exponenciális eloszlású mintavételi bizonytalanság esetén (J=250±20) 4 paraméteres 3 paraméteres LS TLS LS TLS Módosított TLS Szórás A B C J ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= táblázat - Hiba szórása exponenciális eloszlású mintavételi bizonytalanság esetén (J=250±20) 30
31 A mintavételi bizonytalanság eloszlásának módosítása után összevetve az 1-es és az 5- ös, valamint a 2-es és a 6-os táblázatot az látható, hogy J paraméter kivételével a TLS és LS becslő algoritmusok becslési hibája megegyezik, a J paraméter tekintetében viszont a TLS jobbnak bizonyul. A módosított TLS algoritmus esetében is kisebb paraméterhibákat tapasztalhatunk exponenciális eloszlású mintavételi bizonytalanság hatására. A periódusok számának növelésével azonban a módosított TLS algoritmus hibája is növekszik ebben az esetben. A mintavételi bizonytalanság szórásának függvényében felrajzolható a négyzetes hiba alakulása(7. és 8. ábra). A grafikonokon az látszik, hogy a TLS és a módosított TLS becslők négyzetes hibája nagyobb, mint az LS becslő négyzetes hibája. Ennek az az oka, hogy a TLS becslő paramétereit a legkisebb négyzeték módszere által használt költségfüggvénybe helyettesítettem vissza, ami nincs tekintettel a mintavételi bizonytalanságra. Ennek ellenére a négyzetes hiba különbsége az LS és TLS becslők között csupán 10-3 nagyságrendű 20±10 periódusszám használatával. 6. ábra - Négyzetes hiba alakulása különböző mértékű, exponenciális eloszlású mintavételi bizonytalanság hatására (J=20±10) 31
32 7. ábra - Négyzetes hiba alakulása különböző mértékű, exponenciális eloszlású mintavételi bizonytalanság hatására (J=250±20) A négyzetes hiba 250±20 periódus használatával ebben az esetben az LS, a TLS és a módosított TLS becslők esetén is megnövekedett a 20±10 periódusszám esetén tapasztalt eredményekhez képest. Itt is látható, hogy exponenciális eloszlású mintavételi bizonytalanság esetén a módosított TLS hibája a periódusszám növelésével nem csökken, ahogyan azt a Gauss eloszlású bizonytalanságnál láthattuk. 32
33 8.3 Szimuláció exponenciális eloszlású mintavételi bizonytalansággal és additív, normál eloszlású zajjal A mintavételi bizonytalanságból eredő zajon kívül normális eloszlású, additív zajjal is vizsgáltam az algoritmusokat. Ez a szimulációs eset vegyíti a fejezeben látott eddigi szimulációs példákat, hiszen egyszerre van benne jelen exponenciális és normális eloszlású zaj. Az exponenciális eloszlású mintavételi bizonytalanság mellett 80 db jel/zaj viszony értékű normális eloszlású zajt adtam a jelhez. A vizsgálatokat elvégeztem 20±10 periódusszámmal és 250±20 periódusszámmal is. Középérték A B C J ϭ= paraméteres LS TLS ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= paraméteres LS TLS ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= Módosított TLS ϭ= ϭ= táblázat - Hiba középértéke exponenciális eloszlású mintavételi bizonytalanság és 80dB jel/zaj viszony értékű, normál eloszlású additív zaj esetén (J=20±10) 33
34 Szórás A B C J ϭ= paraméteres LS TLS ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= paraméteres LS TLS ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= Módosított TLS ϭ= ϭ= táblázat - Hiba szórása exponenciális eloszlású mintavételi bizonytalanság és 80dB jel/zaj viszony értékű, normál eloszlású additív zaj esetén (J=20±10) 8. ábra - Négyzetes hiba alakulása különböző mértékű, exponenciális eloszlású mintavételi bizonytalanság és 80dB jel/zaj viszony értékű additív zaj hatására (J=20±10) 34
35 A szimulációt 250±20 periódusszámmal is lefuttattam. Ebben az esetben a módosított TLS hibájának csökkenni, míg az LS és TLS algoritmusok hibájának növekedni kell az elvárás alapján. 9. ábra - Négyzetes hiba alakulása különböző mértékű, exponenciális eloszlású mintavételi bizonytalanság és 80dB jel/zaj viszony értékű additív zaj hatására (J=250±20) 35
36 Középérték A B C J ϭ= paraméteres LS TLS ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= paraméteres LS TLS ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= Módosított TLS ϭ= ϭ= táblázat - Hiba középértéke exponenciális eloszlású mintavételi bizonytalanság és 80dB jel/zaj viszony értékű, normál eloszlású additív zaj esetén (J=250±20) Szórás A B C J ϭ= paraméteres LS TLS ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= paraméteres LS TLS ϭ= ϭ= ϭ= ϭ= ϭ= ϭ= Módosított TLS ϭ= ϭ= táblázat - Hiba szórása exponenciális eloszlású mintavételi bizonytalanság és 80dB jel/zaj viszony értékű, normál eloszlású additív zaj esetén (J=250±20) 36
37 A periódusszám növelésével az LS és TLS algoritmusok hibája növekszik, míg a módosított TLS hibája csökken, ahogy azt a normális eloszlású mintavételi bizonytalanság esetén is láthattuk. 37
38 9 Elméleti eredmények értékelése A szimulációk elvégzése során célom a különböző becslési algoritmusok alkalmazhatóságának vizsgálata volt. Az alkalmazhatóságot jelen esetben a bemeneti mintákra felírt egyenlet megoldásának hibája dönti el. A hiba mértékének függvényében döntést kell hozni, hogy az adott algoritmust milyen jeltípusok esetén célszerű alkalmazni. A jeltípusokat az elvégzett vizsgálatok alapján három paraméterrel lehet jellemezni: mintavételi bizonytalanság eloszlása, additív zaj és a jelperiódusok száma. Az LS becslő algoritmust normális eloszlású mintavételi bizonytalanság esetén éri meg használni, ugyanis a bizonytalanság szórásának növekedésével ez a becslő érte el a legkisebb hibát a TLS és a módosított TLS algoritmussal szemben. A TLS algoritmus használata az LS-el szemben exponenciális eloszlású mintavételi bizonytalanság esetén indokolt, mivel a bizonytalanság szórásának növekedésével a TLS algoritmus mindvégig kisebb becslési hibát ért el. A módosított TLS algoritmus a többi algoritmussal szemben szinte minden szimuláció alkalmával nagyobb becslési hibát mutatott. A vizsgált jelek közül egyedül az exponenciális eloszlású mintavételi bizonytalansággal rendelkező, additív zaj nélküli, 20±10 periódusszámú jeltípusra mutatott kiemelkedően kicsi becslési hibát. A tapasztalt becslési hibák alapján az algoritmusok alkalmazását a következő táblázattal lehet jellemezni: Mintavételi bizonytalanság Mintavételi frekvencia Additív zaj exponenciális eloszlású normális eloszlású J=20±10 nincs additív zaj Módosított TLS LS normális eloszlású additív zaj TLS LS J=250±20 nincs additív zaj TLS LS normális eloszlású additív zaj TLS LS 38
39 10 Becslési eljárások implementálása C nyelven Az algoritmusok működését egy Cortex M4 alapú mikrokontroller segítségével igazoltam. A mikrokontroller programozására számos lehetséges módszer létezik. Az arm mbed online C++ nyelvű fejlesztői környezetét használva lehetőségünk van előre megírt könyvtárak, programok használatára, azonban személyes preferenciák miatt inkább a C nyelvet választottam az STM32 CubeMX és Attollic TrueStudio fejlesztést támogató szoftverekkel. Az STM32 CubeMX segítségével generáltam az alap C kódot, amiben inicializálásra kerültek a használt perifériák, megszakítások és beállításra került a kiválasztott órajel forrás. Ezzel az alkalmazással hatékonyan sikerült redukálni a fejlesztéshez szükséges előkészületek idejét. Az Attollic TrueStudio egy C fejlesztői és hibakeresési környezetet biztosít. Az eddig ismertetett algoritmusok közül a három paraméteres Least Squares és a három paraméteres Total Least Squares került implementálásra. Ennek oka, hogy a Total Least Squares becslő paramétereinek kiszámításához szükségünk van a rendszermátrix sajátértékeire. A rendszermátrix karakterisztikus egyenletéből ez egyszerűen kiszámítható. Háromparaméteres esetben ez egy negyedfokú egyenlet megoldását jelenti. Az egyenlet megoldásai egyszerű műveletek segítségével felírható a rendszermátrix elemeiből. Négy paraméteres esetben a sajátérték számítás egy ötödfokú egyenlet megoldásával lehetséges, ami egy erőforrásigényes gyökhelykeresési algoritmus implementációját igényelné, ami a diplomatervem céljai között nem szerepel. A következő fejezetekben a háromparaméteres becslő algoritmusok C nyelvű implementációt ismerhetjük meg részletesen. Mivel a rendszermátrix mindkét algoritmus esetén megegyezik, a függvényhívások előtt inicializálni kell. Az inicializációhoz ismerni kell a CMSIS (Cortex Microcontroller Software Interface Standard) könyvtárban definiált mátrix struktúra felépítését. Az implementáció során az arm_matrix_instance_f32 mátrix definíciót használtam. Ez a struktúra tartalmazza a mátrix sorainak és oszlopainak számát, valamint egy 32 bites float értékekből álló tömböt, amelyben sorrend szerint szerepelnek a mátrix elemei. A mintákat tartalmazó tömb méretét a kód elején, fordítás előtt meghatározott makró segítségével állítom, amire N-nel hivatkozok. Fordítás során a C fordító a kódban 39
40 talált N karaktereket a makróban meghatározott számra cseréli. A rendszermátrixot tartalmazó vektor egy for ciklus segítségével inicializálható: for(int ii=0;ii<(n*3);ii=ii+3) x_f32[ii]=arm_cos_f32(2* *j_for_d/n*iii); x_f32[ii+1]=arm_sin_f32(2* *j_for_d/n*iii); x_f32[ii+2]=1; iii++; A cikluson belül található J_for_D, float32_t típusú változó tartalmazza az IpFFT által meghatározott kezdeti frekvenciát. A rendszermátrix használatához már csak hozzá kell rendelnünk ezt a vektort a megfelelő struktúrához. A hozzárendelést az algoritmusokat megvalósító C függvényekben végeztem el IpFFT C nyelvű megvalósítása A rendszermátrix inicializálásához meg kell határozni a bemeneti mintákból a frekvencia értékét. Ez megoldható lenne diszkrét Fourier-transzformációval, de ez nem adna a becsléshez elég pontos kezdeti értéket, ezért szükséges az interpoláció alkalmazása. Első lépésként létrehozom a függvényen belül használt lokális változókat: float32_t x_temp[n]; float32_t x_temp2[2*n]; float32_t max_val; uint32_t max_ind; x_temp tartalmazza a bemeneti mintákat, a tömb értékei a függvény paramétereként kerül átadásra. x_temp2 változó a diszkrét Fourier-transzformációhoz szükséges ideiglenes mátrix, amelynek hossza a bemeneti mintákat tartalmazó tömb kétszerese, mivel a transzformáció végrehajtása a minták komplex alakján történik. A minták komplex alakja egy float32_t típusú tömbben kerül tárolásra, amelynek elemei felváltva valós és komplex együtthatók. A max_val és max_ind változók tárolják a Fourier-transzformáció után a maximális aplitúdó értékét, valamint a maximális amplitúdó tömbben elfoglalt helyét. 40
41 A változók létrehozása után Hanning ablakot használva ablakozom a mintákat tartalmazó tömböt: for(int iterator=0;iterator<n;iterator++) float32_t cos=arm_cos_f32(2* *iterator/n); w_f32[iterator]= * cos; xw_f32[iterator]=x_temp[iterator]*w_f32[iterator]; Ablakozás után feltöltöm a minták értékével az x_temp2 tömböt. A tömb minden második eleme 0 értékű, mivel tisztán valós jelre használom a diszkrét FFT-t. for (int n = 0; n < N; n++) x_temp2[2*n] = xw_f32[n]; x_temp2[2*n + 1] = 0; A diszkrét FFT bemeneti tömbjének feltöltése után végrehajtom a Fouriertranszformációt, veszem az eredmény abszolút értékét és megkeresem a maximális értékű elemét és a hozzá tartozó tömbindexet. arm_cfft_f32(&arm_cfft_sr_f32_len128, x_temp2, 0, 1); arm_cmplx_mag_f32(x_temp2, x_temp, N); arm_max_f32((x_temp+1), N - 1, &max_val, &max_ind); Az arm_cfft_f32 függvény bemeneti paraméterként vár egy konfigurációs struktúrát, ami többek között meghatározza a bemeneti minták számát is. Második paraméterként át kell adni neki a komplex értékeket tartalmazó tömböt, amelybe a transzformáció eredménye is kerül. Az utolsó két paraméter két bináris érték. Az első meghatározza, hogy az alkalmazott transzformáció FFT vagy inverz FFT, a második pedig a bitfordítás engedélyezése. Ha a bitfordítást nem engedélyezzük, az eredmény bitjeit fordított sorrendben kapjuk meg. A transzformáció után az arm_cmplx_mag_f32 függvény segítségével az eredmény abszolút értékét veszem. A függvény bemeneti paraméterként várja a forrás és az eredmény tömbjét, valamint a minták számát. Az eredmények tárolásához elég egy N hosszú tömb, mivel nincs szükség komplex értékek tárolására, így felhasználhatjuk a korábban létrehozott x_temp tömböt. Az abszolútérték képzés után az eredménytömbben keresem meg a maximális értékkel rendelkező indexet, amely kezdeti értéket jelent az interpolációhoz. Hibakeresési céllal külön változóba a tömb indexének értékét is elmentem. Normál esetben az index csak a maximum pozícióját jelöli és nem következik belőle a frekvencia értéke. Mivel a 41
42 teszt során mértékegység nélküli frekvencia értékeket használok, nem szükséges további átalakítás. Ellenkező esetben szükség lenne beszorozni a Fourier-transzformáció alapegységével. A bemeneti tömb pointerének értékét eggyel megnöveltem, ezzel kihagyva a keresésből az egyen szintet, azaz a 0-ás tömbindexet. A következő lépésben elvégzem a 4. fejezetben ismertetett interpolációt. Az interpoláció eredménye a float32_t típusú dj változó értéke, ami a maximális indexhez szükséges kompenzációt határozza meg. if(x_temp2[max_ind-1]<x_temp2[max_ind+1]) dj=(2*x_temp2[max_ind+1]- x_temp2[max_ind])/(x_temp2[max_ind+1]+x_temp2[max_ind]); else dj=(x_temp2[max_ind]-2*x_temp2[max_ind- 1])/(x_temp2[max_ind]+x_temp2[max_ind-1]); Az interpoláció után a max_index változó értékét korrigálom a kiszámolt dj-vel, az eredményt elmentem Jk változóba, ami az IpFFT függvény visszatérési értéke. Jk =(max_ind+dj); return Jk; 10.2 Három paraméteres Least Squares A becslő algoritmusok első lépéseként inicializálni kell az alkalmazott mátrixokat. Az inicializálás során a korábban említett mátrix struktúra paraméterei kerülnek beállításra. Az inicializáció az arm_mat_init_f32 függvénnyel végezhető el. A függvény paraméterként várja sorban az inicializálni kívánt mátrix példányát, sorainak, oszlopainak számát, valamint a mátrix elemeit tartalmazó tömböt. Fontos figyelni rá, hogy a mátrix mérete megegyezzen az elemeket tartalmazó tömb méretével, azaz a tömb mérete meg kell egyezzen a sorok számának és az oszlopok számának szorzatával. Az inicializálás során a sorok méretét egy N paraméterrel állítottam be, aminek köszönhetően a bemeneti paraméterek száma az N makró értékének átírásával és a kód újrafordításával módosítható. Először inicializálom a rendszermátrixot: arm_mat_init_f32(&x,n,3,(float32_t *)x_f32); Ezután a forrás jel mintáit tartalmazó vektort helyezem mátrix struktúrába: 42
FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI
FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI statisztika 8 VIII. REGREssZIÓ 1. A REGREssZIÓs EGYENEs Két valószínűségi változó kapcsolatának leírására az eddigiek alapján vagy egy numerikus
Alap-ötlet: Karl Friedrich Gauss ( ) valószínűségszámítási háttér: Andrej Markov ( )
Budapesti Műszaki és Gazdaságtudományi Egyetem Gépészmérnöki Kar Hidrodinamikai Rendszerek Tanszék, Budapest, Műegyetem rkp. 3. D ép. 334. Tel: 463-6-80 Fa: 463-30-9 http://www.vizgep.bme.hu Alap-ötlet:
BAGME11NNF Munkavédelmi mérnökasszisztens Galla Jánosné, 2011.
BAGME11NNF Munkavédelmi mérnökasszisztens Galla Jánosné, 2011. 1 Mérési hibák súlya és szerepe a mérési eredményben A mérési hibák csoportosítása A hiba rendűsége Mérési bizonytalanság Standard és kiterjesztett
FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI
FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI statisztika 10 X. SZIMULÁCIÓ 1. VÉLETLEN számok A véletlen számok fontos szerepet játszanak a véletlen helyzetek generálásában (pénzérme, dobókocka,
Fourier transzformáció
a Matematika mérnököknek II. című tárgyhoz Fourier transzformáció Fourier transzformáció, heurisztika Tekintsük egy 2L szerint periodikus függvény Fourier sorát: f (x) = a 0 2 + ( ( nπ ) ( nπ )) a n cos
A maximum likelihood becslésről
A maximum likelihood becslésről Definíció Parametrikus becsléssel foglalkozunk. Adott egy modell, mellyel elképzeléseink szerint jól leírható a meghatározni kívánt rendszer. (A modell típusának és rendszámának
KOVÁCS BÉLA, MATEMATIKA I.
KOVÁCS BÉLA MATEmATIkA I 6 VI KOmPLEX SZÁmOk 1 A komplex SZÁmOk HALmAZA A komplex számok olyan halmazt alkotnak amelyekben elvégezhető az összeadás és a szorzás azaz két komplex szám összege és szorzata
Gauss-Jordan módszer Legkisebb négyzetek módszere, egyenes LNM, polinom LNM, függvény. Lineáris algebra numerikus módszerei
A Gauss-Jordan elimináció, mátrixinvertálás Gauss-Jordan módszer Ugyanazzal a technikával, mint ahogy a k-adik oszlopban az a kk alatti elemeket kinulláztuk, a fölötte lévő elemeket is zérussá lehet tenni.
Statisztika - bevezetés Méréselmélet PE MIK MI_BSc VI_BSc 1
Statisztika - bevezetés 00.04.05. Méréselmélet PE MIK MI_BSc VI_BSc Bevezetés Véletlen jelenség fogalma jelenséget okok bizonyos rendszere hozza létre ha mindegyik figyelembe vehető egyértelmű leírás általában
Keresztmetszet másodrendű nyomatékainak meghatározása
BUDAPEST MŰSZAK ÉS GAZDASÁGTUDOMÁNY EGYETEM Keresztmetszet másodrendű nyomatékainak meghatározása Segédlet a Szilárdságtan c tárgy házi feladatához Készítette: Lehotzky Dávid Budapest, 205 február 28 ábra
Biomatematika 12. Szent István Egyetem Állatorvos-tudományi Kar. Fodor János
Szent István Egyetem Állatorvos-tudományi Kar Biomatematikai és Számítástechnikai Tanszék Biomatematika 12. Regresszió- és korrelációanaĺızis Fodor János Copyright c Fodor.Janos@aotk.szie.hu Last Revision
Konjugált gradiens módszer
Közelítő és szimbolikus számítások 12. gyakorlat Konjugált gradiens módszer Készítette: Gelle Kitti Csendes Tibor Vinkó Tamás Faragó István Horváth Róbert jegyzetei alapján 1 LINEÁRIS EGYENLETRENDSZEREK
Függvények Megoldások
Függvények Megoldások ) Az ábrán egy ; intervallumon értelmezett függvény grafikonja látható. Válassza ki a felsoroltakból a függvény hozzárendelési szabályát! a) x x b) x x + c) x ( x + ) b) Az x függvény
9. Trigonometria. I. Nulladik ZH-ban láttuk: 1. Tegye nagyság szerint növekvő sorrendbe az alábbi értékeket! Megoldás:
9. Trigonometria I. Nulladik ZH-ban láttuk: 1. Tegye nagyság szerint növekvő sorrendbe az alábbi értékeket! x = cos 150 ; y = sin 5 ; z = tg ( 60 ) (A) z < x < y (B) x < y < z (C) y < x < z (D) z < y
6. gyakorlat. Gelle Kitti. Csendes Tibor Somogyi Viktor. London András. jegyzetei alapján
Közelítő és szimbolikus számítások 6. gyakorlat Sajátérték, Gersgorin körök Készítette: Gelle Kitti Csendes Tibor Somogyi Viktor Vinkó Tamás London András Deák Gábor jegyzetei alapján . Mátrixok sajátértékei
Legkisebb négyzetek módszere, Spline interpoláció
Közelítő és szimbolikus számítások 10. gyakorlat Legkisebb négyzetek módszere, Spline interpoláció Készítette: Gelle Kitti Csendes Tibor Somogyi Viktor Vinkó Tamás London András Deák Gábor jegyzetei alapján
Principal Component Analysis
Principal Component Analysis Principal Component Analysis Principal Component Analysis Definíció Ortogonális transzformáció, amely az adatokat egy új koordinátarendszerbe transzformálja úgy, hogy a koordináták
6. Függvények. Legyen függvény és nem üreshalmaz. A függvényt az f K-ra való kiterjesztésének
6. Függvények I. Elméleti összefoglaló A függvény fogalma, értelmezési tartomány, képhalmaz, értékkészlet Legyen az A és B halmaz egyike sem üreshalmaz. Ha az A halmaz minden egyes eleméhez hozzárendeljük
A mérési eredmény megadása
A mérési eredmény megadása A mérés során kapott értékek eltérnek a mérendő fizikai mennyiség valódi értékétől. Alapvetően kétféle mérési hibát különböztetünk meg: a determinisztikus és a véletlenszerű
illetve, mivel előjelét a elnyeli, a szinuszból pedig kiemelhető: = " 3. = + " 2 = " 2 % &' + +
DFT 1. oldal A Fourier-sorfejtés szerint minden periodikus jel egyértelműen felírható különböző amplitúdójú és fázisú szinusz és koszinusz jelek összegeként: = + + 1. ahol az együtthatók, szintén a definíció
Irányításelmélet és technika II.
Irányításelmélet és technika II. Legkisebb négyzetek módszere Magyar Attila Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék amagyar@almos.vein.hu 200 november
Gyakorló többnyire régebbi zh feladatok. Intelligens orvosi műszerek október 2.
Gyakorló többnyire régebbi zh feladatok Intelligens orvosi műszerek 2018. október 2. Régebbi zh feladat - #1 Az ábrán látható két jelet, illetve összegüket mozgóablak mediánszűréssel szűrjük egy 11 pontos
Least Squares becslés
Least Squares becslés A négyzetes hibafüggvény: i d i ( ) φx i A négyzetes hibafüggvény mellett a minimumot biztosító megoldás W=( d LS becslés A gradiens számítása és nullává tétele eredményeképp A megoldás
Gauss-Seidel iteráció
Közelítő és szimbolikus számítások 5. gyakorlat Iterációs módszerek: Jacobi és Gauss-Seidel iteráció Készítette: Gelle Kitti Csendes Tibor Somogyi Viktor London András Deák Gábor jegyzetei alapján 1 ITERÁCIÓS
1. Metrológiai alapfogalmak. 2. Egységrendszerek. 2.0 verzió
Mérés és adatgyűjtés - Kérdések 2.0 verzió Megjegyzés: ezek a kérdések a felkészülést szolgálják, nem ezek lesznek a vizsgán. Ha valaki a felkészülése alapján önállóan válaszolni tud ezekre a kérdésekre,
Mérés és adatgyűjtés
Mérés és adatgyűjtés 4. óra Mingesz Róbert Szegedi Tudományegyetem 2012. február 27. MA - 4. óra Verzió: 2.1 Utolsó frissítés: 2012. március 12. 1/41 Tartalom I 1 Jelek 2 Mintavételezés 3 A/D konverterek
A mérések általános és alapvető metrológiai fogalmai és definíciói. Mérések, mérési eredmények, mérési bizonytalanság. mérés. mérési elv
Mérések, mérési eredmények, mérési bizonytalanság A mérések általános és alapvető metrológiai fogalmai és definíciói mérés Műveletek összessége, amelyek célja egy mennyiség értékének meghatározása. mérési
Matematika A2 vizsga mgeoldása június 4.
Matematika A vizsga mgeoldása 03. június.. (a (3 pont Definiálja az f(x, y függvény határértékét az (x 0, y 0 helyen! Megoldás: Legyen D R, f : D R. Legyen az f(x, y függvény értelmezve az (x 0, y 0 pont
11. Előadás. 11. előadás Bevezetés a lineáris programozásba
11. Előadás Gondolkodnivalók Sajátérték, Kvadratikus alak 1. Gondolkodnivaló Adjuk meg, hogy az alábbi A mátrixnak mely α értékekre lesz sajátértéke a 5. Ezen α-ák esetén határozzuk meg a 5 sajátértékhez
Vektorok, mátrixok, lineáris egyenletrendszerek
a Matematika mérnököknek I. című tárgyhoz Vektorok, mátrixok, lineáris egyenletrendszerek Vektorok A rendezett valós számpárokat kétdimenziós valós vektoroknak nevezzük. Jelölésükre latin kisbetűket használunk.
Matematikai alapok és valószínőségszámítás. Statisztikai becslés Statisztikák eloszlása
Matematikai alapok és valószínőségszámítás Statisztikai becslés Statisztikák eloszlása Mintavétel A statisztikában a cél, hogy az érdeklõdés tárgyát képezõ populáció bizonyos paramétereit a populációból
Szélsőérték feladatok megoldása
Szélsőérték feladatok megoldása A z = f (x,y) függvény lokális szélsőértékének meghatározása: A. Szükséges feltétel: f x (x,y) = 0 f y (x,y) = 0 egyenletrendszer megoldása, amire a továbbiakban az x =
Trigonometria Megoldások. 1) Igazolja, hogy ha egy háromszög szögeire érvényes az alábbi összefüggés: sin : sin = cos + : cos +, ( ) ( )
Trigonometria Megoldások Trigonometria - megoldások ) Igazolja, hogy ha egy háromszög szögeire érvényes az alábbi összefüggés: sin : sin = cos + : cos +, ( ) ( ) akkor a háromszög egyenlő szárú vagy derékszögű!
Digitális jelfeldolgozás
Digitális jelfeldolgozás Kvantálás Magyar Attila Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék magyar.attila@virt.uni-pannon.hu 2010. szeptember 15. Áttekintés
A gyakorlat célja a fehér és a színes zaj bemutatása.
A gyakorlat célja a fehér és a színes zaj bemutatása. 1.@. FFT begyakorlása n = [:9]; % Harminc minta x = cos(*pi*n/1); % 1 mintát veszünk periodusonként N1 = 64; % Három módon számoljuk az FFT-t N = 18;
1. feladatsor: Vektorterek, lineáris kombináció, mátrixok, determináns (megoldás)
Matematika A2c gyakorlat Vegyészmérnöki, Biomérnöki, Környezetmérnöki szakok, 2017/18 ősz 1. feladatsor: Vektorterek, lineáris kombináció, mátrixok, determináns (megoldás) 1. Valós vektorterek-e a következő
2. Elméleti összefoglaló
2. Elméleti összefoglaló 2.1 A D/A konverterek [1] A D/A konverter feladata, hogy a bemenetére érkező egész számmal arányos analóg feszültséget vagy áramot állítson elő a kimenetén. A működéséhez szükséges
Saj at ert ek-probl em ak febru ar 26.
Sajátérték-problémák 2018. február 26. Az alapfeladat Adott a következő egyenlet: Av = λv, (1) ahol A egy ismert mátrix v ismeretlen, nem zérus vektor λ ismeretlen szám Azok a v, λ kombinációk, amikre
Matematikai geodéziai számítások 10.
Matematikai geodéziai számítások 10. Hibaellipszis, talpponti görbe és közepes ponthiba Dr. Bácsatyai, László Matematikai geodéziai számítások 10.: Hibaellipszis, talpponti görbe és Dr. Bácsatyai, László
Véletlen jelenség: okok rendszere hozza létre - nem ismerhetjük mind, ezért sztochasztikus.
Valószín ségelméleti és matematikai statisztikai alapfogalmak összefoglalása (Kemény Sándor - Deák András: Mérések tervezése és eredményeik értékelése, kivonat) Véletlen jelenség: okok rendszere hozza
Véletlenszám generátorok és tesztelésük. Tossenberger Tamás
Véletlenszám generátorok és tesztelésük Tossenberger Tamás Érdekességek Pénzérme feldobó gép: $0,25-os érme 1/6000 valószínűséggel esik az élére 51% eséllyel érkezik a felfelé mutató oldalára Pörgetésnél
Numerikus módszerek II. zárthelyi dolgozat, megoldások, 2014/15. I. félév, A. csoport. x 2. c = 3 5, s = 4
Numerikus módszerek II. zárthelyi dolgozat, megoldások, 204/5. I. félév, A. csoport. Feladat. (6p) Alkalmas módon választva egy Givens-forgatást, határozzuk meg az A mátrix QR-felbontását! Oldjuk meg ennek
Adaptív dinamikus szegmentálás idősorok indexeléséhez
Adaptív dinamikus szegmentálás idősorok indexeléséhez IPM-08irAREAE kurzus cikkfeldolgozás Balassi Márton 1 Englert Péter 1 Tömösy Péter 1 1 Eötvös Loránd Tudományegyetem Informatikai Kar 2013. november
Gauss elimináció, LU felbontás
Közelítő és szimbolikus számítások 3. gyakorlat Gauss elimináció, LU felbontás Készítette: Gelle Kitti Csendes Tibor Somogyi Viktor London András Deák Gábor jegyzetei alapján 1 EGYENLETRENDSZEREK 1. Egyenletrendszerek
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
Megoldott feladatok 00. november 0.. Feladat: Vizsgáljuk az a n = n+ n+ sorozat monotonitását, korlátosságát és konvergenciáját. Konvergencia esetén számítsuk ki a határértéket! : a n = n+ n+ = n+ n+ =
Matematikai geodéziai számítások 6.
Matematikai geodéziai számítások 6. Lineáris regresszió számítás elektronikus távmérőkre Dr. Bácsatyai, László Matematikai geodéziai számítások 6.: Lineáris regresszió számítás elektronikus távmérőkre
Gibbs-jelenség viselkedésének vizsgálata egyszer négyszögjel esetén
Matematikai modellek, I. kisprojekt Gibbs-jelenség viselkedésének vizsgálata egyszer négyszögjel esetén Unger amás István B.Sc. szakos matematikus hallgató ungert@maxwell.sze.hu, http://maxwell.sze.hu/~ungert
Digitális jelfeldolgozás
Digitális jelfeldolgozás Mintavételezés és jel-rekonstrukció Magyar Attila Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék magyar.attila@virt.uni-pannon.hu 2010.
Pontműveletek. Sergyán Szabolcs Óbudai Egyetem Neumann János Informatikai Kar február 20.
Pontműveletek Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu Óbudai Egyetem Neumann János Informatikai Kar 2012. február 20. Sergyán (OE NIK) Pontműveletek 2012. február 20. 1 / 40 Felhasznált irodalom
FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI
FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI statisztika 9 IX. ROBUsZTUs statisztika 1. ROBUsZTUssÁG Az eddig kidolgozott módszerek főleg olyanok voltak, amelyek valamilyen értelemben optimálisak,
MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Függvények
MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Függvények A szürkített hátterű feladatrészek nem tartoznak az érintett témakörhöz, azonban szolgálhatnak fontos információval az érintett feladatrészek
Mérési hibák 2006.10.04. 1
Mérési hibák 2006.10.04. 1 Mérés jel- és rendszerelméleti modellje Mérési hibák_labor/2 Mérési hibák mérési hiba: a meghatározandó értékre a mérés során kapott eredmény és ideális értéke közötti különbség
LNM folytonos Az interpoláció Lagrange interpoláció. Lineáris algebra numerikus módszerei
Legkisebb négyzetek módszere, folytonos eset Folytonos eset Legyen f C[a, b]és h(x) = a 1 φ 1 (x) + a 2 φ 2 (x) +... + a n φ n (x). Ekkor tehát az n 2 F (a 1,..., a n ) = f a i φ i = = b a i=1 f (x) 2
MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Függvények
MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Függvények A szürkített hátterű feladatrészek nem tartoznak az érintett témakörhöz, azonban szolgálhatnak fontos információval az érintett feladatrészek
Regresszió. Csorba János. Nagyméretű adathalmazok kezelése március 31.
Regresszió Csorba János Nagyméretű adathalmazok kezelése 2010. március 31. A feladat X magyarázó attribútumok halmaza Y magyarázandó attribútumok) Kérdés: f : X -> Y a kapcsolat pár tanítópontban ismert
Line aris f uggv enyilleszt es m arcius 19.
Lineáris függvényillesztés 2018. március 19. Illesztett paraméterek hibája Eddig azt néztük, hogy a mérési hiba hogyan propagál az illesztett paraméterekbe, ha van egy konkrét függvényünk. a hibaterjedés
MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI EMELT SZINT Trigonometria
MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI EMELT SZINT Trigonometria A szürkített hátterű feladatrészek nem tartoznak az érintett témakörhöz, azonban szolgálhatnak fontos információval az érintett
Robotok inverz geometriája
Robotok inverz geometriája. A gyakorlat célja Inverz geometriai feladatot megvalósító függvények implementálása. A megvalósított függvénycsomag tesztelése egy kétszabadságfokú kar előírt végberendezés
Intelligens Rendszerek Elmélete. Versengéses és önszervező tanulás neurális hálózatokban
Intelligens Rendszerek Elmélete : dr. Kutor László Versengéses és önszervező tanulás neurális hálózatokban http://mobil.nik.bmf.hu/tantargyak/ire.html Login név: ire jelszó: IRE07 IRE 9/1 Processzor Versengéses
Problémás regressziók
Universitas Eotvos Nominata 74 203-4 - II Problémás regressziók A közönséges (OLS) és a súlyozott (WLS) legkisebb négyzetes lineáris regresszió egy p- változós lineáris egyenletrendszer megoldása. Az egyenletrendszer
Fourier-sorfejtés vizsgálata Négyszögjel sorfejtése, átviteli vizsgálata
Fourier-sorfejtés vizsgálata Négyszögjel sorfejtése, átviteli vizsgálata Reichardt, András 27. szeptember 2. 2 / 5 NDSM Komplex alak U C k = T (T ) ahol ω = 2π T, k módusindex. Időfüggvény előállítása
Véletlenszám generátorok és tesztelésük HORVÁTH BÁLINT
Véletlenszám generátorok és tesztelésük HORVÁTH BÁLINT Mi a véletlen? Determinisztikus vs. Véletlen esemény? Véletlenszám: számok sorozata, ahol véletlenszerűen követik egymást az elemek Pszeudo-véletlenszám
Diszkrét matematika I., 12. előadás Dr. Takách Géza NyME FMK Informatikai Intézet takach november 30.
1 Diszkrét matematika I, 12 előadás Dr Takách Géza NyME FMK Informatikai Intézet takach@infnymehu http://infnymehu/ takach 2005 november 30 Vektorok Definíció Egy tetszőleges n pozitív egész számra n-komponensű
ÁRAMKÖRÖK SZIMULÁCIÓJA
ÁRAMKÖRÖK SZIMULÁCIÓJA Az áramkörök szimulációja révén betekintést nyerünk azok működésébe. Meg tudjuk határozni az áramkörök válaszát különböző gerjesztésekre, különböző üzemmódokra. Végezhetők analóg
Matematikai geodéziai számítások 5.
Matematikai geodéziai számítások 5 Hibaterjedési feladatok Dr Bácsatyai László Matematikai geodéziai számítások 5: Hibaterjedési feladatok Dr Bácsatyai László Lektor: Dr Benedek Judit Ez a modul a TÁMOP
MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉP SZINT Függvények
MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉP SZINT Függvények A szürkített hátterű feladatrészek nem tartoznak az érintett témakörhöz, azonban szolgálhatnak fontos információval az érintett feladatrészek
RC tag mérési jegyz könyv
RC tag mérési jegyz könyv Mérést végezte: Csutak Balázs, Farkas Viktória Mérés helye és ideje: ITK 320. terem, 2016.03.09 A mérés célja: Az ELVIS próbapanel és az ELVIS m szerek használatának elsajátítása,
Általánosan, bármilyen mérés annyit jelent, mint meghatározni, hányszor van meg
LMeasurement.tex, March, 00 Mérés Általánosan, bármilyen mérés annyit jelent, mint meghatározni, hányszor van meg a mérendő mennyiségben egy másik, a mérendővel egynemű, önkényesen egységnek választott
Egyenletek, egyenlőtlenségek V.
Egyenletek, egyenlőtlenségek V. DEFINÍCIÓ: (Másodfokú egyenlet) Az ax + bx + c = 0 alakban felírható egyenletet (a, b, c R; a 0), ahol x a változó, másodfokú egyenletnek nevezzük. TÉTEL: Az ax + bx + c
X. ANALÓG JELEK ILLESZTÉSE DIGITÁLIS ESZKÖZÖKHÖZ
X. ANALÓG JELEK ILLESZTÉSE DIGITÁLIS ESZKÖZÖKHÖZ Ma az analóg jelek feldolgozása (is) mindinkább digitális eszközökkel és módszerekkel történik. A feldolgozás előtt az analóg jeleket digitalizálni kell.
Infobionika ROBOTIKA. X. Előadás. Robot manipulátorok II. Direkt és inverz kinematika. Készült a HEFOP P /1.0 projekt keretében
Infobionika ROBOTIKA X. Előadás Robot manipulátorok II. Direkt és inverz kinematika Készült a HEFOP-3.3.1-P.-2004-06-0018/1.0 projekt keretében Tartalom Direkt kinematikai probléma Denavit-Hartenberg konvenció
Informatika Rendszerek Alapjai
Informatika Rendszerek Alapjai Dr. Kutor László Alapfogalmak Információ-feldolgozó paradigmák Analóg és digitális rendszerek jellemzői Jelek típusai Átalakítás rendszerek között http://uni-obuda.hu/users/kutor/
GPK M1 (BME) Interpoláció / 16
Interpoláció Matematika M1 gépészmérnököknek 2017. március 13. GPK M1 (BME) Interpoláció 2017 1 / 16 Az interpoláció alapfeladata - Példa Tegyük fel, hogy egy ipari termék - pl. autó - előzetes konstrukciójának
Oktatási Hivatal. 1 pont. A feltételek alapján felírhatók az. összevonás után az. 1 pont
Oktatási Hivatal Öt pozitív egész szám egy számtani sorozat első öt eleme A sorozatnak a különbsége prímszám Tudjuk hogy az első négy szám köbének összege megegyezik az ezen öt tag közül vett páros sorszámú
Biometria az orvosi gyakorlatban. Korrelációszámítás, regresszió
SZDT-08 p. 1/31 Biometria az orvosi gyakorlatban Korrelációszámítás, regresszió Werner Ágnes Villamosmérnöki és Információs Rendszerek Tanszék e-mail: werner.agnes@virt.uni-pannon.hu Korrelációszámítás
y ij = µ + α i + e ij
Elmélet STATISZTIKA 3. Előadás Variancia-analízis Lineáris modellek A magyarázat a függő változó teljes heterogenitásának két részre bontását jelenti. A teljes heterogenitás egyik része az, amelynek okai
Gazdasági matematika II. vizsgadolgozat megoldása, június 10
Gazdasági matematika II. vizsgadolgozat megoldása, 204. június 0 A dolgozatírásnál íróeszközön kívül más segédeszköz nem használható. A dolgozat időtartama: 90 perc. Ha a dolgozat első részéből szerzett
Kalkulus S af ar Orsolya F uggv enyek S af ar Orsolya Kalkulus
Függvények Mi a függvény? A függvény egy hozzárendelési szabály. Egy valós függvény a valós számokhoz, esetleg egy részükhöz rendel hozzá pontosan egy valós számot valamilyen szabály (nem feltétlen képlet)
Programozás alapjai. 6. gyakorlat Futásidő, rekurzió, feladatmegoldás
Programozás alapjai 6. gyakorlat Futásidő, rekurzió, feladatmegoldás Háziellenőrzés Egészítsd ki úgy a simplemaths.c programot, hogy megfelelően működjön. A program feladata az inputon soronként megadott
MÉRÉSI EREDMÉNYEK PONTOSSÁGA, A HIBASZÁMÍTÁS ELEMEI
MÉRÉSI EREDMÉYEK POTOSSÁGA, A HIBASZÁMÍTÁS ELEMEI. A mérési eredmény megadása A mérés során kapott értékek eltérnek a mérendő fizikai mennyiség valódi értékétől. Alapvetően kétféle mérési hibát különböztetünk
Jelek és rendszerek 1. 10/9/2011 Dr. Buchman Attila Informatikai Rendszerek és Hálózatok Tanszék
Jelek és rendszerek 1 10/9/2011 Dr. Buchman Attila Informatikai Rendszerek és Hálózatok Tanszék 1 Ajánlott irodalom: FODOR GYÖRGY : JELEK ÉS RENDSZEREK EGYETEMI TANKÖNYV Műegyetemi Kiadó, Budapest, 2006
KUTATÁSI JELENTÉS. Multilaterációs radarrendszer kutatása. Szüllő Ádám
KUTATÁSI JELENTÉS Multilaterációs radarrendszer kutatása Szüllő Ádám 212 Bevezetés A Mikrohullámú Távérzékelés Laboratórium jelenlegi K+F tevékenységei közül ezen jelentés a multilaterációs radarrendszerek
First Prev Next Last Go Back Full Screen Close Quit. Matematika I
Matematika I (Analízis) Készítette: Horváth Gábor Kötelező irodalom: Ács László, Gáspár Csaba: Analízis 1 Oktatási segédanyagok és a tantárgyi követelményrendszer megtalálható a http://rs1.szif.hu/ horvathg/horvathg.html
STATISZTIKA ELŐADÁS ÁTTEKINTÉSE. Matematikai statisztika. Mi a modell? Binomiális eloszlás sűrűségfüggvény. Binomiális eloszlás
ELŐADÁS ÁTTEKINTÉSE STATISZTIKA 9. Előadás Binomiális eloszlás Egyenletes eloszlás Háromszög eloszlás Normális eloszlás Standard normális eloszlás Normális eloszlás mint modell 2/62 Matematikai statisztika
Gyakorló feladatok. Agbeko Kwami Nutefe és Nagy Noémi
Gyakorló feladatok Agbeko Kwami Nutefe és Nagy Noémi 25 Tartalomjegyzék. Klasszikus hibaszámítás 3 2. Lineáris egyenletrendszerek 3 3. Interpoláció 4 4. Sajátérték, sajátvektor 6 5. Lineáris és nemlineáris
1 Lebegőpontos számábrázolás
Tartalom 1 Lebegőpontos számábrázolás... 2 2 Vektornormák... 4 3 Indukált mátrixnormák és tulajdonságaik... 5 4 A lineáris rendszer jobboldala hibás... 6 5 A kondíciószám és tulajdonságai... 7 6 Perturbációs
Szinuszillesztő algoritmusok numerikus problémái
Budapesti Műszaki és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar Méréstechnika és Információs Rendszerek Tanszék Szinuszillesztő algoritmusok numerikus problémái Doktori (PhD) értekezés
Diszkrét idej rendszerek analízise szinuszos/periodikus állandósult állapotban
Diszkrét idej rendszerek analízise szinuszos/eriodikus állandósult állaotban Dr. Horváth Péter, BME HVT 6. november 4.. feladat Adjuk meg az alábbi jelfolyamhálózattal rerezentált rendszer átviteli karakterisztikáját
Matematikai geodéziai számítások 6.
Nyugat-magyarországi Egyetem Geoinformatikai Kara Dr. Bácsatyai László Matematikai geodéziai számítások 6. MGS6 modul Lineáris regresszió számítás elektronikus távmérőkre SZÉKESFEHÉRVÁR 2010 Jelen szellemi
8. Egyenletek, egyenlőtlenségek, egyenletrendszerek II.
8 Egyenletek, egyenlőtlenségek, egyenletrendszerek II Elméleti összefoglaló Az a + b+ c, a egyenletet másodfokú egyenletnek nevezzük A D b ac kifejezést az egyenlet diszkriminánsának nevezzük Ha D >, az
2013 ŐSZ. 1. Mutassa be az egymintás z-próba célját, alkalmazásának feltételeit és módszerét!
GAZDASÁGSTATISZTIKA KIDOLGOZOTT ELMÉLETI KÉRDÉSEK A 3. ZH-HOZ 2013 ŐSZ Elméleti kérdések összegzése 1. Mutassa be az egymintás z-próba célját, alkalmazásának feltételeit és módszerét! 2. Mutassa be az
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ó)
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ó) 1. A D/A átalakító erısítési hibája és beállása Mérje meg a D/A átalakító erısítési hibáját! A hibát százalékban adja
Első egyéni feladat (Minta)
Első egyéni feladat (Minta) 1. Készítsen olyan programot, amely segítségével a felhasználó 3 különböző jelet tud generálni, amelyeknek bemenő adatait egyedileg lehet változtatni. Legyen mód a jelgenerátorok
Nagy számok törvényei Statisztikai mintavétel Várható érték becslése. Dr. Berta Miklós Fizika és Kémia Tanszék Széchenyi István Egyetem
agy számok törvényei Statisztikai mintavétel Várható érték becslése Dr. Berta Miklós Fizika és Kémia Tanszék Széchenyi István Egyetem A mérés mint statisztikai mintavétel A méréssel az eloszlásfüggvénnyel
A KLT (Kanade Lucas Tomasi) Feature Tracker Működése (jellegzetes pontok választása és követése)
A KL (Kanade Lucas omasi) Feature racker Működése (jellegzetes pontok választása és követése) Készítette: Hajder Levente 008.11.18. 1. Feladat A rendelkezésre álló videó egy adott képkockájából minél több
Statisztikai módszerek a skálafüggetlen hálózatok
Statisztikai módszerek a skálafüggetlen hálózatok vizsgálatára Gyenge Ádám1 1 Budapesti Műszaki és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar Számítástudományi és Információelméleti
Első zárthelyi dolgozat megoldásai biomatematikából * A verzió
Első zárthelyi dolgozat megoldásai biomatematikából * A verzió Elméleti kérdések: E. Mikor nevezünk egy gráfot gyengén és mikor erősen összefüggőnek? Adjon példát gyengén összefüggő de erősen nem összefüggő
A szimplex algoritmus
A szimplex algoritmus Ismétlés: reprezentációs tétel, az optimális megoldás és az extrém pontok kapcsolata Alapfogalmak: bázisok, bázismegoldások, megengedett bázismegoldások, degenerált bázismegoldás
Példa: Tartó lehajlásfüggvényének meghatározása végeselemes módszer segítségével
Példa: Tartó lehajlásfüggvényének meghatározása végeselemes módszer segítségével Készítette: Dr. Kossa Attila (kossa@mm.bme.hu) BME, Műszaki Mechanikai Tanszék 213. október 8. Javítva: 213.1.13. Határozzuk
Sorozatok I. Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma)
Sorozatok I. DEFINÍCIÓ: (Számsorozat) A számsorozat olyan függvény, amelynek értelmezési tartománya a pozitív egész számok halmaza, értékkészlete a valós számok egy részhalmaza. Jelölés: (a n ), {a n }.