Kas yra sekos generatorius ir jo veikimas

Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas





Sekos objektas generatorius palengvina į duomenų srautą įtraukti sveikų skaičių verčių seriją. Šios serijos gali prasidėti bet kokiu skaitmeniu ir turėti bet kurį žingsnį. Pvz., Serija yra 40, 45, 50, 55 ir kt. Serija turi panašų pavadinimą, kaip ir sekos generatoriaus objektas. Taigi kiekvienas sekos generatoriaus objektas gali apimti tiesiog vieną jam skirtą eilę. „Centerprise“ sukuria duomenų srauto seriją, vadinamą atminties serijomis, kitaip, ji nuskaito serijos valdymo duomenis iš duomenų bazės lentelės, kai tik atliekamas jūsų duomenų srautas.

Atminties sekos atveju seka nuolat prasideda nuo „Pradinės vertės“, kuri pateikiama serijos savybėse. Duomenų bazės sekos atveju ankstesnę naudojamą vertę galima įrašyti į valdymo duomenų bazę. Naujausią pradinę vertę galima naudoti kiekvieną kartą pakėlus seką. Kad generuotų nuolat didėjančias serijos reikšmes kiekvieną kartą, kai duomenų srautas eina. Todėl šią seriją galima pastebėti kaip serijų grandinę, įskaitant nesutampančias vertes.




Kas yra sekos generatorius?

Apibrėžimas: Sekų generatorius yra vienos rūšies skaitmeninis loginė grandinė . Pagrindinė to funkcija yra išvesties rinkinio generavimas. Kiekvienas išvestis yra vienas iš daugybės dvejetainių ar Q-arijos logikos lygių ar simbolių. Serijos ilgis gali būti neapibrėžtas kitaip. Ypatinga sekų generatoriaus rūšis yra dvejetainis skaitiklis. Šie generatoriai naudojami įvairiose programose, tokiose kaip kodavimas ir valdymas.

Kodėl reikalingas sekos generatorius?

Sekos generatoriaus grandinė naudojama generuoti nustatytą bitų seriją sinchronizuojant per CLK. Šis generatorius naudojamas kaip kodo generatorius, skaitikliai , atsitiktinių bitų generatoriai, sekos ir nustatyto periodo generatorius. Pagrindinė to schema parodyta žemiau.



Sekos generatoriaus struktūra

Sekos generatoriaus struktūra

N bitų poslinkio registro išėjimai, tokie kaip Q0 – QN-1, taikomi kaip įėjimai į a kombinacinė grandinė yra žinomas kaip kitas valstybinis dekoderis. Čia kito būsenos dekoderio „Y“ išvestis pateikiama kaip nuoseklus įėjimas į poslinkio registrą. Kito būsenos dekoderio projektavimas atliekamas atsižvelgiant į reikalingą seką.

Eilių generatorius, naudojant skaitiklius

Sekų generatoriaus blokinė schema naudojant skaitiklį pavaizduota žemiau. Kombinacinė grandinė yra kitas būsenos dekoderis. Šio būsenos dekoderio įvestį galima gauti iš FF išėjimų. Panašiai šio būsenos dekoderio išėjimai pateikiami kaip įėjimai į šlepetes. Remiantis FF skaičiumi, galima pateikti reikiamą seką, pvz., 0 arba 1, ir tai gali būti sukurta kaip 1011011.


Sekos generatorius naudojant skaitiklį

Sekos generatorius naudojant skaitiklį

Skaičius šlepetės gali būti nuspręsta per nurodytą seką, kaip toliau.

  • Pirmiausia suskaičiuokite nulių ir jų skaičių nurodytoje sekoje.
  • Pasirinkite didelę šių dviejų skaičių. Tegul šis skaičius bus „N“.
  • Ne. šlepetes galima apskaičiuoti kaip N = 2n-1
  • Pavyzdžiui, nurodyta seka yra 1011011, kur jų skaičius yra 5, o nulių skaičius yra du. Taigi iš jų pasirinkite aukštesnį, kuris yra 5. Taigi 5 = 2n-1, taigi reikės n = 4 FF.

Savybės

Sekos generatoriaus savybės apima šiuos dalykus.

  • Naudokite bendrinamą seką
  • Atstatyti
  • Padidėjo
  • Talpykloje esančių verčių skaičius
  • Galutinė vertė
  • Ciklo pradinė vertė
  • Pradinė vertė
  • Ciklas

Sekos generatoriaus transformacija

Šio generatoriaus transformacija yra pasyvi, todėl generuoja skaitines reikšmes. Ši transformacija naudojama išskirtinėms pirminėms reikšmėms generuoti ir pamestiems pagrindiniams raktams atkurti. Ši transformacija apima du „o / p“ prievadus, kad būtų galima prisijungti prie skirtingų transformacijų. Jo transformaciją galima sukurti naudojant vieną ar kelis kartografus. Pakartotinai naudojama transformacija išlaiko serijos patikimumą kiekviename kartografavime, kuriame naudojamas sekos generatoriaus transformacijos pavyzdys. Taigi ši transformacija gali būti pakartotinai naudojama, kad galėtume ją naudoti daugybėje žemėlapių. Galima pakartotinai naudoti šią transformaciją, kai jūs atliksite daugybę apkrovų vienišam taikiniui.

