187902. lajstromszámú szabadalom • Eljárás és berendezés akusztikus emissziós jelek észlelésére és rögzítésére
1 187 902 2 elugrik a felhasználói program kezdeti feltételeinek beállítására. Ebben a részben beállítja az összes programozható áramkört a megfelelő üzemmódba, beállítja és elindítja a számlálókat a megfelelő órajelek előállítására, kiíratja a 74 szegmenskijelzőre a mérésszámot és a 73 fénykibocsátó diódákat a kapcsoló állásoknak megfelelően működteti, majd a megszakításokat engedélyezve vár a nyomógombok által kezdeményezett parancsokra. Ezek rendre lehetnek a következők:- RAM nullázás (MEM RST) — adatrögzítés (tape load) . — mérés megszakítás (mérés start) Ram nullázás Ebben a folyamatban a mérési adatok tárolására szolgáló 8 kByte terjedelmű RAM-ot azonosan nulla adattal írja át, illetve a mérésszámot is 0-ra állítja be, s ezt kiíratja a 74 szegmenskijelzőre. Adatrögzítés Az üzemmód kapcsoló magnó kézi (tape-man.) állásában vezérlőjelet ad a magnetofon elindításra, majd a megszakítás következtében az adatokat a SÓD kimeneten keresztül ASCII karakterek formájában a 7 kommunikációs illesztőegység FSK modulátorára juttatja. Az adatok kivitele alatt a 74 szegmenskíjelzőn megjelenik a még hátralevő kiviendő mérések száma. Az eddig ismertetett folyamatok egyszerűek, ezért azokat részletesen nem taglaljuk. Mérés megszakítás A mérés megszakítás bonyolult menete a 6. ábrán látható folyamatábra segítségével válik érthetőbbé, ahol a jelölések a következők: 1 ’ Mérés megszakítás 2’ Mérés volt? igen - nem 3’ Jelzőbitek beállítása. Bemenő egységek resetelése és engedélyezése 4’ Üzemmód lekérdezés. Számláló indítás 5’ Mérés és óramegszakítás, maszkolás 6’ Jelzőbitek beállítása. Bemenő egységek kisütése és resetelése 7’ Mérés resetelés 8’ Mérés és kiolvasás 9’ HLT 10’ 1. csatorna, régi mérés? igen - nem 11’ 1. csatorna, van bejövő jel? igen - nem 12' 2. csatorna mérés n = 1600 13’ 3. csatorna mérés n = 1600 14’ 4. csatorna mérés n = 1600 15 ’ Megszakítás engedélyezés 16’ Jelzőbit beállítás 17' Megszakítás tiltás 18’ 1. csatorna, van bejövő jel? igen - nem 19’ Mérési paraméterek lekérdezése, átmeneti tárolása 20’ 1. csatorna 1. mérés — hívás 21 ’ 1. csatorna utolsó mérés, eredmények tárolása 22’ n = 1600? igen — nem 23’ magnó aut.? igen — nem 24’ Magnó felvétel 25’ MÉM RST 26’ Kijelzés viliogtatás Az 1’ mérés megszakítás hatására a program a mérés kezdőcímére ugrik. Ezután következik a 2’ mérés volt?, igen-nem. Ezt egy jelzőbit segítségével tudja megtenni, amely a 3’ jelzőbitek beállításával történik és a jelzőbheket méréskor „1 ”-be, mérés leállításkor pedig „0”-ba állítunk. Ezek után ad választ, hogy mérés start vagy mérés stop következik-e. Az SPMEAS ágon a 6’jelzőbitek beállítása, a bemenő egységek kisütése és resetelése után a belső 7’ mérés reseteése következik, majd engedélyezi a (MEAS-ST/SP és a TAPE—LOAD nyomógombok által kezdeményezett) megszakítást, azaz a 8’ mérés és kiolvasást. Ezután a processzor elmegy a 9’ HLT állapotba, és ebből a 9’ HLT áfa pótból a két megszakítás hatására lép csak ki. A mérés start (STMEAS ág) esetén először szintén a 3‘ jelzőbitek beállítása, bemenőegységek resetelése és újraengedélyezése következik. Ezután a 4’ üzemmód lekérdezése és számláló indítás következik, az adatokat pedig egyidejűleg elmenti a későbbi felhasználás céljából. Ezután a megszakítás FLAG maszkolása, azaz az 5’ mérés és óramegszakítás, maszkolás következik, hogy engedélyezéskor csak a mérés, illetve az óramegszakítás legyen hatással a program futására. Az utóbbi a hardver 16-bites óra lefutásakor keletkezik, ilyenkor hatására a 6 memória egységben lévő RAM kijelölt 14 bitje megszakításonként eggyel emelkedik. Ezt követi a tulajdonképpeni mérési ciklus, mely a négy 1 bemenő egységet POLLING üzemmódban egymás után lekérdezi. Mind a négy csatornára a folyamat tdjesen azonos, így csak az 1. csatornára ismertetjük részletesen. Először a jelzőbitek segítségével megvizsgálja, hogy a csatornában előzőleg folyt-e a mérés, azaz 10’ 1. csatorna, régi mérés? Igen-nem. Ha nem volt régi mérés, ekkor (lí’ I. csatorna) van bejövő jel? igen-nem következik. Ha nincs, tovább megy a következő csatorna vizsgálatára (12’ 2. csatorna mérés, 13’ 3. csatorna mérés és 4’ 4. csatorna mérés), ha van, akkor hívja a csatorna első mérés vizsgálatát (l0’ 1. csatorna, régi mérés? igen-nem}. Ezután következik a 16’jelzőbit beállítás, hogy a következő ciklus döntésekor a másik ágban fusson tovább, lekérdezi a jel beérkezésének idejét, először a tizenhat bitet, majd a tizennégy bitet, ez utóbbinál hibaellenőrzést végez, s ha kell, akkor hibajavítást eszközöl, majd a harminc bitet átmenetileg tárolja a csatornának fenntartott helyen. Ezek után tovább megy a következő csatorna vizsgálatára. Ha az elágazáskor régi mérést észlelt, akkor a másik ágban a 18’ 1. csatorna, van bejövő jel? igen—nem következik. Amennyiben van, az idő és csúcsfeszültség lekérdezése és letárolása (19’ mérési paraméterek lekérdezése, átmeneti tárolása) után lép tovább a következő csatornára. Ebben a körben az időt mindig, a csúcsértéket pedig csak akkor írja át, ha nagyobb, mint az előzőek folyamán mért érték volt. Ezt az ágat mindaddig járja, míg a bejövő jelet észlel. Amennyiben megszűnik a bejövő jel, kitér a csatorna utolsó mérési fázisára, ahol kiértékeli. hogy érvényes mérésnek kell-e tekinteni a mért paraméterek függvényében, ha igen, akkor most már a csatornaszámot, a 30-bites időt és a 8-bites csúcsfeszültség értéket is letárolja a 8 kByte-os RAM megfelelő he-5 10 15 20 25 30 35 40 45 50 55 60 65 5