Pobierz tutaj. - Biotechnologia.pl

Transkrypt

Pobierz tutaj. - Biotechnologia.pl
Instrukcja oprogramowania
VERI
wersja 0.50
Oprogramowanie Veri służy obsługi skanera krwi, umożliwia pomiar warstw odwirowanej
krwi. Program współpracuje z Veri24 i Veri48, które pozwalają na skanowanie odpowiednio 24 i 48
fiolek przyporządkowując dane poszczególnym pozycjom w statywie.
Dane ze skanowania są zapisywane do pliku veri.txt o następującej strkturze:
- pola w rekordzie są oddzielone znakiem TAB ( ASCII 9)
- pierwszy wiersz tytuły kolumn
- drugi wiersz zawiera dane
np.
Kod
erytro.poz.
osocze poz.
0000000000000
erytro.słup
erytro.poj.
leuko.poz.
osocze słup osocze poj.
23,48 23,48 2897 23,48 0,00 0
leuko.słup
leuko.poj.
49,02 25,53 3290
O ile, fiolka zawiera kod kreskowy, to skaner próbuje go odczytać w jednym ze standardów: EAN i
Code39.
1. Instalacja
Oprogramowanie znajduje się na załączonym pendrive. Składa się z dwóch plików, sterownika
kamery (uEye32_40200.exe albo uEye64_40200.exe w zależności od systemu operacyjnego, 32
albo 64 bity) i oprogramowania do obsługi skanera Veri_setup.exe
W pierwszej kolejności uruchamiamy sterownik kamery uEye*_40200 (lub nowszy).
Wybór składników tego oprogramowania jest dowolny, najważniejsze elementy to sterownik USB i
kontrolka ActiveX.
Następnie uruchamiamy Veri_setup.exe, zawierający pakiet programów Veri, Veri24 i Veri48.
2. Kalibracja
Skaner jest skalibrowany fabrycznie, ale można przeprowadzić procedurę kalibracyjną
samodzielnie. W tym celu załączono wydruk i plik w formie elektronicznej pasków
(veri_kalibracja.bmp). Kartkę z paskami wystarczy włożyć w miejsce fiolki, a następnie zaznaczyć
opcję „calibr” i kliknąć na guzik [Scan]. Dane dotyczące kalibracji są zapisywane do pliku
„Veri.ini” w grupie [calibr].
3. Integracja
Skaner Veri można zintegrować z dowolnym urządzeniem i aplikacją za pomocą jednego z
interfejsów komunikacyjnych:
– DLL – integracja za pośrednictwem biblioteki Veri.dll
– RS232 – połączenie przez port transmisji szeregowej COM
– TCP/IP – połączenie poprzez sieć komputerową
– wiersz poleceń – uruchomienie Veri.exe z odpowiednimi opcjami
– plik Veri.ini – wymiana informacji w grupie [piloting]
W każdym interfejsie komunikacyjnym stosuje się identyczne polecenia, a ich składnia jest
podobna.
4. Polecenia i funkcje interfejsów komunikacyjnych
Wszystkie interfejsy komunikacyjne bazują na tym samym zestawie poleceń. W każdym z nich jest
polecenie i odpowiedź.
Wykaz poleceń:
CAMSTART lub KAMSTART
- start kamery
CAMSTOP lub KAMSTOP
SCANAUTOSET
SCANAUTORES
SCAN
GET1D lub 1DGET
TEST
lub
- stop kamery
- włącz automatyczne skanowanie
- wyłącz automatyczne skanowanie
SCAN=<plik>
- włącz skanowanie za pomocą kamery
lub z pliku
- pobierz kod 1D fiolki
- kontrola działa interfejsu
Odpowiedź na polecenie, to z reguły „OK” albo „ERR” jeśli nie żądano jakiegoś wyniku jak np. w
poleceniu GET1D.
W przypadku zastosowania biblioteki Veri.dll można wykorzystać funkcję CmdVeri() lub funkcje
odpowiadające poleceniom, np. „SCANAUTOSET” odpowiada funkcja ScanAutoSet()
5. Rejestracja biblioteki veri.dll w programie WinPrep JANUS PerkinElmer
Proszę skopiować pliki: veri.dll, cavo2gui.dll, cavo2sys.dll i cavort20.dll do podkatalogu
C:\Packard\JANUS\BIN a następnie uruchomić wiersz poleceń.
W wierszu poleceń uruchamiamy polecenie rejestracji biblioteki w Windows, czyli
regsvr32 veri.dll
Następnie trzeba zmodyfikować lub utworzyć plik C:\Packard\JANUS\BIN\MSLEXT.csv,
który powinien zawierać następujące wiersze:
V_Test, TestVeri, Veri.dll, 9, i,,
V_CmdVeri, CmdVeri, Veri.dll, 9, ppi,,
V_Scan, Scan, Veri.dll, 9, ,,
V_Get1D, Get1D, Veri.dll, 9, pi,,
V_CamStart, CamStart, Veri.dll, 9, ,,
V_CamStop, CamStop, Veri.dll, 9, ,,
gdzie V_... nazwy funkcji widoczne w WinPrep, po nich nazwy funkcji w bibliotece Veri, kod
oznaczający typ zwracanej zmiennej i kody typów parametrów funkcji.
Przykład wykorzystania funkcji Scan w skrypcie WinPrep:
//-----------------------------------------------// Uf_scanv()
//-----------------------------------------------int Uf_scanv( // 0=Normal; 3=Abort; 12=Stop Procedure
char* pPCX ) // Address of procedure context information
{
int nRet = 0;
// Load return value into nRet
MP2_PROC_CONTEXT_DEF* pPC = pPCX; // Cast pPCX into local procedure context ptr
int nTst, nTim;
nTst=V_Scan();
nTim=0;
while((nTim<40) && (nTst==0))
{
Sleep(250);
nTim=nTim+1;
nTst=V_Scan();
}
if( nTim>=40)
MSL_MessageDialog(0,"title", "timeout", 0, 1, 1, 0);
return nRet;
}
// End of Uf_scanv()
6. Rozwój
Firma LabMind systematycznie rozbudowuje oprogramowanie i poprawia właściwości skanera.
Zaleca się systematyczne aktualizowanie oprogramowanie za pomocą jednej z metod:
a) instalacja nowej wersji oprogramowania pobranego z http://www.labmind.pl/pliki/
b) pobieranie aktualizacji po kliknięciu na guzik dogrywki koło zdalnej pomocy i [Exit] w oknie
głównym
Uprzejmie prosimy o zgłaszanie wszelkich uwag i postulatów. Staramy się aby skaner Veri był jak
najlepszy i spełniający wymagania wszystkich użytkowników.
7. Sytuacje awaryjne
Po zaistnieniu problemów ze skanerem istnieje kilka wariantów ich rozwiązania:
– wysyłka logu, po błędzie jest możliwość automatycznego wysłania logu (guzik [Wyślij])
– aktualizacja oprogramowania (punkt 6.)
– samodzielna kalibracja (punkt 2.)
– wysłanie zdjęcia analizowanej fiolki: guzik [Save] i za pomocą e-mail na adres
[email protected]
– zmiana konfiguracji kamery pod guzikiem [Properties], tam znajdują się opcje fabryczne
(ogólna idea polega na takim ustawieniu tych opcji, żeby obraz był dobrze widoczny, zaleca
się łączenie „auto focus”, dzięki czemu kamera będzie automatycznie ustawiała „zoom”)