Beágyazott információs rendszerek: 2. előadás,

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "Beágyazott információs rendszerek: 2. előadás,"

Átírás

1 . Bevezetés (folytatás) Beágyazott formácós redszerek:. előadás, Példák az dővszoyok saátosságara beágyazott redszerekbe: - relatvsztkus hatás: a kommukácó dővszoya eseméyek téyleges sorredét a vétel helyé megváltoztathaták. (Lásd az alább llusztrácót!) P kles A server B server Q kles E eseméy E eseméy Az ábrá az látható, hogy a Q kles esetébe az E eseméyről szóló híradás megelőz az dőbe korább E eseméyről érkező híradást. Az eseméyek sorredétől függő dötések eseté ebből ba lehet. Ha az E és az E eseméyek em függetleek egymástól, akkor ogos felvetés, hogy az E eseméyről szóló híradás megérkezését követőe a híradásokat fgyelembe vevő dötésekkel várakozzuk addg, amíg mde olya eseméyről szóló híradás, amely az E eseméyel egydeűleg vagy azt megelőzőe törtét a legkedvezőtleebb esetbe s beérkezk a Q kleshez. Ezt a várakozás dőt akcó késleltetés dőek (acto delay) evezzük. A szükséges akcó késleltetés dőt akkor tuduk meghatároz, ha va mmáls (alsó) és maxmáls (felső) korlátuk az üzeettovábbítás dőre, azaz a d üzeettovábbítás dőre feáll: d d. m d max Ha a szóba forgó csomópotok számára smert a globáls dő, azaz az üzeettovábbítás sorá va értelme dőbélyeget s külde, akkor a kles a vétel dőpota és a küldés dőbélyege alapá meg tuda határoz, hogy a vett üzeet továbbítása mey dőt vett géybe, és a legkedvezőtleebb vszoyokat feltételezve meddg kell még várakoza ahhoz, hogy mde egydeűleg vagy megelőzőe küldött üzeet megérkezze. Ez az dőpot természetese az üzeetküldés dőpotáak és a d max értékek összege lesz. Ilyekor az akcó késleltetés dő d max. Ha a szóba forgó csomópotok számára a globáls dő em smert vagy legalábbs lokáls órák em szkrozáltak, akkor az dőbélyeg közvetleül em haszálható, az akcó késletetés mértékéek meghatározásáál csak az üzeet beérkezéséből tuduk kdul. Mvel a téyleges üzeettovábbítás dőt em tuduk mér, ezért a legkedvezőbb d m dőt feltételezve még mdeképpe váruk d max - d m dőt az akcó bedításág. Mvel elképzelhető, hogy az üzeet a legkedvezőtleebb d max dő alatt érkezett, ezért az üzeet küldéséhez képest a legkedvezőtleebb esetbe d max - d m várakozásra kerül sor, lyekor tehát az akcó késleltetés dő d max - d m. Megegyzések: t t t t. Látható, hogy a másodk esetbe, agy d max - d m érték eseté, léyegese kedvezőtleebb helyzettel álluk szembe. Célszerű az üzeetküldés dőt ~álladó értéke tarta.. Bzoyos kommukácós protokollok eseté a d max - d m külöbség agy lehet: például tokevezérelt busz eseté, ha a toke körülárás dő moduk 0 ms, maga az üzeettovábbítás pedg mdg ms, akkor d max = ms lesz, míg d m = ms, hsze a legkedvezőtleebb esetbe az üzeettovábbítás kezdeméyezését közvetleül megelőz a toke továbbítása az adott csomópotról/készülékről, tehát 0 ms-g vár kell, és utáa a toket vsszakapva már ms alatt a címzetthez ut, de ez összességébe d max = ms dőtartamot eredméyez.

2 Beágyazott formácós redszerek:. előadás, Az akcó késleltetés dő kvárásával olya helyzetet teremtük, hogy egy adott csomópotra érkező üzeet kapcsá elmodható, hogy mde, a küldésével egydeű, ll. korább üzeet megérkezett (ll. sosem fog megérkez). Ezt a relácót álladóságak (permaece), magát az üzeetet pedg permaesek evezzük. 4. Az álladóság/akcó késleltetés dő k em várása súlyos következméyekkel árhat vssza em fordítható akcók kezdeméyezése eseté. Godoluk fegyver elsütésére, plóta katapultálására. 5. Beágyazott redszerek esetébe a csomópotok között kommukácóba sok esetbe maguk a fzka/techológa beredezések s részt veszek. Egy beavatkozás eredméyekét eze beredezések működésébe beállt változásokat érzékelőkkel detektáluk. A beavatkozó és az érzékelő között fzka folyamatok lyekor kommukácós csatorakét (s) működek. Ezek valóába retett csatorák, amelyek dővszoyaról az akcó késletetés meghatározása sorá em szabad megfeledkezük. Példa: Az alább ábrá az A,B,C és D csomópotok processzoros egységek. A: alarm motor, B: beavatkozó egység (szelepállítás), C: érzékelő (pl. yomás v. folyadékszt), D: operátor mukahely. Az alarm motor két helyről s kap üzeetet, akkor ezek egymáshoz vszoya em közömbös. Ha az operátor szádék az, hogy operátor kezdeméyezésre törtéő határérték-túllépés eseté az alarm motor e kapcsolo be, akkor az erre voatkozó üzeet előbb kell elusso az alarm egységhez: t DA< t DB + t BC + t CA Ellekező esetbe az alarm motor bekapcsol, hacsak em érvéyesítük az akcókésleltetést. Megegyzés:. 986 tavaszá a cserobl katasztrófa azért következett be, mert az operátor kísérletezett a techológa beredezéseke, és ezt megelőzőe kkapcsolta védelm mechazmusokat.. A zöld szaggatott voal retett kommukácós csatorát elöl. A B D C 6. Valós deű redszerekbe az akcó késletetés mértéke problémát okozhat az üzeetekbe küldött formácó felhaszálhatóságát lletőe: egy mérés adat hamar elévülhet (em lesz elegedőe potos), ha a forrása egy dőbe gyorsa változó folyamat. - eseméyvezérelt (evet trggered, E) és dővezérelt (tme trggered, ) redszerek: Az eseméyvezérelt redszerek a kváltó eseméyek/kérések hatására haták végre az eseméyhez redelt programot. Ezzel a megközelítéssel kedvező válaszdők érhetőek el, de a közel egydeű eseméyek számáak övekedésével a redszer kapactása/átbocsátóképessége/telesítméye elégteleé válk, és ebből adódóa a határdők betartása ellehetetleül. Az dővezérelt redszerek esetébe mde megoldadó feladathoz tervezés dőbe egy külöálló dőszeletet redelük, ezáltal a feladat-végrehatás előzetese smert válaszdő mellett garatálható.

3 Beágyazott formácós redszerek:. előadás, Példa: Egy techológa folyamatot 0 csomópot felügyel. Mdegyk csomópot 40 bárs elet (vészelzés, például határérték átlépés formácó) fgyel. A 0 csomópot egymással buszo kommukál. Ugyade csatlakozk egy vészelző (alarm) egység. A buszo a elátvtel sebesség 00 kbt/s. A vészelzések 00 ms-e belül el kell uta az alarm egységhez.. Eseméyvezérelt eset: E/CAN protokoll szert. A legksebb átvhető üzeethossz a bát. A protokoll szabálya szert felépülő üzeet teles hossza: 44 bt overhead, bát üzeet, amt 4 bt ú. ermessage gap követ. Ez összese 56 bt. A 00 kbt/s azt elet, hogy az előírt 00 msec-e belül bt ut át. 56 btes üzeetekbe godolkodva 0 000/56 ~ 80 uthat át a specfkált határdő belül. Mvel 80 < 400, ezért egydeűleg valamey elzés átküldésére cse lehetőség, az átvtel csatora ~80 egydeű üzeet eseté telítődk.. Idővezérelt eset: /CAN protokoll szert. A csomópotok redszerese beküldk az állapotelző bteket az alarm egységek. Ez 40 btekét egy-egy üzeet beküldésével megoldható. A protokoll szabálya szert felépülő üzeet teles hossza: 44 bt overhead, 40 bt (5 bát) üzeet, amt 4 bt ú. ermessage gap követ. Ez összese 88 bt. A 00 kbt/s azt elet, hogy az előírt 00 msec-e belül bt ut át. 88 btes üzeetekbe godolkodva 0 000/88 ~ 0 uthat át a specfkált határdő belül. Mvel 0 > 0, ezért valamey állapotelző bt átut az alarm egységhez, ráadásul álladó, ~ 0%-os csatora khaszálás mellett. Alarm egység Csomópotok -0 echológa Csatora khaszáltság 00% ~0% - keméy és puha valós deű redszerek: ~6 ~80 Aktív vészelzések/00 ms keméy valós deű redszer (hard real-tme system (HR)): katasztrofáls következméyekkel ár, ha em tartuk az dőkorlátot (pl. árművek vezérlése). puha valós deű redszer (soft real-tme system (SR), o-le system): az eredméy értékes az dőkorláto túl s, de az dővel degradálódk (pl. bak/trazakcós redszerek). HR és SR ellemzése külöböző szempotok szert: 3

4 Beágyazott formácós redszerek:. előadás, válaszdő (respose tme): HR esetébe msec, vagy aál kevesebb (pl. légzsák), az ember beavatkozás lehetősége kzárt, a redszer autoóm működésű és bztoságos kell legye. SR eseté a válaszdő másodperc agyságredű, az dőkorlát túllépése em okoz katasztrófát. vselkedés csúcsterhelés eseté (peak-load performace): HR eseté ól defált kell legye. ervezéskor bztosíta kell, hogy a számítógépes redszer mde sztuácóba az dőkorláto belül telesítse feladatát, hsze a HR redszerek éppe azáltal valósíták meg a velük szembe megfogalmazott elvárásokat, hogy még a rtká előforduló csúcsterhelések deé s ósolható módo vselkedek. Az SR redszereket átlagos telesítméy-ellemzőkre tervezzük, a rtká előforduló csúcsterhelések következméyet - gazdaságosság megfotolásból - elvselük. az ütem vezérlése (cotrol of pace): A HR redszerek mde körülméyek között szkroba kell lee köryezetéek (ráyított obektum, ll. az ember operátor) állapotával. Az SR redszerek befolyásolák köryezetüket, ha em képesek eleget te feladatukak (egy trazakcós redszer például megövel a válaszdeét). bztoság (safety): A bztoság krtkusságáak mértékétől függőe sokféle feladat merülhet fel tervezés dőbe. Autoóm hbadetektálás mechazmusokat kell kdolgoz, amelyek valamlye talpra állítás (recovery) akcót dítaak az adott alkalmazás által dktált dővszoyok mellett. az adatfálok mérete (sze of data fles): HR redszerek ksméretű adatfáloko dolgozak, amelyek valós deű adatbázst alkotak. Ezek ellemzőe az adattegrtás rövd deűsége, mert az dő múlásával az adatok eletős része aktualtását veszít. Az SR redszerekbe éppe ellekezőleg a hosszú deű adattegrtás fotos. a redudaca típusa (redudacy type): SR redszerekbe (pl. trazakcós redszerek) hba eseté a számításokat vsszagörgetk a legutolsó elleőrzés pothoz, amkor még bztosa helyes volt a működés és oa kezdk a talpra állítást. HR redszerek eseté ez a stratéga csak korlátozotta haszálható mert: () az dőkorlát tartása ehéz, mert a vsszagörgetéshez szükséges dő em, vagy eheze ósolható, () a köryezetet befolyásoló utasítás em tehető meg em törtétté, (3) az elleőrzés potál érvéyes adatok az dő múlásával érvéyüket veszítk. adat tegrtás (data tegrty): HR: rövd deű, SR: hosszú deű. hbadetektálás (error detecto): HR: autoóm, SR: felhaszáló által segített. - megegyezés protokollok eletősége Példa: elektrokus fékvezérlés (brake-by-wre): Csomópotok duplkált fékpedál szezor Kommukácó A példa szert a bztoság érdekébe duplkált fékpedál szezort alkalmazuk. Az egyes kerekek fékehez öálló vezérlő csomópotok tartozak. A csomópotok egymást táékoztaták arról, hogy m az ő véleméyük a szezor értékéről, és kszámíták a fékerőt. Ha megsérül egy csomópot, akkor automatkusa 4

5 Beágyazott formácós redszerek:. előadás, szabadofutó lesz, lyekor cse fékhatás. A több három, amkor észlel, hogy egy kesett, automatkusa úraszámíta a fékerőt, és bztoságosa fékez. Elosztott redszerekbe sokféle kérdésbe szükséges futás deű megállapodás: dő szkrozácó, elosztott állapotok kozsztecáa, elosztott kölcsöös kzárás, elosztott trazakcós megállapodás, elosztott befeezés, elosztott választás, stb. Közös probléma, hogy hbák fellépése eseté s megállapodásra kellee ut. Ez em mdg skerül: Példa: Két hadsereg problémáa: A szövetséges A és B hadseregek együttese több katoáa va, mt az E elleségek, de egyekét kevesebb. Megállapodásra kell ut a támadás dőpotáról. Ehhez kommukál kell, például hírököt (H) külde, akt azoba elfoghat az E elleség, tehát a kommukácó em hbametes. A E B Ha A paracsoka H hírököt küld B paracsokáak, hogy holap délutá 4-kor támaduk, akkor a em hbametes csatora matt kell vsszagazolás. (Ettől függetleül az s lehetséges, hogy B paracsoka s küld hírököt más dőpot avaslattal.) A probléma ylvávaló: - Ha H em tér vssza A-hoz, m a koklúzó? - Ha H a vsszaúto esk fogságba, akkor B eldul adott valószíűséggel, de A em fog, mert em kapott vsszagazolást. - Ha H az odaúto esk fogságba, akkor A va veszélybe, ha egyedül cselekszk. - Ha H vssza s tér A-hoz, va valószíűsége, hogy B em támad, mert em tuda vsszaért-e a hírök. Ezt elkerüledő B elküldhet a saát hírökét A-hoz, aak elleőrzésére, hogy a vsszagazolás odaért-e. Ha úabb hírököket küldük, akkor ő aak valószíűsége, hogy a vsszagazolás átut, de ez em olda meg alapvetőe a problémát, mert mdg va véges valószíűsége, hogy a hírököt elfogák. Lehetetleség tétel (Impossblty Result): Formálsa bzoyítható, hogy em garatálható, hogy két vagy több elosztott egység megegyezésre/megállapodásra ut véges dő alatt egy aszkro kommukácós közege keresztül, ha a közeg veszteséges vagy valamelyk egység kesk. Amt tehetük: a megegyezés valószíűségét övelük. Megegyezés bzác típusú hbák eseté: Példa: Órák szkrozálása: Az A óra 4.00-t mutat, a B óra 4.05-t mutat, a C óra az A-ak 3.55-t, a B-ek 4.0-et. Ezt a hbafatát evezzük bzác típusú hbáak. Ilyekor em ö létre a megállapodás, mert a A óra és a B óra s arra a megállapításra ut, hogy az általa mutatott érték a másk két óra által mutatott érték számta közepe, tehát cs dok megváltoztat. A bzác típusú hbás csomópot kszűrése akkor lehetséges, ha legalább 3k+ csomópot vesz részt a szkrozácóba, ahol a k a bzác típusú hbás csomópotok számát elöl. Esetükbe egy hbátlaul működő tovább óra-csomópot (D) szükséges a hbás csomópot kszűréséhez. Példa: A bzác típusú geerálsok problémáa: Az alább ábrá látható elredezésbe 4 hadtest geerálsa megegyezésre törekszk az egyszerre harcba küldhető katoák számát lletőe, de meetközbe kderül, hogy az egyk geeráls hazudós ( szoftver hba ). Az elleségek 5000 katoáa va. # # 000 # #4 4000

6 Beágyazott formácós redszerek:. előadás, A (formáls) szövetségesek egymással hbametese kommukálak: mdek megküld a katoá számát. Az egyes csomópotokba az alább adatok állak redelkezésre: #: (K, K, xk, 4K), #: (K, K, yk, 4K), #3: (,,3,4), #4: (K, K, zk, 4K), ahol x, y, z a téylegestől külöböző, egymástól potecálsa eltérő érték, mert a #3 számú geeráls/csomópot hazudós (szoftver hbás). Nylvá ezzel a #, # és #4-es csomópotokba cseek tsztába, mdek csak az értékeket smer. Aak érdekébe, hogy az értékek helyes voltát elleőrz tudák, az formácós vektorakat körbeküldk a kommukácós csatoráko keresztül, amelyek az előzőek szert fogak vselked, tehát a hazudós csomópot a körbeküldött vektor-elemeket lletőe s hazudós. A körbeküldést követőe az egyes csomópotokba a következő formácó áll redelkezésre (ezer katoába): y 4 x 4 x 4 #: [ a b c d] #: [ e f g h] #4: [ z 4] z 4 z 4 k l Mdhárom em hazudós geeráls a három formácós vektor esetébe két helyről ugyaazt az formácót kapa, kvéve a #3-as geeráls esetébe. Következtetésük, hogy [ smeretle 4], azaz lesz legalább 7 ezer katoa, akre számíta lehet a támadásál. 6

7 Beágyazott formácós redszerek: 3. előadás, Ütemezés Probléma: a processzor(ok)ak többféle dőzítés mellett többféle feladatot (task) kell ellátuk. Egy -edk feladathoz (task-hoz) köthető dővszoyok az alábbak szert értelmezhetőek: D C a /r s R f d Itt a vagy r az érkezés dő (arrval/release/request tme), s a végrehatás kezdéséek dee (start tme), f a végrehatás befeezéséek dee (fshg tme), d a végrehatás határdee (deadle), a peródusdő (perod tme), D =d -a a kérés dőpotához képest határdő, C a számítás dő (computato tme), R =f -a a válaszdő.. Cklkus ütemezés: a legegyszerűbb, tervezés dőbe fx dőszeletek osztuk k perodkus kérések kszolgálására, és ezt cklkusa smételük. A kosztást tpkusa óra-vezérelt módo olduk meg, ezért óra vezérelt vagy dő-vezérelt ütemezések s evezzük. öbbféle változata va, de közös tuladoságuk, hogy az ütemezéssel kapcsolatos dötések tervezés dőbe törtéek, és ezáltal a futás dőbe eletkező overhead alacsoy. Ugyacsak ellemzőük, hogy a HR task-ok paramétere smertek és fxek. Példa: 0 ms-os dőszeletet kap mde feladat (ks keret). Négy fukcót úgy valósítuk meg: 50 Hz-es perodctással, azaz 0 ms-okét aduk 0 ms-ot az első fukcóak, 5 Hz-es perodctással, azaz 40 msokét 0 ms-ot a másodk fukcóak,.5 Hz-es perodctással, azaz 80 ms-okét 0 ms-ot a harmadk fukcóak, és végül 6.5 Hz-es perodctással, azaz 60 ms-okét 0 ms-ot a egyedk fukcóak. ermészetese az dőszeletek kosztása varálható, de érdembe csak tervezés dőbe, tehát az ütemezés meglehetőse kötött/merev lesz. Megegyzés: A fet példába az első fukcó a processzordő felét, a másodk a egyedét, a harmadk a yolcadát, stb. haszálta fel. Érdemes feldéz azt az eredméyt, hogy..., 4 8 azaz a fukcók száma övelhető a végteleségg, ha az géyelt processzordő redre az előző felére csökke! Ezt a tuladoságot haszálták k a vlág első dgtáls szűrőkkel működő valósdeű /3 oktáv elemzőéek, a Brüel & Kaer 3 tervező s 977-be! Ez a beredezés.6 Hz és 0 khz tartomáyba, összese 4 sávba képes /3 oktávos aalízsre, lletve Hz és 6 khz sávközép frekvecákkal 4 sávba oktáv aalízsre. Mvel az oktáv aalízs olya sávszűrőket alkalmaz, amelyek 3 db-es sávhatáraak aráya :, ezért felvethető, hogy ameybe a 6 khz sávközepű dgtáls sávszűrő f m mtavétel frekvecával működk, akkor kellő mértékű sávkorlátozás eseté az eggyel alatta levő, 8 khz sávközepű dgtáls sávszűrőek elegedő f m / mtavétel frekvecával működe, és így tovább. Elvleg akármlye ks frekvecákg elmeheték, hsze a fet összeg csak határértékbe ér el az -et. A megvalósított beredezésbe f m = khz. A legmagasabb frekvecasáv és az összes több kszolgálása a mtavétel dő felét-felét vesz géybe. Ebbe az ütembe két dgtáls szűrő blokk működk. Az egyk egy hatod-fokú sávszűrő hardver, amelyet /f m dő alatt háromszor haszáluk redre más paraméterekkel a három egyharmad oktávos szűrő egy-egy úabb kmeet értékéek meghatározására, a másk egy egyedfokú aluláteresztő hardver, amelyet /f m dő alatt háromszor haszáluk redre más paraméterekkel egy tzeketted-fokú alul-áteresztő megvalósítására, amellyel a mtavétel tétel alkalmazhatóságáak érdekébe sávkorlátozást végzük. Az A/D átalakítóból érkező mtát először a sávkorlátozó alul-áteresztő szűrőre 7

8 Beágyazott formácós redszerek: 3. előadás, vezetük, mad eek kmetéről levehető mtát a sávszűrők kapák. A mtavétel dő másodk dőszeletébe valamelyk alacsoyabb frekvecás sávkorlátozó, mad sávszűrő működtetése törték.. Időosztásos (tme-shared)/körforgó (roud-rob) ütemezés: A futtatható task-ok egy FIFO-ba kerülek, és a legelöl álló task fog fut maxmum egy dőszelet deg. Az dőszelet általába éháyszor 0 ms, am a task-októl függetle paraméter. Ha az adott task em fut le az dőszelet alatt, akkor futása megszakad, és a FIFO végére kerül. 3. Prortásos ütemezés: A futtatható task-ok közül az fut, amelykek legagyobb a prortása. A prortás hozzáredelés törtéhet tervezés és futás dőbe egyarát. A működést a következő ábra llusztrála. A három task redre alacsoy (L=low), közepes (M=medum) és magas (H=hgh) prortású. Ezeket a prortásokat tervezés dőbe osztottuk k. Az ábrá mdhárom task azoal fut kezd, amt futtathatóvá válk. H M L Az ábrá látható esetbe a legalacsoyabb prortású task válaszdee R L =C L +C M +C H. Ha a középső és/vagy a magas prortású task perodkusa kér, akkor az dővszoyok függvéyébe elképzelhető, hogy az R L dő alatt többször s lefut. A válaszdő számítást a legkedvezőtleebb esetre, az -edk task-ra voatkoztatva, a következő képlettel tuduk elvégez: R C I C Ck, khp k Példa: Egy 4 task-ot kszolgáló redszer adata a következők (az dők pl. ms-ba értedők): 8 R ahol I az ú. terfereca dő, azaz az az dőtartam, amíg a magasabb prortású task-ok futása akadályozza az alacsoyabb prortású task-ok végrehatását. A k hp azokat a task-okat elöl k, amelyek prortása agyobb, mt (hp=hgher prorty). A záróel a felső-egész képzés operátora..0,.0. Mvel a fet képletbe a baloldalo szereplő R a obboldalo s szerepel egy erőse emleárs függvéy argumetumába, ezért teratív elárás alkalmazására kéyszerülük: R C I C 0 0 Az terácót addg folytatuk, amíg: egy 0 érték mellett R R. A bemutatott elárás Deadle Mootoc Aalyss (DMA) éve szerepel a szakrodalomba, és azt feltételez, hogy a task-okhoz aszert redelük prortást, hogy mekkora a D határdeük. A módszer alkalmazásáál feltételezzük, hogy D. A módszer perodkus task-ok mellett ú. sporadkus task-okra s alkalmazható. Perodkus task: smert és fx perodusdővel ellemezhető. Sporadkus task: a kérések em perodkusak, de smert és fx egy olya dőérték, am mmálsa eltelk két kérés között. Aperodkus task: a kérések em perodkusak, és cs egy olya smert és fx dőérték, am mmálsa eltelk két kérés között, tehát egy kérést követőe azoal megelehet egy következő kérés. Értelemszerűe ebbe az esetbe a DMA módszer em alkalmazható. Fotos megegyez, hogy a DMA módszer em a válaszdőt, haem aak a lehető legkedvezőtleebb értékét ada meg. (Worst-case respose tme.) khp R k C k

9 Beágyazott formácós redszerek: 3. előadás, ask C D A task-ok sorrede a prortás sorred. Ha a határdők megegyezek, akkor másodlagos szempotok alapá dötük a prortásról. A példába az első task számítás dee agyobb, ksebb a lazasága, ezért ogos lehet az előbbre sorolása. Határozzuk meg a 3-as task worst-case válaszdeét az teratív elárás segítségével! Az teratív elárás táblázatos formába: Megegyzések: Lépés R I R * * * <50, tehát a 3-as task legkedvezőtleebb esetbe s telesít az előírt határdőt.. Vegyük észre, hogy a 4-es task adatat az elárás sorá em haszáltuk fel, a számításhoz felesleges volt megaduk. 3. Vegyük azt s észre, hogy task-okat egymástól függetleekek képzeltük el. Egymástól em függetle, azaz például egymással kommukáló, egymásak adatot továbbító task-ok esetébe előfordul(hat), hogy magasabb prortású task alacsoyabb által szolgáltatott adatra vár kéytele. Ez a várakozás dő értelemszerűe a mdekor és a worst-case válaszdeét egyarát módosíta foga. Példa: Egy 4 task-ot és egy megszakítást ( ) kszolgáló redszer adata a következők (az dők pl. ms-ba értedők): ask C D t t t t Határozzuk meg a t 4 task worst-case válaszdeét az teratív elárás segítségével! Az teratív elárás táblázatos formába: Lépés R I R Látható, hogy 0.75<50, tehát a határdő mde esetbe telesül. Példa: A DMA aalízs egy módosított formáa haszálható em preemptív, azaz az éppe futó task-ot em megszakító működés eseté s. Erre példakét szolgálo a prortásos CAN bus válaszdő aalízse. A CAN (Cotrol Area Network, ISO 898, Bosch) buszo törtéő kommukácó ellegzetességet az alább ábra mutata be. Itt három üzeet továbbítását kell megoldauk prortásos redbe. 9

10 Beágyazott formácós redszerek: 3. előadás, Frame # Frame # Q C Q C Q C B I Q C Q C Frame #3 arbtrácós potok Q 3 C 3 Az ábrá látható szaggatott voalak az ú. arbtrácós potokat elölk az dőtegely meté. Ezekbe az dőpotokba törték aak vzsgálata, hogy melyk üzeet (frame) továbbítására kerül sor. A prortás sorred felülről csökkeő. Az egydeű kérések vzsgálatág mdhárom üzeet várakozk. A vzsgálatot követőe a frame# átvtelére kerül sor. C a kommukácó dee, megfeleltethető a számítás dőek azzal, hogy tt mde frame eseté ugyaaz az érték. Ezt követ a frame# átvtele. Közbe a magas prortáso úabb kérés érkezk, am a vzsgálatg várakozk, mad sor kerül az üzeet továbbítására. Más kérés em lévé ezt követ a frame#3 átvtele. Közbe az egydeű magas és közepes prortású kérés várakozk. A közepes prortás tte várakozása két részre botható: az egyk a B ú. blokkolódás, am alatt alacsoyabb prortású üzeet átvtele folyk, a másk az I ú. terfereca, am alatt magasabb prortású üzeet továbbítására kerül sor. Mdezek alapá a válaszdő számítása a következőképpe törték: R Q. C Q, ahol Q B Ck khp k B a leghosszabb üzeet-átvtel dő egy tetszőleges alacsoyabb prortású frame részéről. Az ábra alapá látható, hogy mvel tt s a legkedvezőtleebb esetet vzsgáluk, ezért a leghosszabb blokkolás dő két arbtrácó között eltelt dő lehet. Ez az az eset, amkor a kérés éppe az arbtrácót követőe érkezett. Üzeet [ms] C[ms] Az üzeetek perodkusak és prortásuk felülről csökkeő. A küldésükre voatkozó kérés érkezése aszkro, tehát tetszőleges kezdőfázssal érkezhetek. A 7. üzeet fékezéssel kapcsolatos formácót hordoz, 00 ms alatt a redeltetés helyére kell kerülö. Az teratív elárás a várakozás dőre voatkozóa: Lépés Q I B Q Összeg

11 Beágyazott formácós redszerek: 3. előadás, A worst-case várakozás dő tehát 9.7 ms, amvel a worst-case válaszdő: 9.7ms+.35ms=3.05 ms. Ez ksebb, mt a megadott 00 ms, tehát telesül a specfkált határdő. Megegyzés: az smertetett DMA aalízs techkákat autógyárak tezíve haszálák worst-case válaszdő aalízs célából, hogy a terméket optmalzálák a szükséges órael frekvecák/sávszélességek és az ehhez kapcsolódó zavarérzékeységek csökketésével. (A Volvo már 995-től haszál lyet, legelőször a S80-as típusál.)

12 . Ütemezés (folytatás) Beágyazott formácós redszerek: 4. előadás, Ütemezhetőség, ütemezhetőség tesztek: - szükséges: em ütemezhető, ha a szükséges feltétel em telesül. - elégséges: bztosa ütemezhető, ha az elégséges feltétel telesül. - egzakt: szükséges és elégséges, és a teszt az ütemezés létezését s megmutata. Az egzakt ütemezhetőség tesztek komplextásuk alapá az NP-teles problémák osztályába tartozak, ezért számítástechkalag kezelhetetleek, ezekkel a továbbakba em foglalkozuk. Perodkus task-ok eseté a szükséges feltételek között elsőkét az ú. processzor-khaszáltság téyező említhető, am az dőegységre vetített processzor-dő géyek összege: Egyprocesszoros redszerbe, ha em telesül, akkor a task-ok em ütemezhetőek, tehát a szükséges feltétel. Ütemezés stratégák: Rate-mootoc (RM) (973): Perodkus, egymástól függetle task-ok esetére, akkor, ha D = és C smert és kostas. A prortás hozzáredelés úgy törték, hogy a legagyobb prortást a legksebb peródusdeű task kapa. Az elárás preemptív. Feltételezzük, hogy a task-ok között átkapcsolás dee elhayagolható. Az RM algortmusra elégséges teszt adható. A megadott feltételek telesülése mellett, ha C C l ~ 0.7, telesül ( az ütemezedő task-ok száma), akkor bztos va ütemezés. Nagyobb processzor khaszáltság mellett s elképzelhető, hogy az RM stratégával ütemezhetőek a task-ok, de erre cse garaca. Véletleszerűe választott és C eseté a szmulácók értékg skerrel ártak. Ha a peródusdők egy alapérték egész-számú többszöröse, akkor bzoyítható, hogy elérhető. Példa: A példa azt llusztrála, hogy mlye peródusdő és számítás dő vszoyok eseté utuk el az ütemezhetőség határára. Ha =, akkor C,, C, akkor C C választással:, akkor., lletve tetszőleges eseté, ha Egy két task-ból álló redszer eseté legye 00, C 4, 4, C 59, md ms dmezóú. A 4 59 processzor-khaszáltság téyező , azaz léyegébe a képlettel kapható 00 4 érték. Az ütemezés dővszoya egydeű kezdést feltételezve:

13 Beágyazott formácós redszerek: 4. előadás, Látható, hogy a számítás dők mmáls övelése eseté az ütemezés az RM stratéga eseté ellehetetleül. Ugyaakkor 4 és 8 között cse ütemezhető feladat, tehát a processzor-khaszáltság em övelhető. Megegyzés:. Az RM elárás alkalmazása eseté a legkedvezőtleebb esetet a task-ok duláskor egydeű kezdése elet. Azt moduk, hogy lyekor a kezdőfázs ulla. Nullától külöböző kezdőfázs ütemezhetőség szempotból kedvező.. Az RM elárás alkalmazása eseté, ha csak a szükséges feltétel telesül, az elégséges em, akkor az ütemezhetőség vzsgálatot a peródusdők legksebb közös többszörösére kell elvégez. Példa: Ütemezhető-e RM algortmussal az a 8 task-ból álló redszer, amelyél a peródusdők redre 0, 0, 30, 40, 50, 60, 70, 80, a számítás dő pedg redre,, 3, 4, 5, 6, 7, 8? Mvel , és 0.8, ezért első beyomásuk az lehet, hogy az elégséges feltétel em telesül, ezért cse garaca az ütemezhetőségre. De ha észrevesszük, hogy a peródusdő egészszámú többszörösök, amkor mellett s garatált az ütemezés, akkor a kérdésre egyértelmű geel válaszoluk. Ha vszot a peródusdők redre 0,, 3, 43, 54, 65, 76, 87, a számítás dők pedg redre,., 3., 4.3, 5.4, 6.5, 7.6, 8.7, amkor 0. 8 éppe úgy, mt az előző esetbe, akkor már csak az általáos esetre voatkozó elégséges feltétel alapá tuduk válaszol. Az ütemezhetőségről ebbe a másodk esetbe előzetese csak ayt tuduk moda, hogy lehet, hogy ge, de lehet, hogy em. Megegyzés: Az előzetese kértékelhető tesztek eletőségét alátámaszta az a téy, hogy egyértelmű teszteredméy háyába a vzsgálatot a peródusdők legksebb közös többszörösére kell elvégez, am a megadott értékek eseté gecsak agy szám. Earlest Deadle Frst (EDF) stratéga: Perodkus, egymástól függetle task-ok esetére, akkor, ha D és C smert és kostas. A prortás hozzáredelés úgy törték, hogy futás közbe a processzort (és ezzel a legagyobb prortást) az a task kapa, amelykek legközelebb a határdee. Az elárás preemptív. Itt s feltételezzük, hogy a task-ok között átkapcsolás dee elhayagolható. Az EDF algortmusra elégséges teszt adható: A megadott feltételekek eleget tevő task együttes ütemezhető, ha, azaz a 00%-os processzor-khaszáltság elérhető. A működést az alább ábra llusztrála: p d p p d p p3 d3 p p4 d4 p p q p d q d p p d p p3 d3 p p4 d4 p r d r p q r d q d p p r d p r p3 d r d3 p p4 d4 p Az első sorba a p task perodkus kéréset, futásat (p ) és a kapcsolódó határdőket (d p ) láthatuk. A másodk sorba megelek a q task kérése a p futás alatt. Mvel q határdee korább, mt p-é, ezért q fut le előbb. A harmadk sorba az r task kérése és határdee látszk. A egyedk sor összegz a három task 3

14 Beágyazott formácós redszerek: 4. előadás, futását: q és p lefutása utá az r task fut, hsze cse az övéél korább határdeű. A p beeletkezéskor ő lesz a legkorább határdeű, tehát lefut, mad r futása folytatódk. A p3-as futás határdee később, mt r határdee, ezért először r futása feeződk be, mad határdő előtt lefut p3 s. Least Laxty Frst (LLF) stratéga: Az EDF-hez hasoló. Az alkalmazás feltételek azoosak, de a processzort (azaz a legagyobb prortást) em a legközelebb határdeű, haem a legksebb lazasággal (laxty-vel) redelkező task kapa meg. Ez a vzsgálat dőpotba a határdő és a még hátralévő számítás dő külöbsége. A megadott feltételekek eleget tevő task együttes ütemezhető, ha, azaz a 00%-os processzor-khaszáltság elérhető. Megegyzés: Az EDF és az LLF stratéga aperodkus task-ok eseté s alkalmazható, de mvel a processzorkhaszáltság téyező aperodkus taskok esetébe csak eltérő módo értelmezhető, ezért a fetekbe megadott elégséges feltétel em alkalmazható. Példa: Az RM és az EDF algortmusok összehasolítása. Két task-uk va. A peródus deük és a határdeük megegyezk. =5 ms, C = ms, =7 ms, C =4 ms. A processzor-khaszáltság téyező: A szükséges feltétel az ütemezhetőséghez telesül, de az elégségesség csak az EDF eseté. Iduláskor egydeű kérést feltételezve a RM elárás, az EDF elárás és a LLF elárás: RM EDF LLF Látható, hogy a RM elárás esetébe a másodk task 7 ms-ál lekés a határdőt, az EDF és az LLF elárással pedg ütemezhetőek leszek a task-ok. Md az EDF, md az LLF elárásál természetese adódó szabály, hogy azoos határdő, ll. laxty eseté a kevesebb task-váltást eredméyező választással élük. A task váltások ugyas processzor-dőt veszek géybe, hsze az éppe futó task futtatás köryezetét (regsztertartalmak) mete kell a task-hoz redelt, és a memórába található ask Cotrol Bock-ba (CB), míg váltás keretébe a futtatadó task futás köryezetét pedg a memórából a processzor regszterebe kell tölte. A regszterek feltöltésére, ll. tartalmuk kmásolására a processzorok általába redelkezek gyors mechazmusokkal, de értelemszerűe ezekek s va dőgéyük. Az EDF ütemezhetőség bzoyítása (Eek bemutatása a márcus - előadásra maradt.) A bzoyítást perodkus task-ok és D = esetére mutatuk be. Az állítás a következő: egy perodkus taskkészlet EDF-fel akkor és csak akkor ütemezhető, ha C. 4