Pavyzdžiui, jei kas nors turi didžiulį įvesties failą, tada galime jį atskirti į tris seansus, kurie vykdomi lygiagrečiai, naudojant transformaciją, kad būtų galima generuoti pirminio rakto reikšmes. Jei mes naudojame skirtingas transformacijas, integracijos paslauga gali sukurti atsargines pagrindines vertes. Vietoj jo daugkartinė sekos generatoriaus transformacija gali būti naudojama visiems seansams, kad kiekvienai tikslinei eilutei būtų suteikta išskirtinė vertė.

Veiksmai, susiję su sekos generatoriaus projektavimu naudojant D šlepetes

Mes žinome skaitiklio funkciją, leidžiančią tiksliai nustatyti būsenas iš anksto nustatyta seka. Pvz., 3-bitų skaitiklis aukštyn skaičiuoja nuo 0 iki 7, o panaši tvarka yra atvirkštinė, jei žemyn yra skaitiklis.

Yra įvairių būdų, kaip sukurti grandines, naudojant FF, multiplekserius. Čia mes suprojektuojame sekos generatorių, naudodami D FF skirtingais etapais. Panašiai yra skirtingi žingsniai kuriant sekų generatorių naudojant JK Flip-Flops .

Paimkime pavyzdį, kad mes norime sukurti grandinę, judančią visose 0-1-3-2 būsenose, prieš darant panašų modelį. Šio metodo veiksmai yra tokie.

1 žingsnyje

Pirma, mes turime nuspręsti ne. FF, kurie būtų reikalingi norint gauti mūsų objektą. Šiame pavyzdyje yra keturios būsenos, kurios yra lygios 2 bitų skaitiklio būsenoms, išskyrus tvarką, kur jos perkeliamos. Iš to galima įvertinti, ar FF reikia dviem, kad būtų pasiektas mūsų tikslas.

2 žingsnyje

Nuo 1 žingsnio suprojektuokime mūsų sekų generatoriaus būsenos perėjimo lentelę, kuri iliustruojama per pradinius keturis lentelės stulpelius. Tuo tarpu dviejuose pirminiuose stulpeliuose nurodomos esamos būsenos ir kitos būsenos. Pavyzdžiui, pirmojoje mūsų pavyzdžio būsenoje yra „0 = 00“, taigi ji veda į antrąją būseną, kuri yra kita būsena 1 = „01“.

3 žingsnyje

Būsenos perėjimo lentelė pratęsiama įtraukiant FF sužadinimo lentelę. Šiuo atveju D flip-flop sužadinimo lentelė yra penktasis ir šeštasis lentelės stulpeliai. Pavyzdžiui, pažiūrėkite į esamą ir kitas lentelės būsenas, pvz., 1 ir 0, tada D1 rezultatas bus „0“. Šioje lentelėje pirmieji du stulpeliai nurodo esamą būseną, antrieji du stulpeliai rodo kitas būsenas, o du paskutiniai yra D-FF įėjimai.

Q1

Q0 Q1 + Q0 + D1

D0

0

00101
01111

1

11101

0

10000

0

4 žingsnyje

Šiame žingsnyje Būlio D0 ir D1 išraiškas galima gauti naudojant K žemėlapį. Tačiau šis pavyzdys yra gana lengvas, todėl naudodamiesi Būlo dėsniais galime išspręsti D1 ir D0. Todėl

D0 = Q1’Q0 ’+ Q1’ Q0 = Q1 ’(Q0’ + Q0) = Q1 ’(1) = Q1’

D1 = Q1’Q0 + Q1 Q0 = Q0 (Q1 ’+ Q1) = Q0 (1) = Q0

5 žingsnyje

Eilių generatorius gali būti suprojektuotas naudojant D FF, remiantis įvestimis, tokiomis kaip toliau.

Sekos generatorius, naudojant D-FF

Sekos generatorius, naudojant D-FF

Pirmiau pateiktoje grandinėje pageidaujama serija generuojama priklausomai nuo tiekiamų CLK impulsų. Taigi reikia pažymėti, kad panašumas dėl lengvo dizaino gali būti sėkmingai išplėstas gaminant ilgesnę bitų seriją.

DUK

1). Koks yra sekos ilgis sekos generatoriaus išvestyje?

Sugeneruota išvestis gali būti neriboto ilgio arba gali būti iš anksto nustatyta nurodyto ilgio.

2). Ką sekos generatoriuje reiškia paskirstymo dydis?

Padidėjimo dydis paskirstant eilės numerius iš serijos vadinamas paskirstymo dydžiu.

3). Kaip sekų generatorius naudojamas „Informatica“?

Tai yra sujungta transformacija, kur išvestis bus skaitinės vertės. Sugeneruoti raktai gali būti pirminiai arba svetimi.

Taigi, tai yra išsami informacija apie sekos generatoriaus koncepciją. Sužinokite daugiau apie susijusią informaciją, pvz., Kaip seka generatorius yra įdiegtas įvairiose programose ir srityse ir kaip jis veikia?