Sie sind auf Seite 1von 6

4.1.

Az adattrols
A szmtgpes folyamatirnyt rendszereknek a mkds sorn igen nagy mennyisg
adatot kell kezelnik s trolniuk. Az adatok egy rsze a folyamatbl szrmaz bejv, mrt rtk,
ms rsze feldolgozott, szmtott adat. Ms vonatkozsban egy rszk vltoz, ms rszk
lland. Vltoz adatok a jelmintk s a szmtott folyamatvltozk, llandk pl. a fizikai
cmadatok, a szmtsi mveletekhez szksges paramterek, stb. A legtbb adat gymond
kzrdeklds trgya, vagyis tbb programnak szksge lehet r. Egyes programok rjk
(mdostjk), msok olvassk ket. Az adatok trolsnak mdja, az adathalmaz elhelyezse,
szerkezete, az adatokhoz val hozzfrs semmikppen nem lehet egy-egy program belgye.
A rendszer, vltoz s lland adatait egy logikailag strukturlt halmazban, az un.
adatbzisban kell elhelyezni, s biztostani kell, hogy az egyes programok csak egy szabvnyos
felleten keresztl frhessenek hozzjuk. A szabvnyos fellet alatt kt dolgot rtnk:
a programok az adatnak csak a logikai azonostjt, nevt ismerik s adhatjk meg;
van egy olyan program - az adatbziskezel - amelytl az adatot krni, vagy amelynek tadni
kell, mert a memria adattblihoz fizikailag csak frhet hozz, vagyis a logikai azonostt
tudja fizikai memriacmm konvertlni.

Olyan ez, mint a knyvtr: nem megynk be a 3. terembe s nem vesszk le a 12. polcon balrl a
4. knyvet, hanem a knyvtrostl krjk Arany Jnos Toldijt s majd bemegy a 3. terembe s
kihozza a 12. polcon balrl a 4. knyvet, ha ppen ms mr korbban el nem krte, teht ha
odaadhatja. Mi egybknt nem is tudjuk, hogy a krt knyv hol van!

A felhasznli programoknak szigoran tilos az adatbziskezel megkerlsvel, fizikai cmmel


hivatkozni egy-egy adatra. Ezt persze nem ellenrzi, s nem akadlyozza meg semmi, de a
programoznak tudnia kell, hogy az ilyen hivatkozsok rendkvl slyos programhibkat,
adatkrosodsokat eredmnyezhetnek.
Az adatbziskezel formailag egy szubrutin, amelyet megfelel bemen paramterek
megadsval hvhatnak a felhasznli programok. E paramterek az albbiak:

az elrni kvnt adat logikai azonostja,


egy nemriaterlet kezdcme (az a hely, ahol a ksz, berand adat tallhat, vagy
ahov a program az adat kiolvasst kri),
a hozzfrs mdja (rs, vagy olvass).

A logikai azonost s az adatbzis struktrja ismeretben az adatbziskezel ellltja az adat


fizikai cmt, majd vgrehajtja az trst a program ltal kijellt terlet s az adatbzis kztt.
Egy adatot rtelemszeren egy program r (mdost), de tbb program olvashat. Az rst s
az olvasst szt kell vlasztani, vagyis biztostani kell, hogy ppen rt adatot ne lehessen olvasni,
vagy ppen olvasott adatot ne lehessen rni. Az adatbziskezel elvileg nem lehet jrahvhat
szubrutin, hiszen olyan memriaterletet hasznl, amely tbb (az sszes) program szmra kzs:
ez maga az adatbzis. Ezrt biztostani kell, hogy egy-egy adat bersnak, vagy kiolvassnak
teljes ideje alatt az adatbziskezel zavartalanul mkdhessen, ezrt a memria hozzfrs idejre
le kell tiltani a megszaktsrendszert. Ekkor viszont a szmtgp az ra- interruptrl sem vesz
tudomst, s ha ez gyakran megtrtnik, a szoftver rk elcssznak (ksni fognak). A zavartalan
mkds gy is biztosthat, hogy az adatbziskezelt erforrsnak tekintjk s a szubrutint
bevonjuk a rel-time opercis rendszer erforrskezel mechanizmusnak hatskrbe (lsd a 6.
modulban).
A szmtgpes folyamatirnyt rendszerek adatbzisai a sok adat ellenre sem tl nagyok,
mert az egyes, logikailag azonosthat (egy adatbzis-mvelettel elrhet) adatelemek ltalban
rvidek. gy az adatbzis legtbbszr elfr az operatv memriban (memriarezidens). Ennek
ellenre httrtrolkra is szksg van, kt okbl:
az llandkat tartalmaz adatterleteket a rendszer indtsakor fel kell tlteni (adatbzis-
inicializls),
a teljes adatbzist - archivls cljbl - bizonyos periodicitssal lemezre szoks rni.