15 Beágyazott formácós redszerek: 4. előadás, A bzoyítás: csak akkor rész: Azt mutatuk meg, hogy esetébe a task-készlet em ütemezhető. Ehhez defáluk a... dőtartamot, azaz a peródusdők közös többszörösét. Ezalatt az dő alatt a task-ok által géyelt processzor dő a következőképpe számítható: C. Ha, akkor az géyelt processzordő meghalada a hozzáférhető processzor-dőt, tehát a taskkészlethez em létezk ütemezés. A bzoyítás: ha rész: Az elégségességet elletmodással bzoyítuk. együk fel, hogy, de a taskkészlet mégsem ütemezhető. A bzoyítás godolatmeetéek megértését az alább ábra segít. task task k task túllépés határdő túllépés task m t t Az ábrá peródkus task-ok ütemezését látuk EDF stratéga szert. Ha feltételezésük szert a taskkészlet em ütemezhető, akkor kell legye olya task, amelyk lekés a határdőt. Legye t az az dőpot, amkor a határdő túllépés bekövetkezk, és [t,t ] pedg a leghosszabb folyamatos processzor-haszálat a határdő-túllépés előtt úgy, hogy a [t,t ]-be csak t előtt vagy azzal egyező határdeű kérések végrehatására került sor. t valamelyk perodkus kéréssel egybeeső dőpot. Legye C P (t,t ) a perodkus task-ok által a [t,t ]-be kért teles számítás dő, am a következő módo számítható: t t CPt, t Ck C, ahol r t, d t k k... az alsó-egészt kelölő függvéy. (Vegyük észre, hogy a legfelső sorba a harmadk kérés telesítésére az algortmus szabálya szert em kerül sor, ezért helytálló az alsó-egész hozzáredelés.) Ha ezt maoráluk az alábbak szert: t t t t CPt, t Ck C C t t, r t, d k k t akkor, mvel t -be túlléptük a határdőt, a C P (t,t ) dőek agyobbak kell lee, mt a redelkezésre álló processzor-dő, azaz (t -t ). Ezzel ( t t) CP( t, t) t t, amből következk, am pedg elletmodás, vagys a kduláskor megfogalmazott állítás hams. Ütemezés em függetle task-ok eseté (Ez szerepelt február 5-é.) Az ú. tme-sharg redszerek kvételével, ahol egymástól függetle felhaszálók osztozak a számítógép processzor kapactásá, az alkalmazások túlyomó többsége azzal ellemezhető, hogy a task-ok futása egymástól em telese függetle, a task-ok egymással kommukálak, egymással adatot cserélek, egymás számítás eredméyere várak, közös erőforrást haszálak, ezért előfordulhat, hogy magasabb prortású futását alacsoyabb prortású akadályozza (blokkola). Idézzük fel az előző óra prortásos ütemezést llusztráló ábráát! Ha a vázolt sztuácóba a L task olya erőforrást haszál, amt később a H task s haszál szerete, akkor előfordulhat, hogy várakoza kell mdaddg, amíg az erőforrás úból szabaddá em válk. 5

16 Beágyazott formácós redszerek: 4. előadás, H M L Ezt llusztrála a következő ábra: H S M L S S Az ábrá látható, hogy az L task az S szemaforral védett közös erőforrás haszálatába kezd (a szemafort foglaltra / prosra állíta, ú. krtkus szakaszba lép), de az M task a futását megszakíta. Az M task futása a H task kéréséek megérkezése utá megszakad, mad a H fut, de szereté haszál az L task által haszálatba vett közös erőforrást. Mvel az em lehetséges addg, amíg az L a közös erőforráso elvégzedő műveletekkel em végez, ezért futása megszakad, azt moduk, hogy blokkolódk. A blokkolódás addg tart, amíg L úra sorra em kerül, és fel em szabadíta a közös erőforrást (az S szemafor szabadra / zöldre állításával). Látható, hogy a H task végrehatása eletős késedelmet szevedhet, mert az L task csak azutá ut processzorhoz, mutá az M lefut. A eleséget prortás verzóak evezzük, mert látszólag az M és a H taskok prortása felcserélődek. A prortás öröklés algortmus (Prorty Ihertace Protocol, PIP): (Eek bemutatása a márcus - előadásra maradt.) A prortás verzó elkerülése úgy lehetséges, hogy a H task krtkus szakaszba lépés szádékáak megeleésekor az L task degleese megörökl a H task prortását (damkus prortás), hogy melőbb feezze be a krtkus szakaszbel teedőt, mad ezt követőe vsszatér az eredet (statkus) prortás red. Ilyekor a futás a következőképpe alakul: H S M L S S Látható, hogy a H task válaszdee léyegese csökke, a blokkolás dő a legkedvezőtleebb esetbe az L task krtkus szakaszba töltött deével egyelő. A blokkolás dő (B ) fgyelembevétele válaszdő számításál: 6

17 Beágyazott formácós redszerek: 4. előadás, R C B I C B khp R C k Megegyzés: öbb közös erőforrás/krtkus szakasz egydeű működtetéséél felmerülhet a holtpot (deadlock) problémáa, azaz a kölcsöös egymásra várás esete, am a szemaforok kokrét mplemetácóától függőe a program lefagyását s eredméyezhet. k 7

18 . Ütemezés (folytatás) Beágyazott formácós redszerek: 5. előadás, Az előző előadás közreadott ayagából tt hagzott el az EDF elárással törtéő ütemezés szükséges és elégséges voltáak bzoyítása a D = esetre. Ütemezés em függetle task-ok eseté (folytatás) A prortás öröklés algortmus több erőforrás eseté kegészítésre/módosításra szorul, amt a következő ábra llusztrál: H S S M L S S Az L task az S szemaforral védett krtkus szakaszba kerül. Az L task a krtkus szakaszo belül egy tovább, az S szemaforral védett erőforráshoz fog fordul. Ezt az erőforrást a H task az ábrá látható dővszoyok mellett ugyacsak haszála. Amkor a H task az S szemaforral védett erőforráshoz fordul, akkor blokkolód kéyszerül: az L taskak - örökölve a H prortást - előbb be kell feeze a krtkus szakaszba lévő kódrészéek futtatását. Azoba az S szemaforhoz fordulva kalakul az egymásra várás, az ú. holtpot (deadlock). Eek megakadályozására dolgozták k a prortás felső-határ/plafo (celg) protokollokat. Prortás felső-határ (plafo) protokoll (Prorty Celg Protocol, PCP): A közös erőforrások kezelése kölcsöös kzárással/krtkus szakasszal törték. Eek megvalósítására szemaforokat haszáluk, amelyek elzk az erőforrás szabad vagy foglalt állapotát. Szabad állapotú erőforrás haszálata a kéréskor azoal lehetséges, a foglalt állapotú erőforrás a kérő task-ot blokkola. A blokkolt task az erőforrás szabaddá válásakor ébred fel, és válk futtathatóvá. Fut akkor fog, amkor az ütemező futó állapotba helyez. A PCP protokoll: - Prortásos redszert működtetük, és feltesszük, hogy éppe a elű task fut. - Mde S k szemaforak va C(S k ) prortás plafoa, am egyelő a futása sorá az S k szemafort foglalt állapotba helyez képes task-ok között a legmagasabb prortással redelkező task prortásával. - Jelöle S * a legagyobb C(S * ) prortás plafoú szemafort a -től külöböző task-ok által foglaltra állított szemaforok közül. - Ahhoz, hogy egy S k szemafor által védett krtkus szakaszba lépük, a task prortása (P ) magasabb kell legye C(S * )-ál. Ha P C(S * ), akkor a task felfüggeszt a futását, blokkolódk. - A task blokkolódása eseté az ő prortását a szemafort foglaltra állító k task megörökl. - Amkor a k task a task blokkolódását elődéző szemafor foglaltságát megszütet, akkor örökölt prortását elveszít, az ütemező a taskok ütemezését eek megfelelőe módosíta. Megegyzés: Az első erőforrás lefoglalása egedélyezett. A protokoll hatása az, hogy egy másodk erőforrás lefoglalása csak akkor lehetséges, ha cse magasabb prortású task, amely md a két erőforrást haszála. Ebből következk, hogy a leghosszabb dő, amvel egy task blokkolható, egyelő az alacsoyabb prortású taskokba a leghosszabb krtkus szakasz végrehatás deével. Ezt az dőt íruk a worst-case válaszdő számítás képletébe szereplő B helyére. 8

19 Beágyazott formácós redszerek: 5. előadás, Példa: A futtatadó task-ok csökkeő prortású sorredbe: 0,,. A prortásak: P 0, P és P. Az erőforrásokat S 0, S és S szemaforok őrzk. Prortás plafoak: C(S 0 ) = P 0, C(S ) = P 0, C(S ) = P. S 0 S 0 S S S S S S S S P 0 P P Fgyelük meg az ábrá, hogy a protokoll hatására 0 aak elleére blokkolódk az S 0 szemaforral védett erőforrás haszálata előtt, hogy az erőforrás szabad. Eek az a kváltó oka, hogy a task a 0 -val azoos prortás plafoú S szemaforral védett krtkus szakaszba tartózkodk. Példa: A futtatadó task-ok csökkeő prortású sorredbe: 0,,, 3. A prortásak: P 0, P, P és P 3. Az erőforrásokat S és S szemaforok őrzk. Prortás plafoak: C(S ) = P 0, C(S ) = P 0. S S S S B S S B I B I I B I B I S S I I I Az ábrá yomo követhető a protokoll működése. I-vel az terfereca tervallumokat, B-vel pedg a blokkolás tervallumokat elöltük. Ezekek az összege ada az adott task téyleges blokkolás deét, amek a maxmuma a legkedvezőtleebb esetbe a 3 task krtkus szakaszáak processzordő géyével egyezk meg. Azoal prortás felső-határ (plafo) protokoll (Immedate Prorty Celg Protocol, IPCP): A protokoll léyege, hogy a taskok a krtkus szakaszba lépéskor azoal a krtkus szakaszt védő szemafor prortás plafoáak megfelelő damkus prortást kapak. Eek értelméba az alább ábrá a 3 task a krtkus szakaszba lépve azoal P 0 prortást kap, és egésze a krtkus szakasz elhagyáság azo marad. Az IPCP protokoll köyebbe mplemetálható, mt a PCP, látható módo kevesebb a task-váltás, és eek következtébe a futtatás köryezet-váltás. A szemaforokat em kell mplemetál, mert mdg szabad állapotúak. Érdemes megfgyel, hogy ebbe a példába - az IPCP alkalmazása eseté - a legagyobb prortású task válaszdee egy dőegységgel csökket. 9

20 Beágyazott formácós redszerek: 5. előadás, B S S S S B B I I S S S S I Az IPCP elevezése a POSIX szabváyba Prorty Protect Protocol, a Real-me Java-ba pedg Prorty Celg Emulato. Ütemezhetőség D < esetbe: Az eddg vzsgálatok és állítások szte kvétel élkül a D = esethez tartoztak. Ha a határdő ksebb, mt a peródusdő, akkor a prortás hozzáredelés törtéhet a határdők alapá. Eek ellegzetes formáa a Deadle Mootoc (DM) algortmus. Ehhez természetese a C D elégséges ütemezhetőség feltétel, de em szükséges, pesszmsztkus. Kevésbé pesszmsztkus, ha egydeű dítást feltételezve (mvel a processzor géy szempotából ez a legkedvezőtleebb) mde task-ra D megvzsgáluk a C I D feltétel telesülését. Itt I Ck. Ez a feltétel s elégséges, de em szükséges. A szükséges és elégséges feltételt a már korábba megtárgyalt válaszdő kfeezés telesülése ada: R R C I C Ck D. khp Ha az EDF algortmust D < mellett haszáluk, akkor közvetleül a processzor khaszáltság téyezőt em tuduk haszál. Helyette az ú. processzor-géy módszer (processor demad approach) aálható. Ezt először a D = esetre mutatuk be. Általába egy tetszőleges [t,t+l] tervallumba egy task processzor géye a t+l dőpotg vagy azt megelőzőe befeezedő feladatokhoz szükséges processzor dő. Olya perodkus task-ok esetébe, amelyek t=0 dőpotba kezdeek fut, és amelyekre D =, tetszőleges [0,L] tervallumba a teles processzor dő L Cp( 0, L) Ck. Állítás: Egy perodkus task-készlet akkor és csak akkor ütemezhető EDF algortmussal, ha mde L>0 esetébe L L Ck. (*) k C L L Bzoyítás: Egyrészt, mvel, ezért L L Ck Ck k. Másrészt, ha, k k k akkor va olya L>0, amelyre (*) em áll fet, ugyas például L-et a,,, legksebb közös L L többszörösére választva: L L C k Ck k. k k k k k k k k k 0

21 Beágyazott formácós redszerek: 6. előadás, Ütemezés (folytatás) Ha D <, akkor a C p ( 0, L) számítása a fetektől eltérő módo törték. Ehhez tektsük a következő ábrá két task esetét, melyek az egyszerűség kedvéért legyeek azoos perodctásúak, de eltérő határdeűek: L-D D D L-D L Az ábra alapá a task processzor dő géye, fgyelembe véve, hogy a harmadk peródus határdee már L kívül esk az L hosszúságú tervallumo a C ( 0, L) C összefüggéssel adható meg, míg ugyaez a L task esetébe C( 0, L) C összefüggéssel adható meg, mert tt a harmadk peródus határdee az L hosszúságú tervallumo belül esk. Az ábra segítségével köye belátható, hogy a két eset együtt kezelhető, ha a következő módo számoluk: L D C ( 0, L) C. Eek felhaszálásával: Állítás: Egy perodkus task-készlet akkor és csak akkor ütemezhető az EDF algortmussal, ha mde L>0 eseté L D k L Ck k. k Összefoglalva: D = D < RM DM statkus Processzor khaszáltság megközelítés Válaszdő megközelítés prortás R re R C Ck D khp k EDF EDF damkus Processzor khaszáltság megközelítés Processzor-géy megközelítés prortás L D k L 0 L Ck k k Kegészítések a válaszdő képletéhez:. Kooperatív ütemezés: A task futásáak adott potá szempot lehet a task futás melőbb befeezése. Eek eszköze a preempcó/futás megszakítás tltása a task futásáak a végég. Ha eek dőtartama F, akkor a válaszdő R =R +F formába írható, ahol

22 Beágyazott formácós redszerek: 6. előadás, R B C F ' khp ' R Ck. Ilyekor az utolsó szakasz, ha fut, akkor a legmagasabb prortáso fut. f. Hbatűrés: excepto hadler, recovery block, általába többlet futást géylő hbakezelés: C extra számítás dő mde task esetébe. Egyetle hbára: R R f B C Ck max Ck. khp k khep Mvel em tuduk, hogy a vzsgált és a magasabb prortású task-ok melyke hbásodk meg, ezért a leghosszabb futás deű hbakezelő programot választuk. (hep=hgher or equal prorty) F hbára: R f R B C Ck max FCk. khp Ha f elöl két hba előfordulás között legrövdebb dőt (ter arrval tme): R R f R B C Ck max Ck. khp k khep f 3. Az óra hadler és az átkapcsolások többletdő-géye: - Az ütemező sok esetbe óra terrupt-ra dul (tck schedulg), lyekor a kérés beérkezése és az óraütés között eltelt dővel a válaszdő megöveledő. Ha a beérkezés dőpota külö em mérhető, akkor két óraütés között eltelt dővel öveledő a válaszdő: ez a legrosszabb eset. - Ha az ütemező egy task-ot futó állapotba helyez, akkor először a processzor regszterebe lévő tartalmakat mete kell, mad a processzor regszterebe bele kell ír a task futtatás köryezetét megadó értékeket, és csak utáa futtatható a kód. A válaszdő tehát öveledő a task köryezet kapcsolás (cotext swtch) deével. A task futását megszakító magasabb prortású taskok futtatásakor s válta kell a futtatás köryezetet, ezért a magasabb prortású task-ok számítás deéhez hozzá kell ad átkapcsolás és a vsszakapcsolás dőgéyét. Perodkus és aperodkus task-ok együttes kezelése: elsősorba keméy valós deű (keméy határdeű) redszerekre kocetráluk, de a puha valós deű (puha határdeű) redszerek ütemezését s kezelük. k k khep Keméy és puha határdeű taskok együttes kezeléséél két szabály alkalmazására kerül sor:. szabály: Mde task ütemezhető kell legye átlagos végrehatás és érkezés dő feltételezésével.. szabály: Mde keméy határdeű (keméy valós deű) task ütemezhető kell legye valamey task legkedvezőtleebb végrehatás (worst-case executo) és érkezés (worst-case arrval) deéek feltételezése mellett. Az alábbakba smertetett módszerek esetébe a következő előzetes feltételezésekkel élük:. A perodkus task-ok ütemezése RM algortmus szert törték.. A perodkus task-ok egydeűleg (ulla kezdőfázssal) dulak és D =. 3. Az aperodkus kérések érkezés dee smeretle. 4. Sporadkus task-ok eseté D =. A háttérbe ütemezés (Backgroud Schedulg) módszere:

23 Beágyazott formácós redszerek: 6. előadás, Perodkus task-ok Magas prortású sorba állás Aperodkus task-ok RM FCFS CPU Alacsoy prortású sorba állás A módszer előye egyszerűsége, hátráya pedg az, hogy az aperodkus taks-ok válaszdee agyo agy lehet. (FCFS=Frst-Come-Frst-Served.) Ha az aperodkus task-ok eseté a válaszdő krtkus, akkor az ú. server-módszerek alkalmazása obb eredméyt adhatak. A server-módszer az aperodkus task-ok végrehatásához szeparálta bztosít processzor dőt. Eek eszköze a server-task, amelyet a perodkus task-okkal együtt ütemezük. Pollg Server (PS): Az aperodkus kérések telesítése külö ú. szerver task (S) segítségével, a szerver kapactás ( S,C S ) terhére, függetle ütemezés stratégával törték. Ha cse aperodkus kérés, amkor a szerver futására sor kerülhete, akkor a PS felfüggeszt magát, kapactása em őrződk meg. Példa: Legye S =5, C S =. Az eze kívül ütemezedő task-ok adatat az alább táblázat tartalmazza: C 4 6 A szerver task (RM szert) a középső prortásra kerül. A task-ok egydeű dítását, azaz azoos kezdőfázst feltételezve az ütemezés a következőképpe alakul: aper. kérések () () () () S Látható, hogy a legkedvezőtleebb esetbe az aperodkus kérések telesítésére a magasabb prortású taskok által okozott terferecát em számítva csak egy teles szerver task peródus elteltével kerül sor. Deferrable Server (DS): Az aperodkus kérések telesítése külö ú. szerver task (S) segítségével, a szerver kapactás ( S,C S ) terhére, függetle ütemezés stratégával törték. Ha cse aperodkus kérés, amkor a szerver futására sor kerülhete, akkor a DS task futása halasztódk, kapactását a peródus végég megőrz. Ezzel a módszerrel az aperodkus task-okra sokkal obb válaszdők érhetők el. Példa: Az előző példa adataval, és futtatás feltételevel az ütemezés a következőképpe alakul: aper. kérések () () () () S

24 Beágyazott formácós redszerek: 6. előadás, Látható, hogy a szerver task prortás sztétől s függőe az aperodkus kérések telesítése léyegese obb válaszdők mellett törték. (A példába a szerver task ütemezése az előzővel azoos módo, RM stratégával törtét.) Prorty Exchage Server (PE): Olya, mt a DS, magas prortáso futó szervert haszál, de másképpe őrz a kapactást: alacsoyabb prortású perodkus task kapactásával cserél k. Példa: Legye S =5, C S =. Az eze kívül ütemezedő task-ok adatat az alább táblázat tartalmazza: C A szerver task (RM szert) a legmagasabb prortásra kerül. Vegyük észre, hogy a processzor khaszáltság 4 8 téyező:. A task-ok egydeű dítását, azaz azoos kezdőfázst feltételezve az ütemezés a következőképpe alakul: aper. kérések () () S megmaradt kapactás Mvel cse előzetese aperodkus kérés, az első ütembe megeleő szerver kapactást felhaszála a task. Eek következtébe task korábba dulhat, vagys a szerver kapactás de kerül. A másodk ütembe megeleő szerver kapactást közvetleül felhaszáluk. A harmadk ütembe megeleő szerver kapactást a task haszála fel, amt a másodk aperodkus kérés kszolgálására vsszacserél. A egyedk ütembe érkező szerver kapactást a task haszosíta. Ezzel együtt két peródusy szerver kapactás halmozódk fel a végrehatásáál, am mozgósítható lee, ha lee tovább aperodkus kérés. Példa: Legye S =5, C S =. Az eze kívül ütemezedő task-ok adatat az alább táblázat tartalmazza: C 0 0 A szerver task (RM szert) a legmagasabb prortásra kerül. Vegyük észre, hogy a processzor khaszáltság téyező:. A task-ok egydeű dítását, azaz azoos kezdőfázst feltételezve az ütemezés a következőképpe alakul: 4

25 Beágyazott formácós redszerek: 6. előadás, aper. kérések () () megmaradt kapactás S Az ábrá yomo követhetük a szerver kapactások felhaszálásáak módozatat, és azt s megfgyelhetük, a kapactás másk task-hoz törtéő áthelyezése azzal s ár, hogy az áthelyezett kapactás a befogadó task prortásá haszálható fel. Lásd: a. dőpllaatba kért dőegységy dő első fele a task-ál lelhető fel, a másodk fele pedg a task-ál. Az első fél futását követőe a task fut tovább, mad csak aak lefutása utá áll redelkezésre a task prortásá elérhető másodk fél. Itt egy peródusy szerver kapactás halmozódk fel a végrehatásáál, am mozgósítható lee, ha lee tovább aperodkus kérés. 5

26 . Ütemezés (folytatás) Beágyazott formácós redszerek: 7. előadás, Sporadc Server (SS): Olya, mt a DS, megőrz kapactását, de másképpe tölt vssza: em a peródus eleé, haem a felhaszálást követőe. A felhaszálás kezdetétől egy szerver task peródusyra elek meg a szerver kapactás. Példa: Legye S =8, C S =. Az eze kívül ütemezedő task-ok adatat az alább táblázat tartalmazza: C A szerver task (RM szert) a legmagasabb prortásra kerül. A task-ok egydeű dítását, azaz azoos kezdőfázst feltételezve az ütemezés a következőképpe alakul: aper. kérések () () vsszatöltés S Slack stealg: Az egyes task-ok végrehatása között fellelhető szabaddőt, lazaságot haszáluk fel. Sokkal obb válaszdőt ad, mt a DS, a PE vagy a SS elárás. A számítás, megvalósítás komplextást, és a memóragéyt lletőe a legkább ráfordítás géyes elárás. Példa: A ormál ütemezés RM szert: C Aperodkus kérés érkezését követőe kszámításra kerül, hogy mey tartalék/ lazaság va a redszerbe, és azt megkapa az aperodkus task a legagyobb prortással az alábbak szert: 6

27 Beágyazott formácós redszerek: 7. előadás, aper. kérés (3) Dual Prorty Schedulg: Három prortás szt va: alacsoy, közepes és magas. Kezdetbe a keméy valós deű task-ok az alacsoy prortáso futak. A puha valós deű task-ok és az aperodkus task-ok a közepes prortás sztre kerülek. A keméy valós deű taskok a határdő előtt X D R, ú. promócós dővel átkerülek a magas prortásra, hogy a határdőt be tudák tarta. ( R B C I ). Az alacsoy, közepes és magas sztek értelemszerűe ömaguko belül tovább prortás sztekre bothatók. Megegyzés: A fetekbe bemutatott szerver megoldások redre a RM ütemezés stratégát követve működek. Hasoló megoldások származtathatóak az EDF ütemezés stratégára alapozva, de ezek bemutatásától tt eltektük. Míg az előzőeket fx prortású, az utóbbakat damkus prortású szerverekek evezzük. 3. Memóra meedzsmet A em függetle task-ok ütemezés kérdése kapcsá szembesültük az erőforrások kezeléséek éháy problémáával. Ebbe a feezetbe az erőforrások közül a memórára voatkozó éháy kérdést tárgyaluk a beágyazott redszerek szempotából. Előre bocsátva: a beágyazott redszerek eletős részéél em számíthatuk arra, hogy az eszköz dőről-dőre alaphelyzetbe kerül (reset-elődk), és a programfutások káros mellékhatása ezzel elmálódak. Ezért mde esetbe úgy kell tervezük, hogy az alkalmazás futásával párhuzamosa az erőforrások telesítőképessége e degradálódo. - Statkus memóra allokácó: mde fxe kosztva. Előy: egy csomó hbaforrás kzárva. Vszot em alkalmazható rekurzó és semm olyasm, am az úrahívhatóságot géyl. - Verem (stack) alapú meedzsmet: Sok program esetébe fordítás dőbe em modható meg a szükséges stack méret. Nem tuduk ugyas, hogy például (közel) egy dőbe háy megszakításkszolgálás válk szükségessé. Ilyekor tesztelés szükséges. Ehhez adott mtával fel kell tölte az előre beállított méretű stack területet, mad a teszt-futtatás utá rákeres, hogy a program meddg haszálta, azaz meddg írta felül a betöltött mtázatot. Ez az ú. watermark meghatározás. Sok ROS támogata. Az elleőrzést célszerű lehet összeköt a watchdog tmer dításával. Ökölszabály: a stack méretét 50%- kal agyobbra kell választa, mt a tesztelések sorá tapasztalt legagyobb (worst case) géy. - Halom (heap) alapú meedzsmet: A C a malloc( ) és free( ) függvéyekkel kezel, am a programozóra agy felelősséget hárít. Az egyk legehezebb probléma, amelyet az alkalmazó program szté em s lehet kezel, a memóra feldarabolódás/tördelődés problémáa (fragmetato). Ez azáltal ö létre, hogy a felszabadított blokkokál ksebbek kérése eseté olya (kcs) memóra darabok maradak, amelyek sosem kerülek felhaszálásra. Ilyekor egyrészt cs garaca arra, hogy em fogy el a memóra a töredék darabok matt, másrészt a ylvátartott szabad memóradarabok száma ő, amek következtébe ő a memóra-keresés végrehatás dee. A másk probléma a memóra zárváy (vagy más szóval elfolyás (leakage)), amely a következők matt öhet létre: a kódolás egy adott potá a programozó elbzoytalaodhat, vao egy adott memóra blokkra szükség va-e még? Ha felszabadíta, de továbbra s haszála, például egy, az ugyaarra a blokkra mutató másodk poter segítségével, akkor 7

28 Beágyazott formácós redszerek: 7. előadás, a program ól működhet mdaddg, amíg az adott memóra területet a program egy másk része le em foglala. Ezt követőe a program két része felül foga ír egymás adatat. Ha em szabadíta fel, például azo az alapo, hogy még szükség lehet rá, akkor előfordulhat, hogy soha többet em lesz rá lehetősége, mert a rámutató poterek dőközbe érvéyüket veszítették, vagy másra haszálta fel őket. Ettől maga program még ó marad, de ha redszerese meghívuk ezt a program-részletet, akkor a zárváyok száma álladóa ő fog, amek következtébe a program futás dee megő. Az ábrá az első 0 byte foglalása és aak admsztrálása látható. (Ezt és a következő ábrát Nall Murphy (Paelsoft): Memory Maagemet c. előadása tartalmazza, am több helye, így például az Embedded Systems Coferece Europe 000-e hagzott el.) Az ábra bal oldalá 0, 5 és 8 byte foglalása és aak admsztrálása látható. Az ábra obb oldalá a 5 byte-os blokk felszabadítása és aak következméye láthatók. 8

29 Beágyazott formácós redszerek: 7. előadás, Példa: UNIX alkalmazásokba mérték, hogy az allokácók 90%-ába 6-féle méret, 99.9%-ába pedg 4- féle méret fordult elő. Beágyazott redszerekbe cseek fle-ok, kevés a szöveg-kezelés, valószíűleg eél obb a helyzet. Példák felszabadítás stratégákra: () a felszabadított tartomáy címe a Free Lst eleére teedő, ezáltal a végrehatás dő rögzített hosszúságú lesz. () a felszabadított tartomáyokat cím szert sorredbe állíta - a végrehatás dő lyekor a lsta hosszával változk. Redezett lstákba a felszabadított blokkok gyorsabba összevohatók - am segít a feldarabolódás elkerülésébe. Példák foglalás stratégákra: () frst ft (gyors), () best ft (kmerítő keresés) Megegyzés: Az dő múlásával md a felszabadításál, md a foglalásál a () szert változat futás dee ő: egy dő utá már szte csak ez fut. Koklúzó: Nagy megbízhatóság eseté beágyazott redszerekbe em haszálható a heap alapú meedzsmet. UNIX alkalmazásokba, körültektő tervezés eseté, a töredezés csak % sztű veszteséget elet a tapasztaltok szert, de cs gazá garaca. Javaslat: korlátozott heap haszálat: statkus allokácó: () csak az calzáláskor haszáluk a malloc( ) függvéyt és cs felszabadítás. () célszerű saát programot ír: ezzel a blokk header elkerülhető (pl. salloc( ) függvéy (statkus allokácó)). (3) az calzálást követőe a salloc( ) tltva va. Javaslat: damkus allokácó, de fx blokk mérettel. (partícókak s evezk). - Multtaskg: Mde task-ak saát stack-e kell legye, heap lehet saát, vagy em saát függetleül attól, hogy statkus, partícó ellegű, vagy általáos allokácós módszert haszáltuk. () ha mde taskak saát heap-e va, akkor a méretbeállítás problémás. () ha közös a heap, akkor a hozzáférésél bztosítadó a kölcsöös kzárás. (3) ha közös a heap, akkor lehetséges, hogy az egyk task által foglalt memórát a máskak kell felszabadítaa. (4) ha a taskok között memóra tartalmakat mozgatuk, akkor ó tud, hogy aktuálsa melyk task brtokola a memórát. (4) közös heap eseté s avasolható a taskokét statsztka készítése a redszer működéséek obb megértése érdekébe. - Átvett köyvtárak memóra haszálata: Problémák: () memórát a köyvtár programak kell foglala. () memórát felszabadíta az alkalmazás tud. (3) a köyvtár programhoz s redelhetük statkus memórát, de lyekor em lesz úrahívható, bár ez sokszor kell. (4) mdezekre a köyvtár íróáak kellee godola: esetleg saát köyvtár rutok felkíálása a memóra felszabadítására (ú. Pluggable memory maagemet). - Automatkus szemétgyűtés: (automatc garbage collecto): a Java, LISP, Smalltalk yelvekbe va lye. Két alapvető mechazmus: () a poterek obektumkét megszütethetk magukat, ha cs ráuk szükség. () az egész memórát átézzük, hogy va-e az adott memóra blokkra hvatkozó poter bee. Ha cs, akkor a blokk felszabadítható. Megegyzés: a C++-ba létrehozható ú. smart poter, amely segít a szemétgyűtés megvalósítását. 4. Időmérés, dőszolgáltatás, óra-szkrozácó Időmérés eszköze és módszere: () Időmérés elektrokus számlálóval: Precíz órageerátor eléek számlálása a megméredő deg az alább ábra szert: Órael f 0 SZÁMLÁLÓ KIJELZŐ Forrás x 9

30 Beágyazott formácós redszerek: 7. előadás, A forrás által geerált ú. kapudő maga a méredő dőtartam. A mérés kezdetekor ullázott számláló a N kapudő alatt beérkezett mpulzusokat számlála. x, ahol N a számláló tartalma, f o pedg az órael frekveca. A közelítő egyelőség arra utal, hogy N mdg egész, míg x f0 em feltétleül az. Ebből fakad a mérés ú. kvatálás hbáa. A mérés elvbe s csak legfelebb akkor potos, ha x az f0 egészszámú többszöröse. Az dőmérés (worst-case) relatív hbáa az alább összefüggéssel adható meg: x x f 0 N azaz a potos méréshez potos és a méredő dőhöz képest agy frekvecáú óra szükséges, hogy N értéke kellőe agy legye. Ezt az összefüggést a teles dfferecál felírásából kdulva származtatuk: x x N N dx dn df0 dx dn df0 dn df 0, amt elosztva x -szel értéket kapuk N f0 f0 f0 f 0 x N f0 dfferecáls megváltozások esetére. ermészetese N csak dszkrét értékeket vehet fel, ezért megváltozása csak egészszámú többszöröse lehet. Bár a képlet szert N és f 0 relatív megváltozása egymást kompezáló hatású tud le, mvel a megváltozások előelét em smerük, ezért legtöbbször a relatív megváltozások abszolút értékét íruk fel a legkedvezőtleebb esetre. () Kettős óuszos dőmérés: A méredő dőtartam kezdete és vége egy-egy 0( ) peródusdeű, kvarcpotosságú órát dít. f f 0 0, 0 N 0 N 0 (+δ) N 0 (+δ) x Ezek elét egy szabado futó 0 peródusdeű, kvarcpotosságú óra elével hasolítuk össze, fgyelve a felfutó élek egybeesését. A méredő dőtartam kezdetétől az első kocdecág eltelt dő N ( 0 ), a méredő dőtartam végétől az első kocdecág eltelt dő N ( 0 ), a két kocdeca között eltelt dő pedg N. Mdezek alapá 0 0 x 0 N0 N N, ahol az N 0 előtt előelet a két kocdeca dőbe sorrede határozza meg. Ha 0 =5 sec és δ=0.004, akkor a legksebb, még mérhető dőtartam 0psec. Megegyzés: a kvarcpotosságú, de dítható óra, valamt a kocdeca megvalósítása ehéz feladat. 30

31 Beágyazott formácós redszerek: 8. előadás, Időmérés, dőszolgáltatás, óra-szkrozácó (folytatás) C(t) Az órák, mt a valós dő adott potosságú forrása: Az dő forrását óráak evezzük. A k-elű óra a valós dő egy C k (t) függvéye. Refereca óra: a telese potos óra. Ha a k-elű telese potos, akkor C k (t) = t; t Helyes óra: a k-elű óra helyes (correct) t 0 -ba, ha C k (t 0 ) = t 0 Potos óra: a k-elű óra potos (accurate) t 0 -ba, ha C k ( t) / t = ; t= t 0 Ha egy óra potatla egy adott dőpllaatba, akkor azt moduk, hogy csúszk abba az dőpotba. A fzka óra: Oszcllátor+számláló, felbotóképessége g (g: graularty), mkro-óraütés (mcrotck) t Reload regster N Oszcllátor f 0 Lefelé számláló Mcro tck ZE Macro tck = N*(Mcro tck) Az ábrá látható elredezésbe a agyfrekvecás kvarc-oszcllátor elét egy lefelé számláló leoszta, és a ulla (ZE) elérésekor kad egy mpulzust. Ez ada a fzka óra alapütemét, és eek hatására töltődk a számlálóba a reload regszter tartalma (N). A fzka óra alapütemét az oszcllátorból származó mkro óraütéshez képest makro óraütések evezhetük. Eek gyakorsága N állításával lehetséges. Mvel tpkusa az így előállított óráak csak a makro óraütése férhetők hozzá, ezért ezt a szóhaszálatot a továbbakba em követük, helyette eek gyakorságára/felbotóképességére utaluk. A fzka refereca óra: ele C, felbotóképessége g C. Pl.: 0 5 óraütés/sec g C = 0-5 sec. Értéke a emzetköz dő szabváy szert abszolút dő. Időbélyeg: C(e): az e eseméy abszolút dőbélyege. Óra drft: k-elű fzka óra két, ökéyese kválasztott óraütése között eltelt dőt a refereca órával megmérük, és a vzsgált óra által mutatott dőkülöbséget vszoyítuk eek telese potos értékéhez: drft ( t, t k Ck ( t ) C( t 3 ) Ck ( t ) ) C( t ). Mvel a drft deáls értéke, ezért szokás defál a drft-mértéket: drft formába, am specfkácós adat az órára, tpkusa egyhez képest agyo ks érték ( sec/sec). (Előfordul, hogy a szóhaszálat ezt evez drft-ek, am a agyságred eltérés matt em okoz félreértést. A drft mérték maga a drft egytől való eltéréséek előelét em hordozza. Általába feltételezhető, hogy a drft egy körül, a drft-mérték ulla körül számérték.) Ha cs szkrozácó, akkor az órák a drft következtébe eltérő ütembe haladak, elmászak. Eek súlyos következméye lehetek. Példa: Öböl háború, Dhahra, 99. február 5. Egy Patrot redszer elvétett egy Scud rakétát, mert egy óra mtegy 00 órág szkrozálás élkül maradt, ez alatt - kvatálás hba következtébe - összeszedett sec késést, am 687 méteres követés hbát okozott a célkövető számításaba, és ez által a mtegy.7 km/sec sebességgel haladó rakéta kkerült a célkövető látóköréből. Következméy: 8 halott, 98 sebesült. A hba hátterébe az állt, hogy korábba a Patrot redszereket rövdebb működés dő k k k

