194426. lajstromszámú szabadalom • Eljárás és berendezés változtatható határokkal rendelkező digitális aritmetikai konvolució megvalósítására

1 194.426 2 A találmány tárgya eljárás és berendezés változtat­ható határokkal rendelkező digitális aritmetikai kon­­voludó megvalósítására. Alapvetően folytonos mérési eredmények adatai­nak feldolgozásánál a leginkább jellemző adatrészle­tek kiértékelésre alkalmas előkészítésénél vagy vég­eredmények dokumentálásánál gyakorta fellépő prob­léma, hogy az értékelés egyszerűsítése érdekében az eredendően rendelkezésre álló adatokon jól meghatá­rozott matematikai műveleteket kell végrehajtani. Ezen móveletek eredményeként a kiindulási adatok zavaró jellemzőit (pl. zajok, statisztikus fluktuációk) csökkenteni lehet (simítás), egyéb jellemzőit (pl. gör­bemeredekség, szélsőértékek stb j pedig ki lehet emelni (differenciálások). A fenti műveletek, amik a digitális szűrés témakörébe tartoznak, a kiindulási adatok egy adott számú tagjából álló csoportnak egy ugyanilyen számú konstans-értékekből áló számso­rozattal való összegzett szorzásával hajthatók végre. Az összegzett szorzás eredménye egy módosított számérték, amely a kiindulási adatok egy tagjának felel meg. (Smoothing and Differentiation of Data by Simplified Least Squares Procedures, A. Savitzky, M.L. Golay, Analytical Chemistry Vol. 36. No 8.pp. 1627-39.) Az alkalmazott konstans-értékektől függően tehát a kiindulási adatokat átalakítják, más szóval konvol­­válják, vagyis a konvolució néven ismert matematikai műveletet alkalmazzák diszkrét mintavett jelekre. A konvolúcióval megvalósítandó feladat: D méretű adathalmazon az m Ővele tsor elvégzése, ahol d« adatérték, i= egy konvolúdón belüli futó sorszám, j= adathalmaz futó paramétere (adatcsoport sorszá­ma), k= konstans, m=konvolúciós-hossz (pozitív egész), P= normálási faktor (pozitív egész). A konvolució megvalósítása számos úton lehetsé­ges, itt most kettőt említünk. Miután a mérési eredmények numerikus formában állnak rendelkezésre, kézenfekvő a feladat megoldása számítógép igénybevételével. Ebben az esetben az adathalmaz egy csoportjának első adatértékét számí­tógépprogram biztosította szorzási rutinnal összeszo­rozzák az első konstans-értékkel, az eredményt eltá­rolják, majd hozzáadják a következő tagok szorzatát. Ezt ismétük az adatcsoport utolsó tagjáig, amikor is a végeredményt eltárolják egy eredmény-tároló memó­ria tartományba. Ezt követően az adatcsoport első tagjául az előző csoport második tagját választva (vagyis az adatcsoportot eggyel növekvő sorrendben mozgatva) a teljes műveletsort megismétlik egészen az utót a adatig. Az eljárás előnye, hogy tetszőleges hosszúságú adatcsoportot tud feldolgozni szintén tetszőleges konstans-értékkel, vagyis a konvolució a felhasználó igénye szerint változtatható. Hátránya, hogy a prog­ramozott műveletek (szorzás, összegzés) nagyon időigényesek,ezért a konvoiúdó folyamata lassú. A máák megoldásban (a RETICON 5620 típusú áramkörében) a konvolúciót egy átmeneti tárolóban tárolt adatsorral és konstanssorral valósították meg úgy, hogy a matematikai műveletekre szorzó- és ösz­­szegző műveleteket tartalmazó aritmetikai egységet építettek be. Az adatok tárolására siftregiszter-sort.a konstansok tárolására pedig gyárilag programozott regiszter-sort alkalmaztak. Az adatok bevitelét és a konvolució eredményének kihozatalát adta ki/be­­meneti egységgel végezték. A módszer előnye, hogy a konvolució művelete gyors, gyakorlatilag egy szor­zás és összegzés idejével egyenlő, hátránya azonban, hogy egyrészt a számos szorzó és összegző egység mi­att igen költséges, másrészt pedig a konvolúdós hossz és a konvolució típusa nem változtatható, gyárilag beállított. Célunk a találmánnyal az volt, hogy a konvolúció műveletét változtatható konvolúdós hosszon, szintén változtatható konvolúdós műveletekre rövid idő alatt és nem magas költség-szinten valósítsuk meg. Ennek érdekében olyan eljárást hoztunk létre, amely­nek során egy tárolóban ki/bemeneti egységen keresz­tül változtatható méretű adatcsoportot és konstans­csoportot helyezünk el, és a tárolóban elhelyezett, tetszés szerint változtatható méretű adatcsoport kez­detét csúszó kezdőpontos címzéssel határozzuk meg. Az adatok és konstansok bevitelét is, valamint a konvoiúdó eredményének kihozatalát a ki/bemene­ti egységgel végezzük. A találmány szerinti berendezés olyan ismert be­rendezés továbbfejlesztése, amelyben tároló aritmeti­kai egység és adat ki/bemeneti egység van. A tovább­fejlesztés, vagyis a találmány abban van, hogy a táro­lónak csúszó kezdőpontos címzésű és változtatható méretű adat- és konstanscsoportok hozzáférését biz­tosító címgenerátora, valamint a változtatható konvo­lúdós műveletek elvégzését lehetővé tevő, programoz­ható vezérlő egysége van. A találmány szerinti beren­dezésben a ki/bemeneti egység ki/bemenetei tároló jelvezeték köteggel a tároló egyik ki/bemenetével, a tároló címbemenete tároló címkijelölő vezetékköteg­gel a címgenerátor címkimenetével, a vezérlő egység első, második és harmadik kimenetei rendre címkije­lölő vezetékkötegen címléptető vezetéken és járulékos címléptető vezetéken a címgenerátor bemenetéivel vannak összekötve, továbbá a vezérlő egység vezérlő kimenete aritmetikai egység vezérlő bemenetére van kötve, végül a ki/bemeneti egység, a tároló és a vezér­lő egység bemeneteire címbusz vezetékköteg, adat­busz vezetékköteg és vezérlő vezetékköteg, a cím­­generátor bemeneteire a címbusz vezetékkög, az aritmetikai egység adatbemenetére az adatbusz veze­tékköteg van kapcsolva. A találmány értelmében célszerű, ha a címgenerá­­tomak konstans címző egysége, adatcímző egysége és multiplexere van. A konstans címző egység és adat­címző egység modulo m típusú számlálók, ahol a számlálók kimenetei a multiplexeren keresztül vá­lasztják ki a tárolóból a kívánt adat vagy konstans ér­téket. A konvoiúdó végén a konstans címző egység alapállapotba kerül, míg az adatcímző egység egy já­rulékos címléptető vezetéken kapott utasításra egy­­gyei továbblép, ami a csúszó kezdőpont megvalósí­tását jelenti. _____ Célszerű továbbá, ha a vezérlő egységnek szekven­­cere, mikroprogram tárolója és óragenerátora van. A szekvencer a mikroprogramtárolóba betöltött prog­ram szerint a szekvencer-vezérlő vezetékkötegen ke­5 10 15 20 25 30 35 40 45 50 55 60 2

Next

/
Thumbnails
Contents