Maga az adatbzis logikailag egy tbb-dimenzis tmb, melynek elemei adott hosszsg
(rendszerint tbb szbl ll) rekordok Egy rekordot annyi logikai cm azonost, ahny
dimenzis a tmb (dimenzinknt egy). A logikai azonostk az adott dimenzi szerinti indexek.
Egy adatbzis-mvelettel egy rekord rhet el. A rekordok bels szerkezete tetszleges lehet
(pontosabban: azt a felhasznli programok szabjk meg).
Pldaknt bemutatunk egy egyszer ktdimenzis adatbzist, amelyet egy konkrt, mkd
rendszerben alaktottak ki.
Az egyik dimenzit az un. tpus, a msikat az un. alcm jelenti. Minden rekord kt logikai
azonostval rendelkezik, a tpussal s az alcmmel. Egy {tpus-alcm} prhoz azonban nem egy,
hanem kt rekord tartozik, egy un. ler-rekord s egy adatrekord. Ezek sszetartoznak s csak
egytt rtelmezhetk. Egy tpuson bell mind a ler- mind az adatrekordoknak azonos
hosszsgaknak kell lennik, de a lerhossz s az adathossz egymstl eltrhet. A klnbz
tpusokba sorolt rekordok szma klnbz lehet. Az adatbzishoz tartozik egy tpusler
tblzat, amely minden definilt tpusra megadja

a definilt alcmek darabszmt,


a 0. alcm ler-rekord fizikai cmt,
a ler-rekordok hosszt,
a 0. alcm adatrekord fizikai cmt,
az adatrekordok hosszt.

A tpusler tblzat az un adatbzis-fejen keresztl, rhet el. Az adatbzis-fej tartalmazza a


tpusler tblzat kezdcmt, valamint a definilt tpusok darabszmt. Az adatbzis szerkezett
az 5-10. bra szemllteti.
5-1. bra

Tevkenysg: Gondolja magt az adatbziskezel helybe s szimullja annak adat-elrsi


tevkenysgt! Azaz: nagyon rszletesen prblja tgondolni, hogyan jut el, mondjuk a 3. tpus 4.
elemnek ler-, s adatrekordjhoz!

Az adatbziskezelt itt t szubrutin alkotja:


adatbzis-inicializls,
ler-rekord olvass,
ler-rekord rs,
adatrekord olvass,
adatrekord rs.
A adatbzis-inicializl rutint a rendszer indtsakor, egyszer kell lefuttatni. Itt paramtert nem
kell megadni, a rutin a lemezrl automatikusan feltlti az adatbzis ler rekordjait. A tbbi
szubrutin hvsakor a tpust, az alcmet s a hv ltal kijellt puffer kezdcmt kell megadni.

A ler-rekordok a megfelel adatrekordhoz kapcsold feldolgozsi mveletek ltal ignyelt


konstansokat, az adatrekordok magukat az adatokat tartalmazzk. Pldul analg jelek esetben a
ler-rekord az albbiakat tartalmazhatja:
feldolgozs engedlyezs/tilts,
krtyacm,
csatornacm,
ersts,
szrkonstans (),
sklafator,
sklanullpont,
mrtkegysg (ASCII karakterek),
als hatrrtk,
fels hatrrtk,
hiszterzis;

az adatrekord pedig:
aktulis szrt rtk,
elz szrt rtk,
fizikai rtk ,
hatrrtk-tllps jelzs.

Tevkenysg: A fenti rszfejezet ttanulmnyozsa utn, nllan (segdeszkz nlkl);

- Mondja el az adatbzis s az adatbziskezel fogalmt!


- Mondja el rszletesen az adatbziskezel funkciit s hasznlatnak (hvsnak) mdjt!
- Mondja el rszletesen a leckben szerepl plda-adatbzis struktrjt s a logikai
azonostval br adatelemek (rekordok) elrsnek mechanizmust (vagyis: az
adatbzikezel mkdst)!

4.2. A kezeli kapcsolat


E csoportba kt feladat tartozik: az adatmegjelents s a kezeli beavatkozsok vgrehajtsa.
Az adatmegjelents tipikus eszkzei a nyomtatk, a monitorok s - ma mr egyre ritkbban
- a smatblk. A nyomtatk a folyamat esemnyeit, valamint egyes jellemz mennyisgeinek
rtkeit rgzt naplkat lltjk el. Az esemnynaplzs az esemny bekvetkeztekor
felmerl, eseti feladat, mg az adatnaplk bizonyos periodicitssal (pl. rnknt, mszakokknt)
kszlnek. Fknt az esemnynaplzsnl olyan krlmnyeket kell biztostani, hogy a naplk
bizonylati rtkek, azaz hamisthatatlanok legyenek. A folyamat llapott vizulisan tkrz
informcik monitorkpeken jelennek meg. E kpek tartalmt a technolgiai kvetelmnyek
hatrozzk meg, mg formai megjelensk tervezsekor pszicholgiai s ergonmiai
szempontokat kell rvnyesteni (s azt is tudomsul kell venni, hogy ehhez mindenki rt, s
ebbe mindenki beleszl).
A kezeli beavatkozs eszkzei a nyomgombok, kapcsolk, szmkerekek,
potenciomterek, illetve - jabban mr - a billentyzetek egerek, gmbk, fnyceruzk. A kezeli
beavatkozsokat, vagyis egyes beavatkoz szervek kezeli mkdtetst ellenrztt mdon kell
vgrehajtani, vagyis a kezeli szndk vglegessgre r kell krdezni. Veszlyes kezelseknl
rgebben un. ktgombos megoldst alkalmaztak, hogy ne lehessen vletlenl, visszavonhatatlan
parancsot kiadni. Ez a md a mai eszkzkkel is megvalsthat, szimullhat (pl. egrrel
bizonyos idintervallumon bell a kperny klnbz helyeire kell kattintani). A kezel szmra
a programrendszer mkdsbe val korltozott beavatkozs lehetsgt is biztostani kell (pl.
egy-egy folyamatjel feldolgozsnak engedlyezse/tiltsa, egyes paramter-rtkek mdostsa,
stb.).
Tevkenysg: A fenti rszfejezet ttanulmnyozsa utn, nllan (segdeszkz nlkl);