32 Beágyazott formácós redszerek: 8. előadás, feltételezésével, léyegese lassabb eszközök elle felesztették, és az Öböl háború deé felesztették tovább Scud redszerekhez. A kokrét tragédát okozó hbát már február eleé felfedezték, február 6-á a módosított szoftvert k s adták, de az em utott el az értett Patrot redszerbe. Óra ofszet: ektsük két órát azoos felbotóképességgel: ofszet ( t) C ( t) C ( )., k k t Együttfutás (precso): ektsük órát! Az együttfutás: ( t) max ofszet, k ( t)., k Megegyzés: a drft matt ez az dő múlásával ő, ezért kell szkrozál. Ez az ú. belső szkrozácó, mert az órákat egymáshoz gyekszük szkrozál. Potosság (accuracy): a k elű óra ofszete a refereca órához képest: ofszet ( t) C ( t) C ( ). k, ref k ref t Megegyzés: a drft matt ez az dő múlásával ő, ezért kell szkrozál. Ez az ú. külső szkrozácó, mert az órákat a refereca órához gyekszük szkrozál. Példa: Igaz-e a következő állítás? Ha mde óra a vzsgált halmazba kívülről szkrozált A potossággal, akkor az óra-együttes belülről s szkrozált A együttfutással. Az állítás gaz, fordítva ylvá em. Az dő mérése Az eddgektől eltérőe ellegzetese külöböző órákkal; az elosztott redszerbe mdekek saát óráa va. Globáls dő: az uverzáls refereca dő gyegített változata. együk fel, hogy a csomópotokba lévő C k órák g k felbotással ketyegek. Belülről szkrozáltak Π együttfutással, azaz tetszőleges és k párra C ( t) C ( t), t re. k A globáls dő az uverzáls refereca dővel azoos potosságú, de durvább felbotású órakét fogható fel, melyek ütése az ú. makro-ütések. Mkor haszálható értelmese a globáls dő? Akkor, ha a globáls dő felbotása g>π, vagys a szkrozácós hba ksebb, mt a felbotóképesség! Ez egybe azt s elet, hogy egy e eseméy dőbélyege a és k csomópotok globáls dő értékevel legfelebb egyetle értékbe külöbözek. C ( e) C ( e) k. Ez a legobb, amt elérhetük, mert mdg előfordulhat az a sztuácó, hogy először a óra üt, mad bekövetkezk az e eseméy, mad üt a k óra s. Ilyekor a két óra egy óraütés dfferecával bélyegz az e eseméyt. Példa (mde makro-ütés tíz mkro-ütések felel meg): C k 3

33 Beágyazott formácós redszerek: 8. előadás, Az e: mkro-ütésél lévő eseméyt :-ek, k:-ek elz. Egy óraütés dffereca mlye formácót hordoz? C k Az e:7 mkro-óraütésél :, k:. Az e:4 mkro-óraütésél :4, k:3. Ha az e:4 és az e:7 eseméyek dőkülöbségét a C k és C órák külöbségekét mérük, akkor a mérés -et ad a globáls dőbélyegbe aak elleére, hogy a téyleges külöbség 5 mkro-ütés. Az e:67 mkro-óraütésél :7, k:6. Az e:69 mkro-óraütésél :7, k:6. Ha az e:69 és az e:67 eseméyek dőkülöbségét a C és C k órák külöbségekét mérük, akkor a mérés -et ad a globáls dőbélyegbe aak elleére, hogy a téyleges külöbség mkro-ütés. Probléma: Az dőbe sorredet a másodk esetbe em tuduk egyértelműe megállapíta a makro-ütések alapá. Az e:67 mkro-óraütésél :7, az e:69 mkro-óraütésél k:6! Állítás: Ha két makro óraütés a dffereca, akkor már meg tuduk moda az dőbe sorredet, mert a szkrozálás és a dgtalzálás hba mdg ksebb, mt. Idő-tervallum mérése: d g d d g, m v m ahol d v az tervallum téyleges értéke, d m pedg a mért érték. Eek llusztrácóa: C k 7 4 C k 47 33

34 Beágyazott formácós redszerek: 8. előadás, A felső ábrá, ha az e:4 és az e:7 eseméyek dőkülöbségét a C k és C órák külöbségekét mérük, akkor a mérés -et ad a globáls dőbélyegbe aak elleére, hogy a téyleges külöbség 5 mkro-ütés. Az alsó ábrá, ha az e:47 és az e: eseméyek dőkülöbségét a C és C k órák külöbségekét mérük, akkor a mérés 4-et ad a globáls dőbélyegbe aak elleére, hogy a téyleges külöbség 5 mkro-ütés. Óra redszerek típusa: Közpot óra redszerek (cetral clock systems): - egy potos óra szolgáltata az dőt a teles redszer számára, a több órát a redszer a ormáls működés alatt fgyelme kívül hagya, - hbatűréshez készelét (stadby) redudacát alkalmazak, - potos módszer (s-e, ms-e belül), költséges - specáls, a processzorba tegrált hardvert géyel; a közpot óra állíta ezt a hardvert a megfelelő értékre; ezt mde végreható folyamat olvas tuda, - a kommukácós géy alacsoy (egy üzeet frssítésekét), - a GPS (Global Postog System) ó példa erre (4 óraelet sugárzó műhold, amellyel éháy s potossággal lehet szkrozál). Közpotlag felügyelt óra redszerek (cetrally cotrolled clock systems): - egy (potosak elfogadott) master óra lekérdez a slave órákat, - megmérk az óra eltéréseket és a master korrekcót ír elő a slave számára, - ha a master óra meghbásodk, akkor valamlye választás algortmussal ú master-t választaak, - az átvtel dőket és a késleltetéseket becsül kell, mert léyegese befolyásolák a mért óra eltéréseket, - a kommukácós terhelés erősebb, mt előbb. Elosztott óra redszerek (dstrbuted clock systems) - az óra szempotából az összes csomópot homogé, ugyaazt az algortmust futtata, - mde csomópot frssít az óráát, mutá megkapta, és helyesség szempotából elleőrzte/becsülte a más órák által kapott dőt, - a hbatűrés protokoll alapú. Ha egy csomópot kesk, az em befolyásola a több csomópot működését; észlelk a hbát és fgyelme kívül hagyák a meghbásodott csomópotot, - a kommukácós géy vszoylag agy, külööse akkor, ha alattomos hbák (pl. bzác hbák, lásd később) eseté s a robusztusság követelméy. Idő ormálák (stadardok) Elosztott, valós deű redszerekbe kettőt haszálak elteredte: Nemzetköz Atom Idő (emps Atomque Iteratoale, AI). Alapa egy ú. atomóra: Cesum-33 atom által (specfkált módo) ksugárzott frekveca ed része sec. A AI által bztosított dőskála krooszkópkus, azaz folytoos. Uverzáls dő vagy Egyezméyes koordált vlágdő (Uversal me Coordated, UC). A Föld és a Nap mozgásából, azaz asztroóma megfgyelésekből vezették le be lépett a GM (Greewch Mea me) helyébe azzal, hogy a másodperc a AI szert értedő. - A Föld mozgása eyhé szabálytala, ezért alkalmakét beszúrak egy szökő másodpercet auár elseé a AI és az UC (egy megegyezés alapá) ugyaazt mutatta. Azóta az UC mtegy 30 másodperccel eltérést szedett fel. Mvel ezeket a Bureau Iteratoale de l Heure - szükség szert - szökő másodpercekkel korrgála, a téyleges eltérés mdg smert és ksmértékű. Megegyzés: a szökő másodperc bellesztése a aptár év váltás pllaatába veszélyes: az 996. auár -é 00:00:00-kor egy másodperccel vsszaállított óra még egyszer léptette a apot megadó számlálót és ezért a következő másodpercbe az óra auár -át mutatott. - Az USA mérésügy hvataláak (Natoal Isttute of Stadards ad echology: NIS) rövdhullámú rádóadóa (hívóele: WWV) folyamatosa ad frekveca és dőelet.5, 5., 0, 5 és 0 MHz 34

