![]() |
Micro Mille Kft. Automata vér és vizeletminta elemző labor |
![]() |
Automata vér és vizeletminta elemző rövid bemutatása:
A laborban volt már egy működő rendszer, de nem tudta teljesíteni azokat a kívánságokat, amelyek a gyakorlatban, a mérések elvégzése közben keletkeztek. Beépítésre került néhány ellenőrző funkció is, amely biztonságosabbá teszi a mérési eredmények és a paciens azonosítását, összerendelését. A beérkező minták és kérelmek alapján, a laborban dolgozó orvosok összeállítják azt a mérési utasítást, amely a későbbiek során a mérések elvégzésének alapját adja. Ez az alap elemi méréseket tartalmazza, mint pl. az Albumin, Hemoglobin, Kalcium, Kálium, Karbamid, Kreatinin, Lipáz, Összfehérje, Progeszteron, HDL koleszterin stb.. A mérések elvégzése után az eredmények a vezérlő számítógépen helyileg, és egy szerveren is külön el vannak tárolva MySQL adatbáizsban. A részletek: A meglévő működés feltérképezése, analizálása: A már meglévő rendszer működését szoftver és hardver elemek segítségével mértük fel. Az automaták közötti kommunikáció RS232, és TCP/IP alapon működik. Mivel a meglévő programok forráskódjai nem álltak rendelkezésre, nem tudtuk kibővíteni a működést, ezért minden modult külön-külön, újra meg kellett írni. A feltérképezés elkészítése után rögzítettük az újabb felmerült igényeket. Az automaták működésének szimulálása A laborban egész nap folyik az éles analizálás, ezért nem volt lehetséges, hogy sokszor próbálhassuk a már elkészült részek működését. El kellett hát készíteni a különböző automatákat szimuláló szofvert is, csak ezután lehetett nekifogni a tényleges munkának. A műszerek közötti kommunikáció elég bonyolult protokoll szerint zajlik ( mind két irányban ), a szimuláló programokban ezért kész mintákat tároltunk el, ezért könnyebb volt a műkdés ellenőrzése. Az egyes szimulált elemeket grafikus "nyomógombokkal" lehet aktivizálni. A szimuláció természetesen nem maradt bent a programban, kizárólag saját célra, és a tesztelhetőség miatt készült, ezért sok olyan gomb, szöveg található a képernyőmentéseken, aminek nem sok értelme látszik a látogató számára, de ezek a munka elvégzéséhez nálkülözhetetlenek voltak. A fő programok elkészítése A szimulációs programok elkészítése után következett a főprogram megírása. A fejlesztőkörnyezetet a Microsoft Visual Studio 6.0 szoftvercsomag adta, amiből a Visual Basic 6.0-át használtuk. A program legfontosabb feladata az elemi mérések parancsainak elküldése a mérőautomaták felé, ezek archiválása, majd a kapott mérési eredmények kiolvasása, dekódolása, adatbázisba történő mentése. A dekódolt elemi mérési eredmények bekerülnek egy adatbázis mezőibe, de ezen kívül elmentjük a teljes beolvasott adatfolyamot is egy mezőbe, hogy később bármikor ellenőrizni lehessen az adatokat, és esetleges hiba esetén ne kelljen a mérést újra elvégezni. Számos biztonsági ellenőrzés is be van építve a programba, ezzel elkerülhetők, illetve megelőzhetők azok a hibák, amelyeket téves programkezelés okozhat. Ilyen pl. a lejárt dátumok ellenőrzése. Az automaták a vonalkódban tárolják pl. a dátumot, de csak az adott nap, abban a hónapban elfoglalt sorszámát, évszám és hónapszám nélkül, ezért minden hónapban előfordulhat ugyan az a vonalkód. Mivel a minták max 14 napig tárolhatók, ezért a nem teljesített mérési kéréseket kijelzem, és a program kezelője ezeket törölheti. A program minden hiba esetén egy üzenetet küld a képernyőre, amit kezelőnek nyugtáznia kell, ezen kívül az összes hibajelentés a pontos dátummal együtt, másodperc pontossággal, eltárolódik egy adatbázis táblában. Tesztelés A tesztelés első része szimulációval történt, mert a laborban folyamatos munka folyik. Az éles teszt során tényleges, már lemért mintákat újramértünk, és az adatbázisban tárolt értékeket összehasonlítottuk egymással. Felállítottunk egy mérési protokollt is, amely pontosan definiálja a laborban végzett munkák egymásitániságát, feltételrendszerét, és a validálások, kalibrációk pontos menetét. Ez a protokoll tartalmazza a páciens adatainak felvételétől, a kész mérési jegyzőkönyv ( laboreredmények ) elkészültéig elvégzendő feladatokat. Előidéztünk mesterségesen néhány hibalehetőséget, és megvizsgáltuk a progam viselkedését ilyen esetekben is. Egy rövid video az AU 400 működéséről. Visszatérés az előző oldalra |
Kérem kattintson a képre, ha nagyobb méretben is szeretné látni!
![]() URISCAN ![]() Immulite ![]() ADVIA 120 ![]() AU 400 |