- Mondja el az adat- s az esemnynapl fogalmt, s mutasson r funkcionlis


klnbzsgkre!

4.3. A DDC irnyts elve


A DDC irnytst kln, nll tantrgy keretben lehetne trgyalni. Itt csak az elvi alapok
vzolsra trnk ki.
DDC (Direct Digital Control) irnytsrl akkor beszlnk, ha a szmtgp a szablyozsi
kr jelforml szervnek a szerept is tveszi, s gy a folyamatos jeleken vgzett hagyomnyos,
fizikai jelformls helybe diszkrt idej jelmintk digitalizlt rtkein vgzett algoritmikus
jelformls lp (5-11. bra).

5-2. bra

Az brn a, e, b, s rendre a folyamatos alapjel, ellenrz jel, beavatkoz jel s a szablyozott


jellemz; a n , e n , b n a megfelel jelek digitalizlt minti, az rzkel, B a beavatkoz szerv, a
D/A magba foglalja a tartszervet is.
A szmtgp az a n s az e n ismeretben kiszmtja a rendelkez jel r n mintjt:

r=
n a n en

s a jelforml algoritmus ebbl lltja el a beavatkoz jel b n mintjt. Az algoritmus


megvalsthatja (szimullhatja) a klasszikus PID-szablyoz mkdst, de olyan jelformlst is
vgezhet, melynek folytonos megfelelje nincs. A vlasztk itt lnyegesen gazdagabb, mint a
hagyomnyos szablyozk esetben.
Pldaknt a diszkrt-idej PID-algoritmust mutatjuk be. A folyamatos PID-szablyoz a
beavatkoz jelet a

1
t
dr(t)
K r(t) + r(t)dt + TD
b(t) = (5.11)
TI 0 dt

formban lltja el, ahol K az arnyos tviteli tnyez, T I az integrlsi, T D pedig a differencilsi
idlland. (Megjegyezzk, hogy a differencil hats nem lehet idelis, de ettl most
eltekintnk.) Az (5.11)-et a mr ismert kzelt differencil s integrl formulk alkalmazsval
trhatjuk a jelmintkra vonatkoz alakba:

1 n
rn rn 1
=
bn K rn +
TI
r+ T i D

(5.12)
i =1

A jobboldal msodik tagja miatt ez a kplet rekurzv szmtsra nem alkalmas. Ezrt b n-1 -et is
felrjuk, majd kpezzk a kt rtk klnbsgt:

T
bn bn 1= K ( rn rn 1 ) + rn + D (rn 2rn 1 + rn 2 ) (5.13)
TI
vagy az aktulis beavatkoz jelre kifejezve:

T
bn = bn 1 + K ( rn rn 1 ) + rn + D (rn 2rn 1 + rn 2 ) (5.14)
TI

Ez azt jelenti, hogy a beavatkoz jel aktulis mintja a jel elz mintjbl, valamint a rendelkez
jel aktulis s kt megelz mintjbl rekurzv mdon, a mintk lineris kombincijaknt
kpezhet.
Az (5.14) az un. pozci algoritmus, amely a teljes beavatkoz jel-rtket kiszmtja. Ha a
beavatkoz szerv integrl (inkremens) jelleg, akkor csak a beavatkoz jel megvltozst kell
meghatrozni (s kikldeni), vagyis az algoritmusnak az (5.13) szerint kell mkdnie. Ebben az
esetben b n-1 -et nem kell trolni. Ez az utbbi vltozat az un. sebessg-algoritmus.

Tevkenysg: A fenti rszfejezet ttanulmnyozsa utn, nllan (segdeszkz nlkl);

- Rajzolja fel az egyhurkos s egyvltozs DDC szablyozsi rendszer vzlatt, sorolja


fel a rendszer elemeit s azok funkciit!
- A folyamatos-idej PID-szablyoz (5.11) formuljnak idbeli diszkretizlsval
vezesse le a digitlis PID-szablyoz algoritmusnak rekurzv formuljt!

Das könnte Ihnen auch gefallen