Micro Mille Kft.
Az ECG teszter szoftvere
  Automata ECG Teszter szoftverének rövid bemutatása:

  Az automata ECG Tesztert az egyik legnagyobb hazai, orvosi műszer gyártó cég megbízásából készítettük el.
A szoftver egy komplex rendszer része, amely rendszer magába foglalja a gyártás ellenőrzését is, a kártyaszintű beméréstől, az összeszerelt ECG végellenőrzéséig (MEO).
A telejes rendszert munkatársaink dolgozták ki, beleértve az ehhez szükséges hardver és szoftver elemeket is.
    ( A teszterről az "Elektronika" menüpont alatt, vagy >>>> ECG Teszter hardvere oldalon olvashat részleteket. )
A teszter minden eleme saját fejlesztésű és építésű.

  A szoftver részei:

  • A tesztert vezérlő belső modul ( mikroprocesszorban )
  • A tesztert vezérlő PC programja
  • Biztonsági teszt modul
  • Tartós járatást vezérlő modul
  • Minőségellenőrzést végző modul (MEO)
  • Adatbáziskezelő modul
  • Mérési jegyzőkönyvet készítő modul (bemérő, MEO)

      A tesztert vezérlő belső modul ( mikroprocesszorban ):

    A teszter hardverében több Microchip, PIC sorozatú mikroprocesszor is található, és ezek párhuzamosan, önállóan vezérlik a teszter belső működését. Ezek a programok állítják elő pl. a jelgenerátor jelalakjait, a megfelelő sorrendben a mérendő ECG bemeneteire kapcsolják ezeket a jeleket, elvégzik a szükséges méréseket, fogadják és vezérlik az ECG digitális jeleit, és kapcsolatot tartanak a folyamatvezérlő számítógéppel.
    Ezeket a programok "C" nyelven készítettük el, a sebességkritikus helyeken Assembly betétekel.

      A tesztert vezérlő PC programja:

    A rendszerben a biztonságs azonosítás a NYÁK lemezek gyáriszáma, majd összeszerelés után a komplett készülék gyáriszáma alapján történik
    Az adott munkahelyen ( bemérő, járató, MEO stb ) található vezérlő számítógépre az a modul van telepítve, amelyik az adott feladat elvégzését vezérli.
    Ezzel párhuzamosan minden részterület működéséhez szükséges adat rendelkezésre áll más munkaterületekről is, hiszen a feladatok elvégzésének sorrendisége időben és térben is kötöttt. Pl. addig nem végezhető el a végellenőrzés, amíg nem történt meg a feszütségszilárdság mérése. A végellenőrzést végző munkahelyen ilyenkor meg sem jelenik a készülék gyári száma, ezért nincs mihez kapsolni a mérést.
    A részterületek adatainak összekapcsolását és védelmét az adatbáziskezelő modul biztosítja.

    Az első munkafázis a bemérőben játszódik le, ahova a beültetett és megszerelt panelek megérkeznek.
    A bemérést végző személy egy listából kiválasztja a megfelelő ECG készüléktípust, összeköti a tesztert a panelen található tesztpontokkal, és felveszi a panel gyári számát.   (1.ábra)   Ennek alapján beindul a rendszer, és ettől kezdve a folyamatokat dokumentáltan, visszakövethetően végrehajtja.
    Első lépésként a vezérlő számítógép utasítja a tesztert, hogy kapcsolja be a tápfeszültséget. Ha a túláramvédelem nem jelez hibát, akkor megtörténik a panelen lévő tápegységek feszültségeinek megmérése, és adatbázisban történő tárolása.
    Következő lépésként az ECG bemenetek "zárlatteszt"-je következik,   (2.ábra)   amikor is a PC utasítja a tesztert, hogy sorban egyenként kapcsolja rá a jelgenerátor kimenetét az ECG bemeneteire. Közben a PC folyamatosan kapja a mért jelek digitalizált adatait, és összehasonlítja őket egy elpre eltárolt alapértékkel. Ha a jelek egy adott határon belül vannak, akkor nyugtázza mérést.
    Következik az ECG csatornák erősítésének vizsgálata.   (3.ábra)  
    A PC elküldi a teszter részére a megkívánt bemenőjel frekvenciáját, feszültségszintjét, a bemeneti szelektor szükséges beállításait, közben távvezérlésel az ECG panelt is olyan állapotba hozza, amit a mérés megkíván. Beállítja az 50Hz-es lyukszűrőt, a csatornák erősítését, az izomszűrőket stb...

    Közben a PC folyamatosan kapja a jeleket a mérendő panelről, megvizsgálja, hogy azok adott értékhatárok között vannak-e, közben a bemérő részére ONLINE módon, meg is mutatja a jelalakokat a PC monitorán.
    Temmészetesen ebben a mérési folyamatban nem használunk regisztrálópapírt, mert a monitoron ( mindenféle digitális átalakítás nálkül ) az ECG által belsőleg ténylegesen mért jeleket látjuk. Ha a mérés során a program mindent rendben talált, akkor az összes csatorna mért erősítését eltárolja az adatbázisban, a később készülő jegyzőkönyv számára.

    Következő mérés a "DC-tűrés" vizsgálata.   (4.ábra)  
    A bemenőjel szintjét + majd - irányban egy nagy DC szinttel el kell tolni, és meg kell nézni, hogy az erősítők képesek-e alakhűen visszadni a bemenőjelet.

    Az 50Hz-es lyukszűrők mérése. Ez is a korábbiakhoz hasonló módon történik, a különbségek a bemenő jel frekvenciáiban vannak. Hogy látható legyen a digitális szűrők vágási meredeksége, ezért pontos 50Hz, és egy picivel alulról és felülről eltérő bemenőjelen is megtörténik a vizsgálat.

    A lyukszűrő mérését a "frekvenciamenet" vizsgálata kövei.   (5.ábra)  
    Itt az előző méréshez hasonlóan történik minden, azzal a különbséghez, hogy a mérés nem csak egy frekvencián történik, hanem kettőn, egy alsó, és egy felső határfrekvencián.
    Ha minden rendben van, akkor az adatokat eltárolja a rendszer a központi adatbázisban


    Most egy igazi klasszikus mérés következik, mégpedig a csatornák időállandójának megmérése.   (6.ábra)  
    Korábban a kézi mérés során ezt csak a regisztrátumon lehetett megmérni, hosszadalmasan, és sok papír felhasználásával. Itt ez most a klasszikus definíció szerint történik meg, nem pedig közbülső trükkök sorozatával, majd a visszafelé való következtetéssel.
    A mérés menete a következő:
    A PC utasítja tesztert, hogy állítsa le a jelgenerátort, beállíttatja a kimeneti osztót, közben blokkolja a csatornák bemeneteit. Ezután elindíttatja a jelgenerátort 0 mVolt kimenőfeszültséggel, és egy kis idő után parancsot ad DC özemmódban, egy 400mV-os feszültségugrás előállításához. Ez a szint ott is marad a bemeneteken. A nagy jelugrást a PC monitorán szépen lehet követni, és azt is, ahogy a csatorna bemenetén lévő kondenzátorok feltöltődnek. Miután a kimenet visszaállt 0V-ra, a közben eltárolt jelen elvégezhető a klasszikus értelemben vett, jel felfutási meredekség ( időállandó ) mérés. ( lásd a jobb oldali ábrát )

    Az ECG készülék több digitális ki/bemenő jellel is rendelkezik. Ezek segítségével ellenőrizhető néhány mérési állapot, és a távvezérlés is ezek segítségével történik.
    Egy ilyen állapotjelzés pl. a "kiülés figyelés", amikor is a bemenőjel olyan nagy, hogy már az ECG nem képes a normál regisztrálásra, ezért a csatornabemeneteket blokkolni kell, másrészt fgyelmeztetni kell a felhasznlót a fellépett hibára.
    A kiülés figyelésnél az ECG bemenetére 2µV-os lépésekben növekvő jelet kell adni, és figyelni kell, hogy mikor jelenik meg az AMP. ERROR jel. Ez a monitoron is látható, de a program ezt belülről kezeli. Mind ezt meg kell ismételni negatív bemenőfeszültségekre is.

    CMRR mérés:   (7.ábra)   Az orvosi gyakorlatban az ECG jelek megmérésének az a lényege, hogy a különböző elektródákon megjelenő feszültségek különbségeit kell megmérni. ( feszültségvektorokat )
    Éppen ezért ki kell küszöbölni a lehető legnagyobb mértékben pl. a bőrön megjelenő vegyi elektropotenciálok és más zavaró jelek hatását. Azaz el kell nyomni a bemenetekre közösen ható zavarójeleket.
    Ennek mértékének jobbnak kell lenni, mint 100dB, azaz a regisztrátumon a tényleges, hasznos feszültségvektornak legalább 100000-szer jobban kell érvényesülnie, mint a közösmódusú zavaró jelnek. Ezt a mérést a bemenetek alkalmas összekapcsolásával, és trükkös földeléssel lehet elvégezni. A végellenőrzés során (MEO) még egyszer ezt egy műkapcsolással is ellenőrzik.

    Miután az alaplap helyes máködésének ellenőrzése megtörtént, össze kell kötni a nyomtatóval. Mivel eddig a ténylegesen használt és tesztelt elektronika jeleivel dolgoztunk, ezért a nyomtatott regisztrátumon is ugyan azt láthattuk volna, mint a vezérlő PC monitorán. A biztonság kedvéért azért most még egy ilyen rövid ellenőrzést is el kell végezni. A teszter nyomtat egy rövid szinuszjel mérést, nyomtat egy rövid szűrő és lyukszűrő mérést is. Ekkor a papírsebesség és az erősítők érzékenysége is jól látható.

    A sikeres mérés után a program elmenti a mért paramétereket a helyi gépen lévő adatbázisba, és egy központi szerveren működő MySQL adatbázisba is. Azok a jelzőbitek is kezelve vannak, amelyek meglététől függ, hogy a készülék továbbmehessen a gyártásban. Az adatbáziskezeléshez meg van írva egy rugalmas szűrő/keresőprogram is, amellyel elvégezhetők a szűrések, és különböző statisztikák is készíthetők.
    Az így már ellenőrzött panelek a mechanikai szereldébe kerülnek, ahol összeszerelik a már komplett és előmért paneleket egy közös vázba, dobozba.
    Az összeszerelés után a bemérőbe visszakerülve rögzítik az adatbázisban, hogy adott gyári számú készülék milyen gyári számú panelekből lett összeszerelve. Ezután már panelszámok és készülékszámok szerint is követhető a gyártás. Következik egy gyors funkcionális teszt,   (8.ábra)   ahol megnézik, hogy miden egység működik-e, a kezelőgombok vezérlik-e a készüléket.
    Ha mindent rendben találtak, akkor az ECG-t tovább viszik a végellenőrzés elvégzésére.

    Mivel orvosi készülékről van szó, ezért nagyon szigorú biztonságtechnikai méréseket kell elvégezni. Ilyen mérés a Biztonságtechnikai teszt. Ezt egy elkerített helyen végzik, megvizsgálják a szivárgóáramok nagyságát, az átütési feszültséget stb.. Mivel ezt egy speciálisan nagyfeszültségű mérések elvégzésére kialakított készülék végzi, ezért a tesztprogram csak illesztőfelületet biztosít a kezelő részére. A kezelő beírja a mért értékeket, és bekattint néhány "nyomógombot". Az eredmányektől függően a program kezeli azokat a jelzőbiteket, amelyek alapján a készülék tovább mehet a gyártásban.


    Tartós járatást vezérlő modul:
    Miután az ECG a biztonságtechnikai teszten megfelelt, következik a tartós járatás. Ezt egy külön helyiségben végzik, ahol a készülékeket számozott polcok számozott helyein, 24 órán keresztül megszakítás nélkül tartósan járatják. A járatás alatt állandó megfigyelés alatt vannak a készülékek, és ha valamelyik meghibásodna, akkor azt mindjárt ott, helyben leveszik, beírják a hibajelenséget az ott futó programba, és visszaküldik javításra.
    Az összes jelzőbit törlődik, ezzel meggátolható a készülék újramérés nélküli visszakerülése a gyártásba, mert nem is jelenik meg a gyári száma, e-nélkül pedig az adott helyen semilyen mérés nem végezhető el. A javítás elvégzése után a készülék visszakerül a bemérőbe, és újra megtörténik a bemérés, és az ezt követő összes folyamat.


    Minőségellenőrzést végző modul (MEO):
    A végellenőrzés során az eddig általában villamos paraméterek mérése helyett, a tényleges regisztrátumos méréseket kell elvégezni. Ehhez a tesztert vezérlő PC automatikusan, pontos időzítéssel küldi az utasításokat a teszterben lévő mikroprocesszor számára. Ezek alapján a teszter létrehozza a szükséges jeleket, és azt az ECG bemeneteire juttatja.
    Közben a PC soros porton távvezérli is az ECG-t, beállítja a csatornák elvezetéseit, érzékenységét, a szűrőket, lyukszűrőt, papírsebességet stb...
    A regisztrátumok alapján az ellenőrzést végző személy a nála futó program segítségével kitölti az adatlapokat, amelyek alapján a program elmenti azokat az adatbázisban.
    Mivel a felhasználás során az orvos a regisztrátumot kapja végeredménynek, ezért ezen a helyen már nem villamos paramétereket kell mérni, hanem a regisztátum jellemzőit. ( általában milliméterben ) Ezért ez a mérés kevésbé automatizálható, bár a tervek szerint elkészítünk egy olyan megoldást is, ahol a regisztrátumot beszkennelve kiküszübölhető a kézivonalzós, nagyítós mérés.


    A végmérés adatainak elmentése után elkészül a jegyzőkönyv, amit elektronikus formában, ( esetleg nyotatva is ) a program elment.
    Az adatbázisba sok olyan dolog is el van mentve, ami fontos lehet a későbbiek folyamán. Ezek segítségével pontosan nyomon követhető, hogy a gyártási folyamatban mikor mi történt a készülékkel. Ezek a különböző dátumok, személyek kódjai, megjegyzések, stb... ezek automatikusan kerülnek az adatbázisba, és a jegyzőkönyvekbe is.


        Visszatérés az előző oldalra
  •   Kérem kattintson a képre, ha nagyobb méretben is szeretné látni!


    1. ábra: funkció, típus, gyári szám





    2. ábra: bemeneti zárlat teszt





    3. ábra: csatornák erősítése





    4. ábra: DC tűrés ( -320mV )





    5. ábra: Frekvenciamenet





    6. ábra: Időállandó mérése





    7. ábra: CMRR mérése





    8. ábra: Funkció teszt