166445. lajstromszámú szabadalom • Kör-egyenes generátor
166445 9 10 mentén a szorzóműből kilépő léptető jel frekvenciája adott órafrekvencia mellett a lehető legnagyobb legyen. Az ismertetett normalizálási megoldás nemcsak az 5. ábra szerinti metahisztémás digitális szorzóművet, hanem pl. parahisztémás szorzóművet használó köregyenes generátornál is alkalmazható. A parahisztémás szorzóműnél az órafrekvenciát leosztó számlálóláncnál pl. a számlálóláncnak az órajellel való meghajtási pontját lehet a találmány szerinti normalizálással változtatni. A találmány szerinti generátor előnyei az ismert megoldásokkal szemben: 1. nem szükséges semmilyen módosítást végezni a generátort vezérlő egység által pl. egy memóriából kiolvasott iránytangens értékeken. Ezáltal az egész generálási eljárás egyszerűbb, az adatátadás gyorsabb, és nem kötünk le feleslegesen számítógép kapacitást. 2. Nem kell többütemű shiftelést végezni az adatátadás után, a generálás megkezdése előtt. Az átvett adatokkal módosítás nélkül, rögtön meg lehet kezdeni a kör-egyenes generálást, ami a generátor működését meggyorsítja és üzembiztonságát nagymértékben javítja. 3. A találmány szerinti megoldás legfőbb előnye adaptív jellegében van. Az ismert megoldásoknál az iránytangens összetevők normalizálása a generálás előtt történik meg. A generálás folyamán a normalizálás értékét nem változtatják, habár körív generálása során az iránytangensösszetevők megváltoznak. így az ismert megoldásoknál a generálás sebessége nem egyenletes és nem is maximális. A találmány szerinti megoldásban a normalizáló egység adaptív tulajdonsága révén a generálás folyamán tudomást szerez az iránytangens összetevők módosulásáról, hiszen az egység statikus kapurendszerből áll, és ennek megfelelően a léptéktényezőt azonnal módosítja. Ezért a generálás sebessége a találmány szerinti megoldással a generálás során állandóan maximális értékű lesz. 4. Mivel a találmány szerinti eljárás adaptív tulajdonságú, a görbe menti sebesség stabilizálásból az az előny is származik, hogy a találmány szerinti generátort alkalmazó grafikus adatmegjelenítő berendezés által megjelenített vonal fényessége a képernyőn nem változik, így a különböző programozott vonalvastagságok biztosan megkülönböztethetők a képernyőn egymástól. A 6. ábra a 3. ábra szerinti kör-egyenes generátor 152 tárolójának egy lehetséges kiviteli alakját mutatja. A 152 tároló 240 regiszterébe 167 bemeneten párhuzamosan kerül beírásra a generálandó ábraelem végpontjának AX koordinátája. A 240 regiszterhez 241 összeadóegység van csatlakoztatva, amely az órafrekvencia ütemében összeadást végez, és az eredményt a 240 regiszterbe írja vissza. Valahányszor a 241 összeadóegység 242 bemenetére a 150 szorzómű léptető xiép impulzusa kerül, az összeadóegység 2-es komplemens hozzáadásával 1 kivonását végzi el. Egyébként a 240 regiszter tartalma változatlan marad. A 240 regiszter párhuzamos 243 kimenetén mindenkor a regiszter pillanatnyi tartalma jelenik meg. A 243 kimenet a találmány szerinti generátor 153 vezérlőművének 180 bemenetére van csatlakoztatva. Hasonló felépítésű lehet a 156 tároló is. Mind a 152, mind pedig a 156 tárolót meg lehet valósítani ismert számlálástechnikai elemekkel is. A 7. ábrán a 3. ábra szerinti 153 vezérlőmű egy lehetséges kiviteli alakja látható. A 161 bemeneten érkező adatátadó jel indítja egyrészt a 250 időzítőelemet, másrészt 1 állapotba állítja a 251 és 252 tárolóelemeket. Erre a 251 és 252 tárolóelemek kimenete 253 illetve 254 ÉS-kapun át megindítja a 171 kimeneten az X óra-5 jelet, illetve a 172 kimeneten az Y órajelet, és ezzel az ábraelem generálását. Az x irányú generálás befejezését a generátor 152 tárolójának zérus tartalma jelzi, ezt a 180 bemenetre csatlakoztatott negált bemenetű 255 ÉS-kapu érzékeli. Az y irányban történő generálás be-10 fejezésére ugyanilyen módon negált bemenetű 256 ÉS-kapu ad kimenetén 1 jelet. A 255 illetve 256 ÉS-kapu kimenete visszabillenti a 251, illetve 252 tárolóelemet, és ezzel megszünteti az X, illetve Y órajelet. A mindkét irányú generálás befejezésekor a 257 és 258 kimenetekre 15 csatlakoztatott 263 ÉS-kapu kimenetéről késleltető és szinkronizáló 265 áramkörön át vételkész jel kerül kiadásra a 162 kimeneten. A 153 vezérlőműben helyezkedik el a generátor hibaelhárító áramköre is. A találmány szerinti kör-egyenes 20 generátor egyszerű felépítése érdekében a körívet vagy egyenes szakaszt meghatározó kiindulási digitális adatok redundánsók. Számítási, pl. kerekítési vagy adatátadási hiba miatt előfordulhat, hogy a generátorhoz olyan téves adatcsoport érkezik, amelyet a redundancia miatt 25 nem tud értelmesen végrehajtani, ilyenkor a hibát fel kell ismerni, és a hibás ábraelem generálását minél gyorsabban be kell fejezni. Amennyiben az éppen generálás alatt levő ábraelem adatai teljesen értelmetlenek, abban az esetben az ábraelem generálását abba kell hagyni, és a 30 soron következő ábraelem generálását kell megkezdeni. A gyakorlatban előforduló esetek, ahol programozói tévedés, vagy adatátviteli zavar miatt a generátorhoz érkező adatok nem definiálnak kellően egy egyenes szakaszt vagy körívet, az alábbiak: 35 a) egyenes szakaszt kell generálni, adva van a végpont AY és nem zérus értékű AX koordinátája, de zérus az iránytangens x irányú összetevője. b) Egyenes szakaszt kell generálni, adva van a vég-40 pont AX és nem zérus értékű AY koordinátája, de zérus az iránytangens y irányú összetevője. c) Körívet kell rajzolni, adva vannak a végpont nem zérus értékű AX és AY koordinátái, de zérus az iránytangensnek vagy az y vagy x irányú összete-45 vője. d) Bármilyen egyéb hiányos adat érkezik, nincs definiálva a síknegyed, a körüljárás, az ábraelem típusa, vagy az adat numerikus értéke hibás stb. 50 A találmány szerint az a)—c) pontban leírt hibák felderítésére és kiküszöbölésére a következő megoldás szolgál. A generálandó ábraelem végpontjának és éppen generált pontjának mindenkori koordináta különbségeit tartalmazó 152 és 156 tárolók tartalmát figyeljük, és hiba 55 észlelése esetén az iránytangens összetevőket tartalmazó 151 illetve 155 alaptároló tartalmát módosítjuk, mégpedig úgy, hogy az y irányú 151 alaptárolóba kell beleírni, ha (AX) ?í0 és (AY) =0; az y irányú 155 alaptárolóba kell beleírni, ha (AX) = 0 és (AY) ^ 0. 60 Ilyen megoldás célszerű kiviteli alakját szemlélteti a 7. ábra, ahol a 152 illetve 156 tárolók állapotát figyelő 255 illetve 256 ÉS-kapuk 257 illetve 258 kimenete közvetlenül és 259 illetve 260 inverteren át 261 illetve 262 ÉS-kapu bemenetére van csatlakoztatva. A 261 és 262 65 ÉS-kapu bemenetére még az órajelek is csatlakoznak. 5