35 Beágyazott formácós redszerek: 8. előadás, frekvecá. A elek dőbe potossága msec, véletle atmoszférkus gadozások matt 0 msec. (Geostacoárus műholdról 0. 5 msec.) Idő formátum: legelteredtebb: Network me Protocol (NP). Ez a formátum 8 bátot haszál, amelyből 4 az UC másodperceket, 4 pedg a másodperc törtrészét tárola, az utóbbt 3 psec felbotásba. 97 auár elseé 00:00:00-kor került a 8-bátos számlálóba, am az 900. auár elsee 00:00:00-tól eltelt másodpercek száma volt. Ez az ábrázolás mód 036-g ó (36 év a körülfordulás cklusa). Példa: A óraszkrozácó szükségessége/eletősége: UNIX make program: agy programok forrása fel vaak osztva részekre (pl 00 fle). Csak azokat kell úrafordíta, amelyekhez tartozó forrás megváltozott. Ha a forrás dőbélyege később, például put.c (tmestamp 5), és put.o (tmestamp 50), akkor úra kell fordíta a forrás fle-t. De ha az edtor és a compler külöböző gépe fut, akkor az dőbélyegek értelmezésével ba lehet, ha az órák cseek szkroba. Ha azt tapasztaluk, hogy a forrás dőbélyege korább, mt a lefordítotté, azaz output.c (tmestamp 43), és output.o (tmestamp 44), akkor em fordítuk, de ha eek az az oka, hogyaz edtort futtató gép óráa késk két dőegységet, akkor ba va! Órák szkrozálása: Berkeley algortmus Az dőszerver aktív: redszerese lekérdez a csomópotok óráát, átlagola azokat, mad vsszaküld. Órák szkrozálása: Crsta algortmus A szkrozálást a kles kezdeméyez a 0 dőpllaatba egy UC rádóvevővel redelkező szerverél. A kérés megérkezésekor, az terrupt kszolgálását (I) követőe a szerver lekérdez az UC rádót, mad a lekérdezett C UC megküldük a klesek. A dőpllaatba megérkező óra adatot korrgál kell az üzeettovábbítás deével. Ha az üzeettovábbítás dee mdkét ráyba közel azoos, akkor a szükséges 0 I korrekcó közelítése: ~. Kles 0 t Kérés Server UC rádóvevővel I C UC t Megegyzés: Problémát okozhat, ha a C UC +korrekcó <, azaz a kles óráát vssza kell állíta, mert set. Ha kles óra éppe egymást követő eseméyekhez redel dőbélyeget, akkor előfordulhat, hogy vsszaállítását követőe később eseméyhez korább dőbélyeget redel, és ezzel az eseméyek dőbe sorredét látszólag megfordíta. Ha ez a veszély feáll, akkor az órát em szabad vsszaállíta, csak lassíta addg, amíg futása szkroba em kerül az UC rádó óráával. Órák szkrozálása: Master-slave algortmusok. A master óra (-elű) szkrozálást kezdeméyez -be. Az órából kolvasott érték hbáa e. ( = C ( ) + e ). A slave a csomópotba va. A -be elküldött üzeet deg utazk és -be érkezk meg. Ekkor C ( ) olvasható k, amvel = C ( ) + e.. A slave kszámola a külöbséget: d C ) C ( ) ( A vétel és az adás deéek összehasolításával: C ( ) e C ( ) e d C ( ) C ( e e ) Ha a slave és a master órááak átlagos eltérését elöl, akkor e e E, 35

36 ahol Beágyazott formácós redszerek: 8. előadás, e E zat modellez. (Az e d C pllaatértékek külöbsége.) Ezzel e e E ( ) C ( ) 3. A slave elküld óráa állását a masterak 3 C ( 3 ) e3 dőbe. Az üzeet 4 C ( 4 ) e4 dőbe érkezk utazás dőt követőe. Ekkor a master kszámíta a d C ( 4 ) C ( 3 ) külöbséget. A valóságos dők összevetésével: C ( ) e C ( ) e d C ( ) C ( e e. A slave és a master órááak ) eltérését most e e E 3 4 formába írhatuk, ahol E ugyacsak zat modellez. Ezzel d E. A két külöbség külöbsége ada az órák átlagos eltérését, azaz a szükséges (slave) korrekcó értékét: d d / / E E / h, ahol h a kommukácós dők eltéréséből és az órák kvatálás hbáak eltéréséből adódó hba. Eek a véletle kompoesét átlagolással csökkethetük. Slave 3 korrekcó 4 3 Master 4 A szkrozálást követőe megmaradó hba a drft matt változ/ő fog. Eek tartomáyát mutata az alább ábra: τ Az ábra alapá látható, hogy a korrekcó utá megmaradó hba és a drft matt τ dő multá, a legkedvezőtleebb esetbe az órák egymástól max max h távolságra kerülhetek. Példa: empo algortmus: master-slave szkrozácó az elosztott Berkeley Uxba. 36

37 Beágyazott formácós redszerek: 8. előadás, Master oldal: Az alapalgortmust N-szer lefuttatuk: for k= to N do Icalzálás: do A C (ow) Sed A to edo A slave-ektől kapott adatok feldolgozása: : do d C ( ow) B ( k) d d / edo edo ; redelkezésre áll N dffereca re Slave oldal: do d C ( ow) B C (ow) Sed ( B, d ) to edo A do edo : N / N ( k) k Sed to do edo C ( t) C ( t) Megegyzés: () A közölt változatba a korrekcó potossága a master és a slave között a mérések többször megsmétlésével és az eredméyek átlagolásával avult. () Ameybe a master és a slave kommukácóáak tovább részlete smertek (például LAN köryezetbe), akkor eek felhaszálásával a korrekcó tovább fomítható. (3) Ha processzor órááak frssítése a feladat, és mde slave p-szer lekérdezésre kerül, akkor a master-slave szkrozácó kommukácó géye (p+)-el ellemezhető dőközökét. 37

38 Beágyazott formácós redszerek: 9. előadás, Időmérés, dőszolgáltatás, óra-szkrozácó (folytatás) Órák szkrozálása:elosztott óra szkrozálás algortmusok I. Maxmáls hba mmalzálása Mde óra tuda, hogy helyes C ( t 0 ) t ] egy adott tervallumba: [ 0 [ C ( t) E ( t), C ( t) E ( t)]. E (t) összetevő: alaphba, vagy maradék-hba a reset dőpotba. a késleltetés az óra olvasása és a óra frssítése között. A drft következtébe a késleltetés okozta hba. A kommukácó dőtartama és a drft okozta hbát egyarát a E (t) megövelésével vesszük fgyelembe: Maga az algortmus: ( ). Ha kérés érkezk -től do E ( t) C ( t) Egyk szabály (az -edk óra szemszögéből). Sed C ( t), E ( t) to. edo Legalább egyszer dőközökét : Request C ( t), E ( t) ; for edo do beg Receve C ( t), E ( t) ; f C ( t), E ( t) s cosstet wth C ( t), E ( t) E ( t) E ( t the f ) ed the beg Másk szabály C ( t) C ( t) E ( t) C (t) ed else gore t A kozszteca alatt azt értük, hogy az dőtegely meté az tervallumok átlapolódóak. Ellekező esetbe azt feltételezzük, hogy valamelyk óra olya mértékbe hbás, hogy fgyelembe vétele rotaá a E ( t) formába szkrozálás eredméyét. A lekérdezett óra hba-tervallum határát haszáluk az összehasolítás folyamá, ll. a szkrozálás maradékhba betöltésekor, mert a mérés és a felhaszálás között eltelt (kommukácós) dő alatt a leolvasott C (t) dőbélyeg értékhez képest a -edk óra hbáa eyvel őtt. 38

39 II. Beágyazott formácós redszerek: 9. előadás, Itervallumok metszése Eél a módszerél összehasolítuk az órákat ellemző tervallumokat, és megkeressük a baloldal tervallumhatárok maxmumát, és a obboldal tervallumhatárok mmumát, és ha ez a két érték egy valóságos tervallum határat ada meg, akkor ez az tervallum lesz az órát ellemző ú tervallum. Az első szabály ugyaaz, mt előbb. A folytatás: Legalább egyszer dőközökét : Request C ( t), E ( t) ; ( t), E ( t) ; : Receve C : L ( t) C ( t) E ( t) : R ( t) C ( t) E ( t) L max ; m f the edo R ; C (t) ; ed else gore them all ; baloldal tervallum határ ; obboldal tervallum határ Megegyzés: () Az tervallumok metszése módszer potosabb, de kevésbé robusztus. () Ha processzor órááak frssítése a feladat, (-) az elosztott óra szkrozálás kommukácó géye dőközökét. Megegyzések az óraszkrozálás témaköréhez. Kétarcú/kétszíű (bzác) hba Az A óra 4:00-t mutat, a B óra 4:05-öt mutat, a C óra az A óráak 3:55-öt, a B-ek pedg 4:0-et. A C óra bzác hbás. Ezek az órák em tudák szkrozál magukat. Bzoyítható, hogy a szkrozálhatóság feltétele, hogy N (3k+) óra legye, ahol k a bzác hbás órák száma.. A szkrozácós üzeet ttere A tter: d d max m - alkalmazó programból törtéő szkrozácó eseté: 500 s 5ms - operácós redszer kerelből: 0 s 00 s - kommukácós vezérlő hardveréből: <0 s. Bzoyítható, hogy N óra eseté, ha e értékű ttert (latecy ttert) tételezük fel a kommukácóba, akkor telese potos órák eseté sem érhető el obb együttfutás, mt e. N 3. Hbatűrő átlagolás algortmus: 39

40 Beágyazott formácós redszerek: 9. előadás, N órából k bzác típusú. Első lépéskét mde órához (a hozzátartozó csomópotba) összegyűtük a saát óra és a több csomópot órááak a külöbségét. (A saát órára ez ulla.) A külöbségek közül a k legksebbet és a k legagyobbat elhagyuk és a maradék N-k értéket átlagoluk, mad a korrekcót erre az átlagra alapozva végezzük el. Valóába azzal a feltételezéssel élük, hogy a hbás órák obba eltérek a óktól, így azokat elhagyva a több képes kell legye arra, hogy ó eredméyt szolgáltasso. 5. Meységek, változók valós deű redszerekbe Real-tme változók (R ettes): állapotváltozók, mt pl. folyadék áram, szabályozó alapele, szabályozó szelep kívát pozícóa. Vaak statkus és dőbe változó, damkus attrbútuma. Mde R változó aak az alredszerek az ú. befolyásolhatóság tartomáyába (sphere of cotrol, SOC) va, amelyk ogosult értékét megváltoztat. Azo kívülről a R változó csak olvasható. Egy R változó lehet dszkrét vagy folytoos értékű. A dszkrét R változó lehet defálatla. Példa: yíló garázsató: cs se ytva, se csukva. Megfgyelések: a R változó értéke adott dőpot(ok)ba. Megfgyelés =<év, megfgyelés dő, érték> Megfgyelések elosztott redszerekbe: ha cs globáls óra, akkor az dőbélyeg haszálhatósága korlátozott, megfgyelés dőek sokszor az üzeet érkezés deét veszk. Ezzel eletős hbát okozhatuk az állapotbecslésbe. Idrekt megfgyelések: sokszor a megfgyeledő meység közvetleül em férhető hozzá. Ilyekor közvetett megfgyeléseket végzük modellek felhaszálásával. (Például belső hőmérséklet megfgyelése a felszíe elhelyezett érzékelőkkel). Állapot megfgyelések: mde megfgyelés öállóa értelmezhető értéket ad. Jellegzetese perodkus mtavételezéssel végezzük. Eseméy megfgyelések: az eseméy adott dőpotba bekövetkező állapotváltozás. Mvel maga a megfgyelés s egy eseméy, ezért em lehetséges egy eseméy közvetle megfgyelése az ráyított obektumba, csak aak következméyet tuduk megfgyel. Real-tme változók képe (R mages): a R változó megfeleltetése a számítógépes programba, amelyek értelmezzük az dőbe és az ampltúdó szert potosságát, valamt az dőbe érvéyességét. Egy R változó képe aktuáls állapot, ll. eseméy megfgyelés, vagy állapot becslés. Real-tme obektumok (R obects): Egy R obektum az elosztott redszer csomópotá belül egy olya tároló, amely egy R változót, vagy aak képét tartalmazza. Mde lye obektumhoz tartozk egy előírt potosságú óra. Amkor ez üt, egy obektum elárás aktválására kerül sor. Ha ez perodkus, akkor szkro R obektumról beszélük. Elosztott R obektumról beszélük, ha a külöféle csomópotokba másolat formáába va ele. Erre ó példa a globáls óra, amelyek együttfutású másolatat hozzuk létre az egyes csomópotokba. Időbe potosság: A megfgyelések révé szerzett formácó dőbe megeleése a számítógépes programba és téyleges megfgyelés téyleges dőpota óhatatlaul eltérek egymástól. Az dőbe potosság azzal a d potosság tervallummal defálódk, amelyhez tartozóa bekövetkező ampltúdó hba még éppe elvselhető a vezérelt redszer szempotából. Példa: az alább táblázatba éháy gépármű motor ellemző szerepel együtt a megkívát ampltúdó potossággal és az eek megfeleltethető dőtervallumokkal. R kép a számítógépbe max. változás potosság dőbe potosság Dugattyú pozícó 6000 ford/perc 0. 3sec Gázpedál pozícó 00%/sec % 0 msec Motor terhelés 50%/sec % 0 msec Ola és hűtővíz hőmérséklet 0%/perc % 6 sec 40

41 Beágyazott formácós redszerek: 9. előadás, Az R képek potosság tervalluma között több, mt 6 agyságred eltérés va. A dugattyú pozícó esetébe ez a potosság praktkusa csak állapotbecsléssel (a programo belül óslással) lehetséges. A megfgyelés és a felhaszálás között eltelt dő egy v változó eseté a következő hbát okozza: dv( t) hba( t) C( t felhaszál ás) C( tmegfgyelé s ). dt Ha egy dőbe potos R képet haszáluk, akkor a worst-case hba: dv t hba max d potosság. dt t Kegyesúlyozott tervezés eseté ez utóbb az ampltúdó mérés hba agyságredébe kell esse. Ahhoz, hogy az R képre alapozott számításak potosak legyeek, be kell tartauk az alább feltételt [C(t felhaszálás ) C(t megfgyelés )] d potosság. Példa az dőbe érvéyességre: 993. szeptember 4, varsó repülőtér: egy Lufthasa A30-as Arbus túlszaladt a kfutópályá: halott, 54 sebesült. A balesetet az okozta, hogy a gép klec másodpercg csak az egyk oldal kereké támaszkodott, ezért a fékező mechazmusok bekapcsolása em törtét meg, mvel aak feltételekét a vezérlő logkába mdkét (fő)kerék földet érését írták elő. Valóába az a következtetés, hogy a repülőgép még a levegőbe va, ezért a fékező mechazmusok em aktválhatók dőbe érvéyteleé vált abba a pllaatba, amkor az egyk kerék földet ért. Egy perodkusa frssített R képet parametrkusak, vagy fázs-érzéketleek hívuk, ha d potosság > (d frssítés + WCE üzeet továbbítás ). A parametrkus R kép a vevő oldalo bármkor felhaszálható aélkül, hogy a beérkezés és a felhaszálás fázsvszoyat mérlegel kellee: még a potosság dő belül megö a frssítés. Egy perodkusa frssített R képet fázs-érzékeyek hívuk, ha WCE üzeet továbbítás < d potosság (d frssítés + WCE üzeet továbbítás ). Ilyekor em bztos, hogy a potosság dő belül megö a frssítés, ezért a frssítés és a felhaszálás deére oda kell fgyel. Példa: A fet táblázatba szereplő gázpedál pozícó továbbítás dee 4 msec. Ha ekkor a perodkus lekérdezés üteme ksebb, mt 6 msec, akkor az R kép parametrkus, ha pedg pl. 8 msec, akkor pedg fázs-érzékey. A fázs érzékeységet megfelelő mtavétel frekvecával, vagy állapotbecslés alkalmazásával kerülhetük el. Álladóság (Permaece): eletése: megmarad/stablzálódk/érvéyessé válk állapota. Egy üzeet akkor válk álladóvá/megmaradóvá/érvéyessé, amkor a vevő csomópot tuda, hogy mde, a ele üzeet küldés dee előtt elküldött üzeet már meg kellett érkezze, vagy sosem fog megérkez. Példa: Egy tartályba lévő yomást motorozuk egy elosztott redszerrel. A csomópot: alarm motor, B csomópot: operátor, C csomópot: szabályzó szelep, D csomópot: yomás érzékelő. Lehetséges üzeetek: M DA : elz, hogy a yomás hrtele megváltozott, M BC : operátor paracs a változtatásra, M BA : cs alarm helyzet, mert operátor beavatkozás volt. Va egy eltakart, a fzka redszer működéséből adódó csatora a szelep és a yomásérzékelő között. éves rasztás öhet létre, ha a B C D A láco gyorsabba fut végg az formácó, mt a B A láco. Eek elkerülése érdekébe az alarm motor mde akcóát késleltet kell. (Bzoyos akcók vsszavohatatlaok: plóta katapultál, lőfegyver elsül, stb.) Akcó késleltetés dő: (acto delay) amíg érvéyessé em válk az üzeet (ezt mdg k kell vár). Számítása: () va globáls óra: t érvéyes = t küld + d max + g, ahol g az óra felbotása, () cs globáls óra: t érvéyes = t küld + d max - d m + g l, ahol g l a lokáls óra felbotása. Látható, hogy a másodk esetbe d max - 4

42 Beágyazott formácós redszerek: 9. előadás, d m dővel többet kell vár, mert valóába a küldés dee em smert, míg az első esetbe a küldés dőpota az üzeet részekét elküldhető. Megegyzés: () Az akcó késleltetés dő számítására voatkozó godolatmeet megértését segít, ha elképzelük egy külső megfgyelőt, ak mde dőpotot smer, és tsztába va azzal s, hogy az egyes csomópotokba m smert és m em. () Egy R kép csak az álladóság bekövetkezése utá haszálható. Ha ez agyobb, mt az R kép dőbe potossága, akkor csak az állapotbecslés segíthet. Idempoteca: Ha ugyaaz az üzeet tpkusa hbatűrés céllal többször s megérkezk ugyaarra a csomópotra, akkor ezt az üzeethalmazt dempotesek evezzük, ha a a többször azoos üzeet hatása ugyaaz, mt az egyszeré. Ez a fogalom azért fotos, mert ha az üzeet úgy kostruáluk meg, hogy az megváltozást hordozzo, akkor a többször üzeetküldés többször korrekcót eredméyez, mközbe csak egyszert szerettük vola. Példa: szelep-állás 45 (állapot üzeet) szelep-állás változás 5 (eseméy üzeet). A befogadó köryezet modellezése: A mérés elárás: a megsmerés folyamat része, amelyek sorá a redelkezésükre álló smereteket potosítuk, ll. bővítük. Az alább ábra a folyamat terpretálását segít. A mérés sorá a valóság eleséget szereték megragad. Ezt a megragadást előszeretettel végezzük olya ellemzőkre építve, amelyek valamlye értelembe stabltást mutatak. Ilye ellemzőkhöz (s) absztrakcó révé utuk. Kemelt szerephez utak - az állapotváltozók (x), amelyek változása a kölcsöhatások révé fellépő eerga-folyamatokhoz köthetők (feszültség, yomás, hőmérséklet, sebesség, stb.) - a paraméterek (a), amelyek a kölcsöhatások teztásvszoyat ragadák meg, és - a struktúrák (S), amelyek a redszer-kompoesek kapcsolatat írák le. Valóság tere Megfgyelések tere Dötések/becslések tere A valóság tere egy olya absztrakcó, amelybe a vzsgált ellemzők kokrét értéke a tér egy potáak felelek meg. A mérés előtt a pot koordátát em smerük. A mérések sorá egy-egy lye pot koordátáak meghatározására (megmérésére) törekszük, am smert módo csak közelítőleg lehetséges (a mérés hbával terhelt). ovább ehézség, hogy a méredő meységhez sok esetbe em férük közvetleül hozzá, ezért többyre csak valamlye leképzéséből tuduk kdul. Ezt a leképzést evezzük megfgyelések. A méredő és a megfgyelt érték között út a mérés/elátvtel csatora. Megfgyelés determsztkus csatora eseté: az alább ábra llusztratív példakét egy dőbe dszkrét megfgyelőt mutat be. A megfgyelt valóságot autoóm redszerkét képzelük el, és dszkrét modellel íruk le. A valóságot és a megfgyelést leíró állapot, ll. megfgyelés egyeletek: x( ) Ax( ), () y( ) Cx( ), () 4

43 Beágyazott formácós redszerek: 9. előadás, y() e() Korrekcó ahol az x() állapotvektor N dmezós, az A állapotátmeet mátrx N*N dmezós, az y() megfgyelés M N dmezós vektor, a C megfgyelés mátrx pedg M*N dmezós. Céluk az x() állapotvektor becslése. Eek eszköze a megfgyelő, amely a valóság másolata gyekszk le azáltal, hogy egy korrekcós/tauló/adaptáló mechazmus eredméyeképpe praktkusa egy számítógépes program által megvalósult módo - követ azt. A követés bekövetkeztével a mérés eredméye xˆ ( ) a megfgyelőből olvasható k. A megfgyelőbe megvalósuló másolat állapot, ll. megfgyelés egyelete: xˆ ( ) Axˆ( ) Ge( ), (3) yˆ ( ) Cxˆ( ), (4) ahol a G korrekcós mátrx N*M dmezós, e( ) y( ) yˆ( ). A G mátrxot úgy tervezzük meg, hogy xˆ ( ) x(). () és (3) külöbségét képezve: x( ) xˆ( ) Ax( ) Axˆ( ) Ge( ) ( A GC)( x( ) xˆ( )). (5) Bevezetve az ( ) x( ) xˆ( ), valamt az F A GC elöléseket, az ú. hbaredszer állapotátmeet mátrxa: ( ) F ( ). (6) A G korrekcós mátrxot úgy kell megtervez, hogy ( ) 0, amek érdekébe célszerűe ( ) ( ), -re, azaz F csökket () hosszát mde lépésbe, vagys dege szóval kotraktív. Megegyzések:. Az () hbavektorral kapcsolatos egyelőtleség értelemszerűe a vektor hosszára (ormáára) értelmezedő, skalár esetbe pedg a hba abszolút értékére.. A hba eltűéséhez természetese em kell megkövetelük a csökkeés moototását, csak a hbaredszer stabltását, azaz külső geresztés élkül esetbe a ullához kovergálását. Ez terpretálható úgy s, hogy a hbaredszer a belső eergáát a stabl állapot elérése érdekébe leada, dege szóval dsszpála. Ha ez a dsszpácó az terácó mde lépésébe feáll, akkor a hbavektor hosszáak csökkeése mooto folyamat lesz. Esetek:. F AGC 0. Ebbe az esetbe G AC. Ez akkor lehetséges, ha C égyzetes, azaz a megfgyelés éppe ay kompoesű, mt maga az állapotvektor. Így aztá em s csoda, hogy terácó élkül, egyetle lépésbe meg tuduk határoz az állapotvektor értékét. Ez azt elet, hogy a megfgyelő, eze belül a másolat, egyetle lépés utá követ képes a megfgyelt (fzka) redszert. N N. F ( AGC) 0. Ebbe az esetbe a hbaredszer N lépésbe kovergál: N x( N) xˆ( N) ( AGC) ( x(0) xˆ(0)) 0 (7) N Az F 0 tuladoságú mátrxok, az ú. emderogatórus lpotes mátrxok, amelyek saáta, hogy valamey saátértékük ulla. Az lye tuladoságú állapotátmeet mátrxszal ellemezhető redszerek véges mpulzusválaszúak (ú. FIR redszerek), hsze a kezdet hba véges lépésbe eltűk. 43

44 Beágyazott formácós redszerek: 9. előadás, M (Megegyzés: ha F 0, ahol M<N, akkor F ú. derogatórus lpotes mátrx, lyekor a kovergeca kevesebb, mt N lépésbe bekövetkezk.) N N 3. Ha F ( AGC) 0, akkor a stablra tervezett hbaredszer állapotvektoráak hossza expoecáls elleggel fog csökke. Egy lye hbaredszer akkor lesz stabl, ha összes saátértéke az egységsugarú körö belül helyezkedk el. Az lye tuladoságú állapotátmeet mátrxszal ellemezhető redszerek végtele mpulzusválaszúak (ú. IIR redszerek), mert a kezdet hba csak végtele lépésbe tűk el. Példák: Példa: Adott A ; C 0. Hogya állítsuk be G-t? G AC A Példa: Adott 0 A ; g0 C. Hogya állítsuk be G-t? G? g g g g g g g g g g g g0 g0 g0 g0 g0 g0 g0g g g g g g g g g g GC. A GC. AGC 0 0 g 0 0 g0 g0 g0g g g g g 0 alapá határozzuk meg G-t: A mellékátló kfeezéset a főátló kfeezésebe behelyettesítve kapuk: g 0 0, lletve g 0, amből: g és g Elleőrzésképpe: Megfgyelés zaos csatora eseté: Ebbe az esetbe em ( ) 0 az elvárásuk, haem 0 0. E[ ( ) ( )] m legye. Ezzel a hbaredszer (6) állapotegyeletét az E [ ( )] összefüggés válta fel. Ez a hba-mátrx közpot szerepet kap a híres Kalma predktor, ll. szűrő esetébe. (R.E. Kalma vlághírű, Svácba élő, magyar származású tudós.) ) ( )] FE[ ( ) ( F (8) 44

45 Beágyazott formácós redszerek: 0. előadás, Meységek, változók valós deű redszerekbe (folytatás) 3. Példa: Határozzuk meg A GC saátértéket a. Példa eredméyéek felhaszálásával: det I A GC 0 det ( 0.5)( 0.5) Mdkét saátérték ulla. Megegyzés:. Ez a tuladoság általáosa gaz véges lépésbe kovergál képes redszerek esetébe.. Az lye redszerek átvtel függvéye olya (elfauló) racoáls törtfüggvéy, amelyek valamey pólusa az orgóba va: N N an an z an z... az H( z) az az... an z (9) N z Ezek az ú. véges mpulzusválaszú (FIR) szűrők. (8) dőtartomáybel megfelelőe: y( ) ax( ) ax( )... an x( N), (0) ahol a valós deű kszámíthatóság matt csak x () korább mtá szerepelhetek. 3. A 3. példába a saátértékekre voatkozó feltétel felhaszálható a g0 és a gértékek meghatározására: g g det g g Ebből: g 0 g 0, ll. g 0 g, amből: g és g I A GC 0 det ( g g ) g g 0 Megegyzések:. A megfgyelő elredezés mdkét modelle (lásd az előző előadás ábráát) gereszthető egy közös geresztéssel. Mvel a modellek leársak, a szuperpozícó értelmébe a megfgyelő kovergecáa változatlaul megvalósul.. A. ábra szert megfgyelőt Lueberger megfgyelőek evezzük. Lueberger szert madem mde redszer megfgyelő. A megfgyelő tuladoság feltétele, hogy a megfgyelő legye gyorsabb, mt a megfgyelt redszer, külöbe em képes követ a változásokat. 3. Egy elleállás- vagy mpedaca-mérő híd smeretle elemet tartalmazó hídága a valóság fzka modelle, a kegyelítő elemet tartalmazó ága pedg a megfgyelőbe felépülő, beállítható/hagolható modell. A hídágak osztópotá megeleő feszültségek külöbsége vezérl a hagolást, és a végé a két feszültség megegyezk, a beállítható elemről leolvasott érték segítségével meghatározható az smeretle. Ez az áramkör, a hagolást végző operátor részvételével megvalósíta a megfgyelőt. Legksebb égyzetes hbáú (LS) becslők: cs előzetes smeretük sem a méredő paraméterről, sem a csatora karaktersztkáról (a zaról). együk fel, hogy a megfgyelés egyelet leárs: z Ua. Feltételezzük, hogy az a paraméter â értéket vesz fel, és felállítuk a megfgyelés modellét: Uaˆ. A megfgyelést ezzel összevetve keressük â legobb beállítását égyzetes hbafüggvéy feltételezésével: C( a, aˆ) ( z Uaˆ) ( z Uaˆ) z z z Uaˆ aˆ U z aˆ U Uaˆ z z aˆ U z aˆ U C( a, aˆ) melyek szélsőértékét (mmumát) keressük: 0 aˆ U z U Uaˆ 0, amvel: Megegyzések: aˆ LS 45 aˆ aˆ LS 0 0. Uaˆ () feltétel vzsgálatával. () derválásával [ U U] U z ()

46 Beágyazott formácós redszerek: 0. előadás, A dervált helyességét egyszerűe leelleőrzhetük, ha a () összefüggésbe kelölt mátrx-, ll. vektorszorzásokat kfetük, és azt követőe a derválást kompoesekét végezzük el.. Általáosított/súlyozott égyzetes krtérumot s haszálhatuk, ha bevezetük egy Q égyzetes súlyozó mátrxot: C( a, aˆ) ( z Uaˆ) Q( z Uaˆ), (3) amvel aˆ [ U QU] U Qz. (4) Modellllesztés LS A legksebb égyzetes hbáú becslők eseté cs előzetes smeretük, valóába modellt llesztettük. A modellllesztés problémáa meglehetőse szerteágazó. Egyk klasszkus válfaa a regresszó számítás. Regresszó-számítás: függő és függetle változók között közvetle, determsztkus kapcsolat meghatározása, a modellllesztés egy specáls esete. Az alább ábrá látható elredezésbe a modellezedő y g( u, ) függvéy kétfata függetle változóval redelkezk: az egyket u() elöl, amelyet smerük és kézbe tuduk tarta, a másk, amelyket () elöl, amely smeretle, kézbe em tartható, tpkusa zafolyamatak elképzelt/modellezett folyamat. u y Krtérum függvéy - Megegyzések:. A továbbakba az argumetumkét szereplő ks agyo gyakra az terácós lépést azoosíta vagy dszkrét dődex, amely ekvvales módo téyleges dexkét s megelek dőkét. Eek megfelelőe u( ) u, ll. y( ) y egyeértékűek.. A ks kettős haszálata sekt se zavaro, a külöbség egyértelmű: argumetumkét, ll. dexkét dszkrét ( dő ) dex, öállóa pedg zafolyamatkét terpretáluk. A modellezéshez egy általuk kézbe tartott, tpkusa paraméterek segítségével módosítható ( hagolható ) yˆ gˆ( u) függvéyt haszáluk. A cél egy olya beállítás elérése, amely valamlye értelembe optmáls. pkusa égyzetes krtérumot haszáluk: Leárs regresszó: Az llesztedő függvéy a paramétere úgy választadók meg, hogy ( y gˆ( u) ahol az utóbb a ormalzált kereszt-kovaraca függvéy: E ( y yˆ) ( y yˆ) (5) ˆ( u) a a u skalár leárs függvéy, melyek g 0 E mmáls legye. Legye smert,,, E ( u )( y u ( y a a u) Ey a a Eu a Ey a Euy a a Eu E u y y u, y u y,. Mmalzáladó az (6) összefüggés a 0 és a szert: a0 y a 0 a 0, ahoa a0 y au, amt (7) u 46

47 Beágyazott formácós redszerek: 0. előadás, u y u y u u u a a a 0 ) ( ) ( =0 kfeezésbe behelyettesítve u y u y a 0 ˆ, u y a ˆ (8) Megegyzések:. A (8) összefüggés származtatásakor felhaszáltuk, hogy ) ( u u u u E u E, valamt y u y u uy E y u E ) )( (.. A leárs regresszó feladatáak egyfata általáosítása az ú. polomáls regresszó: k N k a k u u g 0 ) ( ˆ, (9) amelyek fotos tuladosága, hogy paraméterebe leárs. A paraméterebe leárs modelleket azért kedvelük, mert égyzetes hbakrtérum eseté a szélsőérték-keresés leárs egyeletredszer megoldására vezet, mvel a égyzetes kfeezések paraméterek szert derválása leárs összefüggést eredméyez. Leárs regresszó mérés adatok alapá: a feteket véggvhetük akkor s, ha cse előzetes formácók. Ilyekor w a u a y 0, ahol w az addtív za, =0,,,N-, w Ua z. A legksebb égyzetes hbáú becslő összefüggéset haszálva: N N N w w w a a u u u y y y z, ] [ N N N u u u N U U, 0 0 N N y u y z U ˆ ˆ N N N N N N N y u N y N u N u N u N u N u N a a. Megegyzés: Ebbe az eredméybe a (6) kfeezésbe szereplő statsztka ellemzők becslőek összetevőt azoosíthatuk, és átalakításokkal - tpkusa az átlagtól való eltérések felírásával - ezeket a kfeezéseket egymásak telese megfeleltethetük. egyék meg! A regresszós séma általáosítása: Az alább ábrá a modell-llesztést a regresszós sémát követő módo mutatuk be. Az u bemeetre adott y választ szereték valamlye krtérum szert (az ábrá égyzetes értelembe) legobba megközelíte a modell ŷ válaszával. Érdekes összevet ezt a sémát a megfgyelő sémával (lásd előző előadás). A agyfokú hasolóság egyértelmű: mdkét esetbe modellllesztést végzük. A megfgyelő séma eseté a paramétereket smerük, és az állapotokat becsülük, míg a regresszós sémába a u y Krtérum függvéy - VALÓSÁG MODELL

48 Beágyazott formácós redszerek: 0. előadás, modellük állapotát kézbe tartuk, és a paramétereket keressük. Mdkét séma párhuzamos abba az értelembe, hogy a bemeő elet lletőe párhuzamosa kapcsolódak. Adaptív leárs kombátor: Az általáosított regresszós séma kapcsá az egyk gyakra haszált modell-családot az alább ábra mutata be. A modell két részből áll: az egyk egy rögzített függvéy, a másk egy változtatható paraméterekkel súlyozó leárs kombátor. x 0 () w 0 () u() f(u) x () w () () Ebbe az u() dszkrét értéksorozatból egy X ) x ( ) x ( ) x ( ) ( o N értéksorozatot állítuk elő először, mad eze értékek leárs kombácóakét állítuk elő az y ˆ( ) értéket. Az optmumkeresés sorá a W ) w ( ) w ( ) w ( ) ( 0 N paraméterek legkedvezőbb, mmáls égyzetes hbát eredméyező beállítására törekszük. Mmalzáluk az E x N- () w N- () ( ) E[ y( ) X ( ) W( )] [ y( ) X ( ) W( )] y ( ) y( ) W ( ) EX ( ) y( ) W ( ) EX ( ) X ( ) W( ). (0) Vezessük be a EX ( ) y( ) P, és a EX ( ) X ( ) R elölést! Ezzel a szélsőérték keresés ( ) P RW ( ) 0, amből az optmáls beállítás: W * R P () W ( ) A () összefüggés az ú. Weer-Hopf egyelet. 48

49 Beágyazott formácós redszerek:. előadás, Meységek, változók valós deű redszerekbe (folytatás) Példa: Legye X ( ) s( / N) s( ( ) / N mtáa. u() = x 0 () = s π N x 0 () = s π N z, azaz egy szuszos hullámforma két egymás utá f(u) x () = s π N ( ) A regresszós vektor és a paraméter vektor ebbe a példába kétdmezós. Itt most N azt elöl, hogy a szuszos hullámforma egy peródusa háy mtából áll. y( ) cos( / N). Hogya válasszuk meg a W ( ) w0 ( ) w ( ) () paramétereket ahhoz, hogy a közelítés égyzetes hbáa mmáls legye? A R és a P mátrxok a szuszos, ll. koszuszos hullámformák teles (N>) peródusra törtéő átlagolásával származtathatók: cos 0 R N, P. (3) 0.5cos 0.5 s N N cos( ) Es ( / N) Es ( ( )/ N) 0. 5, Es( / N)s( ( )/ N) N, E s( / N)cos( / N) 0, E s( ( )/ N)cos( / N) s. N cos N * R, ta( / N) W R P (4) 0.5s 0.5cos 0.5 N N s( / N) Megegyzések: * s( / N) s( ( )/ N). X ( ) W cos( / N). ta( / N) s( / N). Mvel szuszos mták leárs kombácóával hba élkül elő lehet állíta koszuszos hullámformák mtát, ezért a példa szert esetbe m 0, azaz a hbafelület parabolod legalsó pota ért a paraméterek síkát. * Út az adaptív elárásokhoz: (0) és () alapá: W R P, ( ) ( RW ( ) P). Ez utóbb mdkét oldalát megszorozva az R mátrxszal: * W W ( ) R ( ). (5) Feltételezve, hogy cs tökéletes smeretük az R mátrxról, és ebből adódóa a gradesről, (5) átírható egy teratív formára: ˆ W ( ) W ( ) R ˆ ( ), lletve a 0 bátorság téyező bevezetésével, vsszaírva a tökéletes R mátrxot és gradest W( ) W( ) R ( ). (6) 49

50 Beágyazott formácós redszerek:. előadás, Megegyzések:. Ha potosa smerük az R mátrxot és gradest, akkor egylépéses kovergecát bztosít tetszőleges W() kezdőpotból. *. Mvel ( ) R[ W( ) W ], ezért ezt a (93) összefüggésbe behelyettesítve, és az egyelet mdkét * oldalából levova W értékét: * * W( ) W ( )( W( ) W ) V( ) ( ) V(0), vagys a kezdet hba expoecáls elleggel csökke, ha. Ha , akkor mooto csökkeő hbával, ellekező esetbe pedg mooto csökkeő ampltúdóú, de legő ellegű hbával közelítük meg. 3. A modell-llesztés grades módszeret a szert külöböztetük meg, hogy a (6) szert összefüggés alkalmazásához mlye előzetes smeretek állak redelkezésükre. Az adaptív leárs kombátor működését leíró egyeletek, ameybe az R és a P mátrxok smertek: Megegyzések: W( ) W( ) R ( ), ll. V( ) ( ) V( ). (7). A továbbakba sorra kerülő vzsgálatok azt tárák fel, hogy mlye lehetőségek vaak akkor, ha az R és P mátrxokra voatkozó előzetes (a pror) smeretek részlegesek, esetleg teles mértékbe háyozak, legfelebb a folyamatba lévő mérésekre alapozhatók. Ez a godolat végg ele va a továbbakba, a megértéshez fotos, hogy ezt e hagyuk fgyelme kívül.. Fgyelük meg, hogy az R mátrx globáls formácót hordoz a hbafelületről, a () grades pedg az adott W () paraméterérték eseté a hbafelület lokáls ellemzése. Eze lokáls smeret alapá ereszkedük a hbafelülete az ú. grades elárások alkalmazása eseté aak érdekébe, hogy mél közelebb kerülük az optmumot (legksebb égyzetes hbát) eredméyező paraméter beállításhoz. Iteratív modellllesztés módszerek: Az alábbakba éháy klasszkus szélsőérték keresés elárást foglaluk össze, amelyeket égyzetes krtérumok, és paraméterebe leárs modellek eseté égyzetes hbafelületek eseté előszeretettel alkalmazuk. Ezek tekthető tauló elárásokak s, mert mde lépésbe formálódak az aktuáls vszoyokról, esetükbe a hbafelület gradeséről, és aak függvéyébe lépek tovább. ermészetese alkalmazhatuk másfata módszereket s, ahol például a W() értékeket véletle módo vagy más stratégával választuk k, és ezt követőe vzsgáluk a hbát. Ha a korábbál ksebb hbát kapuk, akkor a kválasztott érték lesz az ú avaslat, ellekező esetbe elvetük azt (Mote-Carlo módszerek, geetkus algortmusok). Az lye módszerek azoba kább akkor merülek fel, ha () em égyzetes hbakrtérumot haszáluk, ll. ha () a modellük paraméterebe em leárs. Ezekbe a helyzetekbe ugyas a hbafelület em parabolod, lokáls mmuma lehetek, amelyek eseté a lokáls formácóra építő grades elárások köye leállhatak a lokáls mmumok valamelykébe. Iteratív modellllesztés Newto módszerrel: Erre a Weer-Hopf egyeletből kdulva utuk, a korábbakba megsmertük, tt csak a felsorolás telessége érdekébe szerepel. Feltételezzük, hogy smerük az R és a P mátrxot. Ebből adódóa a módszer kább csak elv eletőségű, mert a gyakorlatba em elvárható előzetes smereteket tételez fel. Mégs k kell emel, mert ráyt mutat a közelítő elárások megtervezéséhez. Redre két összefüggést aduk meg. Az első a paraméter vektort ada meg következő terácós lépésbe, míg a másodk a paraméter-hba alakulását a kdulás paraméter-hbából. Jól látható, hogy 0. 5 eseté egylépéses a kovergeca. W( ) W( ) R ( ), (8) V( ) ( ) V(0). (9) 50

51 Beágyazott formácós redszerek:. előadás, Iteratív modellllesztés a legmeredekebb lető módszerével: Ez már egy praktkus módszer, amelyk em feltételez az R és a P mátrxok smeretét, de azt ge, hogy a gradest lokáls formácók alapá meg tuduk határoz: ( W ( )) ( W ( )) ( ) ˆ ( ) (30) W ( ) W ( ) Ez praktkusa azt géyl, hogy az -edk terácós lépéshez elvégzük egy olya mérés sorozatot, hogy W() ks megváltozása külöböző bemeőel-értékek mellett ( W( )) mekkora megváltozását eredméyez, mad ezeket a megváltozásokat átlagoluk (amvel közelítük a várható-érték képzést), és ezzel () egy (reméyek szert ge ó) becslését kapuk. W( ) W( ) ( ) (3) Megegyzések:. A grades meté törtéő ereszkedés eredméyét a főtegely ráyú koordáta-redszerebe látváyosabba tuduk érzékeltet.. A grades meté törtéő ereszkedés eredméye természetese em függ attól, hogy mlye voatkoztatás (koordáta) redszert alkalmazuk. Iteratív modellllesztés a pllaaty derváltra alapozva (az ú. LMS módszer): (LMS: Least-Mea-Square). A hba pllaatértékéből duluk k: ( W( )) [ y( ) X ( ) W( )] [ y( ) X ( ) W( )] e ( ) e( ). Eek derválásával becsülük a gradest: ˆ ( W( )) ( ) X ( ) y( ) X ( ) X ( ) W( ) X ( ) e( ) (3) W ( ) Amvel W( ) W( ) X ( ) e( ). (33) Ez egy agyo széles körbe haszált összefüggés, külööse agyobb méretű paraméter-vektorok eseté. A bátorság téyező azoba agy körültektéssel, és tpkusa ks értékre választadó, hsze a (3) szert grades gecsak közelítő: az aktuáls y ( ), X ( ) függvéye, mközbe a téyleges grades (3) várható értéke. A ks bátorság téyezővel együtt ár a sok ( apró ) terácós lépés, am lehetőséget ad sok y ( ), X ( ) érték megsmerésére, és ezzel az elmaradt várható érték képzés kváltására. Megegyzések:. A euráls hálózatok térhódításáak kezdeté az LMS elárást agyo széles körbe haszálták a méretes adaptív leárs kombátorokat haszáló hálózatok taítására.. Általáos tapasztalat, hogy ha eléggé ks értékkel dolgozuk, akkor elég ól megközelíthetük az optmáls paraméter-vektort, agyobb eseté a megmaradó paraméter-hba agyobb lesz. Eek az az oka, hogy lyekor a parabolod legalsó pota köryezetébe de-oda ugráluk a pllaaty dervált szert, és a em eléggé ks matt képteleek vagyuk még leebb ereszked. Mdeképpe célszerű tehát a mmum köryezetébe a érték tovább csökketése. * A paraméter-hba kfeezését a (33) összefüggésből úgy származtatuk, hogy mdkét oldalából levouk W * -ot, ll. y( ) X ( ) W feltételezéssel/közelítéssel élük. Ez utóbbval azt feltételezzük, hogy a modellllesztés tökéletese skerült. amből: W ( ) W [ I X ( ) X * W ( ) W ( )][ W ( ) W * X ( )[ X * ] ( ) W * X ( ) W ( )] 5

52 Beágyazott formácós redszerek:. előadás, V ( ) [ ( I X ( ) X ( ))] V (0) (34) 0 A (34) összefüggés arra mutat rá, hogy a paraméter-hba csökkeéséhez hogya árul hozzá a bátorság téyező és az X() ú. regresszós vektor. Nylvávalóa a mátrx szorzatak kotraktívak, azaz a paraméter-hba vektor hosszát csökkető hatásúak kell lee. Célszerű, ha ez a hatás mde lépésbe érvéyesül. Iteratív modell-llesztés -LMS módszerrel: A (33) összefüggésbe célszerű lehet az X() regresszós vektor ormálása, hsze e élkül a paraméter vektor korrekcóa agymértékbe függ a elszttől. (33), ll. (34) megfelelőe: W ( ) W ( ) X ( ) e( ) (35) X ( ) X ( ) V ( ) [ 0 ( I X X ( ) X ( ) X ( ) ( ))] V (0) Iteratív modell-llesztés LMS-Newto módszerrel: A (33) összefüggésbe az X() regresszós vektor ormálása elvleg az R mátrxszal s lehetséges. Ha tehát abba a külöös helyzetbe leék, hogy smerük az R mátrxot, és a gradest pedg pllaaty értékével becsülük, akkor (36) W( ) W( ) R X ( ) e( ) (37) V ( ) [ ( I R X ( ) X ( ))] V (0) (38) 0 Eek a godolatak akkor va gyakorlat eletősége, ha az R mátrxot a megfgyelésekből teratív úto ugyacsak előállítuk. Iteratív modell-llesztés LMS-Newto módszerrel, R teratív becslésével: ˆ W( ) W( ) R ( ) X ( ) e( ) (39) ahol ˆ R( ) Rˆ( ) X ( ) X ( ), 0, 0, R (+) verzét az teratív számítást agymértékbe köyítő, ú. mátrx verzós lemma felhaszálásával írtuk fel. Rˆ ( ) R ˆ ˆ R ( ) X ( ) X ( ) X ( ) Rˆ, ˆ ( ) R ( ) ( ) X ( ) Megegyzések:. A mátrx verzós lemma: [ A BC] A A B[ I CA B] CA. Fgyelük meg, hogy ameybe, mt esetükbe, BC dád, akkor a obboldal záróeles verz skalár érték lesz. Most A R(), BC X ( ) X ( ).. Az terácót célszerűe Rˆ (0) I értékkel dítuk, ahol 0. Rekurzív átlagolások: A dgtáls elfeldolgozás legalapvetőbb módszere között kemelt szerepet kapak a rekurzív átlagolások. - Egyszerű átlagolás: a megfgyelések leárs átlagát képezzük, amvel a várható értéket becsülük: (40) 5

53 Beágyazott formácós redszerek:. előadás, )] ˆ( ) ( [ ) ˆ( ) ( ) ˆ( ) ( ) ˆ( ) ( ) ˆ( 0 0 x y x y x k y x k y x k k Ugyaez a korrelácós mátrx közelítő számítására: ) ( ) ( ) ˆ( ) ( ) ( ) ˆ( ) ( ) ( ) ˆ( 0 0 X X R k X k X R k X k X R k k ) ˆ( ) ( ) ( ) ( ˆ R X X R. - Expoecáls átlagolás: ) ( ) ˆ( ) ( ˆ by ax x, ahol a és b kostasok. A frekvecatartomáybel vselkedés leírására haszálható a z- traszformácó: ) ( ) ( ˆ ) ( ˆ z by z ax z X z, amből kfeezhető az expoecáls átlagoló átvtel függvéye: ) ( ) ( ˆ ) ( az bz a z b z Y z X z H Ez egy alul-áteresztő szűrő, amely, ha kostas elet kap, akkor a trazes leátszódása kmeeté ugyaez a kostas elek meg. Ehhez pedg az kell, hogy megfelelőe legye ormálva, vagys ) ( z H, ha z=. Ezzel behelyettesítés értéke a b, vagys. b a Ezzel )) ˆ( ) ( ( ) ˆ( ) ( ˆ x y b x x. Eek megfelelőe lyekor a megfgyelt ú értéket egy kostassal szorozzuk, elletétbe a leárs átlagolással. Az ) ( ) ( ) ˆ( ) ( ˆ X X R R az expoecáls átlagolással azoos struktúráú rekurzív elárás, ahol b, ll. b megfeleltetés alkalmazható. ovább megegyzések a modellllesztés témakör egészéhez:. A modellllesztés feladatát alapvetőe kétféle módszerrel oldhatuk meg: - batch vagy off-le elleggel, amkor felvett regsztrátumot utólag dolgozuk fel. - teratív, rekurzív, o-le elleggel, amkor a felvétellel párhuzamos a feldolgozás.. A modellllesztés célát lletőe s alapvetőe két agy csoportot külöböztetük meg: - detfkácó: a lehető legpotosabba szereték megragad a valóságot, - adaptácó: a lehető legobba szereték követ a valóságot, a valóság változásat. 3. Az adaptácót megvalósító ú. adaptív redszerek esetébe többyre teratív/rekurzív elárásokat alkalmazuk, az detfkácó esetébe a kétféle megközelítés léyegébe egyeértékű.

54 Beágyazott formácós redszerek:. előadás, Meységek, változók valós deű redszerekbe (folytatás) Az alábbak részbe már szerepeltek az. előadáso, ll. részbe megtalálhatóak a 9. előadás ayagába s. Real-tme változók (R ettes): állapotváltozók, mt pl. folyadék áram, szabályozó alapele, szabályozó szelep kívát pozícóa. Vaak statkus és dőbe változó, damkus attrbútuma. Mde R változó aak az alredszerek az ú. befolyásolhatóság tartomáyába (sphere of cotrol, SOC) va, amelyk ogosult értékét megváltoztat. Azo kívülről a R változó csak olvasható. Egy R változó lehet dszkrét vagy folytoos értékű. A dszkrét R változó lehet defálatla. Példa: yíló garázsató: cs se ytva, se csukva. Megfgyelések: a R változó értéke adott dőpot(ok)ba. Megfgyelés =<év, megfgyelés dő, érték> Megfgyelések elosztott redszerekbe: ha cs globáls óra, akkor az dőbélyeg haszálhatósága korlátozott, megfgyelés dőek sokszor az üzeet érkezés deét veszk. Ezzel eletős hbát okozhatuk az állapotbecslésbe. Idrekt megfgyelések: sokszor a megfgyeledő meység közvetleül em férhető hozzá. Ilyekor közvetett megfgyeléseket végzük modellek felhaszálásával. (Például belső hőmérséklet megfgyelése a felszíe elhelyezett érzékelőkkel). Állapot megfgyelések: mde megfgyelés öállóa értelmezhető értéket ad. Jellegzetese perodkus mtavételezéssel végezzük. Eseméy megfgyelések: az eseméy adott dőpotba bekövetkező állapotváltozás. Mvel maga a megfgyelés s egy eseméy, ezért em lehetséges egy eseméy közvetle megfgyelése az ráyított obektumba, csak aak következméyet tuduk megfgyel. Real-tme változók képe (R mages): a R változó megfeleltetése a számítógépes programba, amelyek értelmezzük az dőbe és az ampltúdó szert potosságát, valamt az dőbe érvéyességét. Egy R változó képe aktuáls állapot, ll. eseméy megfgyelés, vagy állapot becslés. Real-tme obektumok (R obects): Egy R obektum az elosztott redszer csomópotá belül egy olya tároló, amely egy R változót, vagy aak képét tartalmazza. Mde lye obektumhoz tartozk egy előírt potosságú óra. Amkor ez üt, egy obektum elárás aktválására kerül sor. Ha ez perodkus, akkor szkro R obektumról beszélük. Elosztott R obektumról beszélük, ha a külöféle csomópotokba másolat formáába va ele. Erre ó példa a globáls óra, amelyek együttfutású másolatat hozzuk létre az egyes csomópotokba. Időbe potosság: A megfgyelések révé szerzett formácó dőbe megeleése a számítógépes programba és téyleges megfgyelés téyleges dőpota óhatatlaul eltérek egymástól. Az dőbe potosság azzal a d potosság tervallummal defálódk, amelyhez tartozóa bekövetkező ampltúdó hba még éppe elvselhető a vezérelt redszer szempotából. A megfgyelés és a felhaszálás között eltelt dő egy v változó eseté a következő hbát okozza: dv( t) hba( t) C( t felhaszál ás) C( tmegfgyelé s ). dt Ha egy dőbe potos R képet haszáluk, akkor a worst-case hba: dv t hba max d potosság. dt t Kegyesúlyozott tervezés eseté ez utóbb az ampltúdó mérés hba agyságredébe kell esse. Ahhoz, hogy az R képre alapozott számításak potosak legyeek, be kell tartauk az alább feltételt [C(t felhaszálás ) C(t megfgyelés )] d potosság. 54

55 Beágyazott formácós redszerek:. előadás, Példa az dőbe érvéyességre: 993. szeptember 4, varsó repülőtér: egy Lufthasa A30-as Arbus túlszaladt a kfutópályá: halott, 54 sebesült. A balesetet az okozta, hogy a gép klec másodpercg csak az egyk oldal kereké támaszkodott, ezért a fékező mechazmusok bekapcsolása em törtét meg, mvel aak feltételekét a vezérlő logkába mdkét (fő)kerék földet érését írták elő. Valóába az a következtetés, hogy a repülőgép még a levegőbe va, ezért a fékező mechazmusok em aktválhatók dőbe érvéyteleé vált abba a pllaatba, amkor az egyk kerék földet ért. Egy perodkusa frssített R képet parametrkusak, vagy fázs-érzéketleek hívuk, ha d potosság > (d frssítés + WCE üzeet továbbítás ). A parametrkus R kép a vevő oldalo bármkor felhaszálható aélkül, hogy a beérkezés és a felhaszálás fázsvszoyat mérlegel kellee: még a potosság dő belül megö a frssítés. Egy perodkusa frssített R képet fázs-érzékeyek hívuk, ha WCE üzeet továbbítás < d potosság (d frssítés + WCE üzeet továbbítás ). Ilyekor em bztos, hogy a potosság dő belül megö a frssítés, ezért a frssítés és a felhaszálás deére oda kell fgyel. A fázs érzékeységet megfelelő mtavétel frekvecával, vagy állapotbecslés alkalmazásával kerülhetük el. Álladóság (Permaece): eletése: megmarad/stablzálódk/érvéyessé válk állapota. Egy üzeet akkor válk álladóvá/megmaradóvá/érvéyessé, amkor a vevő csomópot tuda, hogy mde, a ele üzeet küldés dee előtt elküldött üzeet már meg kellett érkezze, vagy sosem fog megérkez. Példa: Egy tartályba lévő yomást motorozuk egy elosztott redszerrel. A csomópot: alarm motor, B csomópot: operátor, C csomópot: szabályzó szelep, D csomópot: yomás érzékelő. Lehetséges üzeetek: M DA : elz, hogy a yomás hrtele megváltozott, M BC : operátor paracs a változtatásra, M BA : cs alarm helyzet, mert operátor beavatkozás volt. Va egy eltakart, a fzka redszer működéséből adódó csatora a szelep és a yomásérzékelő között. éves rasztás öhet létre, ha a B C D A láco gyorsabba fut végg az formácó, mt a B A láco. Eek elkerülése érdekébe az alarm motor mde akcóát késleltet kell. (Bzoyos akcók vsszavohatatlaok: plóta katapultál, lőfegyver elsül, stb.) Akcó késleltetés dő: (acto delay) amíg érvéyessé em válk az üzeet (ezt mdg k kell vár). Számítása: () va globáls óra: t érvéyes = t küld + d max + g, ahol g az óra felbotása, () cs globáls óra: t érvéyes = t küld + d max - d m + g l, ahol g l a lokáls óra felbotása. Látható, hogy a másodk esetbe d max - d m dővel többet kell vár, mert valóába a küldés dee em smert, míg az első esetbe a küldés dőpota az üzeet részekét elküldhető. Megegyzés: () Az akcó késleltetés dő számítására voatkozó godolatmeet megértését segít, ha elképzelük egy külső megfgyelőt, ak mde dőpotot smer, és tsztába va azzal s, hogy az egyes csomópotokba m smert és m em. () Egy R kép csak az álladóság bekövetkezése utá haszálható. Ha ez agyobb, mt az R kép dőbe potossága, akkor csak az állapotbecslés segíthet. Idempoteca: Ha ugyaaz az üzeet tpkusa hbatűrés céllal többször s megérkezk ugyaarra a csomópotra, akkor ezt az üzeethalmazt dempotesek evezzük, ha a a többször azoos üzeet hatása ugyaaz, mt az egyszeré. Ez a fogalom azért fotos, mert ha az üzeet úgy kostruáluk meg, hogy az megváltozást hordozzo, akkor a többször üzeetküldés többször korrekcót eredméyez, mközbe csak egyszert szerettük vola. Példa: szelep-állás 45 (állapot üzeet) szelep-állás változás 5 (eseméy üzeet). A replkátum determzmusa Ha a megbízhatóságot aktív redudacával, azaz fzka többszörözéssel avítuk, akkor a párhuzamosa működő egységekél meg kell követelük, hogy () a kívülről látható RAM állapotuk ugyaaz legye, és () a kmeetek azoosak legyeek, maxmum d dőbe eltéréssel. A d értékét a redszer damka 55

56 Beágyazott formácós redszerek:. előadás, tuladosága alapá határozhatuk meg: kell marado dő a hbás vagy háyzó adat pótlására a replkátumból. Példa: Három csatorás repülés-ráyító redszer többség szavazással. Mdegyk csatora öálló szezorokkal és számítógépekkel redelkezk, hogy az Ú. közös-módusú hbák valószíűségét mmalzáluk. A felszállás kezdete eseméyt követőe egy előírt dő belül a vezérlő redszerek elleőrze kell, hogy a repülőgép elérte-e a felszálláshoz szükséges sebességet. Ha ge, akkor kezdeméyez az emelkedést és a motorokat tovább gyorsíta. Ha em, akkor a felszállás folyamat megszakítadó, és a motorokat le kell állíta. Az alább táblázat egy olya helyzetet ír le, ahol a replkátum determzmusa feltétel em telesül, és a hbás csatora érvéyesül a dötésbe: Csatora Dötés Akcó. csatora Felszállás Motor gyorsítása. csatora Megszakítás Motor leállítása 3. csatora Megszakítás Motor gyorsítása A táblázat szert első két csatora helyese működk, csak em telesül a replkátum determzmusa feltétel. Véletle hatások eredméyeképpe (eltérés a szezor kalbrácóba, dgtalzálás hba, a sebességmérés dőpotába kcs eltérés) a két csatora eltérő következtetésre ut. A harmadk csatora hbása működk, mert megszakítást döt, és gyorsíta a motort. Az akcóra voatkozó többség szavazás a hbás csatora által avasolt eredméyt hoz a replkátum determzmusára voatkozó feltétel telesüléséek háyába. Mtavételezés és lekérdezés: Mtavételezés (samplg) szóhaszálattal élük, ha az adatot a szezor egységél íruk memórába: memóra számítógép A mtavételezés megóva a redszert, hogy több eseméy érkezze, mt a specfkácóba rögzített. A memóra a számítógép befolyásolhatóság tartomáyá kívül helyezkedk el. A számítógép leállása, úradulása eseté a memóratartalom em vész el. A lekérdezés (pollg) szóhaszálattal élük, ha az adatot a számítógép memóráába helyezzük: memóra számítógép Fukcoáls szempotból a két megoldás em tér el egymástól, de hba eseté a mtavételezés robusztusabb. Megegyzés: Az terrupt mechazmus a pollgot bemutató ábrával ellemezhető. Súlyos problémáa, hogy külső eszköz befolyásolhatóság tartomáyába helyez a számítógépet, ezért fokozott körültektéssel kell alkalmaz, mert hba eseté oly mértékbe túlterhelhet a processzort, hogy az képtele lesz feladatat (dőre) ellát. 56

57 6. Valós deű kommukácó Az általáos séma: Beágyazott formácós redszerek:. előadás, edk HOS k-adk HOS rasport Protocol Hadler Network-Access-Cotrol Hadler PH NACH Kommukácós hálózat Megegyzés: Általába boyolult mechazmusok, várólsták ellemzőek. Valós deű követelméyek eheze telesíthetőek. Az dővszoyok krtkus volta a fzka szte s ól azoosítható. Aszkro kommukácó eseté szkrozálás kell, ez a hadshakg. A kétvezetékes hadshake: Adó oldal vezeték Vevő oldal vezeték Érvéyes adat Érvéyes adat Előző adat feldolgozva Adat elfogadva Adat feldolgozva A kommukácó sebesség- és dővszoyat az adó és a vevő sebessége és egyéb feladata együtt határozzák meg, hsze az adat vevő oldal feldolgozáság úabb adat továbbításába az adó em godolkodhat. Követelméyek:. Lehetőleg ks protokoll késleltetés (protocol latecy) és tter (latecy tter). (Latecy áryaltabb eletése: lappagás, homály, elretettség).. Kompoálhatóság: segíte kell az dőbe követelméyek telesülését: HOS CNI (Commucato Network Itrface), dőszakos tűzfal szerep, HOS öálló tesztelhetősége. 3. Flexbltás: gépkocs fukcók dőbe működése extrákkal, extrák élkül 4. Hbadetektálás: Jósolható és hbatűrő kommukácó kell. Ed-to-ed yugtázás. Egy szelep záro automatkusa, ha az állítását lehetővé tevő vezeték elszakad, de erről mee értesítés a közpotak. 5. Struktúra: pot-pot kapcsolat kezelhetetle boyolultságú kábelezéssel ár, helyette busz és gyűrű. Az adatáramlás szabályozása (flow cotrol): Explct forgalomszabályozás: Példa: PAR (Postve Ackowledgemet or Retrasmsso) protokollok: öbb változat va, de ezek közösek az alábbakba: 57

58 Beágyazott formácós redszerek:. előadás, () Az adóoldal kles kezdeméyez. () A vevő ogosult késleltet. (3) A hbát az adó detektála. (4) Hbaavítás dőbe redudacával. Kles Adó Vevő Kles Adó oldal program: () Az smételt küldések számlálóát ullázzuk. () Idítuk a vsszagazoláshoz redelt tme-out számlálót. (3) Idítuk az üzeetet. (4) A tme-out-o belül fogaduk a vsszagazolást. (5) Értesítük a klest a skeres adattovábbításról. Ha cs vsszagazolás a tme-out-o belül: (a) Elleőrzzük az smételt küldések számlálóát, hogy elérte-e a maxmumát. (b) Ha ge, akkor megszakít mde tevékeységet, és hbát elez a klesek. (c) Ha em, akkor kremetála az smételt küldések számlálóát, és vsszatér a fet () pothoz. Vevő oldal program: () Üzeet érkezésekor elleőrz, hogy ez az üzeet érkezett-e már korábba. () Ha em, akkor vsszagazol, és értesít a klesét. (3) Ha ge, akkor csak vsszagazol. (Ilyekor az előző vsszagazolás tme-out dő túl érkezhetett az adóhoz, ha egyáltalá megérkezett. Megegyzés: Az adó oldalo a vétel vsszagazolása és a vevőoldalo az adat elfogadás dőpota között eletős eltérés lehet. Példa: oke vezérelt buszo az üzeettovábbítás dee ms, a toke körülárás dee 0 ms. A beállítadó tme-out: 0++0+= ms, hsze worst-case esetbe, ha éppe elmet a toke 0 ms-ot kell vár, erre ö az üzeettovábbítás ms-a, mad a vsszagazoláskor ugyaez smétlődhet. A d m = ms, a d max = (smétlések száma)*tme-out+0 ms+ ms. Ha kétszer smétlük (azaz háromszor próbálkozuk), akkor d max = 55 ms. Ezekkel éháy ellemző a következőképpe alakul: - tter= d max - d m =54 ms. - Akcó késleltetés, ha va globáls óra: d max = 55 ms. - Akcó késleltetés, ha cs globáls óra: * d max - d m = 09 ms. - A hbadetektálás késleltetése: 3*tme-out: 66 ms. A PAR protokoll és a számpélda azt llusztrála, hogy az ú. explct forgalomszabályozás valós deű alkalmazásokba kedvezőtle lehet a agymértékű tter, akcó késleltetés és hbadetektálás késletetés matt. 58

59 Beágyazott formácós redszerek: 3. előadás, Valós deű kommukácó (folytatás) A PAR protokollak sokféle változata va, de mdegyk a következőkö alapszk: () A kommukácót az az adóoldal kles kezdeméyez. () A vevő ogosult késleltet az adót a kétráyú kommukácós közege keresztül. (3) A kommukácó hbáát az adó detektála, em a vevő. A vevő em kap arra voatkozóa formácót, hogy mkor törtét a hba. (4) A hba avítására dőredudacát haszálak, amely övel a protokoll késleltetést. Implct forgalomszabályozás: Óra Kles Adó Vevő Kles A kommukácó dővezérelt. Az adó és a vevő s redelkezk egy tervezés dőbe elkészült dőred táblázattal ( vasút meetred ). Ebbe egyértelmű az adás és egydeűleg a vétel dőpota/dőtervalluma. Az adó az óraütés vezérlésére ktola az üzeetet, a vevő pedg behúzza (push-pull ellegű működés). Ez a logka sok esetbe obba lleszkedk a valós deű követelméyekhez. A hbadetektálás például a vevő által azoal lehetővé válk, ha a várt adat em érkezk meg. (Az adó részéről ez egy ú. fal-slet üzemmódba létet elet, azaz hbás állapotát azzal elz, hogy em küld üzeetet.) Globáls dőalap kell. Az adó csak meghatározott dőpotokba ad, cs hadshake, a hbadetektálás a vevő dolga: tuda, hogy mkor kell/kellett vola üzeetek érkeze. A hbatűrés aktív redudacával valósul meg: k fzka üzeet kópa, ha legalább egy megérkezk, addg skeres. A csatora egyráyú, am többszereplős esetbe előyös. () A kommukácót az óraütés kezdeméyez. () A vevő s az óraütést követőe vára az üzeetet. (3) A hbát a vevő detektála tpkusa azáltal, hogy az előírt dőbe az adat em érkezk meg. (4) Hbaavításra aktív/hardver redudacát haszálak. Az dővezérelt archtektúra (me rggered Archtecture, A) és az dővezérelt protokollok (me- rggered Protocols, P) (Az dővezérelt archtektúráról és protokollról részletes leírás található a tatárgy taszék holapá. Az alábbak csak éháy kemelt ellemzőt foglalak össze, ll. olya részleteket, amelyek az említett dokumetumba em szerepelek.) Hard real-tme (HR) redszerek mplemetálására szolgál. Két változata va: a P/C, amely hbatűrő HR redszerekhez készült, és a P/A, amely olcsó par alkalmazások eseté ö számításba (pl. terep busz (feld bus) alkalmazásokba). A redszer hbatűrő egységekből (FU: Fault oleret Ut) felépülő fürt (cluster). Mde FU cluster egy, kettő, vagy több csomópotból áll, amelyeket a kommukácós hálózat köt össze. Mde csomópot két részredszerből, a host számítógépből és a kommukácós vezérlőből áll. A kommukácós hálózat terfész (CNI) a csomópoto belül terfész a host és a kommukácós vezérlő között. A CNI egy dual-portos RAM memóra (DPRAM). Az adat tegrtást a No-Blockg Wrte (NBW) Protocol bztosíta (lásd később). A kommukácós vezérlő lokáls memóráa tartalmazza az üzeeteket leíró lstát (Message Descrpto Lst: MEDL), amely meghatározza, hogy mely dőpotba küldhet a csomópot üzeetet, ll. mely dőpotba várhat más csomópotból. A MEDL méretét a fürt-cklus mérete határozza meg. A P vezérlő függetle hardverkét ú. Bus Guarda egységeket s tartalmaz, amelyek fgyelk a vezérlő busz-hozzáférés mtát, és leállíták a vezérlő működését, ha a szabályos hozzáférés mták dőzítése megsérül. 59

60 Beágyazott formácós redszerek: 3. előadás, Fotos tuladoságok: () A P egy dőosztásos-többszörös-hozzáférésű (tme-dvso-multple-access: DMA) protokoll. () A kompoálhatóságot szolgála, hogy a kommukácós vezérlő autoóm, amelyet a MEDL és a globáls óra vezérel. A host számítógépek hbáa em tuda befolyásol a kommukácós redszert, mert vezérlő el em megy át a CNI- és a MEDL em férhető hozzá a host felől. (3) A kommukácó móda tervezés dőbe dől el (olya, mt a vasút meetred), mdek előre tuda, hogy mkor kap, ll. mkor küld üzeetet. Ha háyzk/elmarad az üzeet, akkor azoal detektálható a hba. (4) Az üzeet azoosítása (amg): az üzeet és küldőéek eve em kell, hogy része legye az üzeetek, a MEDL-ből kyerhető. Ugyaaak az R változóak más és más evet adhatuk az egyes host-ok szoftverébe. (5) Vsszagazolás: előzetese tuduk, mde helyese működő vevő vesz a helyese működő adó üzeetét. Amt egy vevő vsszagazol egy üzeetet, arra lehet következtet, hogy az üzeet kküldése helyese törtét és azt mde helyese működő vevő megkapta. (6) Hba eseté hallgatás az dőtartomáyba: a P feltételez, hogy a csomópotok támogaták a fal slece absztrakcót az dőtartomáyba, am azt elet, hogy egy csomópot vagy küld üzeetet a helyes dőpotba, vagy em küld semmt. A csomópotak ezt a tuladoságát a P vezérlő belül a bus guarda valósíta meg. Az ampltúdó tartomáyba a hbakezelés a host felelőssége, a P csak CRC-t bztosít. Host computer CNI DPRAM P Cotrol Data ROM Protocol Processor BG BG P Bus A CNI felépítése: A CNI az dővezérelt archtektúra legfotosabb terfésze, mert ez az egyetle terfész, amely a host szoftvere által látható. A Status Regster-eket a P vezérlő íra, a Cotrol Regster-eket pedg a host. Status Regsters (S) Global Iteral me (S) Node me (S3) Message Descrpto Lst (S4) Membershp (S5) Status Iformato Cotrol Regsters (C) Watchdog (C) meout Regster (C3) Mode Chage Request (C4) Recofgurato Request (C5) Exteral Rate Correcto S: A fürt közös óráa két báto. S: a vezérlő saát óráa. S3: MEDL Poter. S4: ay btből áll, aháy csomópot va a fürtbe. Ha egy bt RUE, akkor működött az llető csomópot a legutolsó kommukácós dőszeletbe, ha FALSE, akkor em működött. C: A host perodkusa frssít, a vezérlő elleőrz. Ha elmarad a frssítés, akkor a vezérlő hbát setve leállíta az üzeetküldést. C: A host íra, leártakor megszakítást okoz. Például a host a fürt óráához szkrozálhata magát egy előírt később dőbe. C3: Például ú ütemezésre lehet áttér eek segítségével. C4: Meghbásodás eseté szerepcsere kezdeméyezhető. C5: külső óra szkrozálást (pl. GPS) tesz lehetővé. 60

61 Beágyazott formácós redszerek: 3. előadás, A Message Descrpto Lst (MEDL) felépítése Node me Address D L I A Mkor Mt: Az üzeet címe ráy hossz I: azt ada meg, hogy calzálással kapcsolatos üzeet, vagy ormál üzeet. A: egy tovább paramétermező, amely a változtatásokkal (mode chages) kapcsolatos formácókat tartalmaz. elesítőképesség határok: együk fel, hogy az egy-egy üzeet továbbítására szát keretek 0 µs dőtartamúak, és 80%-os a sávszélesség khaszálás, tehát 5 µs az ú. ter-frame-gap. Ez a 5 µs gyakorság üzeet/sec üzeettovábbítás sebességet tesz lehetővé. Ha 0 csomópotot foglal magába a fürt(klaszter), akkor ez csomópotokét 4kHz-es mtavétel frekvecát elet. ermészetese a 0 µs alatt átvhető adatmeység a sávszélesség függvéye. Példa: 5Mbt/s sávszélesség eseté 5*0 6 *0*0-6 = 00 bt (~ byte) vhető át. Példa: Gbt/s sávszélesség eseté *0 9 *0*0-6 = bt (500 byte) vhető át. Szkrozácó E és redszerek között A csomópot host gépe eseméyvezérelt (E) módo működk, a hálózat pedg dővezérelt (). Ez utóbb azt elet, hogy a hálózat kommukácó terfésze (CNI) em blokkolható következméyek élkül. A hálózat felől írást vzsgáluk. NBW: No-blockg Wrte Protocol: Egy író (CNI), több olvasó (a host taska) va a redszerbe. A CNI blokkolás élkül (had-shake élkül) átíra a DPRAM tartalmát, am azoba egybeeshet egy olvasással kozszteca léphet fel. Ha az olvasó észlel az terferecát, akkor megpróbála úra mdaddg, amíg meg em kapa a kozsztes verzót. Az olvasás próbálkozások száma korlátos kell legye. A protokollak szüksége va egy együttfutó vezérlő mezőre (Cocurrecy Cotrol Feld: CCF), amelyhez a hozzáférést kölcsööse kzáró módo, hardverrel kell garatál. Ezt ullára kell calzál és az író által kremetál az írás megkezdése előtt, mad a végé s. Az olvasó az olvasás művelet előtt olvassa a CCFet és ha páratla, akkor azoal smétel, ha em, akkor az olvasás végé elleőrz, hogy változott-e a CCF, azaz törtét-e írás dőközbe, ha ge, akkor úból próbálkozk. Icalzálás: CCF:=0 Írás: Start: CCF_old:=CCF; CCF:=CCF_old+; <írás> CCF:=CCF_old+; Olvasás: Start: CCF_beg:=CCF; f CCF_beg=odd the goto Start; <olvasás> CCF_ed:=CCF; f CCF_ed CCF_beg the goto Start; Az olvasás próbálkozások száma korlátos, ha az írások között dő léyegese agyobb, mt maga az írás, vagy az olvasás. Kommukácós közeg ellemzők: 6

62 Beágyazott formácós redszerek: 3. előadás, A csatora ellemzők: () sávszélesség 0kbt-sec -> 0 Mbt/sec pl. autóba, vezetéke, Gbt/sec üvegszálo. () teredés sebesség/késleltetés: km/sec, láb/sec. Kábelbe eek /3-a. Pl.: 5 sec kell km megtételéhez. (3) csatora bt hosszúsága: azo btek száma, amelyek a teredés késleltetés alatt átérek. Pl. 00 Mbt/s sávszélesség mellett 00 m hosszú kábele a bt hosszúság 00 bt, mert a teredés késleltetés eze a hosszo sec. (4) adat hatékoyság: buszo törtéő kommukácó eseté k kell vár mmálsa egy teredés késleltetésy dőt ahhoz, hogy az adó úból adhasso (a buszo lévő tartalmat kmerevítük addg, amíg a vevő em olvassa be oa az adatot. Az adat hatékoyság < m/(m+bl), ahol m az üzeethossz, bl pedg a csatora bthosszúsága. Pl. km hosszú buszo, 00 Mbt/s sávszélesség mellett bl = 500, ha az üzeet 00 bt, akkor az adat hatékoyság: 00/(00+500) = 6.6%. m 5 µs m Megegyzések a kommukácó témaköréhez:. A fzka réteg szté a kommukácó: () aszkro: ha szkrozácóra alkalmas elszt-átmeet csak az üzeet eleé va. Pl. az UAR (Uversal Aszchroous Recever rasmtter) lye: általába rövd üzeet, pl. 0bt, így olcsó oszcllátor s elég (pl. 0 - sec/sec). () szkro: meet közbe s szkrozál, mert vaak erre haszálható sztátmeete. Megegyzés: Fgyelük meg, hogy az aszkro és szkro tt mást elet, mt általába! Példák: adás NRZ kód (o-retur-to-zero): em szkrozáló 0000: magas szt, 0 alacsoy szt Machester kód: szkrozáló 0000: felfutó él, 0 lefutó él két órael között félúto : az éppe következő bt döt el, hogy az órael deébe vssza kell-e fut a másk sztre, vagy sem. Hátráya, hogy / bt-cellával ellemezhető: kétszer s változhat a el, míg más kódokba legfelebb egyszer. Módosított frekvecamodulácós kód: szkrozáló 0000: órael és adatel pozícók helyezkedek el egymást váltva. : elváltás törték, 0 : em törték elváltás az adatel pozícóba. Ha több mt két 0 va egymás utá, akkor az órael pozícóba elváltás lesz. vétel 6

63 Beágyazott formácós redszerek: 4. előadás, Megegyzések a kommukácó témaköréhez (folytatás): Átsmételtük a PAR protokoll és az dővezérelt redszerek között külöbségeket () a kommukácó kezdeméyezését, () a vevő dővszoyat, (3) a hbadetektálás módát, és (4) hbatűrést eredméyező redudaca módát. A hbatűrő egységek (Fault-olerat Uts) redeltetése egy csomópot hbááak a maszkolása. Ha a csomópot a fal-slet absztrakcót valósíta meg, akkor a csomópotok duplkálása elegedő egyszeres csomópot-hba tolerálására. Ha a csomópot em valósíta meg a fal-slet absztrakcót, de lehet értékhbáa a CNI-él, akkor háromszoros modulárs redudaca (MR: trple modular redudacy) valósítadó meg. Ez háromból kettő szavazással maszkola az érték-hbát. Ha a csomópot hba eseté fellépő vselkedéséről semmt sem tuduk, azaz akár bzác típusú hba s felléphet, akkor égy csomópot tuda maszkol a hbát.. A protokoll tervezés alapvető koflktusa A kegyesúlyozott protokoll tervezés törekszk számos szempot összeegyeztetésére. Vaak azoba olyaok, amelyek em egyeztethetők össze. Az alábbak ezek közül mutatak be éháyat buszo törtéő kommukácó esetébe. Külső vezérlés kompoálhatóság Képzelük el egy elosztott valós-deű redszert. Mde csomópothoz tartozk egy host számítógép, amek va egy kommukácós hálózat terfésze (Commucato Network Iterface: CNI). Az dőtartomáybel kompoálhatóság megkíváa, hogy: - a CNI telese specfkált legye az dőtartomáyba; - a redszerbe tovább csomópotok tegrálása semmlye változást em déz elő az egyes CNI-k dőbe tuladoságat lletőe, - mde host dőbe tuladosága a CNI-től függetleül tesztelhetők. Ha az dőbe tuladoságok cseek bee a CNI specfkácóába, akkor, például azért, mert az üzeetküldés dőpota külső és smeretle formácó a kommukácós redszer számára, em lehetséges a kompoálhatóság bztosítása az dőtartomáyba. Ha a CNI dőbe tuladosága teles mértékbe specfkáltak, akkor az alacsoysztű kompoálhatóság elérhető. (Az alkalmazó program szté ettől függetleül lehetek olya ósolhatatla kmeetű kölcsöhatások, amelyek az alacsoysztű kommukácós terfészbe em detektálhatóak, és amelyek a magas sztű kompoálhatóságot kzárák.) Az eseméyvezérelt redszerek esetébe az dőbe vezérlés ele külső forrásból származak, ezért a csomópotok host számítógépebe az alacsoysztű kompoálhatóság em bztosítható. Példa: Ha a csomópotok mdegyke bármkor verseyezhet az egyetle kommukácós csatora brtoklásáért, akkor képteleség elkerül az ütközések következtébe fellépő átvtel késletetést bármlye okos közeg-hozzáférés protokollt alkalmazuk s. A árulékos átvtel/kommukácós késleltetések érvéyteleíthetk a valós deű képek dőbe potosságát. Flexbltás hbadetektálás A flexbltás azt elet, hogy a csomópot vselkedése cs előzetese korlátozva. Replkátum élkül archtektúrába a hba detektálása csak akkor lehetséges, ha az aktuáls vselkedés összevethető a várt vselkedésre voatkozó előzetes (a pror) smerettel. Ha lye smeret em áll redelkezésre, akkor a hálózat em védhető meg a hbás csomópotától. Példa: Ha egy eseméyvezérelt redszerbe perodkus működést em tételezhetük fel, ha cs az üzeetküldés gyakorságáak valamlye korláta, akkor em kerülhető el, hogy egy (esetlegese hbás) csomópot e saátítsa k a hálózatot. 63

64 Beágyazott formácós redszerek: 4. előadás, Példa: Ha egy csomópotot em kéyszerítük arra, hogy redszeres dőközökét szívdobbaás ellegű üzeeteket küldö, akkor em lehetséges a csomópot hbáát detektál (valamlye korlátozott késleltetéssel). Sporadkus adat perodkus adat Egy valós deű protokoll lehet hatékoy perodkus adatra, és sporadkus adatra, de egydeűleg mdkettőre em. Perodkus adat továbbítása (Pl. szabályozás hurkok koordálására haszált adatok esetébe) mmáls kommukácós késleltetéssel (latecy tter) kell megtörtée. Mvel a perodkus adat továbbításáak dee előzetese smert, ezért koflktusmetes ütemezések készíthető off-le. A sporadkus adatokat kérésre, és mmáls késleltetéssel kell továbbíta. Ha a külső kérés dőpota egybeesk a perodkus adat továbbítás dőpotával, akkor el kell döte, hogy melyket késleltetük. Bármelyk esetbe a kommukácós késletetés ő, azaz mdkét cél egydeű kelégítése em lehetséges. Egy potról törtéő vezérlés hbatűrés Mde protokoll, amelyet egy potról vezérelük, egy meghbásodás pottal redelkezk. Ez egyértelmű egy közpot master-e alapuló kommukácó protokoll esetébe. De lye módo vselkedk mde dőpllaatba egy toke-passg redszer s: ha toke-t brtokló csomópot elromlk, akkor cs tovább kommukácó mdaddg, amíg em detektáluk a toke elvesztését árulékos tme-out mechazmussal, és helyre em állítuk a toke-t. Ez dőt vesz géybe, és megszakíta a valós-deű kommukácót. Bzoyos értelembe a toke helyreállítás emtrváls problémáa kapcsolódk a közpot master átkapcsolása egy stadby masterre problémához egy mult-master protokollba. Valószíűség hozzáférés a replkátum determzmusa Ha közeg-hozzáférés valószíűség mechazmusokkal (pl. a koflktus feloldás véletle számok alkalmazásával) törték, akkor aktív redudaca géye eseté em garatálható, hogy a replkátum a versegő csomópotok közül ugyaazt hozza k győztesek. A replkátum determzmusa élkül a replkátum eltérő helyes eredméyre uthat, ez azoba a redszer egészébe kozsztecát eredméyez. 3. Időszkrozácó vezetékélkül hálózatokba Egyráyú szkrozácó: Az N csomópot em smer d-t, csak azt, hogy az N csomópot óráa C (a) értéket azt megelőzőe mutatott, hogy az N csomópot óráa C (b)-t. Ahhoz, hogy szkrozál tuduk vagy C (a) vagy C (b) értékét meg kell becsülük. Ha smert d m d d max, akkor C (a) C (b) d m+d max vagy C (b) C (a) + d m+d max. Ezek smeretébe az N csomópot óráát vagy C (a) C (a) értékkel vagy C (b) C (b) értékkel kell késleltetük/vsszaállítauk. Ha a kommukácó ttere (d max -d m ) agy, akkor az így végrehatott szkrozácó potatla lesz, hsze például C (a) alsó határa C (b) d max, felső határa pedg C (b) d m értékkel adható meg, am lyekor széles tartomáy. Kétráyú (Oda-vssza, roud trp) szkrozácó: N C (a) d C (a) N N C (b) C (b) N N N C (a) 64 C (b) C (c) d d D C (c)

65 Beágyazott formácós redszerek: 4. előadás, Az N csomópot tuda, hogy 0 d D. D = C (c) C (a). Ha d m d d max, akkor max (D d max, d m ) és m (d max, D d m ) adák d korlátat. Az tt számítható becslő: C (b) C (c) D, amek alsó határa C (c) (D d m ), felső határa pedg C (c) d m. Itt az N csomópot óráát a C (b) C (b) értékkel kell késleltet/vsszaállíta. Ezzel a megoldással obb mőségű szkrozácó érhető el. A worst-case szkrozácós hba: D d m, am az ábra alapá s köye belátható. A módszer potossága avítható az ú. valószíűség dő szkrozácóval, amely esetébe a vétel utá az N csomópot elleőrz, hogy a D d m < egy specfkált küszöbél. Ha em, akkor smétel. Aoím (Referece broadcastg) szkrozácó: Az egyráyú és a kétráyú előyet ötvöz. N k N N N k d N C d (a) D C (b) C (b) N C (a) A szkrozácó kezdeméyezőe az N k csomópot. Azt haszáluk k, hogy mközbe a kommukácó dee változó, a broadcastg ellegből adódóa d d. Ezzel C (b) C (a) + D, amek smeretébe az N csomópot óráát C (b) C (b) értékkel kell késleltetük/vsszaállítauk. Fotos saátosság, hogy az N csomópot szkrozálása úgy valósul meg, hogy eközbe a rádóáak em kell ada. 65

66 Beágyazott formácós redszerek: 5. előadás, Beágyazott operácós redszerek 7.. Beágyazott redszerek szoftver voatkozása: pkus szoftver archtektúrák Szempotok: számítás kapactás, memóraméret (RAM, ROM), feleszthetőség, továbbfeleszthetőség, reakcódő külső, aszkro eseméyeseté, védelem (memóra), rekurzó, függvéyek úrahívásáak támogatása, processzor khaszáltsága. uladoságok, amk alapá mősítük az egyes megoldásokat: maxmáls válaszdő, hardverkezelés megvalósítása, taskok között kommukácó megvalósítása, tervezhetőség, alkalmazás kör Szoftver archtektúrák osztályozása: perodkus, prortásos, eseméyvezérelt, dővezérelt Gyakorlat megvalósítás szempotából: cklkus programszervezés I-vel kegészített cklkus programszervezés ütemezett függvéyek módszere ROS Cklkus programszervezés körforgó súlyozott körforgó dővezérelt körforgó szgorúa dővezérelt Egyszerű cklkus programszervezés: A processzor végtele cklusba pörög, akkor s fut, amkor sek sem géyel kszolgálást. vod ma() { whle (RUE){ f (DevceA_Needs_Servce()) {Servce_A}; f (DevceB_Needs_Servce()) {Servce_B}; f (DevceC_Needs_Servce()) {Servce_C};... } } uladoságok: maxmáls válaszdő: ta+ tb+ tc+..., azaz a maxmáls cklusdő. hardverkezelés: lekérdezéssel (pollg) taszkok között kommukácó: megosztott változókkal (em preemptív, így em god!) feleszthetőség: rossz HR vselkedés: lassú (pl. yomtatás taszk) (ettől még lehet R) processzor khaszáltság:00% (ez NEM ó!) alkalmazás kör: ahol a redszer dőálladóa agyobb a cklus futásáál (gyors és rtka eseméyek) Súlyozott körforgó programszervezés: a gyakorbb taszkok a ckluso belül smétlődhetek vod ma() { whle (RUE){ f (DevceA_Needs_Servce()) {Servce_A}; f (DevceB_Needs_Servce()) {Servce_B}; f (DevceA_Needs_Servce()) {Servce_A}; 66

67 Beágyazott formácós redszerek: 5. előadás, f (DevceC_Needs_Servce()) {Servce_C}; f (DevceA_Needs_Servce()) {Servce_A};... } } uladoságok: max. válaszdő: ta+ tb+ ta+ tc+ ta+.., de gyakorbb taszkokra ksebb, mt a maxmáls cklusdő hardverkezelés: lekérdezéssel (pollg) taszkok között kommukácó: megosztott változókkal (em preemptív, így em god!) feleszthetőség: rossz processzor khaszáltság: továbbra s 00% egyéb tuladoság: prortás ellegű vselkedés, de NEM preemptív Idővezérelt körforgó programszervezés: A cklus határokat egy tmer ada (csak a határokat!). mer Ikét egyszer vagy többször lefut a cklus. Egy ckluso belül lehet súlyozott körforgó. uladoságok: max. válaszdő: cklus peródusdee hardverkezelés: lekérdezéssel (pollg) taszkok között kommukácó: megosztott változókkal feleszthetőség: rossz processzor khaszáltság:<00%, va stadby Szgorúa dővezérelt programszervezés (tme-trggered protokoll): Mde taszk futása előre meghatározott dőbe dul. Admsztrálás: egy táblázatba az dők és a függvéy referecák (hpercklusokét), mkro futtatóredszer fgyel az dőket, és díta a taszkokat. uladoságok: max. válaszdő: adott taszk ütemezett gyakorsága (+ a taszk futás dee) hardverkezelés: lekérdezéssel(pollg) taszkok között kommukácó:megosztott változókkal feleszthetőség :rossz processzor khaszáltság:<00% va stadby HR vselkedés: OK, alkalmazása bztoságkrtkus redszerekbe tpkus I-vel kegészített cklkus programszervezés: em lekérdezéssel, haem megszakítással elzük. FLAG A, B, C; vod terrupt A_Hadler() { Hadle_HW_A(); A=RUE; } vod terrupt B_Hadler() { Hadle_HW_B(); B=RUE; } vod terrupt C_Hadler() { Hadle_HW_C(); C=RUE; } vod ma() { whle (RUE){ f A {A=FALSE; Servce_A(); } f B { B=FALSE; Servce_B(); } f C { C=FALSE; Servce_C(); }... } } uladoságok: max. válaszdő: ta+ tb+ tc+...(+ I) csak a elzés gyorsul, a kszolgálás em hardverkezelés: megszakítással, prortás lehetősége taszkok között kommukácó: megosztott változókkal taszk-taszk között: em god. I-taszk között: kürítés (megosztott változók problémáa) 67

68 Beágyazott formácós redszerek: 5. előadás, feleszthetőség: I szempotából ó, de taszkok hozzáadásával megváltozak a vszoyok alkalmazás kör: ha a taszkok futás dee kb. azoos. Ez a legelteredtebb. Ütemezett függvéyek módszere vod terrupt A_Hadler() { Hadle_HW_A(); PutFucto(Servce_A); } vod terrupt B_Hadler() { Hadle_HW_B(); PutFucto(Servce_B); } vod terrupt C_Hadler() { Hadle_HW_C(); PutFucto(Servce_C); } vod Servce_A(); vod Servce_B();vod Servce_C(); vod ma() { whle (RUE){ whle (IsFuctoQueueEmpty()); CallFrstFromQueue(); } } uladoságok: max. válaszdő: leghosszabb taszk futás dee+. taszk futás dee hardverkezelés: megszakítással taszkok között kommukácó: megosztott változókkal task-task között: em god (em preemptív). I-taszk között: kürítés (megosztott változók problémáa) feleszthetőség: ó queue-ból való kemelés sorrede lehet: () FIFO, () prortás alapá hátráy: továbbra sem preemptív processzor khaszáltság:00% Kérdés: hogya kell kegészíte, hogy e legye 00%? Valósdeű operácós redszerre épített szoftver vod terrupt A_Hadler() { Hadle_HW_A(); Sgal_A(); } vod terrupt B_Hadler() { Hadle_HW_B(); Sgal_B(); } vod Servce_A(); vod Servce_B(); vod task_a(vod) { whle (RUE){ Wat_for_Sgal_A(); Servce_A(); } } vod task_b(vod) { whle (RUE){ Wat_for_Sgal_B(); Servce_B(); } } uladoságok: max. válaszdő: op. redszer. ellemző adata(~0 usec) (+ a taszk futás dee) alacsoyabb prortású taszk eseté: agyobb prortású taszkok deéek összege hardverkezelés: megszakítással taszkok között kommukácó: ROS kommukácós függvéyekkel. Ez egybe szkrozácó s. feleszthetőség: agyo ó HR vselkedés: ó processzor khaszáltság:<00% (Mkor? Ha dle alatt sleep!) alkalmazás kör: bárhol alkalmazható 68

69 Beágyazott formácós redszerek: 5. előadás, hátráy: operácós redszer plusz kódot és dőt elet Alapfogalmak: beágyazott OS: valósdeű OS: taszk: ob: process: thread: kerel: skálázhatóság: ks erőforrásgéy (uc-e s elfut) külső eseméyre adott véges, determsztkus válaszdő összefüggő tevékeységek sorozata taszkok részfeladata ütemezés egység, saát memóraterülete va (taszkokat így mplemetáluk) ütemezés egység, cs saát memóráa OS maga OS szolgáltatása fordítás dőbe k/bekapcsolhatók, forráskóddal elérhetőség Kerel feladata: párhuzamos programozó köryezet bztosítása, ütemezés, taszkok között kommukácó bztosítása, megszakítások kezelése dőzítés, memóra kezelés Skálázással beöhet még: perférák kezelése, redszerprogramok (API) kommukácós csatorák kezelése vrtuáls memóra maagemet, fle redszer stb. 7.. Asztal és beágyazott operácós redszerek összehasolítása (A valós-deű operácós redszerekről (ROS) részletes leírás található a tatárgy taszék holapá. Az alábbak csak éháy kemelt ellemzőt foglalak össze, ll. olya részleteket, amelyek az említett dokumetumba em szerepelek.) a. Az asztal operácós redszerek em alkalmasak beágyazott redszerekhez, mert: - szolgáltatása feleslegese széleskörűek; - em modulársak, em hbatűrők, em kofgurálhatóak, em módosíthatóak; - túl agy tárgéyűek; - eergafogyasztásra em optmalzáltak; - em küldetés-krtkus alkalmazásokra tervezték őket; - az dőzítés bzoytalaságok túl agyok. b. Szükség va kofgurálhatóságra: - egyetle ROS em elégít k mde géyt; - a fel em haszált fukcók/adatok okozta overhead em tolerálható; - sok olya beágyazott redszer va, amelyek cse dszke, blletyűzete, képeryőe, egere. A kofgurálás tpkus eszköze: - a felesleges fukcók eltávolítása (például lker segítségével); - feltételes fordítás alkalmazásával (#f és #fdef paracsok); Megegyzés: A verfkácó ehézkes olya redszerekbe, amelyek agy számba tartalmazak kofgurálással származtatott operácós redszereket: - mde kofgurálással származtatott operácós redszert alaposa tesztel kell; - pl. az ecos (a Red Hat ope source R operácós redszere) 00 és 00 között kofgurácós pottal redelkezk. c. A beágyazott operácós redszerek eszközmeghatót a taskok kezelk, em pedg tegrált meghatók: 69

70 Beágyazott formácós redszerek: 5. előadás, a ósolhatóságot avíta, ha mdet az ütemező kezel; - praktkusa cs olya eszköz, amelyet az operácós redszer mde változata támogata, legfelebb a redszer dőzítő. Beágyazott ROS alkalmazó szoftver mddleware-ek eszközmeghatók real-tme kerel Stadard OS alkalmazó szoftver mddleware-ek operácós redszer eszközmeghatók d. A beágyazott operácós redszerekbe megszakítást bármely taszk haszálhat: - A stadard OS-be súlyos megbízhatatlaság forrás lee; - A beágyazott programokról feltételezzük, hogy teszteltek; - Megegedhető, hogy megszakítás közvetleül dítso vagy megállítso taszk-okat (azáltal, hogy a megszakítás táblázatba a taszkok kezdőcímet íruk). Ez hatékoyabb és ósolhatóbb, mt OS szolgáltatásoko keresztül. Megegyzés: - Azoba a kompoálhatóság sérül: ha egy taszk futását egy megszakításhoz kötük, akkor ehéz lehet egy másk taszk hozzáadása, amelyet ugyaahhoz az eseméyhez kötve kell eldíta. - Ha a valós-deű feldolgozás szempot, akkor a megszakítások kszolgálás deét fgyelembe kell ve. Ebbe az esetbe a megszakításokat s az ütemezőek kell kezele. e. A beágyazott operácós redszerekbe védelm mechazmusok em szükségesek mde esetbe: - A beágyazott redszereket tpkusa egy adott célra tervezk, teszteletle programot rtká futtatak, a szoftvert megbízhatóak tektk. - Ncs szükség prvlegzált I/O utasításokra, a task-ok el tudák téz a ráuk voatkozó I/O műveleteket; - ermészetese bztoság szempotok védelm mechazmusokat szükségessé tehetek. f. A valós deű operácós redszerek (ROS) valós deű redszerek létrehozását támogaták. Követelméy: - Az dőbe vselkedés ósolható: mde operácós redszer szolgáltatás esetébe a végrehatás dő maxmuma smert kell legye. Az ROS determsztkus vselkedésű, madem mde tevékeységet az ütemező felügyel. - Az ROS téz az dőzítést és az ütemezést: eek érdekébe ó, ha smer a taszk-ok határdeet, és agy felbotású dőzítő szolgáltatásokat kell bztosítso. - Az ROS legye gyors (praktkus megfotolásból). - Az ROS folyamat-meedzsmet szolgáltatása: Külső terrupt Külső terrupt kszolgáló Időzítő terrupt Időzítés szolgáltatások Ütemező ask végrehatás Redszerhívá s Redszer szolgáltatások 70 Kere l

71 Beágyazott formácós redszerek: 5. előadás, A kerel feladata: - A kokures (kváz-parallel) feladatok végrehatása task-ok vagy szálak (threads) formáába: - a task állapotok kézbetartásával és a task-ok sorba állításával, - a task preempcók végrehatásával (gyors cotext swtchg) és gyors I kezeléssel, - A CPU ütemezése (a határdők garatálása, a task várakozások mmalzálása, a számítás telesítméy méltáyos szétosztása); - A task-ok szkrozálása (krtkus szakaszok, szemaforok, motorok, kölcsöös kzárás); - A task-ok között kommukácó (bufferelés); - A valós-deű óra belső referecakét törtéő támogatása. ask ask fut állapotmetés a CB 0 -ba vár állapot vsszaállítás a CB -ből vár fut állapotmetés a CB -be fut állapot vsszaállítás a CB 0 -ba vár g. Stadard operácós redszerek valós-deű kteresztése A real-tme kerel futtat mde R task-ot, a stadard OS pedg egyetle task-két hatódk végre: R-task R-task o-r task o-r task eszközmegható eszközmegható Stadard-OS real-tme kerel Megegyzések: - A stadard OS összeomlása em befolyásola az R-task-ok futását; - Az R-task em tuda haszál a stadard OS szolgáltatásokat: a várakozásokat alulmúló elredezés. 7

72 Beágyazott formácós redszerek: 5. előadás, Példa: R Lux It Bash Mozlla scheduler Lux-Kerel drver Iterrupts R-ask R-ask I/O R-Lux R-scheduler Iterrupts Iterrupts Hardver Példa: Posx.b R-extesos to Lux It Bash Mozlla R-ask R-ask POSIX.b scheduler Lux-Kerel drver I/O, Iterrupts A szokváyos Lux scheduler lecserélhető a POSIX scheduler-re, amely R task-ok számára prortást bztosít. A stadard OS hívások mellett specáls R hívások s vaak. A programozhatóság egyszerű, de cs garaca a határdők telesülésére. (POSIX: "Portable Operatg System Iterface for ux".) Vrtualzácó beágyazott redszerekbe Hardver Vtualzácó: a szoftver hordozhatóságot szolgála, azaz fusso külöféle hardvereke. A vrtuáls gép (VM: Vrtual Mache) olya szoftver köryezetet bztosít az adott szoftver számára, mtha téyleges hardvere futa az alább struktúrába: Alkalmazás Operácós redszer Hypervsor Processzor 7

73 Beágyazott formácós redszerek: 5. előadás, Az a szoftver réteg, amelyk a vrtuáls köryezetet bztosíta az ú. vrtuáls gép motor (VMM) vagy hypervsor. Három fő fukcóa va: - az eredet géppel azoos szoftver köryezetet bztosít; - legfelebb lassabb a futása; - teles mértékbe felügyel a redszer erőforrásat. A VM utasítások többsége közvetleül végrehatható a hardvere, egy részük terpreter-rel valósul meg. Ezek között vaak: - a vezérlés-érzékey utasítások, amelyek módosíták a prvlegzált gép-állapotokat, ezért terferálak a hypervsor erőforrások felett felügyeletével. - a vselkedés-érzékey utasítások, amelyek hozzáférek (olvassák) a prvlegzált gép-állapotokat. Kokures operácós redszerek vrtuáls gépe User Iterface Software Access Software Stadard OS ROS Hypervsor Processor A bztoság övelése vrtualzácó alkalmazásával User Iterface Access Software Software OS Buffer overflow OS Processor User Iterface Access Software Software OS OS Buffer overflow Hypervsor Processor Az egyk alkalmazás okozta hba em tered át a másk alkalmazásra, mert aak saát operácós redszere va. Lcesz elválasztás vrtualzácó alkalmazásával User Iterface Software Lux GPL Stub (csok) Hypervsor Processor Access Software ROS Drver GPL: Geeral Publc Lcece. A Lux eze lcesz szabálya szert férhető hozzá szabado. Ezért mde hozzá készített szoftver s szabad hozzáférésű. Ahol ez probléma, ott a Lux és célalkalmazás külö vrtuáls gépeke fut, csak egy ú. csokot (vagy proxy-t) készíteek, amely hyperhvásoko keresztül ér el a em szabad hozzáférésű drvert, és azo keresztül a kapcsolódó hardvert. A vrtualzácó korláta beágyazott redszerekbe: - Az alkalmazások egyre övekvő komplextása mellett a több operácós-redszer futtatás agyo agyméretű kódot eredméyez, am ömagába hbaforrás lehet, agy memórát géyel, többet fogyaszt. - Az egyes alredszerek szoros együttműködése szükséges, ehhez em passzol a szeparáltság. - Az egyes alredszerek hatékoy kommukácóa géy, amt a vrtuáls gép modell em támogat. 73

74 Beágyazott formácós redszerek: 5. előadás, Az egyes alredszerek közös erőforrásoko osztozak, amt ehézkes megszervez, ha több operácós redszer fut párhuzamosa. - A vrtualzácó következméye, hogy az ütemezés két szte törték: () Hypervsor és a VM között, () mde VM-e futó operácós redszere belül. - A krtkus bztoság követelméyek telesülését a vrtuálzácó egymaga em támogata. A krtkus kódrészeket (ú. trusted computg base, CB) prvlegzált módba kell futtat a processzoro. A hypervsor s része a CB-ek. Az lye kódak bzoyította helyesek kell lee. A vrtualzácó övel az lye kód méretét. Mlye támogató szoftverre va szükségük a beágyazott redszerekek? - támogassa a vrtualzácó mde előyét; - támogassa az erőse kölcsöhatásba lévő, közepes komplextású kompoesek erős egymásbaágyazását aak érdekébe, hogy a hbás állapotból helyreáll képes, robusztus redszereket hozzuk létre; - támogassa a agy sávszélességű, ks késleltetésű kommukácót, amely kofgurálható, redszersztű bztoság poltkával párosul; - globáls ütemezés stratéga érvéyesül a külöféle alredszerek task-ara; - lehesse úgy alredszereket létrehoz, hogy agyo kcs a CB-ük. A mkrokerel (mcrovsor) techológa: a beágyazott redszerekhez obba lleszkedő vrtualzácós techológa A mkrokerel (mcrovsor) egy mmáls prvlegzált szoftver réteg, amely csak általáos mechazmusokat bztosít. Az aktuáls redszerszolgáltatások és stratégák a felhaszáló módba futó kompoeseke valósulak meg. A mkrokerel elve: Egy mkrokerele belül csak olya kocepcóak va létogosultsága, amelyet ha kvszük a kerelből, és ezáltal versegő mplemetácókat egedük meg, az a megkívát redszer fukcoaltás megvalósulását megakadályozá. A mkrokerel em yút semmlye szolgáltatást, csak mechazmusokat bztosít szolgáltatások mplemetálásához. A hagyomáyos (mooltkus) operácós redszer és a mkrokerel alapú redszerek struktúrááak eltérését az alább ábra mutata: Alkalmazás Vrtuáls Fle redszer IPC, Fle redszer Ütemező, vrtuáls memóra Eszközmeghatók, futtató Hardver kerel mód Alkalmazás IPC Ux server eszközmegható fle szerver Mkrokerel + vrtuáls memóra Hardver A hagyomáyos struktúra vertkáls ellegű, a mkrokerel pedg horzotáls. Az utóbbál cs érdem külöbség az alkalmazás és a redszerszolgáltatás között: ezek md felhaszáló módba futak. Mde lye task beágyazódk a kerel által létrehozott hardver memóra mezőébe. Eze kívül más részeket csak kerel mechazmusok révé befolyásolhat, tpkusa üzeetek küldésével. Ezek az ú. message-passg mechazmusok (Iter Process Commucato, IPC). Részletesebb leírások a mkrokerelekről: pl. 74

75 Beágyazott formácós redszerek: 6. előadás, Esettaulmáyok Eze címszó keretébe olya témakörök rövd bemutatására kerül sor, amelyek a beágyazott redszerek megvalósításával kapcsolatos részletproblémákat és megoldás alteratívákat tárak fel. 8.. Eergavszoyok ervezés szempotok Példa: két ceruzaelem képessége, szezorhálózat alkalmazásba (mkrovezérlő+rádó+szezorok): db AA elem (3000 mah), üzemdő: m év (8760 óra), P o =50 mw (I o =50mA), I stadby =50µA. áramfelvételtel I o I avg I stadby dő o stadby I avg = I o o + I stadby stadby = I o + stadby o + o λ + I stadby ( λ), I avg max = 3000mAh = 34μA stadby 8760h λ = I avg max I stadby I o I stadby = % 8 perc ap. Példa: Ha órákét végzük mérést, akkor mde órába 0 másodperc üzemdő lehetséges. CMOS áramkörök telesítméyvszoya és eergagéye: U Be K C t A föld és a tápfeszültség között elhelyezkedő két trazsztor felváltva zárt, és ytott kapcsolókét üzemel. A szvárgást és az átkapcsoláskor rövd deg tartó rövdzárás áramot leszámítva csak a kapactív terhelést töltő/ksütő áram elet terhelést a tápforrás számára. A szvárgást elhayagolva a fogyasztott telesítméy: P~αC t U f, ahol U a tápfeszültség, α az ú. kapcsolás aktvtás, C t a terhelő kapactás, f pedg az órael frekveca. Az áramkör késleltetése: Megállapítható, hogy: τ~c t U (U U k ), ahol U k a küszöbfeszültség, U k U. - a tápfeszültség csökketése a telesítméyt égyzetese csökket; - a késleltetés a tápfeszültség recprokával ő, - a maxmáls órael-frekveca csökketés csak leársa csökket a telesítméyt. Az eergafogyasztás optmalzálásáak lehetősége (Dyamc Voltage Scalg: DVS): P~αC t U f, E~αC t U ft = αc t U (cklusok száma). Egy adott task eergagéyéek csökketése érdekébe: - csökketsük a tápfeszültséget; - csökketsük a kapcsolás aktvtást; 75

76 Beágyazott formácós redszerek: 6. előadás, csökketsük a terhelő kapactást; - csökketsük a cklusok számát. A szvárgás csökketéséek leghatékoyabb móda a tápfeszültség kkapcsolása azokál az áramkörökél, amelyeket éppe em haszáluk (Power Supply Gatg). Párhuzamos kalakítás: Kétszerezett hardver felére csökketett tápfeszültséggel és órael frekvecával. U, f max E E U /, f max / U /, f max / E ~U (cklusok száma), E = E /4. A műveletek száma és a késleltetés változatla, az eergagéy egyedére csökket. Csővezeték kalakítás (Ppelg): Kétszerezett hardver felére csökketett tápfeszültséggel és órael frekvecával. U /, f max / U, f max E E U /, f max / A műveletek száma változatla, az eergagéy a egyedére csökket. Nem mde kompoes azoos sebesség géyű és az géy dőbe változhat: Lassú modul.3 V 50MHz Stadard modul.8 V 00 MHz Itezív modul 3.3 V 00 MHz Normál mód.3 V 50 MHz Itezív mód 3.3 V 00 MHz Optmáls stratéga (Dyamc Voltage Scalg): y z x U a P(y) P(z) P(x) t A eset: a deg x feszültséggel, (-a) deg y feszültséggel működtetük az áramkört. Az eergafogyasztás: (ap(x) + ( a)p(y)). B eset: végrehatás z = ax + ( a)y feszültséggel deg. Az eergafogyasztás: P(z). Mvel a telesítméy a tápfeszültség égyzetes függvéye, ezért, P(z) < ap(x) + ( a)p(y), vagys célszerű kostas feszültséggel működtet az áramkört. (A leárs kombácó a parabola húrát ada meg, am a parabola felett helyezked el.) 76

77 Beágyazott formácós redszerek: 6. előadás, Példa: U [V] Eerga cklusokét [J] f max [MHz] Egy task végrehatása 0 9 cklusdő [s] cklus végrehatását géyl. Ehhez 5 másodperc áll redelkezésre. a. Leggyorsabb végrehatás: MHz. Eek eergagéye: E a = = 40 [J], dő géye: = 0s. b. Végrehatás két feszültsége: 0.75* MHz + 0.5*0 9 5 MHz. Eek eergagéye: E a = = 3. 5 [J], dő géye: = 5s. c. Végrehatás optmáls feszültsége: MHz. Eek eergagéye: E a = = 5 [J], dő géye: = 5s. Megegyzés: Értelemszerűe kell legye dő-tartalék a taszk végrehatásáál. Damkus telesítméy meedzsmet (Dyamc Power Maagemet (DPM)): 50 mw 0µs 4µJ IDLE 400 mw RUN 0µs 60ms 4µJ 0µs 64mJ 4µJ 90µs 5µJ 90µs 36µJ SLEEP 60 µw Hardver támogatást géyel. Példa: StrogARM SA00 IDLE: egy szoftver rut megállíthata a processzort, ha cs haszálatba, de I-t fogad. SLEEP: mde aktvtást a chpe leállít. Példa: a telesítméymeedzsmet dővszoya: lekapcsolás felébredés alkalmazás busy watg busy processzor ru sleep ru bs sd wd bs : tme before shutdow sd : shutdow delay wd : wakeup delay Megegyzés: A lekapcsolás csak hosszú haszálato kívül dők felmerülése eseté dokolt. 8.. ROS szolgáltatások és mplemetácóuk Szemaforok Semaphore Cotrol Block SCB Semaphore év vagy ID ask ask várólsta ask Bárs vagy emegatív egész Érték a. Bárs szemafor lefoglal (érték=0) kezdet érték= szabad em szabad kezdet érték=0 szabad: avalable em szabad: uavalable lefoglal: acqure eleged: release eleged (érték=) 77

78 Beágyazott formácós redszerek: 6. előadás, Globáls erőforrás: akármelyk taszk felszabadíthata, akkor s, ha em foglalta előzetese. A létrehozáskor lehet szabad vagy em szabad. b. Számláló szemafor lefoglal érték=érték- lefoglal (érték=0) kezdet érték>0 szabad em szabad kezdet érték=0 eleged érték=érték+ eleged (érték=) Globáls erőforrás: akármelyk taszk állíthata, akkor s, ha em foglalta előzetese. Lehet korlátozott számú érték (toke) tpkusa a kezdet érték. Lehet (gyakorlatlag) korlátla számú toke előel élkül egész vagy előel élkül hosszú egész. c. Kölcsöös kzárás (mutex) szemafor lefoglal (érték=) lefoglal érték=érték+ kezdet érték=0 szabad em szabad szabad: ulocked em szabad: locked eleged (érték=0) eleged érték=érték- Mutex tuladolás (owershp): Egy taszk tuladohoz ut a foglalás révé, és elveszít azt elegedéskor. Másk task em egedhet el, mt a bárs szemafor esetébe. Szemafor műveletek Create Delete Acqure Release A foglalás következméye: bary, coutg, mutex ID megadása a várólsta felszabadítása. Csak szabad szemafor törölhető. alteratívák: take, sm_p, ped, lock: foglal alteratívák: gve, sm_v, post, ulock: eleged - wat forever a taszk blokkolva addg, amíg em szabadítuk fel - wat wth a tmeout a taszk blokkolva addg, amíg em szabadítuk fel vagy leár a tme-out - do ot wat megkér a szemafor toke-t, de ha em szabad, akkor em blokkolódk Flush felszabadít mde taszk-ot, amely egy szemaforra vár. Show fo a szemafor általáos formácót mutata Show blocked tasks azokak a taszk-okak az ID-ét ada, amelyek várak egy szemaforra. pkus szemaforhaszálat Wat-ad-Sgal szkrozácó: Vezérlés átadás: a Wat ask fut először elakad a Sgal ask elfut a felszabadításg. Sgal ask 78 Bárs szemafor kezdet érték=0 Magasabb prortáso fut Wat ask

79 Beágyazott formácós redszerek: 6. előadás, Multple-ask Wat-ad-Sgal szkrozácó: Sgal ask Flush Wat ask Wat ask Credt-rackg szkrozácó: Bárs szemafor kezdet érték=0 Wat ask3 Magasabb prortáso fut Alacsoyabb prortáso fut Sgal ask Számláló szemafor kezdet érték=0 Wat ask pkus példa: burst-ös el, I-vel Sgle Shared-Resource-Access szkrozácó: Access ask Access ask Osztott erőforrás Probléma: tévedésből bárk felszabadíthata a bárs szemafort, ezért mutex szemafor avasolható. Bárs szemafor kezdet érték= Recursve Shared-Resource-Access szkrozácó: Access ask Route A Osztott erőforrás Rekurzív hozzáférés géy esetére kdolgozott, ú. Recursve Mutex segítségével törték. Fotos voatkozás, hogy a Mutex szemafor az Access ask tuladoába kerül. Route B Recursve Mutex szemafor kezdet érték=0 Access ask ( ) { Acqure Mutex Access shared resource Call Route A Release Mutex } Route A ( ) { Acqure Mutex Access shared resource Call Route B Release Mutex } Route B ( ) { Acqure Mutex Access shared resource Release Mutex } 79

80 Beágyazott formácós redszerek: 6. előadás, Multple Shared-Resource-Access szkrozácó: Access ask Access ask Ekvvales osztott erőforrás Megegyzés: Aalóga: sorbaállás több péztár eseté. Access ask3 Ekvvales osztott erőforrás Számláló szemafor kezdet érték= az ekvvales erőforrások száma 80

81 8. Esettaulmáyok (folyt.) Beágyazott formácós redszerek: 7. előadás, Eze címszó keretébe olya témakörök rövd bemutatására kerül sor, amelyek a beágyazott redszerek megvalósításával kapcsolatos részletproblémákat és megoldás alteratívákat tárak fel. 8.. ROS szolgáltatások és mplemetácóuk (folyt.) Üzeetsorok (Message Queues): a task-ok üzeetváltását segítő mechazmus Küldő task várólsta ask létrehozás (msgs=0) Queue Cotrol Block ask Max. üzeethossz QCB Sor év/id Sorhossz Memóra Vevő task várólsta ask Sor elem továbbítva (msgs=0) ask továbbítva (msgs=msgs-) A taszkok elküldk üzeeteket az üzeetsorba. Ha az üzeetsor megtelt, akkor várólsta képződk a fogadó oldalo. Ha az üzeetsor üres, akkor az üzeetre várók várólstát képezek a vétel oldalo. A működés véges állapotú automatával (Fte State Mache: FSM) írható le. továbbítva (msgs=sorhossz-) üres em üres tele va beérkezett (msgs=) beérkezett (msgs=msgs+) beérkezett (msgs=sorhossz) Megegyzés: Az mplemetácótól függőe az üzeet akár három példáyba s megelehet: () a küldő taszk memóraterületé, () az üzeetsor memóraterületé, (3) a vevő taszk memóraterületé. Ha ez az üzeet mérete matt godot okoz, akkor alkalmazható olya mplemetácó, hogy csak az üzeet poterét és az üzeethosszát továbbítuk, maga az üzeet egyetle példáyba va a memórába. Üzeetsor műveletek Create Delete Sed Receve Broadcast Létrehozás Megszütetés Küldés egy üzeetsorak Vétel egy üzeetsorból Küldés mdehová Az elküldött üzeetek továbbítása Frst-I, Frst-Out (FIFO) logka alapá törtéhet, de sürgős üzeetek eseté Last-I, Frst-Out (LIFO) stratéga s felvethető. A küldés lehetséges következméye: - block forever a taszk blokkolva addg, amíg az üzeetsor tele va - block wth a tmeout a task blokkolva addg, amíg az üzeetsor tele va vagy leár a tme-out - ot block a task akkor sem blokkolódk, ha az üzeetsor tele va (egyes mplemetácók terrupt-tal törtéő küldést s megegedek: az terrupt em blokkolódk, legfelebb hbaüzeetet küld.) Az üzeetsor formácós művelete: Show queue fo Show queue s task-watg lst 8

82 Beágyazott formácós redszerek: 7. előadás, pkus üzeetsor haszálatok No-terlocked, Oe-Way Data Commucato Source ask Sk ask Laza csatolás forma. Ha a küldés terrupt-tal törték, akkor többyre ezt haszálák. Iterlocked, Oe-Way Data Commucato Source ask malbox kezdet érték=0 A malbox egy üzeet fogadására képes üzeetsor. Iterlocked, wo-way Data Commucato Cletask Broadcast Commucato Broadcast ask Sk ask Server ask Sk ask Sk ask Az üzeet elküldése utá a küldő a bárs szemaforra vár. A szemafor akkor eged tovább, ha a vevő eged. Általába a Server ask prortása a magasabb, hogy a Clet ask kérése hamar kszolgálásra kerüleek. Sk ask3 ovább Kerel obektumok Ppe: Léyegébe egy FIFO memóra, amely strukturálatla adatok továbbítását tesz lehetővé. Nem külöálló üzeetekből áll, haem egy btsorozat. Működése az üzeetsorhoz hasolóa írható le. Eseméy regszter: A ask Cotrol Block (CB) része, bte adott eseméyek bekövetkezéséek elzésére szolgálak. Sgal vagy Evet: Szoftver terrupt. A futó taszk futása megszakad, és a Sgal-hoz/Evet-hez redelt program fut le. Codtoal Varables: Megosztott erőforrásokhoz redelt, ezek révé tudható meg, hogy az adott erőforrás mlye állapotba va Szezorhálózatok (A szezorhálózatokról részletes fóla-sorozat található a tatárgy taszék holapá. Az alábbak csak éháy kemelt ellemzőt foglalak össze.) A szezorhálózat csomópotok ellegzetes megeleés formáa a Berkeley Mca mote, amely az alább féyképe látható. Mérete a yomtatott áramkör lap alatt elhelyezett *AA elem alapá becsülhető. Felépítése és hardver ellemző a Szezorhálózatok I. című dokumetumba leírtak alapá smerhető meg. Ugyatt olvasható az eszköz szóba övő alkalmazásaak lstáa. Az alkalmazások ellemzőe a térbel kteredés, és a szükséges csomópotok agy száma. A működés sorá léyeges az eergatakarékosság. 8

83 Beágyazott formácós redszerek: 7. előadás, A yos operácós redszer (A yos operácós redszerről részletes fóla-sorozat található a tatárgy taszék holapá. Az alábbak csak éháy kemelt ellemzőt foglalak össze.) Mért va rá szükség? A tradcoáls operácós redszerekkel ehézségek vaak szezorhálózatok esetébe, mert a többszálas archtektúra emge haszálható kellő hatékoysággal, agy a memóragéy, az eergafelhaszálás mmalzálását em támogaták. A vezeték élkül szezorhálózatok esetébe léyeges () a kokures végrehatás, () az eergafelhaszálás hatékoysága, (3) ks memóragéy (small memory footprt), és (4) a sokrétű felhaszálás támogatottsága. Főbb ellegzetessége: A yos yílt hozzáférésű operácós redszer, amelykfeezette vezeték élkül szezorhálózat alkalmazásokhoz készült. Kompoes alapú, NesC (Networked embedded system C) yelve íródott a Uversty of Calfora, Berkeley és az Itel Research együttműködésébe. A kompoes alapú archtektúra lehetővé tesz a gyakor változtatásokat, és eközbe a kódméret mmáls szte tartható. A végrehatás eseméyvezérelt, és ebből adódóa agymértékbe kokures. Eerga hatékoy, mert a processzor - amt lehetséges sleep állapotba kerül. Kcs a lábyoma, mert FIFO alapú, em megszakítható ütemezést alkalmaz. Statkus memóra allokácót haszál, a memóra követelméyek fordítás dőbe dőlek el. A lokáls változók metése a stack-re törték. Eerga hatékoy, kétsztű ütemezést haszál: () Hossza futó task-ok és eseméyek okozta terruptok, () Sleep üzemmód hacsak cs task a sorbaállás sorba, ébresztés eseméyre. A task-ok dő-flexbls háttér ob-ok, egymáshoz vszoyítva atomkusak, azaz egymás em szakíták meg, futásokat csak terruptkét megeleő eseméyek szakíthaták meg. Az eseméyek dőkrtkus, rövdebb deű programrészek, LIFO (Last- Frst-Out) logka szert kerülek feldolgozásra, kezdeméyezhetk task-ok késleltetett futását. A programok kompoesekből épülek fel, mde kompoes specfkál egy terfészt, és ezek segítségével kerül sor a huzalozásra, amek eredméye a kofgurácó. A kompoesekek kétráyú terfészeket haszálak (use), ll. bztosítaak (provde). A kompoesek paracsokat (commad) hívak és mplemetálak, és eseméyeket (evets) elezek és kezelek. A kompoesek a haszált (used) terfészeke érkező eseméyeket kezelk, és a paracsokat mplemetáló terfészeket bztosítaak (provde). 83

84 Beágyazott formácós redszerek: 7. előadás, A kompoesek herarcháa: A paracsok lefelé haladak, em blokkoló kérések, a vezérlés a hívóhoz kerül vssza. Az eseméyek felfelé haladak, taskot helyezek el a várólstá (fucto queue schedulg), alacsoyabb sztű paracsot hívak. A vezérlés a elzést adóhoz kerül vssza. ask-queue (FIFO) ru ask3 ask ask ask4 post ask4 ( ); Cklusok elkerülésére azáltal kerül sor, hogy az eseméyek hívhatak paracsokat, de a paracsok em tudak eseméyt kezdeméyez. Kommukácó szezorhálózatokba (A szezorhálózatoko belül kommukácóról részletes fóla-sorozat található a tatárgy taszék holapá. Az alábbak csak éháy kemelt ellemzőt foglalak össze.) Szabváyos megoldások: tpkusa az ISM (Idustral, Scetfc, Medcal).4 GHz-es sávba, szórt spektrummal: ZgBee/IEEE , IEEE 80.b (W-F) WLAN (Wreless Local Area Network), Bluetooth WPAN (Wreless Persoal Area Network). Közeghozzáférés: Statkus/Damkus. Szezorhálózatokba tpkus a damkus (géy szert) csatora-hozzáférés og kosztás, eze belül s a CSMA: Carrer Sese Multple Access. Az ütközés elkerülés móda: adás előtt belehallgat a csatorába, ha em érzékel adást, akkor ad kezd, ha adást érzékel, akkor vár. CSMA problémák: Retett termál problémáa: A B C A ad B-ek C em halla A-t! C s ad B-ek B egyk adást sem tuda ve Látható termál problémáa: A B C D B ad A-ak C s szerete ad D-ek! C halla B-t B em ad, bár em okoza ütközést 84

85 8. Esettaulmáyok (folyt.) Beágyazott formácós redszerek: 8. előadás, Kommukácó szezorhálózatokba (folyt.) CSMA módosítások CSMA foglaltság elzéssel: két csatorát haszáluk, az egyket az adat továbbítására, a máskat a foglaltság elzésére. A vevő a foglaltság csatorá folyamatosa elez. Adás előtt az adó elleőrz md az adatcsatorát, md a foglaltság-csatorát. A csomópotak egyszerre kell ad és ve, am költséges. Az egydeű két csatora agyobb sávszélességet köt le. Request o Sed/Clear o Sed (RS/CS): Két fázsba működk: () Hadshake, () adattovábbítás. Az alapgodolat: az ütközés a vevőél törték. Kzára a retett termál problémát. Hosszabb üzeetek eseté előyös, egyébkét agy az overhead. Működése: D B CS DAA RS CS RS A C A B C D RS DAA CS ACK RS NAV CS NAV Az A adó RS üzeetet küld ( B -ek) A B vevő CS üzeettel válaszol Az adó a CS vétele utá továbbíta az adatcsomagot A több csomópot RS, CS vétele utá em adhat! (NAV = Network Allocato Vector) ACK Routg (Adásvoal vezetés, útvoalválasztás) A szezorhálózat ad-hoc. A csomópotok véletle eloszlásúak, a kapcsolatok véletleszerűe öek létre, em megbízhatóak (fadg), a csomópotok lehetek moblak, és lehetek soka. pkus feladatok: - Egy forrás sok (akár mde csomópot) cél. Pl. egy közpot csomópot utasításokat tereszt a hálózatba. - Sok forrás egy cél. Pl. adatgyűtés és továbbítás a közpotba. - Egy forrás egy cél. Pl. adatcsere csomópotok között. Adatküldés modellek: - Idővezérelt: a szezorok működése és az adatküldés dővezérelt. pkus alkalmazás: előre eltervezett adatgyűtés. Eergatakarékos működéshez előyös. Alvás szkrozált ébredés. - Eseméyvezérelt: a szezorok működését köryezet eseméyek kezdeméyezk. Időkrtkus alkalmazásokál célszerű. Eergatakarékos üzem ehezebbe valósítható meg. - Lekérdezéses: a szezorok a közpot lekérdező paracsára aktválódak. pkus hálózat struktúrák: - Egysztű (Flat): Egyeragú csomópotok, eheze skálázható. - Herarchkus: Csoportok alakulak: csoporto belül és csoportok között kommukácó működk. A csoportok között vezérlő csomópotok tarták a kapcsolatot. A vezérlők ktütetett képességűek. A vezérlő szerep damkusa változhat. Egysztű: Elárasztásos adásvoal vezetés/útvoalválasztás (Flood routg): 85

86 Beágyazott formácós redszerek: 8. előadás, Üzeetszórásos (broadcast) üzeettovábbítás. - Mde üzeet első vételekor a vevő megegyz az üzeetet vagy ha em szól akkor csak az azoosítóát, mad szétsugározza az üzeetet. - pkus alkalmazás: egy forrás sok cél (paracsot kap kváz egydeűleg). - Előye: egyszerű, hbatűrő a agy redudaca matt. - Hátráya: regeteg (feleslegesek bzoyuló) üzeet és eergafogyasztás, továbbá ütközések (retett termál.) - Módosítások: - a vevő csak p valószíűséggel tereszt tovább. A p topológafüggő. - az ütközések elkerülése érdekébe: a vétel utá késleltetett továbbítás, véletle várakozás dő. Egysztű: Grades-alapú adásvoal vezetés/útvoalválasztás(gradet Based Routg (GBR)): - Három fázs: () Kérés, () Grades számítás, (3) adatszolgáltatás. - pkus alkalmazás: sok forrás egy cél (adatgyűtés). () Kérés: a közpot kérést küld a hálózatba: teresztés elárasztással. () Grades számítás: a kérés teresztése közbe grades mérés A grades a legrövdebb távolság a közpottól: Legkevesebb háy lépésbe küldhető meg a kért adat a közpotak. (3) Adatszolgáltatás: adat továbbítás a legrövdebb távolságú úto, eközbe aggregácó lehetséges. Kérés?? 3 4 Grades számítás 3 4 Adatszolgáltatás GBR változatok: öbb lehetséges útvoalból melyket válasszuk? - sztochasztkus: véletle választás - eerga-alapú kegészítés: a kevés eergáú csomópot megemel a saát grades értékét, így másfelé terel a forgalmat. Herarchkus: csak említés szté, a év alapá vsszakereshető az terete: Low Eergy Adaptve Clusterg Herarchy (LEACH): Herarchkus, damkusa létreövő klaszterekre alapozva. Geographc ad Eergy Aware Routg (GEAR): Elhelyezkedés alapú, üzeet csak a célzott régó felé halad. Az óra hátralévő részébe a 06. áprls -é esedékes zárthelyre készültük. 86

87 8. Esettaulmáyok (folyt.) Beágyazott formácós redszerek: 9. előadás, Nemkovecoáls modellezés és szabályozás hatékoy mplemetácó Példa: Kvaltatív modellezés és szabályozás I. Feladat: Olya szabályzó tervezése, amely a másodk tartály y(t) sztét előírt értéke tarta. Ez a szvattyúzadó u(t) meység megfelelő beállításával lehetséges. Kvaltatív okoskodás (Qualtatve Reasog): Csak a meységek ráyultságát vesszük fgyelembe, az értékkészlet: {,0, +}. Alapvető fzka kéyszereket betartuk! + - Műveletek: - Ha egy csomópot elágazásál két ágo kfolyk az ayag, akkor a harmadko befolyk. Egy Q meység kvaltatív értéke egy a értékre voatkoztatva: Egy Q meység megváltozásáak kvaltatív értéke a kvaltatív dervált: [Q] a [δq] a, [δ Q] a, (vert A): (vote A, A,, A ): Megfordíta az előelet. Értéke a többség előel. A. tartály sztéek kvaltatív szabályozása: L elöl a másodk tartály szthbáát: [L ] = + : magasabb, mt kellee. [δu] = +: a szvattyúzás öveledő. [L ] = 0 : megegyezk. [δu] = 0: a szvattyúzás mértéke megfelelő. [L ] = - : alacsoyabb, mt kellee. [δu] = -: a szvattyúzás mértéke csökketedő. [δu] = +: rögzített értékű övekméy: ΔU. A kvaltatív értékek csak a mtavétel dőpotokba létezek. A mtavétel dőpotok között cse detektálás. Egy ge egyszerű szabályzó: A kvaltatív modell problémá: a) A fzka korlátok cseek beépítve; b) Az összefüggéseket learzáluk; c) A umerkus értékek em potosak és dőbe változak, [L ] (k) = [aktuáls szt (k) megkívát szt (k) ] def Q = [δu] (k) = (vert[l ]) (k) Megegyzés: Ha a ΔU agyobb érték, akkor ő a túllövés és az oszcllácó, de gyorsa reagál. Ha ΔU ksebb érték, akkor csökke a túllövés és az oszcllácó, de lassabb a működés. Javított szabályzók: Fgyelembe vett meységek: A. tartály szthbáa: +,0,- A. tartály sztváltozás sebessége: +,0,- 3*3*3=7 eset. Az első tartály sztváltozás sebessége: +,0,- def Q = [δu] (k) = vert (vote(vote([l ] (k), [δl ] (k) ), [δl ] (k) )) 87 (k)

88 Beágyazott formácós redszerek: 9. előadás, def Q3 = [δu] (k) = vert (vote([l ] (k), [δl ] (k), [δl ] (k) )) (k) A [δl ] meghatározása δl = (L (k) L (k ) ) (L (k ) L (k ) ) alapá mérés adatokból törték. A 7 lehetséges kvaltatív érték kombácó esetére a három szabályzó avaslatát az alább táblázat foglala össze: [L ] [δl ] [δl ] Q Q Megegyzés: () A feladatra emprkusa kdolgozott szabályredszer em tudta kezel a A. tartály a kívát szt felett álladó értéket mutat, az. tartály szte esk. () A mtavételezés dő és a ΔU érték megválasztása krtkus tervező dötés. Példa: Kvaltatív modellezés és szabályozás II. Feladat: A fordított ga kvaltatív modellezése emdetermsztkus automatával. Olya redszerek esetébe, amkor az x(k) állapotvektorról csak egy [x(k)] kvatált érték smert. Ok/létogosultság: szög és szögsebesség mérés potatlasága. Learzált modell θ = 0 köryezetébe: x (t) = 0 0 [ mg 0 M 0 0 x(t) + m u(t) 0 (m + M)g 0 Ml ] [ Ml] M = kg, m = 0.kg, l = 0.5m, g = 9.8 m s - 0 A mérés érzéketleség: rad a θ-ra, és 0.075/0ms a θ -ra. Nem stablzálható a rúd, ha x 3 > 0. rad ( ), és x 4 > A szögre (3-as dex) és a szögsebességre (4-es dex) a tartomáy határok az alább ábra szert: g 3, = 0.0, g 3,0 = 0.075, g 3, = 0.075, g 3, =

89 Beágyazott formácós redszerek: 9. előadás, g 4, = 0.870, g 4,0 = 0.075, g 4, = 0,075, g 4, = A két középső tartomáyba tartózkodást 0-val, a baloldalba - -gyel, a obboldalba +-gyel elölve, a következő kvaltatív állapotok defálhatók: A bemeete a rátás kvaltatív értéke: z = [ ], z = [ 0 ], z 3 = [ ], z 4 = [ 0 ], z 5 = [ 0 0 ], z 6 = [ 0 ], z 7 = [ ], z 8 = [ 0 ], z 9 = [ ], z 0 = kívül, u(k) = 0 v(k) =, u(k) = 0 v(k) = 0, u(k) = 0 v(k) = A kvaltatív állapotokhoz megfelelő beavatkozást redelve a rúd stablzálható: z(k) z z z 3 z 4 z 5 z 6 z 7 z 8 z 8 u(k) A kvaltatív szabályzó: [u(k)] = f([x(k)]) Megegyzés: A mtavételezés dő és az F érték megválasztása krtkus tervező dötés. Az ábrá a mozgás traektórááak dealzált változata látható. A za-zavar hatások következtébe a helygörbe em telese ömagába vsszatérő ellegű. Példa: Adaptív célkövető redszer fuzzy modellezéssel/szabályozással A célkövető két forgatómechazmussal redelkezk: az egyk azmut (0 80 fok) ráyú, a másk emelkedés (0 90 fok) ráyú. Az azmut az a szög, amt a kelölt ráy vízsztes vetülete a dél vagy az észak ráyal bezár. Szezor: mde olya eszköz alkalmas, amely kellő potossággal képes a célra mutat: Laser, vdeokamera, agy yereségű atea. e k θ 0 0 θ Céltárgy pozícó + t k k za - ρ k motor + e k - v k átalakító Szabályzó v k 89

90 Beágyazott formácós redszerek: 9. előadás, Jelölések: t k céltárgy pozícó; k megfgyelés za; ρ k célkövető pozícó e k követés hba; e k köv. hbaváltozás; v k becsült szögsebesség mtavétel dő. ρ k = ρ k + v k + hba hba = pozcoálás bzoytalaság 90

91 8. Esettaulmáyok (folyt.) Beágyazott formácós redszerek: 0. előadás, Nemkovecoáls modellezés és szabályozás hatékoy mplemetácó Fuzzy szabályzó: A becsült szögsebesség tartomáya: [-6,6]. (Ez egy tervező dötés, ezzel rögzül a skálázás.) Mvel v k 9.0 fok/sec azmut ráyba, és v k 4.5 fok/sec emelkedés ráyba, ezért az egyes csatorák erősítése:.5/ és 0.75/. Maga a szabályzó heursztkus sztállító szabályokat tartalmaz az e k,, e k és v k- értéke alapá. Hét fuzzy szt értéket defáluk tagság függvéy megadásával: tagság LN MN SN ZE SP MP LP LN=Large Negatve MN=Medum Negatve SN=Small Negatve ZE=Zero SP=Small Postve MP=Medum Postve LP=Large Postve ( ) -4 ( ) 3.8 ( ) Rövdített formába: (MP,SN,ZE;SP). Az -edk FAM szabály skalár értéke: w = m(tagság értékek). Mde bemeethez egy hételemű vektort redelük: A fgyelembe vett értékekhez ú. fuzzy-asszocatív-memóra (FAM) szabályokat redelük: Például: az -edk szabály: IF e k = MP e k = SN v k = ZE HEN v k = SP Példa: e k =.6, e k =.0, v k =.8. Az ezekhez redelt hételemű vektorok: LN MN SN ZE SP MP LP A szabályhoz kapcsolódó tagság értékek: m MP (e k ) = 0.4 m SN (e k ) = m ZE (v k ) = 0. Az -edk szabály skalár értéke: w = m(0.4,, 0.) = 0. e k e k FAM FAM O O O v k = xm O (x)dx m O (x)dx defuzzfer vk A kmeet fuzzy A halmaz szabályzó alaka kalakítása: a FAM szabály kódolásától függ: Korrelácó-szorzat kódolás: m O (x) = w m L (x) v k FAM N O = O N N O = m O (x) = M m O = (x) Korrelácómmum kódolás: m O (x) = = m (w, m L (x)). 9 Itt m L (x) az -edk FAM szabály kmeetéhez kapcsolódó tagság függvéy.

92 Beágyazott formácós redszerek: 0. előadás, A kmeet fuzzy halmaz származtatásáak két lehetséges változata: w L O O w L A defuzzfer umerkus értéket redel az egyes FAM szabályok kmeet fuzzy halmazaak összegéhez. Ez az összegzett halmaz a súlyozott trapézok, mt függvéyek potokét összeadásával ö létre. Hasolítható a valószíűség-számítás sűrűségfüggvéyehez azzal a külöbséggel, hogy tt a görbe alatt terület em egy. A defuzzfer által végzett számítás, melyek képlete az ábrá látható, a v k értéket cetrodkét állíta elő: rövde fuzzy cetrodak evezzük. A fuzzy szabályzó mplemetácóa: A FAM szabály: (MP,SN,ZE;SP). A k-adk dőpllaatba: e k =.6, e k =.0, v k =.8. w m m ( e ), m ( ek ), m ( v ) m(0.4,,0.) 0. MP k SN ZE k Mvel a feladatba mde fuzzy halmaz alaka azoos: Pl.: m SP (x) = m ZE (x ). Általába m L (x) = m ZE (x c L ), ahol c L az adott tagság függvéy cetroda. w m mze ( ek cmp), mze ( ek csn), mze ( vk cze ) w m m (.4), m (0), m (.8) m(0.4,,0,) 0. ZE ZE ZE Korrelácó-szorzat kódolás eseté: m O (x) = w m ZE (x c ), ezzel az -edk FAM szabálymplemetácóa az alább ábra szert törtéhet: e k e k v k c MP c SN c ZE m ZE (...) m ZE (...) m ZE (...) m w w w w k O Korrelácószorzat O O k O 9

93 8. Esettaulmáyok (folyt.) 8.5. Hbrd redszerek Beágyazott formácós redszerek: 0. előadás, Szakaszosa folytoos, általába damkus redszerek, amelyekél a szakaszhatáro markás állapotváltozás következk be. Ebből a szempotból tekthetők olya dszkrét redszerekek, amelyek állapotátmeete között dő értelmezett, és ezalatt törték s valam. Dszkrét redszerek: Példa: Parkoló gépkocsk száma egy parkolóházba (max. M) Érkezés detektor ávozás detektor Feltétel/akcó: Példa: ermosztát hszterézssel: Feltétel/akcó: Számláló Σ fel le c M / c Feltétel/akcó: le fel c 0/ c Feltétel/akcó: Hőmérséklet fok/fűtés_k Hűtés Fűtés A redszer bemeete: a köryezet hőmérséklet A redszer kmeete: Fűtés_be, Fűtés_k paracsok: fel az eek megfeletethető dőfüggvéyek: h(t)=, h(t)=0. le Hőmérséklet 8 fok/fűtés_be Kelző Feltétel/akcó h(t)=0 Számláló Példa: ermosztát hszterézs helyett dőzítéssel: ehhez az ú. dőzített automata modellt alkalmazzuk, amelyk a legegyszerűbb emtrváls hbrd redszer. Ezek az automaták az állapotak mögött (adott dőtartamg) mérk az dő múlását: t d m (valamlye dőtartam) c (t) = a, azaz változk az óra értéke az dő múlásával. c:=0 c:=c+ Feltétel/akcó c:=c- Feltétel/akcó Feltétel/akcó h(t)= c(t) d hűtés Hűtés Feltétel/akcó Feltétel/akcó Fűtés (t) 0 h(t) 0 d fűtés d hűtés h(t) = 0, c (t) = h(t) =, c (t) = d hűtés Feltétel/akcó: (t) 0 c(t) d hűtés /c(t) =0. Feltétel/akcó: (t) 0 c(t) d fűtés /c(t) =0. c(t) Megegyzés: () h(t) és c(t) tekthetők az állapotfomítás eszközeek. Szokás (üzem)módról beszél. (Modal systems). () Az dődagramo vázolt esetbe a >0 fokál. Abba az esetbe, ha kevesebb, akkor a redszer azoal fűte kezd: az óra dítás/kezdet értéke tehát lye megfotolás(ok) meté születhetek. 93

94 Beágyazott formácós redszerek: 0. előadás, Példa: Öáró targoca. (Automated Guded Vehcle, AGV) Két szabadságfokú ármű, felfestett csík követésére képes. Mde t dőpotba a hossztegelye meté v(t) sebességgel mozog, azzal hogy 0 v(t) 0km/h. A súlypota körül fordul s tud ω(t) szögsebességgel, azzal hogy π ω(t) π rad/sec. x (t) = v(t)cos (φ(t)) y (t) = v(t) s(φ(t)) Kétsztű szabályozás: a targoca AGV φ (t) = ω(t) mdg 0 km/h sebességgel halad. φ(t) Négy működés móda va: balra, y(t) obbra, egyeese, megállás. Mde működés módhoz külö dfferecálegyelet tartozk. x(t) x (t) = 0cos (φ(t)) y (t) = 0 s(φ(t)) φ (t) = 0 x (t) = 0cos (φ(t)) y (t) = 0 s(φ(t)) φ (t) = π x (t) = 0cos (φ(t)) y (t) = 0 s(φ(t)) φ (t) = π x (t) = 0 y (t) = 0 φ (t) = 0 e e e(t) egyeese: balra: obbra: megállás: O O O O O O O O O O O O O O O O O O O O fotódóda A targoca vezérlése: ha e(t) < e, akkor egyeese halado tovább; 0 < e < e(t), túlságosa eltér balra, fordulo obbra; 0 > e > e(t), túlságosa eltér obbra, fordulo balra. Felfestett csík A targoca érzékelőe: a haladás ráyra merőleges fotódóda sor, kmeőele e(t) = f(x(t), y(t)). Ha e(t) > 0, akkor balra tér el, ha e(t) < 0, akkor obbra tér el. A bemeet eseméyek halmaza: u(t) {stop, start, cs_eseméy}. Mvel a stop és a start pllaatszerű eseméyek, a cs_eseméy a köztes dőkre ada meg u(t) értelmezését. Állapotátmeetet geeráló feltételek: dul_el = {(v(t), x(t), y(t), φ(t)) u(t) = start} me_egyeese = {(v(t), x(t), y(t), φ(t)) u(t) stop, e(t) < e } me_obbra = {(v(t), x(t), y(t), φ(t)) u(t) stop, e < e(t) } me_balra = {(v(t), x(t), y(t), φ(t)) u(t) stop, e > e(t) } áll_meg = {(v(t), x(t), y(t), φ(t)) u(t) = stop } 94

95 Beágyazott formácós redszerek: 0. előadás, x (t) = 0cos(φ(t)) y (t) = 0 s(φ(t)) φ (t) = π x (t) = 0cos(φ(t)) y (t) = 0 s(φ(t)) φ (t) = 0 u(t) stop, start, cseseméy obbra egyeese x (t) = 0 y (t) = 0 φ (t) = 0 megállás balra x (t) = 0cos(φ(t)) y (t) = 0 s(φ(t)) φ (t) = π 95

96 Beágyazott formácós redszerek:. előadás, Bztoságkrtkus redszerek (éháy alapvetés) (Az alábbak kvoatok Dr. Mazk Istvá (BME MI) a Valósdeű és bztoságkrtkus redszerek című tárgyhoz készített előadásvázlatából.) Bztoság követelméyek redszere - Kockázatelemzés: olerable Hazard Rate (HR): eltűrhető veszélygyakorság, eltűrhető veszély ráta - Folyamatos üzem eseté a veszélyt okozó hbaeleség gyakorsága órákét; - Nem folytoos üzem eseté a veszélyt okozó hbaeleség valószíűsége a fukcó meghívásakor - Kategórákba sorolás: Safety Itegrty Level (SIL) Bztoságtegrtás szt SIL Bztoságkrtkus fukcó hbáa/óra 0-6 <HR< <HR< <HR< <HR<0-8 év = 8760 óra. SIL4 feltételezésével: 0 8 / év hba élkül. Ha 5 év az élettartam, akkor ~750 beredezésből egybe lesz hba, mert 5*750=50. A szolgáltatásbztoság alapellemző: - Megbízhatóság: a redszer folyamatos szolgáltatást yút; - Redelkezésre állás: a redszer (avítva) haszálatra kész; - Bztoság(osság): cs káreset/baleset; - Bzalmasság: cs ogosulatla formácóközlés; - Karbatarthatóság: avítás és felesztés lehetősége; A szolgáltatásbztoság tovább ellemző: - esztelhetőség: tesztelés lehetősége; - elesítőképesség; telesítméy és megbízhatóság. Megbízhatóság mértékek: - Állapot partcoálás: s(t) redszerállapot: hbás (D), hbametes (U) állapotpartícó. s(t) u d u d u3 d3 u4 d4 u5 d5 Várható értékek: - Első hba bekövetkezése: MFF=E{u} Mea me to Frst Falure - Hbametes működés dő: MU=E{u} Mea Up me - Ugyaez: MF Mea me o Falure - Hbás állapot dee: MD=E{d} Mea Dow me - Ugyaez: MR Mea me o Repar - Hbák között dő: MBF=MU+MD Mea me Betwee Falures Valószíűség dőfüggvéyek: - Redelkezésre állás: a(t)=p{s(t) U} közbe meghbásodhat (dővel csökke) - Megbízhatóság: r(t)=p{s(t ) U} t < t, em hbásodhat meg - Készelét: K=lm t a(t) redszerese avított redszer eseté (dővel ullára csökke) - Készelét: K=A=MF/(MF+MR) Kompoes ellemzők: - Meghbásodás téyező: λ(t) mlye valószíűséggel hbásodk meg t köryezetébe? λ(t)δt = P{s(t + Δt) D s(t) U}, t 0. 96

97 Beágyazott formácós redszerek:. előadás, részletezve (lásd az eloszlás és sűrűségfüggvéyek, valamt derváltak kapcsolatát): λ(t) = dr(t) t λ(t)dt, amvel r(t) = e 0. r(t) dt Elektroka alkatrészek kádgörbée: A haszálat tartomáyba λ(t) = λ. λ(t) Expoecáls eloszlást feltételezve: r(t) = e λt Kezdet hbák Haszálat tartomáy Megegyzés: A kezdet hbákat gyártás utá teszttel szűrk k. Szolgáltatásbztoság befolyásoló téyező: 97 - Hbaeleség (falure): a specfkácóak em megfelelő szolgáltatás (értékbe/dőbe, katasztrófáls/ ódulatú ; - Hba (error): hbaeleséghez vezető redszerállapot (lappagó detektált); - Meghbásodás (fault): a hba feltételezett oka; Hatás: alvó aktív; Fata: véletle vagy szádékos, dőleges vagy álladósult; Eredet: fzka/ember, belső/külső, tervezés/működés; A felesztés folyamat: V-modell, verfkácó, valdácó, tesztelés, A szervezet red: Szereplők: tervező (elemző, tervező, kódoló, ut tesztelő fukcók); verfkátor (gazoló); valdátor (érvéyesítő), értékelő (függetle felülvzsgáló), proekt meedzser, mőségbztosítás felelős. SIL0 eseté: a tervező, verfkátor, valdátor lehet ugyaaz a személy, az értékelő más kell legye; SIL és SIL eseté: a tervező, a verfkátor-valdátor és az értékelő más kell legye; SIL3 és SIL4 eseté: a meedzser, a tervező, a verfkátor-valdátor és az értékelő más kell legye; akár a verfkátor és a valdátor s. Archtektúra tervezés a veszély elkerülése érdekébe Fal-safe működés: () fal-stop (cél a redszer leállítása), () fal-operatoal (a leállás em bztoságos, valamlye szte a szolgáltatást bztosíta kell). Jellegzetes megoldások fal-stop működéshez Öregedés tartomáy MFF = E{u} = - Egycsatorás feldolgozás öteszttel; - Két- vagy többcsatorás feldolgozás. (a) ugyaavval a programmal, (b) em ugyaavval a programmál (függetle elleőrzés); Hbatűrő működés Redudaca: () Hardver, () Szoftver, (3) Iformácó, (4) Idő. Redudaca típusa: hdeg tartalék, lagyos tartalék, meleg tartalék, lásd az alább táblázatot: r(t)dt = λ Redudaca/tuladoság Hdeg tartalék Lagyos tartalék Meleg tartalék Alapelv Csak hba eseté aktválva Csökketett terheléssel működk Ugyaúgy működk, mt az elsődleges Előye Nem hbásodk meg a passzív kompoes Ksebb meghbásodás téyező Gyorsa átvehet az elsődleges helyét Hátráya Lassa vesz át az elsődleges helyét Közepes sebességű feladat átvétel Azoos meghbásodás téyező 0

98 Beágyazott formácós redszerek:. előadás, Példa Kkapcsolt tartalék számítógép Naplózó számítógép belép elsődlegeskét Áryék számítógép Mlye redudaca haszáladó? - Hardver tervezés hbák (<%): hardver redudaca, eltérő tervezésű. - Hardver álladósult működés hbák (~0%): hardver redudaca, pl. tartalék processzor. - Szoftver tervezés hbák (~0-0%): szoftver redudaca, eltérő tervezésű. - Hardver dőleges működés hbák (~70-80%): dő-redudaca (pl. utasítás úravégrehatás), formácó redudaca (pl. hbaavítás), szoftver redudaca (pl. állapotmetés és helyreállítás). Álladósult hardver hbák kezelése: Kettőzés: alapesetbe csak hbadetektálás, a hbatűréshez dagosztka támogatás és átkapcsolás kell. Hbadetektáló egység Bemeet Normál modul artalék modul Átkapcsoló egység Kmeet MR: rple-modular redudacy: Hba maszkolása többség szavazással. A szavazó krtkus, de egyszerű.. modul Bemeet. modul Szavazó egység Kmeet 3. modul NMR: N-modular redudacy: Hba maszkolás többség szavazással. A msszós dő túlélése agyobb esélyű, utáa avítás lehetséges. Repülőgép fedélzet eszközök: 4MR, 5MR, esetekét 7MR. Szoftver hbák kezelése: Varások alkalmazása: azoos specfkácó; de eltérő algortmus, adatstruktúra; más felesztés köryezet, programyelv; elszgetelt felesztés. N-verzós programozás: aktív redudaca, a varások párhuzamos végrehatása, többség szavazás. Ha a varások kmeetere elfogadhatóság tartomáyt s aduk, akkor a szavazó azt s elleőrz. A szavazó maga ú. egyszeres hbapot, azaz ha elromlk, akkor a fukcó kesk, de a szavazó egyszerű, ezért ksebb a kockázat.. varás Bemeet. varás Szavazó egység Kmeet 3. varás Hbaelzés 98

99 Beágyazott formácós redszerek:. előadás, Javító blokkok techkáa: passzív redudaca, csak hbaeseté aktválódk. A varások kmeetéek elfogadhatóságát elleőrzzük, ha erre cs lehetőség, akkor a módszer em alkalmazható. Ha hba lép fel, akkor tartalék varás soros végrehatására kerül sor. Bemeet Állapotmetés Varás végrehatása Állapot vsszaállítás Kmeet Hbaelzés Az alkalmazás feltétele, hogy legye lehetőség elfogadhatóság elleőrzésre. Összehasolítás: Elfogadhat. elleőrzés uladoság/típus N-verzós programozás Javító blokkok Elleőrzés Szavazás, relatív Elfogadhatóság, abszolút Végrehatás Párhuzamos Soros Időgéy Leghosszabb varás v. tme-out Hbák számától függ Redudaca aktválása Mdg Csak hba eseté olerált hbák [(N-)/] N- Hbakezelés Maszkolás Helyreállítás Va még varás? 99

100 Beágyazott formácós redszerek:. előadás, Bztoságkrtkus redszerek (éháy alapvetés) (folyt.) Megbízhatóság blokkdagram (Relablty Block Dagram). Soros redszer: a kompoesek sorba kapcsolódak: A redszer akkor hbátla, ha valamey kompoes az. K K K N A redszer megbízhatósága a kompoesek megbízhatóságáak szorzata: r R (t) = N = r (t). Ha a kompoesek meghbásodás téyezőe λ, akkor a redszer MFF = N. Párhuzamos redszer: A kompoesek párhuzamosa kapcsolódak: A redszer akkor hbás, ha valamey kompoes hbás. A hba valószíűsége: (- megbízhatóság). r R (t) = N = ( r (t)). Ha a kompoesek megbízhatósága azoos: r K (t), akkor K K = λ. r R (t) = ( r K (t)) N K Ha a kompoesek meghbásodás téyezőe λ, akkor a redszer MFF = λ 3. Összetett redszer: részekét számítható: A redszer készelét a kompoesek készelét adataból: N =. K R = [ ( 0.7) 3 ] [ ( 0.75) ] 0.9 = = N-ből M hbás kompoes esete: N egyforma kompoes, M vagy több kompoes hba eseté a redszer s hbás. A redszer megbízhatósága (a kompoesek megbízhatósága egyforma: r): M M r R = P{éppe hba va} = ( N ) ( r) r N =0 Ideáls többség szavazás (MR): N=3, M= eseté: r R = ( 3 =0 ) ( r) r 3 = ( 3 0 ) ( r)0 r 3 + ( 3 ) ( r) r = 3r r. Expoecáls eloszlást feltételezve: r(t) = e λt alkalmazásával: MFF = r R (t)dt 0 = (3r Veszély- és kockázataalízs =0 r 3 )dt = 3 = 5, am ksebb, mtha csak egy kompoes lee. λ 3λ 6λ A témakör leírása megtalálható Mazk Istvá: Beágyazott redszerek elleőrzéstechkáa c. előadásvázlatáak 5. feezetébe. (A tárgy holapáról letölthető.)

101 Beágyazott formácós redszerek: 3. előadás, Veszély- és kockázataalízs (folyt.) A témakör leírása megtalálható Mazk Istvá: Beágyazott redszerek elleőrzéstechkáa c. előadásvázlatáak 5. feezetébe. (A tárgy holapáról letölthető.) Az alfeezet keretébe megbeszéltük a baleset, veszély/veszélyes állapot, kockázat, bztoság és a bztoságkrtkus szoftver fogalmát. Részletesebbe tárgyaltuk az elleőrző lsta, a hbafa, az eseméyfa és az ok-következméy aalízs, továbbá a hbamód és hatásaalízs módszerét. Hagsúlyoztuk az ember hbák aalízséek fotosságát. Bemutattuk a veszély katalógus, a kockázat mátrx és a védelm szt fogalmát, a kockázatcsökketés eletőségét. Mtapéldákat láttuk a hbafa és az eseméyfa aalízsre:. Javítóblokkok hbatűrő sémáa 3 szoftver varás felhaszálásával. Betöréselző három kompoeséek N-verzós programozás séma szert működtetése (hbafa) 3. Kéma folyamat túlhevülés elle védelme vetllátorral, és bmetállal működő szeleppel (eseméyfa) 4. Elektromos atóytó kódszám beírással vagy mágeskártyával, duplkált vezérlővel (hbafa) Alteratív vezérlő megoldás három vezérlővel: atóytáshoz legalább két vezérlő egedélye kell. Mdegyk esetbe vzsgáltuk a várható bekövetkezés valószíűségek alakulását az eseméyek függetleségéek feltételezésével. 0

102 8.8. esztelés Beágyazott formácós redszerek: 4. előadás, A témakör leírása megtalálható Mazk Istvá: Beágyazott redszerek elleőrzéstechkáa c. előadásvázlatáak 6. feezetébe. (A tárgy holapáról letölthető.) A témakör tárgyalása sorá beszéltük: - a tesztelés tervezés lépéseről: V-modell; - a fukcoáls (fekete doboz) tesztelésről; - a strukturáls (üvegdoboz) tesztelésről; - a vezérlés gráf szerepéről; - tesztmőség mértékszámokról: utasítás lefedettség, dötés ág lefedettség, feltétel lefedettség, út lefedettség: ezekre mtapéldát s láttuk; - modultesztelésről, modulok zolácós teszteléséről; - tegrácós tesztelésről: felülről lefelé törtéő, alulról felfelé törtéő tegrácós tesztelésről; - redszertesztelésről; - valdácós tesztelésről Kokures számítás modellek (Models of Computato) Kompoesekből építkezük. A kompoesek bemeet és kmeet portokkal redelkező aktorok (végreható egységek), amelyek bemeet stmulusok hatására végrehatott akcók halmazával ellemezhetők. Például az alábbak szert, ahol A, B és C aktor, p-vel a portokat, s-sel a stmulusokat/eleket elölük. s p A C s p 5 p p 3 s 3 p 6 B p 4 Az aktorok összeköttetése leírható egyetle párhuzamos/összesített, vsszacsatolt aktorral: s p p p 3 A B p 4 p 5 s s p p 4 p F p 5 p 3 p 6 s s 3 C p 6 s 3 F s = (s, s, s 3 ) Az aktorok kommukácóa a el, am egy vagy több kommukácós eseméyből áll. 0

103 Beágyazott formácós redszerek: 4. előadás, s: R V s {cs eseméy}; V S a el ellegzetességeek halmaza, értékkészlete (type). Példa: Egy órael: s(t) = va eseméy (preset), ha t a P egészszámú többszöröse cs eseméy (abset), egyébkét Példa: s: R V s ; Az s(t) értékek megszámlálhatatlaul végetle halmazáak mde eleme egy kommukácós eseméy. Adatfolyam modellek: A reakcók lehetek szkrook vagy aszkrook. A reakcókra voatkozó legfőbb kéyszer az adatfüggőség, em a szkrotás. Az aktorok bemeet szekvecát kmeet szekvecára képezek le: aktor függvéy. Az aktorok között kommukácó eszköze a toke/toke sorozat: tüzelő függvéy/sorozat. aktor Példa: Skálázó: x y aktor függvéy: F(x, x, x 3, ) = (ax, ax, ax 3, ) F, f tüzelő függvéy: f(x, x, x 3, ) = f(x ) = (ax ) Szkro adatfolyam modellek (SDF): Egyesúly egyelet: A M N B q A M = q B N üzeléskor az A aktor M toket hoz létre, a B aktor pedg N-et fogyaszt. Ha M= és N=3, akkor q A = 3, q B =. Egy lehetséges ütemezés: A,A,A,B,B, am korlátlaul smételhető a végteleségg. Kevesebb memórát géylő ütemezés: A,A,B,A,B. Ilyekor B azoal tüzel, amt va elég tokee. Kozsztes SDF modell: q A = q B, q B = q C, q A = q C A megoldás: Az ütemezés: A,B,C,C véges memóra, korlátlaul smételhető. Ikozsztes SDF modell: Holtpot: Vsszacsatolt hálózatba kell késleltető aktor. Példa: Kozsztes SDF modell kezdet tokeekkel: 3q A = q B, q B = 3q A q A =, q B = 3. Az ütemezés: A,B,A,B,B véges memóra, korlátlaul smételhető. Megegyzések: q q,. A B q C A A. Vegyük észre, hogy három toke em elegedő!. Létezk elárás az egyesúly egyeletek megoldására. 3. Létezk elárás a korlátla smétlést lehetővé tevő ütemezésre, ha lye létezk. Ha em létezk, ezt az elárás maga bzoyíta. Damkus adatfolyam modellek (DDF): Az SDF aktorok em tudak feltételese tüzel. A DDF aktorokak többféle tüzelés szabálya lehet, em kell azoos számú toket kaduk. 03 B B 3 3 A B C C

104 Select és Swtch aktorok: Beágyazott formácós redszerek: 4. előadás, F A B F. Bárs toke érkezk a pros potra.. ha False, akkor az F porto, 3. ha rue, akkor a poto váruk toket. F C Mdez ekvvales az IF-HEN-ELSE szerkezettel. E Probléma: cs garaca, hogy véges számú toke kell, és a holtpot elkerülhető. F D Strukturált adatfolyam modellek: Codtoal aktor: Magasabb redű, belül paraméterezett aktor, am kfelé SDF aktorkét vselkedk. Az NI Labvew ezt a modellt haszála, ezzel olda meg a for, a do-whle szerkezeteket, valamt a case típusú feltételes (rész)modell végrehatást. Codtoal A B C D F E 04

105 Beágyazott formácós redszerek: 5. előadás, Kokures számítás modellek (Models of Computato) (folyt.) Folyamathálózatok (PN) (Kah): Aszkro adatfolyam modell, tüzelés függvéyek élkül. A PN aktor adat-toket olvas, és adat-toket ír. Az írés művelet em blokkolódk, az üres buferr olvasása blokkol (tokere vár). A bufferek korlátossága és a holtpot elkerülés problémá tt s feállak. A számítások dőzített modelle: Az dőek eddg em volt szerepe, csak szekveca Idővezérelt redszerek: A, P/C, P/A, FlexRay hbatűrés árműpar alkalmazások. A globáls óra koordála, de a végrehatás em pllaatszerű. A számítások csak a következő óraütéskor utak érvéyre, a modellek kostruktívak. A Smulk, a Real-me Workshop, a Labvew dővezérelt számítás modelleket (s) alkalmazak. Dszkrét eseméyű redszerek (DE): Az eseméyekhez dőbélyeg tartozk (ez a toke ). Az aktorok a bemeet eseméyekre dőredbe reagálak, kmeetük s dőbe redezett. Az eseméyek egy közös, redezett lstába kerülek, feldolgozásuk eek megfelelő sorredű. Az ütemezés szekvecáls, em valós deű. Sokféle varása létezk. Folytoos deű redszerek: Leírás dfferecálegyelettel, például: x f ( x, u, t) y g( x, u, t) x( t ) x 0 0 u A kokurres szoftverek problémá (Edward A. Lee professzor, Berkeley Egyetem): A fő probléma, hogy a kokurres szoftvereket domálák a szálak. (A szálak: szekvecáls számítások közös memóra haszálattal. Az terruptok: a hardver által dított szálak.) A szálak között érthetetle kölcsöhatások számos problémát okozhatak: Holtpot, prorítás verzó, ütemezés aomálák, az dőzítések változékoysága, emdetermsztkus vselkedés, buffer túlcsordulás, redszer összeomlás Edward A. Lee állítása: A szálakkal megírt emtrváls szoftverek az emberek számára érthetetleek, és a trváls esetektől eltektve képteleek ósolható és megsmételhető vselkedésre. Jeleleg az a helyzet, hogy olya absztrakcók alapá építük beágyazott alkalmazásokat, amelyekbe az dő rrelevás, és olya kokureca modelleket haszáluk, amelyek érthetetleek. Az alább ábra E. A. Lee ad S. A. Sesha, Itroducto to Embedded Systems - A Cyber-Physcal Systems Approach (Secod Edto, LeeSesha.org, 05) című köyvéből származk. Eek kapcsá egyrészt: A kber oldal fzkalzálását forszírozza: a szoftver és a hálózat kompoesek felruházását olya absztrakcókkal és terfészekkel, amelyek reprezetálák dőbe damkáukat; másrészt A fzka oldal kberzálását, azaz a fzka alredszerek felruházását kber-szerű absztrakcókkal és terfészekkel. Javasola: x x f (...) x g(...) x(3h) x(h) hf ( x(h), u(h);h) Euler megoldó, felfogható aktor hálózatkét. Mlye a ó MoC (Model of Computato)? Ncseek felesleges kéyszerek, elég kötött, hogy haszos eredméyt szolgáltasso, hatákoya íra le a problémát, öbbféle MoC együttes haszálata! Legye a vselkedés ósolható, e csak átlagos vselkedésről beszélük. Legye az dőbe veselkedés s ayra fotos, mt a logka fukcó. y x( h) x(0) hf ( x(0), u(0);0) x(h) x( h) hf ( x( h), u( h); h) 05

106 Beágyazott formácós redszerek: 5. előadás, Precso-med (PRE) Maches: Utasításkészletek dőzítésekkel kegészítve, ósolható memóra meedzsmet, programozás yelvek dőzítéssel kegészítve, ósolható kokures vselkedés, precízós hálózatok, kompoálható dőzített kompoesek, memóra herarcha. Obektum oretált Aktor oretált. Példák aktor-oretált redszerekre UML ad SysML (actvty dagrams) ASCE (tme perods, terrupts, prortes, preempto,.) Autosar (software compoets w/ seder/recever terfaces) Smulk (cotuous tme, he MathWorks) LabVIEW (structured dataflow, Natoal Istrumets) SCADE (sychroous, based o Lustre ad Esterel) CORBA evet servce (dstrbuted push-pull) ROOM ad UML- (dataflow, Ratoal, IBM) VHDL, Verlog (dscrete evets, Cadece, Syopsys,...) Modelca (cotuous tme, costrat-based, Lkopg) OPNE (dscrete evets, Opet echologes) SDL (process etworks) Occam (redezvous) SPW (sychroous dataflow, Cadece, CoWare) Megegyzés: A Ptolemy modellezés eszközről dasor található a tatárgy holapá Szövetség archtektúra Itegrált archtektúra (Federated archtecture Itegrated archtecture) Autópar véleméy: az ovácók 90%-a I alkalmazás az autóba és köryéké A felődés gáta: - Hardver költségek: mde agyobb fukcó öálló processzor/electroc cotrol ut (ECU) 06

Alkalmazott beágyazott rendszerek

Alkalmazott beágyazott rendszerek Budapest Műszak és Gazdaságtudomáy Egyetem Alkalmazott beágyazott redszerek Óravázlatok (-.) Összeállította: Pécel Gábor 7. Alkalmazott beágyazott redszerek:. előadás, 7.9.3.. Bevezetés, ráhagolódás (folyt.)

Részletesebben

Beágyazott információs rendszerek

Beágyazott információs rendszerek Budapest Műszak és Gazdaságtudomáy Egyetem Beágyazott formácós redszerek Óravázlatok (-. előadás, -6. gyakorlat) Szerkesztette: Pécel Gábor 7. Beágyazott formácós redszerek:. gyakorlat, 7.9.7. és 7.9.4..

Részletesebben

Tartalomjegyzék. 4.3 Alkalmazás: sorozatgyártású tűgörgő átmérőjének jellemzése

Tartalomjegyzék. 4.3 Alkalmazás: sorozatgyártású tűgörgő átmérőjének jellemzése 3 4 Tartalomegyzék. BEVEZETÉS 5. A MÉRÉS 8. A mérés mt folyamat, fogalmak 8. Fotosabb mérés- és műszertechka fogalmak 4.3 Mérés hbák 8.3. Mérés hbák csoportosítása eredetük szert 8.3. A hbák megeleítés

Részletesebben

Statisztika. Eloszlásjellemzők

Statisztika. Eloszlásjellemzők Statsztka Eloszlásjellemzők Statsztka adatok elemzése A sokaság jellemzése középértékekkel A sokaság jellemzéséek szempotja A sokaság jellemzéséek szempotja: A sokaság tpkus értékéek meghatározása. Az

Részletesebben

? közgazdasági statisztika

? közgazdasági statisztika Valószíűségszámítás és a statsztka Valószíűség számítás Matematka statsztka Alkalmazott statsztka? közgazdaság statsztka épesség statsztka orvos statsztka Stb. Példa: vércsoportok Az eloszlás A AB B Elem

Részletesebben

2. Az együttműködő villamosenergia-rendszer teljesítmény-egyensúlya

2. Az együttműködő villamosenergia-rendszer teljesítmény-egyensúlya II RÉZ 2 EJEZE 2 Az együttműködő vllamoseerga-redszer teljesítméy-egyesúlya 2 A frekveca és a hatásos teljesítméy között összefüggés A fogyasztó alredszerbe a fogyasztók hatásos wattos teljesítméyt lletve

Részletesebben

? közgazdasági statisztika

? közgazdasági statisztika ... Valószíűségszámítás és a statsztka Valószíűség számítás Matematka statsztka Alkalmazott statsztka? közgazdaság statsztka épesség statsztka orvos statsztka Stb. Példa: vércsoportok Az eloszlás A AB

Részletesebben

A pályázat címe: Rugalmas-képlékeny tartószerkezetek topológiai optimalizálásának néhány különleges feladata

A pályázat címe: Rugalmas-képlékeny tartószerkezetek topológiai optimalizálásának néhány különleges feladata 6. év OTKA zárójeletés: Vezető kutató:kalszky Sádor OTKA ylvátartás szám T 4993 A pályázat címe: Rugalmas-képlékey tartószerkezetek topológa optmalzálásáak éháy külöleges feladata (Részletes jeletés) Az

Részletesebben

Backtrack módszer (1.49)

Backtrack módszer (1.49) Backtrack módszer A backtrack módszer kombatorkus programozás eljárás, mely emleárs függvéy mmumát keres feltételek mellett, szsztematkus kereséssel. A módszer előye, hogy csak dszkrét változókat kezel,

Részletesebben

Azonos névleges értékű, hitelesített súlyokból alkotott csoportok együttes mérési bizonytalansága

Azonos névleges értékű, hitelesített súlyokból alkotott csoportok együttes mérési bizonytalansága Azoos évleges értékű, htelesített súlyokból alkotott csoportok együttes mérés bzoytalasága Zeleka Zoltá* Több mérés feladatál alkalmazak súlyokat. Sokszor ezek em egyekét, haem külöböző társításba kombácókba

Részletesebben

Feladatok és megoldások a 11. heti gyakorlathoz

Feladatok és megoldások a 11. heti gyakorlathoz Feladatok és megoldások a. het gyakorlathoz dszkrét várható érték Építőkar Matematka A. Egy verseye öt ő és öt férf verseyző dul. Tegyük fel, hogy cs két azoos eredméy, és md a 0! sorred egyformá valószíű.

Részletesebben

Mérési adatok feldolgozása. 2008.04.08. Méréselmélet PE_MIK MI_BSc, VI_BSc 1

Mérési adatok feldolgozása. 2008.04.08. Méréselmélet PE_MIK MI_BSc, VI_BSc 1 Mérés adatok feldolgozása 2008.04.08. Méréselmélet PE_MIK MI_BSc, VI_BSc Bevezetés A mérés adatok külöböző formába, általába ömlesztve jeleek meg Ezeket az adatokat külöböző szempotok szert redez kértékel

Részletesebben

Információs rendszerek elméleti alapjai. Információelmélet

Információs rendszerek elméleti alapjai. Információelmélet Iformácós redszerek elmélet alapja Iformácóelmélet Glbert-Moore Szemléltetése hasoló a Shao kódhoz A felezőpotokra a felezős kódolás A felezőpot értéke bttel hosszabb kfejtést géyel /2 0 x x x p p 2 p

Részletesebben

Megállapítható változók elemzése Függetlenségvizsgálat, illeszkedésvizsgálat, homogenitásvizsgálat

Megállapítható változók elemzése Függetlenségvizsgálat, illeszkedésvizsgálat, homogenitásvizsgálat Megállapítható változók elemzése Függetleségvzsgálat, lleszkedésvzsgálat, homogetásvzsgálat Ordáls, omáls esetre s alkalmazhatóak a következő χ próbá alapuló vzsgálatok: 1) Függetleségvzsgálat: két valószíűség

Részletesebben

A paramétereket kísérletileg meghatározott yi értékekre támaszkodva becsülik. Ha n darab kisérletet (megfigyelést, mérést) végeznek, n darab

A paramétereket kísérletileg meghatározott yi értékekre támaszkodva becsülik. Ha n darab kisérletet (megfigyelést, mérést) végeznek, n darab öbbváltozós regresszók Paraméterbecslés-. A paraméterbecslés.. A probléma megfogalmazása A paramétereket kísérletleg meghatározott y értékekre támaszkodva becsülk. Ha darab ksérletet (megfgyelést, mérést

Részletesebben

Információs rendszerek elméleti alapjai. Információelmélet

Információs rendszerek elméleti alapjai. Információelmélet Iformácós redszerek elmélet alaja Iformácóelmélet A forrás kódolása csatora jelekké 6.4.5. Molár Bált Beczúr Adrás NMMMNNMNfffyyxxfNNNNxxMNN verzazazthatóvsszaálímdeveszteségcsaakkorfüggvéykódolásaakódsorozat:eredméyekódolássorozatváltozó:forás

Részletesebben

Ismérvek közötti kapcsolatok szorosságának vizsgálata. 1. Egy kis ismétlés: mérési skálák (Hunyadi-Vita: Statisztika I. 25-26. o)

Ismérvek közötti kapcsolatok szorosságának vizsgálata. 1. Egy kis ismétlés: mérési skálák (Hunyadi-Vita: Statisztika I. 25-26. o) Ismérvek között kapcsolatok szorosságáak vzsgálata 1. Egy ks smétlés: mérés skálák (Huyad-Vta: Statsztka I. 5-6. o) A külöböző smérveket, eltérő mérés sztekkel (skálákkal) ellemezhetük. a. évleges (omáls)

Részletesebben

AZ OPTIMÁLIS MINTANAGYSÁG A KAPCSOLÓDÓ KÖLTSÉGEK ÉS BEVÉTELEK RELÁCIÓJÁBAN

AZ OPTIMÁLIS MINTANAGYSÁG A KAPCSOLÓDÓ KÖLTSÉGEK ÉS BEVÉTELEK RELÁCIÓJÁBAN AZ OPTIMÁLIS MINTANAGYSÁG A KAPCSOLÓDÓ KÖLTSÉGEK ÉS BEVÉTELEK RELÁCIÓJÁBAN Molár László Ph.D. hallgató Mskolc Egyetem, Gazdaságelmélet Itézet 1. A MINTANAGYSÁG MEGHATÁROZÁSA EGYSZERŐ VÉLETLEN (EV) MINTA

Részletesebben

Járattípusok. Kapcsolatok szerint: Sugaras, ingajárat: Vonaljárat: Körjárat:

Járattípusok. Kapcsolatok szerint: Sugaras, ingajárat: Vonaljárat: Körjárat: JÁRATTERVEZÉS Kapcsolatok szert: Sugaras, gaárat: Járattípusok Voalárat: Körárat: Targocás árattervezés egyszerű modelle Feltételek: az ayagáram determsztkus, a beszállítás és kszállítás dőpot em kötött

Részletesebben

ORVOSI STATISZTIKA. Az orvosi statisztika helye. Egyéb példák. Példa: test hőmérséklet. Lehet kérdés? Statisztika. Élettan Anatómia Kémia. Kérdések!

ORVOSI STATISZTIKA. Az orvosi statisztika helye. Egyéb példák. Példa: test hőmérséklet. Lehet kérdés? Statisztika. Élettan Anatómia Kémia. Kérdések! ORVOSI STATISZTIKA Az orvos statsztka helye Életta Aatóma Kéma Lehet kérdés?? Statsztka! Az orvos dötéseket hoz! Mkor jó egy dötés? Meyre helyes egy dötés? Mekkora a tévedés lehetősége? Példa: test hőmérséklet

Részletesebben

(A TÁMOP /2/A/KMR számú projekt keretében írt egyetemi jegyzetrészlet):

(A TÁMOP /2/A/KMR számú projekt keretében írt egyetemi jegyzetrészlet): A umerikus sorozatok fogalma, határértéke (A TÁMOP-4-8//A/KMR-9-8 számú projekt keretébe írt egyetemi jegyzetrészlet): Koverges és diverges sorozatok Defiíció: A természetes számoko értelmezett N R sorozatokak

Részletesebben

2012.03.01. Méréselmélet PE_MIK MI_BSc, VI_BSc 1

2012.03.01. Méréselmélet PE_MIK MI_BSc, VI_BSc 1 Mérés adatok feldolgozása 202.03.0. Méréselmélet PE_MIK MI_BSc, VI_BSc Bevezetés A mérés adatok külöböző formába, általába ömlesztve jeleek meg Ezeket az adatokat külöböző szempotok szert redez kértékel

Részletesebben

GEOFIZIKA / 4. GRAVITÁCIÓS ANOMÁLIÁK PREDIKCIÓJA, ANALITIKAI FOLYTATÁSOK MÓDSZERE, GRAVITÁCIÓS ANOMÁLIATEREK SZŰRÉSE

GEOFIZIKA / 4. GRAVITÁCIÓS ANOMÁLIÁK PREDIKCIÓJA, ANALITIKAI FOLYTATÁSOK MÓDSZERE, GRAVITÁCIÓS ANOMÁLIATEREK SZŰRÉSE MSc GEOFIZIKA / 4. BMEEOAFMFT3 GRAVITÁCIÓS ANOMÁLIÁK REDIKCIÓJA, ANALITIKAI FOLYTATÁSOK MÓDSZERE, GRAVITÁCIÓS ANOMÁLIATEREK SZŰRÉSE A gravtácós aomálák predkcója Külöböző feladatok megoldása sorá - elsősorba

Részletesebben

13. Tárcsák számítása. 1. A felületszerkezetek. A felületszerkezetek típusai

13. Tárcsák számítása. 1. A felületszerkezetek. A felületszerkezetek típusai Tárcsák számítása A felületszerkezetek A felületszerkezetek típusa A tartószerkezeteket geometra méretek alapjá osztálozzuk Az eddg taulmáakba szereplı rúdszerkezetek rúdjara az a jellemzı hog a hosszuk

Részletesebben

i 0 egyébként ábra. Negyedfokú és ötödfokú Bernstein polinomok a [0,1] intervallumon.

i 0 egyébként ábra. Negyedfokú és ötödfokú Bernstein polinomok a [0,1] intervallumon. 3. Bézer görbék 3.1. A Berste polomok 3.1. Defícó. Legye emegatív egész, tetszőleges egész. A ( ) B (u) = u (1 u) polomot Berste polomak evezzük, ahol ( ) = {!!( )! 0, 0 egyébkét. A defícóból közvetleül

Részletesebben

Cserjésné Sutyák Ágnes *, Szilágyiné Biró Andrea ** ismerete mellett több kísérleti és empirikus képletet fel-

Cserjésné Sutyák Ágnes *, Szilágyiné Biró Andrea ** ismerete mellett több kísérleti és empirikus képletet fel- ACÉLOK KÉMIAI LITY OF STEELS THROUGH Cserjésé Sutyák Áges *, Szilágyié Biró Adrea ** beig s s 1. E kutatás célja, hogy képet meghatározásáak kísérleti és számítási móiek tosságáról, és ezzel felfedjük

Részletesebben

Sztochasztikus tartalékolás és a tartalék függése a kifutási háromszög időperiódusától

Sztochasztikus tartalékolás és a tartalék függése a kifutási háromszög időperiódusától Sztochasztkus tartalékolás és a tartalék függése a kfutás háromszög dőperódusától Faluköz Tamás Vtéz Ildkó Ibola Kozules: r. Arató Mklós ELTETTK Budapest IBNR kfutás háromszög IBNR: curred but ot reported

Részletesebben

Függvénygörbe alatti terület a határozott integrál

Függvénygörbe alatti terület a határozott integrál Függvéygörbe alatt terület a határozott tegrál Tektsük az üggvéyt a ; tervallumo. Adjuk becslést a görbe az tegely és az egyees között síkdom területére! Jelöljük ezt a területet I-vel! A becslést legegyszerűbbe

Részletesebben

A szórások vizsgálata. Az F-próba. A döntés. Az F-próba szabadsági fokai

A szórások vizsgálata. Az F-próba. A döntés. Az F-próba szabadsági fokai 05..04. szórások vizsgálata z F-próba Hogya foguk hozzá? Nullhipotézis: a két szórás azoos, az eltérés véletle (mitavétel). ullhipotézishez tartozik egy ú. F-eloszlás. Szabadsági fokok: számláló: - evező:

Részletesebben

Diszkrét Matematika 1. óra Fokszámsorozatok

Diszkrét Matematika 1. óra Fokszámsorozatok Dszkrét Matematka. óra 29.9.7. A köetkezı fogalmakat smertek tektük: gráf, egyszerő gráf, hurokél, párhuzamos élek, fa, ághatás operácó. Fokszámsorozatok Def.: G gráf fokszámsorozata fokaak reezett öekı

Részletesebben

3. SOROZATOK. ( n N) a n+1 < a n. Egy sorozatot (szigorúan) monotonnak mondunk, ha (szigorúan) monoton növekvő vagy csökkenő.

3. SOROZATOK. ( n N) a n+1 < a n. Egy sorozatot (szigorúan) monotonnak mondunk, ha (szigorúan) monoton növekvő vagy csökkenő. 3. SOROZATOK 3. Sorozatok korlátossága, mootoitása, kovergeciája Defiíció. Egy f : N R függvéyt valós szám)sorozatak evezük. Ha A egy adott halmaz és f : N A, akkor f-et A-beli értékű) sorozatak evezzük.

Részletesebben

Hiba! Nincs ilyen stílusú szöveg a dokumentumban.-86. ábra: A példa-feladat kódolási változatai

Hiba! Nincs ilyen stílusú szöveg a dokumentumban.-86. ábra: A példa-feladat kódolási változatai közzétéve a szerző egedélyével) Öfüggő szekuder-változó csoport keresése: egy bevezető példa Ez a módszer az állapothalmazo értelmezett partíció-párok elméleté alapul. E helye em lehet céluk az elmélet

Részletesebben

AZ IGÉNY SZERINTI TÖMEGGYÁRTÁS KÉSZLETGAZDÁLKODÁSI PROBLÉMÁINAK MEGOLDÁSA MÓDOSÍTOTT ÚJSÁGÁRUS MODELL SEGÍTSÉGÉVEL

AZ IGÉNY SZERINTI TÖMEGGYÁRTÁS KÉSZLETGAZDÁLKODÁSI PROBLÉMÁINAK MEGOLDÁSA MÓDOSÍTOTT ÚJSÁGÁRUS MODELL SEGÍTSÉGÉVEL MAGYAR TUDOMÁNY NAPJA DOKTORANDUSZOK FÓRUMA Mskolc Egyetem, 2006. ovember 9. AZ IGÉNY SZERINTI TÖMEGGYÁRTÁS KÉSZLETGAZDÁLKODÁSI PROBLÉMÁINAK MEGOLDÁSA MÓDOSÍTOTT ÚJSÁGÁRUS MODELL SEGÍTSÉGÉVEL Mleff Péter,

Részletesebben

Sorozatok, határérték fogalma. Függvények határértéke, folytonossága

Sorozatok, határérték fogalma. Függvények határértéke, folytonossága Sorozatok, határérték fogalma. Függvéyek határértéke, folytoossága 1) Végtele valós számsorozatok Fogalma, megadása Defiíció: A természetes számok halmazá értelmezett a: N R egyváltozós valós függvéyt

Részletesebben

Megoldás a, A sebességből és a hullámhosszból számított periódusidőket T a táblázat

Megoldás a, A sebességből és a hullámhosszból számított periódusidőket T a táblázat Fzka feladatok: F.1. Cuam A cuam hullám formájáak változása, ahogy a sekélyebb víz felé mozog (OAA) (https://www.wdowsuverse.org/?page=/earth/tsuam1.html) Az ábra, táblázat a cuam egyes jellemzőt tartalmazza.

Részletesebben

KOMBINATORIKA ELŐADÁS osztatlan matematikatanár hallgatók számára. Szita formula J = S \R,

KOMBINATORIKA ELŐADÁS osztatlan matematikatanár hallgatók számára. Szita formula J = S \R, KOMBINATORIKA ELŐADÁS osztatla matematkataár hallgatók számára Szta formula Előadó: Hajal Péter 2018 1. Bevezető példák 1. Feladat. Háy olya sorbaállítása va a {a,b,c,d,e} halmazak, amelybe a és b em kerül

Részletesebben

Az átlagra vonatkozó megbízhatósági intervallum (konfidencia intervallum)

Az átlagra vonatkozó megbízhatósági intervallum (konfidencia intervallum) Az átlagra voatkozó megbízhatósági itervallum (kofidecia itervallum) Határozzuk meg körül azt az itervallumot amibe előre meghatározott valószíűséggel esik a várható érték (µ). A várható értéket potosa

Részletesebben

MINŐSÉGÜGYI ELJÁRÁS SZOCIÁLIS, EGÉSZSÉGÜGYI ÉS GYERMEKVÉDELMI IRODA FOLYAMATSZABÁLYOZÁSA

MINŐSÉGÜGYI ELJÁRÁS SZOCIÁLIS, EGÉSZSÉGÜGYI ÉS GYERMEKVÉDELMI IRODA FOLYAMATSZABÁLYOZÁSA SZOCIÁLIS, EGÉSZSÉGÜGYI ÉS GYERMEKVÉDELMI IRODA FOLYAMATSZABÁLYOZÁSA 1 1. AZ ELJÁRÁS CÉLJA: Az eljárás célja, hogy végrehajtásra kerüljeek a Polgármester Hvatal Szocáls, Egészségügy és Gyermekvédelm Iroda

Részletesebben

MÉRÉSTECHNIKA. DR. HUBA ANTAL c. egy. tanár BME Mechatronika, Optika és Gépészeti Informatika Tanszék 2011

MÉRÉSTECHNIKA. DR. HUBA ANTAL c. egy. tanár BME Mechatronika, Optika és Gépészeti Informatika Tanszék 2011 MÉRÉSTECHNIKA DR. HUBA ANTAL c. egy. taár BME Mechatroka, Optka és Gépészet Iformatka Taszék 0 Rövde a tárgyprogramról Előadások tematkája: Metrológa és műszertechka alapok Mérés adatok kértékelése Időbe

Részletesebben

Valószínűségszámítás. Ketskeméty László

Valószínűségszámítás. Ketskeméty László Valószíűségszámítás Ketskeméty László Budapest, 996 Tartalomjegyzék I. fejezet VALÓSZÍNŰSÉGSZÁMÍTÁS 3. Kombatorka alapfogalmak 4 Elleőrző kérdések és gyakorló feladatok 6. A valószíűségszámítás alapfogalma

Részletesebben

Adatfeldolgozás, adatértékelés. Dr. Szűcs Péter, Dr. Madarász Tamás Miskolci Egyetem, Hidrogeológiai Mérnökgeológiai Tanszék

Adatfeldolgozás, adatértékelés. Dr. Szűcs Péter, Dr. Madarász Tamás Miskolci Egyetem, Hidrogeológiai Mérnökgeológiai Tanszék Adatfeldolgozás, adatértékelés Dr. Szűcs Péter, Dr. Madarász Tamás Mskolc Egyetem, Hdrogeológa Mérökgeológa Taszék A vzsgált köryezet elemek, lletve a felszí alatt közeg megsmerése céljából számtala külöböző

Részletesebben

1. Operáció kutatás matematikát matematikai statisztika és számítástechnika. legjobb megoldás optimum operációkutatás definíciója :

1. Operáció kutatás matematikát matematikai statisztika és számítástechnika. legjobb megoldás optimum operációkutatás definíciója : 1. Operácó kutatás Az operácó kutatás 1940 ó ta smeretes. Bár a techka felő dés, a termelés folamatok szervezése már korábba s géelte a matematka eszkö zö k felhaszálását, - amelekbe fellelhető k az operácó

Részletesebben

Rudas Tamás: A hibahatár a becsült mennyiség függvényében a mért pártpreferenciák téves értelmezésének egyik forrása

Rudas Tamás: A hibahatár a becsült mennyiség függvényében a mért pártpreferenciák téves értelmezésének egyik forrása Rudas Tamás: A hibahatár a becsült meyiség függvéyébe a mért ártrefereciák téves értelmezéséek egyik forrása Megjelet: Agelusz Róbert és Tardos Róbert szerk.: Mérésről mérésre. A választáskutatás módszertai

Részletesebben

MINTAVÉTEL A MARKETINGKUTATÁSBAN, KÜLÖNÖS TEKINTETTEL A DIVIZÍV ÉS AZ AGGLOMERATÍV RÉTEGZÉSRE

MINTAVÉTEL A MARKETINGKUTATÁSBAN, KÜLÖNÖS TEKINTETTEL A DIVIZÍV ÉS AZ AGGLOMERATÍV RÉTEGZÉSRE MINTAVÉTEL A MARKETINGKUTATÁSBAN, KÜLÖNÖS TEKINTETTEL A DIVIZÍV ÉS AZ AGGLOMERATÍV RÉTEGZÉSRE Molár László egyetem taársegéd 1. BEVEZETÉS A statsztkusok a mtaagyság meghatározására számos módszert dolgoztak

Részletesebben

A Secretary problem. Optimális választás megtalálása.

A Secretary problem. Optimális választás megtalálása. A Secretary problem. Optmáls választás megtalálása. A Szdbád problémáa va egy szté lasszusa tethető talá természetesebb vszot ehezebb változata. Ez a övetező Secretary problem -a evezett érdés: Egy állásra

Részletesebben

Miért pont úgy kombinálja kétfokozatú legkisebb négyzetek módszere (2SLS) az instrumentumokat, ahogy?

Miért pont úgy kombinálja kétfokozatú legkisebb négyzetek módszere (2SLS) az instrumentumokat, ahogy? Mért pot úgy kombálja kétfokozatú legksebb égyzetek módszere (2SLS az strumetumokat, ahogy? Kézrat A Huyad László 60. születésapjára készülő köyvbe Kézd Gábor 2004. júlus A Budapest Corvus Egyetem rövd

Részletesebben

VII. A határozatlan esetek kiküszöbölése

VII. A határozatlan esetek kiküszöbölése A határozatla esetek kiküszöbölése 9 VII A határozatla esetek kiküszöbölése 7 A l Hospital szabály A véges övekedések tétele alapjá egy függvéy értékét egy potba közelíthetjük az köryezetébe felvett valamely

Részletesebben

2. Hatványsorok. A végtelen soroknál tanultuk, hogy az. végtelen sort adja: 1 + x + x x n +...

2. Hatványsorok. A végtelen soroknál tanultuk, hogy az. végtelen sort adja: 1 + x + x x n +... . Függvéysorok. Bevezetés és defiíciók A végtele sorokál taultuk, hogy az + x + x + + x +... végtele összeg x < eseté koverges. A feti végtele összegre úgy is godolhatuk, hogy végtele sok függvéyt aduk

Részletesebben

BIOMATEMATIKA ELŐADÁS

BIOMATEMATIKA ELŐADÁS BIOMATEMATIKA ELŐADÁS 10. A statisztika alapjai Debrecei Egyetem, 2015 Dr. Bérczes Attila, Bertók Csaád A diasor tartalma 1 Bevezetés 2 Statisztikai függvéyek Defiíció, empirikus várható érték Empirikus

Részletesebben

HIVATALI FOLYAMATOK FEJLESZTÉSE

HIVATALI FOLYAMATOK FEJLESZTÉSE Cgád Város Ökormáyzat HIVATALI FOLYAMATOK FEJLESZTÉSE MINŐSÉGÜGYI ME 05 1. AZ CÉLJA Az eljárás célja a hvatal folyamatok fejlesztéséek szabályozása. Jele eljárás meghatározza a fejlesztés lefolytatásáak

Részletesebben

Laboratóriumi mérések

Laboratóriumi mérések Laboratórum mérések. Bevezetı Bármlye mérés ayt jelet, mt meghatároz, háyszor va meg a méredı meységbe egy másk, a méredıvel egyemő, ökéyese egységek választott meység. Egy mérés eredméyét tehát két adat

Részletesebben

Tulajdonságok. Teljes eseményrendszer. Valószínőségi változók függetlensége. Példák, szimulációk

Tulajdonságok. Teljes eseményrendszer. Valószínőségi változók függetlensége. Példák, szimulációk Valószíőségszámítás és statsztka elıadás fo. BSC/B-C szakosokak 3. elıadás Szeptember 26 p 0.4 0.35 0.3 0.25 0.2 0.15 0.1 0.05 0 A bomáls és a hpergeom. elo. összehasolítása 0 1 2 3 4 5 6 7 8 9 10 k Hp.geom

Részletesebben

Arrhenius-paraméterek becslése közvetett és közvetlen mérések alapján

Arrhenius-paraméterek becslése közvetett és közvetlen mérések alapján Tudomáyos Dákkör Dolgozat SZABÓ BOTOND Arrheus-paraméterek becslése közvetett és közvetle mérések alapá Turáy Tamás. Zsély Istvá Gyula Kéma Itézet Eötvös Lorád Tudomáyegyetem Természettudomáy Kar Budapest,

Részletesebben

A MATEMATIKAI STATISZTIKA ELEMEI

A MATEMATIKAI STATISZTIKA ELEMEI A MATEMATIKAI STATISZTIKA ELEMEI Az Eötvös Lórád Tudomáyegyetem Természettudomáy Kará a Fzka Kéma Taszék évek óta kéma-szakos taárhallgatókak matematka bevezetõ elõadásokat tart. Az elõadások célja az,

Részletesebben

1. A radioaktivitás statisztikus jellege

1. A radioaktivitás statisztikus jellege A radioaktivitás időfüggése 1. A radioaktivitás statisztikus jellege Va N darab azoos radioaktív atomuk, melyekek az atommagja spotá átalakulásra képes. tegyük fel, hogy ezek em bomlaak tovább. Ekkor a

Részletesebben

Kényszereknek alávetett rendszerek

Kényszereknek alávetett rendszerek Kéyszerekek alávetett redszerek A koordátákak és sebességekek előírt egyeleteket kell kelégítee a mozgás olyamá. (Ezeket a eltételeket, egyeleteket s ayag kölcsöhatások bztosítják, de ezek a kölcsöhatások

Részletesebben

SZERKEZETEK MÉRETEZÉSE FÖLDRENGÉSI HATÁSOKRA

SZERKEZETEK MÉRETEZÉSE FÖLDRENGÉSI HATÁSOKRA SZERKEZEEK MÉREEZÉSE FÖLDRENGÉSI HAÁSOKRA (Az Eurocode-8 alapjá) Kollár László (3) Méretezés módszerek BME Szlárdságta és artószerkezet aszék 03. október. artószerkezet-rekostrukcós Szakmérök Képzés Méretezés

Részletesebben

VASBETON ÉPÜLETEK MEREVÍTÉSE

VASBETON ÉPÜLETEK MEREVÍTÉSE BUDAPET MŰZAK É GAZDAÁGTUDOMÁY EGYETEM Építőmérök Kar Hdak és zerkezetek Taszéke VABETO ÉPÜLETEK MEREVÍTÉE Oktatás segédlet v. Összeállította: Dr. Bód stvá - Dr. Farkas György Dr. Kors Kálmá Budapest,.

Részletesebben

EGYENLETEK ÉS EGYENLETRENDSZEREK MEGOLDÁSA A Z n HALMAZON. egyenletrendszer megoldása a

EGYENLETEK ÉS EGYENLETRENDSZEREK MEGOLDÁSA A Z n HALMAZON. egyenletrendszer megoldása a Az érettségi vizsgára előkészülő taulók figyelmébe! 4. Az EGYENLETEK ÉS EGYENLETRENDSZEREK MEGOLDÁSA A Z HALMAZON a1 x + b1 y = c1 egyeletredszer megoldása a a x + b y = c Z halmazo (. rész) Ebbe a részbe

Részletesebben

A szerkezetszintézis matematikai módszerei

A szerkezetszintézis matematikai módszerei 5 A szerkezetsztézs matematka módszere.4 Derváltat em haszáló elárások Azo optmáló elárások, melyek a keresés sorá csak a célfüggvéy értéket haszálák, derváltakat em, azokat derváltat em haszáló elárásak

Részletesebben

VÉLETLENÍTETT ALGORITMUSOK. 1.ea.

VÉLETLENÍTETT ALGORITMUSOK. 1.ea. VÉLETLENÍTETT ALGORITMUSOK 1.ea. 1. Bevezetés - (Mire jók a véletleített algoritmusok, alap techikák) 1.1. Gyorsredezés Vegyük egy ismert példát, a redezések témaköréből, méghozzá a gyorsredezés algoritmusát.

Részletesebben

Rádiókommunikációs hálózatok

Rádiókommunikációs hálózatok Rádiókommuikációs hálózatok Készült az NJSZT Számítógéphálózat modellek Tavaszi Iskola elöadás-sorozataihoz. 977-980. Gyarmati Péter IBM Research, USA; Budapest Föváros Taácsa. I this paper we show a somewhat

Részletesebben

f (M (ξ)) M (f (ξ)) Bizonyítás: Megjegyezzük, hogy konvex függvényekre mindig létezik a ± ben

f (M (ξ)) M (f (ξ)) Bizonyítás: Megjegyezzük, hogy konvex függvényekre mindig létezik a ± ben Propositio 1 (Jese-egyelőtleség Ha f : kovex, akkor tetszőleges ξ változóra f (M (ξ M (f (ξ feltéve, hogy az egyelőtleségbe szereplő véges vagy végtele várható értékek létezek Bizoyítás: Megjegyezzük,

Részletesebben

Széki Hírek A Magyarszékért Egyesület kiadványa

Széki Hírek A Magyarszékért Egyesület kiadványa Szék Hírek A Magyarszékért Egyesület kadáya X. éfolyam, 1. szám Karácsoy a árakozással tel szeretet üepe December 17-é fatalok adtak hagerseyt a templomba. K kegyetleül süöltött a hdeg szél, míg be melegséggel

Részletesebben

Számsorozatok. 1. Alapfeladatok december 22. sorozat határértékét, ha. 1. Feladat: Határozzuk meg az a n = 3n2 + 7n 5n létezik.

Számsorozatok. 1. Alapfeladatok december 22. sorozat határértékét, ha. 1. Feladat: Határozzuk meg az a n = 3n2 + 7n 5n létezik. Számsorozatok 2015. december 22. 1. Alapfeladatok 1. Feladat: Határozzuk meg az a 2 + 7 5 2 + 4 létezik. sorozat határértékét, ha Megoldás: Mivel egy tört határértéke a kérdés, ezért vizsgáljuk meg el

Részletesebben

Wilcoxon-féle előjel-próba. A rangok. Ismert eloszlás. A nullhipotézis megfogalmazása H 1 : m 0 0. A medián 0! Az eltérés csak véletlen!

Wilcoxon-féle előjel-próba. A rangok. Ismert eloszlás. A nullhipotézis megfogalmazása H 1 : m 0 0. A medián 0! Az eltérés csak véletlen! 0.0.4. Wlcoxo-féle előel-próba ragok Példa: Va-e hatáa egy zórakoztató flm megtektééek, a páceek együttműködé halamára? ( zámok potértékek) orzám előtte utáa külöbég 0 0 3 3-4 4 5 3 6 3 3 0 7 4 3 8 5 4

Részletesebben

Pályázat címe: Pályázati azonosító: Kedvezményezett: Szegedi Tudományegyetem Cím: 6720 Szeged, Dugonics tér 13. www.u-szeged.hu www.palyazat.gov.

Pályázat címe: Pályázati azonosító: Kedvezményezett: Szegedi Tudományegyetem Cím: 6720 Szeged, Dugonics tér 13. www.u-szeged.hu www.palyazat.gov. Pályázat címe: Új geerációs sorttudomáyi kézés és tartalomfejlesztés, hazai és emzetközi hálózatfejlesztés és társadalmasítás a Szegedi Tudomáyegyeteme Pályázati azoosító: TÁMOP-4...E-5//KONV-05-000 Sortstatisztika

Részletesebben

24. tétel A valószínűségszámítás elemei. A valószínűség kiszámításának kombinatorikus modellje.

24. tétel A valószínűségszámítás elemei. A valószínűség kiszámításának kombinatorikus modellje. 24. tétel valószíűségszámítás elemei. valószíűség kiszámításáak kombiatorikus modellje. GYORISÁG ÉS VLÓSZÍŰSÉG meyibe az egyes adatok a sokaságo belüli részaráyát adjuk meg (törtbe vagy százalékba), akkor

Részletesebben

Példák 2. Teljes eseményrendszer. Tulajdonságok. Példák diszkrét valószínőségi változókra

Példák 2. Teljes eseményrendszer. Tulajdonságok. Példák diszkrét valószínőségi változókra Valószíőségszámítás és statsztka elıadás fo. BSC/B-C szakosokak 3. elıadás Szeptember 28 dszkrét valószíőség változókra X(ω)=c mde ω-ra. Elevezés: elfajult eloszlás. P(X=c)=1. X akkor 1, ha egy adott,

Részletesebben

AZ ÖSSZETÉTEL OPTIMALIZÁLÁSA A VOLUMETRIKUS ASZFALTKEVERÉK- ELLENÕRZÉS MÓDSZERÉVEL

AZ ÖSSZETÉTEL OPTIMALIZÁLÁSA A VOLUMETRIKUS ASZFALTKEVERÉK- ELLENÕRZÉS MÓDSZERÉVEL 36 MIXCONTROL AZ ÖSSZETÉTEL OPTIMALIZÁLÁSA A VOLUMETRIKUS ASZFALTKEVERÉK- ELLENÕRZÉS MÓDSZERÉVEL Subert Istvá deformáció-elleálló keverékvázat lehet létrehozi. Kiidulási feltétel az alkalmazás helyéek

Részletesebben

Matematika I. 9. előadás

Matematika I. 9. előadás Matematika I. 9. előadás Valós számsorozat kovergeciája +-hez ill. --hez divergáló sorozatok A határérték és a műveletek kapcsolata Valós számsorozatok mootoitása, korlátossága Komplex számsorozatok kovergeciája

Részletesebben

V. GYAKORLATOK ÉS FELADATOK ALGEBRÁBÓL

V. GYAKORLATOK ÉS FELADATOK ALGEBRÁBÓL 86 Összefoglaló gyaorlato és feladato V GYAKORLATOK ÉS FELADATOK ALGEBRÁBÓL 5 Halmazo, relácó, függvéye Bzoyítsd be, hogy ha A és B ét tetszőleges halmaz, aor a) P( A) P( B) P( A B) ; b) P( A) P ( B )

Részletesebben

Innen. 2. Az. s n = 1 + q + q 2 + + q n 1 = 1 qn. és q n 0 akkor és csak akkor, ha q < 1. a a n végtelen sor konvergenciáján nem változtat az, ha

Innen. 2. Az. s n = 1 + q + q 2 + + q n 1 = 1 qn. és q n 0 akkor és csak akkor, ha q < 1. a a n végtelen sor konvergenciáján nem változtat az, ha . Végtele sorok. Bevezetés és defiíciók Bevezetéskét próbáljuk meg az 4... végtele összegek értelmet adi. Mivel végtele sokszor em tuduk összeadi, emiatt csak az első tagot adjuk össze: legye s = 4 8 =,

Részletesebben

1. előadás: Bevezetés. Irodalom. Számonkérés. A valószínűségszámítás és a statisztika tárgya. Cél

1. előadás: Bevezetés. Irodalom. Számonkérés. A valószínűségszámítás és a statisztika tárgya. Cél Valószíűségszámítás és statsztka előadás fo. BSC/B-C szakosokak 1. előadás szeptember 13. 1. előadás: Bevezetés Irodalom, követelméyek A félév célja Valószíűségszámítás tárgya Törtéet Alapfogalmak Valószíűségek

Részletesebben

Matematikai statisztika

Matematikai statisztika Matematka statsztka 8. elıadás http://www.math.elte.hu/~arato/matstat0.htm Kétmtás eset: függetle mták + + + = + ) ( ) ( ) ( Y Y X X Y X m m m t m Ha smert a szórás: (X elemő, σ szórású, Y m elemő, σ szórású),

Részletesebben

Kvantum párhuzamosság Deutsch algoritmus Deutsch-Jozsa algoritmus

Kvantum párhuzamosság Deutsch algoritmus Deutsch-Jozsa algoritmus LOGO Kvatum párhuzamosság Deutsch algoritmus Deutsch-Jozsa algoritmus Gyögyösi László BME Villamosméröki és Iormatikai Kar Bevezető Kvatum párhuzamosság Bármilye biáris üggvéyre, ahol { } { } : 0, 0,,

Részletesebben

J. Carelman: Leegyszer!sített számológép. Programozás I. A C programozás alapjai 1. Gyakorlat. Gyakorlatok

J. Carelman: Leegyszer!sített számológép. Programozás I. A C programozás alapjai 1. Gyakorlat. Gyakorlatok J. Carelma: Leegyszer!sített számológép Programozás I. A C programozás alapja 1. Gyakorlat 2 Gyakorlatok Hely, d"pot: D104, hétf" 10:55-12:35 Gyakorlatvezet"k: Heckeast Tamás, B603, heckeas@sze.hu Tormás

Részletesebben

Befektetett munka. Pontosság. Intuícióra, tapasztalatra épít. Intuitív Analóg Parametrikus Analitikus MI alapú

Befektetett munka. Pontosság. Intuícióra, tapasztalatra épít. Intuitív Analóg Parametrikus Analitikus MI alapú ..4. Óbuda Egyetem ák Doát Gépész és ztoságtechka Mérök Kar yagtudomáy és Gyártástechológa Itézet Termelés olyamatok II. Költségbecslés Dr. Mkó alázs mko.balazs@bgk.u-obuda.hu z dı- és költségbecslés eladata

Részletesebben

I. Függelék. A valószínűségszámítás alapjai. I.1. Alapfogalamak: A valószínűség fogalma: I.2. Valószínűségi változó.

I. Függelék. A valószínűségszámítás alapjai. I.1. Alapfogalamak: A valószínűség fogalma: I.2. Valószínűségi változó. I. Függelék A valószíűségszámítás alapjai I.1. Alapfogalamak: Véletle jeleség: létrejöttét befolyásoló összes téyezőt em ismerjük. Tömegjeleség: a jeleség adott feltételek mellett akárháyszor megismételhető.

Részletesebben

DISZKRÉT SZIMULÁCIÓ MATEMATIKAI ALAPJAI

DISZKRÉT SZIMULÁCIÓ MATEMATIKAI ALAPJAI OPERÁCIÓKUTATÁS No. 9. Szűcs Gábor DISZKRÉT SZIMULÁCIÓ MATEMATIKAI ALAPJAI Budapest 007 Szűcs Gábor: DISZKRÉT SZIMULÁCIÓ MATEMATIKAI ALAPJAI OPERÁCIÓKUTATÁS No. 9 A sorozatot szerkeszt: Komárom Éva Megjelek

Részletesebben

REOIL. növeli a transzformátorok élettartamát. www.ekofluid.sk/hu/

REOIL. növeli a transzformátorok élettartamát. www.ekofluid.sk/hu/ 5 öveli a traszformátorok öveli a traszformátorok A techológia előyei A költségek csökketéseek folyamatos kéyszere és a zavartala eergiaellátás ehézségei szükségessé teszik a traszformátorok tervezett

Részletesebben

A figurális számokról (IV.)

A figurális számokról (IV.) A figurális számokról (IV.) Tuzso Zoltá, Székelyudvarhely A továbbiakba külöféle számkombiációk és összefüggések reprezetálásáról, és bizoyos összegek kiszámolásáról íruk. Sajátos összefüggések Az elekbe

Részletesebben

A Sturm-módszer és alkalmazása

A Sturm-módszer és alkalmazása A turm-módszer és alalmazása Tuzso Zoltá, zéelyudvarhely zámtala szélsőérté probléma megoldása, vagy egyelőtleség bzoyítása agyo gyara, már a matemata aalízs eszözere szorítoz, mt például a Jese-, Hölderféle

Részletesebben

Nevezetes sorozat-határértékek

Nevezetes sorozat-határértékek Nevezetes sorozat-határértékek. Mide pozitív racioális r szám eseté! / r 0 és! r +. Bizoyítás. Jelöljük p-vel, illetve q-val egy-egy olya pozitív egészt, melyekre p/q r, továbbá legye ε tetszőleges pozitív

Részletesebben

NUMERIKUS SOROK II. Ebben a részben kizárólag a konvergencia vizsgálatával foglalkozunk.

NUMERIKUS SOROK II. Ebben a részben kizárólag a konvergencia vizsgálatával foglalkozunk. NUMERIKUS SOROK II. Ebbe a részbe kizárólag a kovergecia vizsgálatával foglalkozuk. SZÜKSÉGES FELTÉTEL Ha pozitív (vagy em egatív) tagú umerikus sor, akkor a kovergecia szükséges feltétele, hogy lim a

Részletesebben

Regresszió és korreláció

Regresszió és korreláció Regresszó és korrelácó regresso: vsszatérés, hátrálás; vsszafordulás correlato: vszo, összefüggés, kölcsöösség KAD 01.11.1 1 (vsszatérés, hátrálás; vsszafordulás) Regresszó és korrelácó Gakorlat megközelítés

Részletesebben

( a b)( c d) 2 ab2 cd 2 abcd 2 Egyenlőség akkor és csak akkor áll fenn

( a b)( c d) 2 ab2 cd 2 abcd 2 Egyenlőség akkor és csak akkor áll fenn Feladatok közepek közötti egyelőtleségekre (megoldások, megoldási ötletek) A továbbiakba szmk=számtai-mértai közép közötti egyelőtleség, szhk=számtaiharmoikus közép közötti egyelőtleség, míg szk= számtai-égyzetes

Részletesebben

Függvényhatárérték-számítás

Függvényhatárérték-számítás Függvéyhatárérték-számítás I Függvéyek véges helye vett véges határértéke I itervallumo, ha va olya k valós szám, melyre az I itervallumo, ha va olya K valós szám, melyre I itervallumo, ha alulról és felülről

Részletesebben

Előző óra összefoglalása. Programozás alapjai C nyelv 3. gyakorlat. Karakter típus (char) Karakter konstansok. Karaktersorozatot lezáró nulla

Előző óra összefoglalása. Programozás alapjai C nyelv 3. gyakorlat. Karakter típus (char) Karakter konstansok. Karaktersorozatot lezáró nulla Programozás alapja C yelv 3. gyakorlat Szeberéy Imre BME IIT Programozás alapja I. (C yelv, gyakorlat) BME-IIT Sz.I. 25..3.. -- Előző óra összefoglalása Algortmus leírása Sztaxs leírása

Részletesebben

Hipotéziselmélet. Statisztikai próbák I. Statisztikai próbák II. Informatikai Tudományok Doktori Iskola

Hipotéziselmélet. Statisztikai próbák I. Statisztikai próbák II. Informatikai Tudományok Doktori Iskola Hpotézselmélet Iformatka Tudomáyok Doktor Iskola Statsztka próbák I. 0.0.. Dr Ketskeméty László előadása Statsztka próbák II. Dötés eljárást dolgozuk k aak eldötésére, hogy a ullhpotézs gaz-e. Ha úgy kell

Részletesebben

Pókháló-entrópia mint új rendszervizsgálati megközelítés a területi elemzésekben

Pókháló-entrópia mint új rendszervizsgálati megközelítés a területi elemzésekben DR. GODA PÁL DR. TÓTH TAMÁS Pókháló-etróa mt ú redszervzsgálat megközelítés a terület elemzésekbe Gyakra szembesülük azzal a kérdéssel, hogy mtől lesz egy felesztés stratéga fetartható. Mt s elet a fetarthatóság,

Részletesebben

A G miatt (3tagra) Az egyenlőtlenségek két végét továbbvizsgálva, ha mindkét oldalt hatványozzuk:

A G miatt (3tagra) Az egyenlőtlenségek két végét továbbvizsgálva, ha mindkét oldalt hatványozzuk: Kocsis Júlia Egyelőtleségek 1. Feladat: Bizoytsuk be, hogy tetszőleges a, b, c pozitv valósakra a a b b c c (abc) a+b+c. Megoldás: Tekitsük a, b és c számok saját magukkal súlyozott harmoikus és mértai

Részletesebben

LOGO. Kvantum-tömörítés. Gyöngyösi László BME Villamosmérnöki és Informatikai Kar

LOGO. Kvantum-tömörítés. Gyöngyösi László BME Villamosmérnöki és Informatikai Kar LOGO Kvatum-tömörítés Gyögyösi László BME Villamosméröki és Iformatikai Kar Iformációelméleti alaok összefoglalása A kódolási eljárás Az iformáció átadás hűsége és gazdaságossága a kódolástól függ Az iformáció

Részletesebben

Korreláció- és regressziószámítás

Korreláció- és regressziószámítás Korrelácó- és regresszószámítás sztochasztkus kapcsolat léyege az, hogy a megfgyelt sokaság egységeek egyk smérv szert mlyeségét, hovatartozását smerve levoható ugya bzoyos következtetés az egységek másk

Részletesebben

MINŐSÉGÜGYI ELJÁRÁS A JEGYZŐI KABINET IRODA FOLYAMATSZABÁLYOZÁSA

MINŐSÉGÜGYI ELJÁRÁS A JEGYZŐI KABINET IRODA FOLYAMATSZABÁLYOZÁSA 1. AZ ELJÁRÁS CÉLJA A JEGYZŐI KABINET IRODA FOLYAMATSZABÁLYOZÁSA Az eljárás célja, a Jegyző Kabet Iroda által végzett tevékeységéek folyamatszabályozása, eze belül az formatka, godokság, jog és személyügy

Részletesebben

Dr. Tóth Zsuzsanna Eszter Dr. Jónás Tamás Erdei János. Gazdaságstatisztika. II. rész A matematikai statisztika alapjai

Dr. Tóth Zsuzsanna Eszter Dr. Jónás Tamás Erdei János. Gazdaságstatisztika. II. rész A matematikai statisztika alapjai Budapest Műszak és Gazdaságtudomáy Egyetem Gazdaság- és Társadalomtudomáy Kar Üzlet Tudomáyok Itézet Meedzsmet és Vállalatgazdaságta Taszék Dr. Tóth Zsuzsaa Eszter Dr. Jóás Tamás Erde Jáos Gazdaságstatsztka

Részletesebben

ÖSSZEFÜGGÉSVIZSGÁLAT, PARAMÉTERBECSLÉS

ÖSSZEFÜGGÉSVIZSGÁLAT, PARAMÉTERBECSLÉS ÖSSZEFÜGGÉSVIZSGÁLAT, PARAMÉTERBECSLÉS Összefüggésvizsgálat, paraméterbecslés A kísérletek sorá a redszer állapotát ellemző paraméterek kapcsolatát vizsgáluk. A yert adatok alapá felállítuk a redszer matematikai

Részletesebben

Energetikai gazdaságtan 3. gyakorlat Gazdasági mutatók

Energetikai gazdaságtan 3. gyakorlat Gazdasági mutatók Eergetk gzdságt 3. gykorlt Gzdság muttók GAZDASÁGTAN, PÉNZÜGY JELLEMZŐK A gykorlt célj, hogy hllgtók A. elsjátítsák gzdálkodásb szokásos pézügytechk meységek között összefüggéseket; B. egyszerű gzdságosság

Részletesebben

Az uralkodó pénzelmélet alapproblémái a készpénzfedezeti korlátok problémájáról

Az uralkodó pénzelmélet alapproblémái a készpénzfedezeti korlátok problémájáról Közgazdaság Szemle, LV. évf., 2008. február (136 148. o.) GILÁNYI ZSOLT Az uralkodó pézelmélet alapproblémá a készpézfedezet korlátok problémááról A fõáramú közgazdaság elmélet a Hah-problémára válaszul

Részletesebben

Matematikai statisztika elıadás III. éves elemzı szakosoknak. Zempléni András 9. elıadásból (részlet)

Matematikai statisztika elıadás III. éves elemzı szakosoknak. Zempléni András 9. elıadásból (részlet) Matematka statsztka elıadás III. éves elemzı szakosokak Zemplé Adrás 9. elıadásból részlet Y közelítése függvéyével Gyakor eset, hogy em smerjük a számukra érdekes meység Y potos értékét pl. holap részvéy-árfolyam,

Részletesebben