• 검색 결과가 없습니다.

프로그램

N/A
N/A
Protected

Academic year: 2021

Share "프로그램 "

Copied!
12
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

대 한임 상병 리 사회 지 : 제

21

권 제

1

1989

프로그램

(Ig- E , Adenosine Deaminase , Hb Alc , Statistics Programs)

농도계산 이용한각종

PC를

연세대학교 원주의과대학 원주기독병원 임상병리과

김 각 현· 윤 영 일 ·류 병 렬 ·윤 갑 준 ·이 경 원

II.

재료 및 방법

1.

Hardware

10MHz의 18088-1 을 사용한

16Bit

computer를 사용 했으며 주기억 장치 (CPU) 의 용량은 640KB 이고,

한개의

Floppy Disk

Drive와 한개의 20MB의

Hard

Drive를 사용하였다.

2. Software

농도계산 프로그램 빛 통계처리 프로그램은

GW -BAS1C Programming

language를 사용했으며,

한글은 대우 컴퓨터에서 지원하는 완성형 한글로 프로 그램을 작성 하였다.

3.

프로그램 작성 (1) 준비작업

대우 MS-DOS를 부팅 (booting) 한 다음 한글지원 file인 DKM을 치면 대우 한글 선택화면이 나타난다.

완성형 한글을 선택한다. 한글은 컴퓨터 기종마다 다르므로 해당 컴퓨터의 한글지원 file를 선택하연 된다. 그런다음 GW-BAS1C를 부팅한다.

컴퓨터가 과학의 각 분야의 연구에 이용되고 있는 비중이 매우 크며 의학분야에서도 컴퓨터가 연구에 미치는 영향은 대만히 크다. 특히 병원에서 환자를 대상으로 하는 진료과정에서 발생하는 각종 정보를

personal

computer를 이용하여 효율적으로 처리하는 각종 소프트웨어가 많이 개발 되었다.

이와같은 전산화의 추세와 더불어 임상병리분야의 각종 장비에도 소형컴퓨터를 부착하여 산출되는 각종 데이터를 신속하고 정화하게 분석하고 계산하여 처리 하고 있다.

그러나, 아직도 많은 검사항목들이 간단한 계산공식 을 이용하여 직접구한 수치적 자료를 손으로 직접 구하거 나 혹은

standard

curve를 그래 프용지 에 작성 하 여 직접 찾아보는 방법을 사용하고 있는 실정이다.

본 논문은 수동식으로 환자의 혈중농도 데이터를 구하 는 몇몇 검사항목들을 GW-BAS1C프로그래밍 언어를 사용하여 한장의

Floppy

Disk에

batch

files로 묶어 서 소형컴퓨터를 소유하고 있는 Lab에서 손쉽게 샤용할 수 있도록 작성 하였기에 보고하는 바이다.

1.

10 C r.. S :LOCATE 7 , I:PRINT "***

농도. 판산 프로그램의

15 PRINT

20 LOCATE 9, I:PRINT "(1) 25 PRINT

30 PRINT "(2) 35 PRINT 40 PRI NT "( 3) 41 P Il INT 45 PIUNT "(4) 46 J ’ lllNT 50 PRINT "(5) 55

}’

RINT

60 LOC^TE 19 , 1:P R. INT :INPUT

"겨l 산할 검사의 헤당번효웰 신택 하세.fL ";ll

70 CI

S: 1 F B= 5. THEN CLOSE #1 :SHELL 80 IF B<l OR B>4 THEN 10

90 ON H GOTO 100 , 500 , 1000 , 3000

***"

메뉴 주된

Ig-E

농도 계산

계산”

계산

Hb Alc

농도 농도 환산 주메뉴 프로그램

ADA

농도 Li

st-l

펑균. ,운산 ,.ll.준펀하 ,렌이 계수

=t-

t;j. 는 표로그댐

종료

프로그램 처리

-231-

노 도 판산

Q

(2)

(2)

프로그램 입력

BASIC

화면에서 농도계산 프로그랭과 통계처리

프로그램 List-l 에서 List-5까지 작성한 후

System

Li

st-2 Ig-E

농도 계산 프로그램

(IO.SYS , MSDOS.SYS ,

COMMAND.COM) 이 복사 되 도록 format시 킨

floppy

diskf를

B)Disk

Drive에 넣고 “conc" 라는

file

name으로 저장 시킨다.

100 REM *** EIA for the deterrnination of Human Ig- :E ***

110 DIM X(31

120 PIU NT CHR$ ( 12 )

130 PRINT TAB(S) "****************** Ig - E 농 도 계 산 표 로 그 팽 ****************"

140 PRINT TAH(20)"

필주기꽉렘권 입상맴리파 렬청학부”

150 PRINT 1' AB(5)

"***************((표로그팽 저l 공

:

김 각 현

))**************"

160 PRINT TAB(5) "*************************************************************"

170 PRINT

180 P R. INT ·’ **

SO와 SI의 표준꼴질 의 OD값옳 입 력 하세요

.**"

190 INPUT ..

SO외 OD~

.", Cl 200 INPUT ..

SI의 OD값

.", C2 210 INPUT"

Contr‘01의 OD값

.", C3

220 PRINT "!! Control

Serum외 Ig-E,놓도 허용 법 뀌

: 90 + - J 8 1 U/m 1 !! ..

230 PRINT" Controlsl

놓도.", (300/(C2-Cl))’*C3:

240 P=3 250 X(l)-Cl 260 X(2)=C2 270 X(3)=C3 280 P R. INT 290 PRINT

30

-0

P R. INT "For

a Patient , Please Enter

(환자의 자료활 임력 하세요)"

310 INPUT

깨atient

ID

(환자의 일펀번호)

.", PID$

320 IF PID$="end" THEN'PID$="ENO"

330 IF PID$="END ’, THEN 360

340 INPUT " Test

Oll값

.", C5

350 P R. INT "Pa.tient Ig-E

농도.

.", (300/(C2-Cl))*C5*3 , "IU/ml":

360 PRINT 370 PRINT 380 B=O

390 FOR J=1 TO P

400 T=1

410 FOR 1=1 TO P

420 IF I<>J THEN T=T*(A-X(I))/(X(J)-X(I)) 430 NEXT 1

440 B=B+T*Y(J) 450 NEXT J 460 COSUB 300 470 ENll

Li

st-3 Adenosine Deaminase

농도 계산 프로그램

500 ltEM ***. A ‘ lenosine

Deaminase의 농도. 계산 표로그랩

••••

510 DIM X(5)

520 Pl tI NT CH R.$( 12)'

530 PIU NT TAD( 8) "HII##IIII#IIIIIIHHHIIIIIINIIIIII##IIIIIIIIIIIIIIII##H##IIIlIlIIlIlI

/l

##II#H#IIH#II####IIHII#U"

540 PRINT TAB(8) ##11###11#11 Adenosine

Deaminase의 놓도. '7예 산 프훨그 램

11##1111#11#811 "

550 PRINT TAB(14)"H'fll#N

표로그 램 체용

: KIM. KAC HYUN #HH#HNII"

560 PRIN

l

‘ ’

rAB(8) "NIIIINU#II##IIHIIHHII##II###II#II##IIH#H#U#IINII##HII###H###HH##HHHU###HNU"

570 PRINT

-232-

(3)

580 PI tI NT "

590 INPUT 600 INPUT 610 INPUT 620 P=3 630 X(I)=Cl 640 X(2)=C2 650 X(3)-C3 660 X(4)"C4 670 X(S)=C5 680 PfUNT 690 P R. INT

700 PRINT

"Sample꾀

Test OD

캅올 입 력 하세 요

• ”

710 1 NPUT

·’ Sa.mple의 일 펀 번 효

(I 1J)=", PID$

720 IF PID$="end" THEN

PID$" ’~END"

730 IF PID$="END" THEN 770

740 INPUT

"S섭 mple의

OD

값 입 력

_", C4 750 1 NI ’ U

l

"Sample

Hl a.nk의

OJJ

.", C5

760 PRINT

"Patient의

ADA

농도

=", (((C4-C5)-(CI-C2))*50)/(C3-C2) , "U/L";

770 PRINT 780 P1UNT 790 Ð=O

800 FOR J=1 TO P 810

T=1

820 FOR 1=1 TO P

830 IF I<>J 1' HEN T=T*(A-X(I))/(X(J)-X

(l))

840 NEX

'f

1 850 H=B+T*Y(J) 860 NEXT J 870 COSUB 700 880 END

Adenosine Blank & Re agent Blank &

Sta.ndard의 OD값꼴 입 랙 하세요

.. Adenosine

Blank의

OD

_", Cl

.. Re agent

Blank의

OD

=", C2

" Standard

Blank의

OD

강 ::",

C3

Li

st-4 Glycosylated Hb Alc

농도 계산 프로그램

1000 R. Ell *** CIycosYlated HbAIC •••

1010 JJIM X(3l ,Y(3)

1020 Fl$ .... HHH.HHU ..

10 :1 0 COSUD 1170 ’ dïsplay t i tle

1040 COSUB 1330 ’ get option for duplicale

v~lues

1050 COS lJ B 1420 .’ get calibration values 1060 COSUB 1250 'print title

1070 COSUB 1760 ’ print calibration values

1080 COSUD 2260 ’ loa.d calibration v

,

alues into interpolation arrays 1090 COSUB 2370 ’ gel f ir

st palienl informalion

1100

뻐HLE

PID$<>"end"

1110 COSUB 2530 ’ perform inter

pol a. tion 1120 ‘ COSUH 2650 ’ display results 1130 GOSUB 2750 ’ print results

1140 GOSUB 2370 ’ get next patienl information 1150 WEND

1155 SYSTEM 1160 END

1170 ItEM * •••• ***** •• *.* ••• * •••••••••••••••••••••• *.

1180 It EM .*. display title

1190 REM **.*** •• * •• *************.*.*.* •• * •• **** ••••

1200 CLS

1210 PRIN

'f

찢 써

(4)

1220 PRINT TAB(20): "********* Glycosylated HbAIC ********* "

1221 PRINT TAB(25);

"윈주기독병윈 임상병리파 흑겁부

” 1222 PRINT TAB(25):

"(((프로그램쩨공

:

김 각현)))"

1230 PRINT TAB(20): "**************************************"

1240 RETURN

1250 ItEM *******************************************

1260 REM *** PRINT title

1270 REM *******************************************

1280 PRINT CHR$(12) 1290 PRINT

1300 PRINT TAB(25); "Glycosylated HbAIC"

1310 PRINT 1320 RETURN

1330 REM ***************************************

1340 REM *** deler

mine iP duplicate

values 1350 ItEM ***************************************

1360 PRINT

1361 PRINT "**

반복검사촬 하셨슐니 까

t

(에 :Y ,아니요

: N) **"

1370 INPUT "Are runs performed in dupl ica t.e (Y

/N)

1 ", .DUP$

1380 IF DUP$="y" THEN DUP$="Y"

1390 IF DUP$="n" 1'HEN DUP$="N"

1400 IF DUP$<>"Y" AND DUP$<>"N" THEN 1360 1410 R. ETU R.N

1420 REM ******************************************

1430 R F. M *** enler calibration points

1440 REM ******************************************

1450 PRINT

1451 PRINT "**

CAL#1으I ~r 과 홉광도촬 입 력 하시 요

**"

1460 PRINT "For CALH1 , please enler"

1470 INPU

I ‘ " Value 1 ", CIVL

1480 INPUT " Abs A (1) t ", CIIA 1490 INPUT " Abs B (1) t ", CI1B 1500

CIAV 률 CI1A*100/(5*Cl1B)

.1510 IF DUP$="N ’· 'llIEN 1550

1520 INPUT" Abs A (2) 1 ", CI2A 1530 INPUT" Ahs B (2) 1 ", CI2B

1540

CIAV.((CIIA*lOO/(5*CIIB))+(C12A.1~0/(5.CI2Ð)))/2

1550 PRINT

1560 PRINT "For CALH2 , please enter ’·

1570 INPUT " Value 1 ", C2VL 1580 INPU

I ‘ " Abs A (1) t ", C21A 1590 INPUT " Abs B (1) 1 ", C21B

1600

C2AV~C21A*100/(5*C21B)

1610 IF DUP$="N" THEN 1650

1620 INPUT " Abs A (2) 1 ", C22A 1630 INPUT" Abs B (2) 1 ", C22B

1640 C2AV={{C21A*100/{5*C21B))+(C22A*100/{S*C22B)))/2 1650 P R. INT

1660 PRINT "For CAL#3 , please enter"

1670 INPUT " Value t ’ , C3VL 1680 INPU

I ‘ " Abs A (1) 1 ", C31A 1690 INPUT " Abs B (1) t ", C3iB 1700 C3AV=C31A*100/(S*C31B)

1710 IF DUP$-"N" THEN 1750

-234-

(5)

1720 INPUT" Abs A (2) t ", CC2A 1730 INPUT" Abs B (2) t

'",

C32B

1740 C3"AV-nC31A*100/(5*C31B) )+(C32A*100/(5*C32ß)) )/2 1750

RETU뻐

1760 REM ***************************************

1770 REM *** prinl calibr

ation points

1780 REM ***************************************

1790 PRINT

1800 PRINT "CALHl:"

1810 PRINT " Value • ";

1820 PRINT USING Fl$;CIVL

1830 PRINT " Ahs A (1) • ":

1840 PRINT USING Fl$;C11A

1850 PRINT " Abs B (1) • ":

1860 PRINT USING Fl$;CIIB 1870 IF DUP$="N" 1' HEN 1920

1880 PRINT " Abs A (2) . ".

1890 PRINT USINC Fl$:CI2A ’

1900 PRINT " Abs B (2) • ";

1910 PRINT USING Fl$:CI2B 1920 PRINT " Ohserved % HbAIC • ";

1930 PRINT USING Fl$:CIAV 1940 PRINT

1950 PRINT "CAL#2:"

1960 PRINT " Value

” ;

1970 PRINT USINC Fl$:C2VL

1980 PRINT " Ahs A (1) • ":

1990 1 ’ RINT USING fl$;C21A

2000 PRINT " Abs B (1) • ’ ;

2010 PRINT USINC Fl$:C21B 2020 IF DUP$="N" THEN 2070

2030 PIUN'I ‘ " Abs A (2)

”;

2040 PRINT USING fl$;C22A

2050 PRINT " Abs B (2) • ":

2060 PRINT 'USING Fl$:C22B 2070 PRINT " Ohserved % HhAIC • ":

2080 PRINT USING Fl$:C2AV 2090 PRINT

2100 J ’ IUNT "CALH3:"

2110 Pl tI NT " Value. ":

2120 PRINT USING Fl$:C3VL

2130 PRINT " AhS A (1) • ":

2140 PRINT USING Fl$:C31A

2150 PRINT " Abs B (1) • ";

2160 PRINT USING Fl$:C31B 2170 IF DUP$="N" 1' HEN 2220

2180 PRINT " Ahs A (2) • ";

2190 PRINT USING Fl$;C32A

2200 PRINT " Abs B (2) • ":

2210 PRINT USINC Fl$;C32B 2220 PRINT " Ohserved % HbAIC • ";

2230 PRINT USINC Fl$;C3AV 2240 PRINT

2250 RE 1' URN

-235-

(6)

2260 REM •••••••••••••••••••••••••••••

~

••••• *** ••• * •• ****** •• *.* •••••

2270 REM *** load pointg into array For.cur-vilinear interpolation 2280 REM ••••••• * ••• *.*** •••••••••••••• * •••••• ** •••• * ••••••••••••••••

229 0. P.3 23 0.0. XCl) .. ClAV 231

0. Y(I) 톨 CIVL

232 0. X( 2) .C2.AV 233 0. Y(2)

=r

C2VL 234 0. X(3)=C3AV 235 0. Y(3)=C3VL 236 0. R. ETURN

237 0. REM *********.******.**.** •• **.*.*** •• *.*.*.*.

238 0. REM *** enter patient ’ s value

239 0. R. EM **.************.****.**.************ •• ****

24 0.0. PRINT

24 0. 1 PRINT "**

판차의 번호와 촉청한 자료훌 입 력 하째요

.*"

241 0. PRINT "For a Patient , please enter"

242 0. INPUT " Palienl ID (END) ’ ", PID$

243 0. IF

PID$- 갱 nd"

THEN

PID$ 톨 "END"

244 0. IF

PID$ 톨 "END"

THEN 252 0.

245 0. INPUT " Ahs A (1) 1 ", PIA 246 0. lNPUT " Abs B (1) 1 ", PIB 247 0. A=PIA*l o.o. /(5*PIB)

248 0. IF DUP$a"N" THEN 252 0.

249 0. 1 NPU

r " Abs A (2) 1 ", P2A

25 0.0. INPUT" Abs B (2).1 ", P2B

251 0. A

=r

((PIA*1 0.0. /(S.PIB))t(P2A.I o.o. /(5*P2B)))/2 252 0. RETURN

253 0. REM *************************.***.********.* •• *.** •• * •••• * •• * 254 0. REM .** find value using langrange method of interpolation 255 0. REM ****.******** •• ** ••• ***.*******.****.**.*** •• ***** •••••• * 256 0. B= o.

257 0. FO R.

J 톨 1

TO P 258 0. '1‘ "'1

2590 FOR 1=1 1' 0 P

2GO o. IF I<>J THEN T.T*(A-X(I))/(X(J)-X(I)) 261 0. NEXT 1

262 0. B-ßtT.Y(J) 263 0. NEXT J

264 0. R.E TUH .N

265 0. REM .** ••••• * •••••••••• * ••••••••• * ••••••• * •• * ••••••

266 0. REM ••• display patient result

267 0. REM * ••••• * ••• *.* ••••••••••••••••••••••••••••••••••

268 0. P R. INT

269 0. P R. INT" Observed

~

HbAIC • ":

27 0.0. PRINT USINC Fl$:A

271 0. PRINT

,.

Patient Value • ":

272 0. P R. INT USINC Fl$:B 273 0. P R. INT

274 0. RETURN

275 0. REM •• *****.* ••••••• * ••• ***.**.*.*.*.* ••• *****.** •••

276 0. REM ••• prinl patient resull

277 0. REM *.* ••• * ••••• * •••••••••••••••••• * ••••••••••••••••

278 0. PRINT " ••• "

279 0. Pl tI NT

,.

Patient ID • ";PI D'$

28 0.0. PRINT " Abs A (1) • ":

-236--

(7)

2810 PRINT USINC Fl$:PIA

2820 PRINT " Abs B

(J) • ":

2830 PRINT USINC Fl$:PIB 2840 IF DUP$="N" TIiEN 2890

2850 PRINT " Abs A (2) • "

286n PRINT USINC Fl$:P2A

2870 PRINT " Ahs B (2) • ";

2880 PRINT USINC Fl$:P2B

2890 PRIN

I ‘ " Observed' HhAIC • ":

2900 PRINT USINC Fl$iA

2910 PRINT " Patient Value

” ;

2920 PRINT USING Fl$:D 2930 PIUNT

2940 RETURN 2950 END

Li

st-5

통계 처리 프로그램

30 0 0 PIU NT CHIt$ ( 12) ; ’

3010 PIUN1'

명균 풀산

.n.

환 핀 차

3020 INPUT

"대 상

( 0:

도·수

, 1 :

표 관

) ••••• ", S 3030 INPUT "

테 이 허

( 0:

도 수

, 1 :

깨 멸

) ••

tit

", K 3040 INPUT

"꽤 이 떼 의 갯 수

••••••••••••••••••••••••• ", 1 3050

N애

3060 SI-0 3070 S2.0

3080 ON K+l COSUB 3190 , 3270 3090 E.Sl/N

3100 V.(S2-S1*E)/(N-S) 3110 D-SQR(V)

3120 C.(D*100)/E 3130 PRINT

~!4Q

EßIMI "

팽 균·

3141 fJ IUNT (Mean) .", E 3150 PIUNT "

폴 산

(Variance) .", V 3151 PRINT

3160 PRINT "

표 춘 뀐 차

( S.D ) .", D 3161 PRINT

3170 PRINT "

변 이 계 수

( C.V ) .".C 3171 PRINT

3180 END

3190 FOR 1.1 TO M 3200 PRINT 1:"

~

3210 INPUT " ••• ", P , F 3220 N=N+F

3230 SI-S1+F*P 3240 S2=S2+F*P*P 3250 NEXT 1 3260 RETURN

도수

3270 REM ••••• input

깨 밸 톨 • • • •

3280 FOR 1.1 TO 1 3290 PRINT 1;":

3300 INPUT ’' ••• ", P 3310 SI.S1+P

3320 S2.S2+P*P 3330 NEXT 1 3340 N-Y 3350 RETU R.N

길t

" .

" .

-237-

밴이체수”

(8)

DKM 2

←」

GWBASIC CONC 'Z

새로 만들어진 이 프로그램의 구성 files을 확인 하기 위해서 Direotory를 열어보면 6개의 화일이 있어 야 한다.

(COMMAND. COM

,

GWBASIC.EXE

,

DKM.COM

,

AUTOEXEC.BA T

,

DK2. SYS

,

CONC- .BAS)

이 제 새 로 만들어 진

floppy

disk를

A)Drive

.얻l

에 넣고 전원 스위치를 넣으면 자동으로 Sc

reen-l

의 농도 환산 프로그램의 주된 메뉴가 나타나면서 prompt는 계산할 검사의 해당번호에 대한 입력을 기다린다.

μ

(3)

자동수행 배 치 화일

(AUTOEXEC. BAT)

만들 기

시스템 부팅시 자동으로 수행되는 배치 화일(

Autoexec.

bat) 을 만들기 위해서 한글 지원 file 인

DKM.

COM과

DK2.

SYS를 대우 DOS로 부터 이

floppy

disk에 copy하고

GWBASIC.

EXE도

copy

한 다음 List-6과 같이 입 력 하여

AUTOEXEC. BAT

을 Disk에 저 장한다.

List-6. Autoexec. bat

작성 내 용

B)COPY CON AUTOEXEC. BA 1:‘

ECHO OFF

μ c:뎌

l

μ

농도 환산 프로그램의 주된 메뉴

Screen-l

쩌l 숙F

***

표호.그램의 추윈 완산

~)

* *

농도

켜l 산 농 도.

Ig-E ( 1 )

껴l 산 농 도.

( 2 )

ADA

계산 농도

Hb A1c

( 3 )

표호그탬

균,한산,표준펀차.번이계수 구하는

~

( 4 )

~l 종료 프 료- 그 멤 처

한산

( 5 )

농도

하 세 요?

해당번호흘 션핵 계산할 검사의

자 하는 환자의 농도를 얻을 수 있다. 자세한 사용방 법은 직접 사용해 보면 쉽게 알수 있다. ( Sc

reen -2

,

3,4,5)

이 프로그램의 항목별 사용방법은 해당번호를 선택 하면 각각의 농도계산 프로그램의 초기화면이 나타난 다. 이 화면에서 요구하는 데이터를 입력하면 구하고

SO

Sl

의 표 혼 물 질 의 SO 의 OD 랐

=0.016

51 의 OD 캅

=1.445 Control

의 OD 강

=0.46

I I

Contro 1

Sertlm 의 19-E 농 도.

Control 의 농도=

Ig-E 농도 계산 초기화면

。 D 강 율

Screen-2

**********~**

Ig-E

놓· 도 껴l 산 프 훌 그 램 *******:(n~*****

윈 추 치 휴 벙 원 엄 상 뱅 ~1 과 혈 청 학 부

****))**** ((

프 로 그 탬 제 공

:

강 각 먼 )) ***~f)~*****

*******~********************************************

\ / '

**

하 세 JL • * *

1 1 90+-18IU/ml

해 용 뱀 위

92. 56

하 세

JL>

력 차 .료 를

For a P a t i e n t . Please Enter (

판 ;t

l.

P a t i e n t 10

(완~l-의 일련번효.)

=1 Test

OD 캅

=0.789

Ig-E

농도

= IU/ml

-238-

610.789

P a t i e n t

(9)

Adenosine

Dearr니 nase 농도 계산 초기화면

#####################################################

###### Adenoslne Deaminase

의 놓· 도 계 산 표 포 그 햄

#####

######

프 로 그 맹 제 판 :

KIM KAG HYUN #######

#####################################################

Screen-3

OD

죠1 융

u

r

d a

n

a

던〕

j*

。‘

Rv

?나

(V

l

l

nv nv gv

o k

o

n =

= = m

a

t

nu

L‘‘

7-

t

o

D

n D

O

e

-。

ri

。-

k l

e

n

k R

a k n

l

n

a

&

B a

l

-‘

R

k e B n n

d , i a

t r l

s

n a

B

o e d n g n

A

e a a

D

d e t

A A R S

융f 써l

Sample

Test 00

강 융 。」 핵

Sample

~1 잉 언 반 호

(ID)=l Samp 1 e

2-

1

OD 강 업 렉

=0.345 Sample Blank!?.l

OD 강

=0.023

P a t i e n t

ADA

농 도

= 16.59039 U/L

Glycosylated Hb Alc

농도 계산 초기화면

* * * *

)~

*

",c

,,* G 1

y C 0 S Y

1 a t e d H b A 1 C '* * *

:It :((

* * * * *

헌 주

71

독 맴 J션 임 상 뱅

al

과 륙 검

#

( ( 프로그램 제용 :

KIM.K H )}

*******,,*******************************

l(' )) 반북경사흩 하섯습니까 '1 ( 예: '{ ,아니오 :N}

**

Are runs performed in d u p l l c a t e

(Y/N) '1

N Screen-4

)) *

하시 효과 홉광도찰 려

please e n t e r Vallle

'1

4.3 Abs A (1)

'1 0.075

Abs B (1)

'1 0.305

Observed r. HbAIC 4.918

l(C))

C A L

#

1

2-

1

For CAL#I.

2 2 6

ι A%

C

η

L

n

.

---

r

8 0 0 9

t e

?

?

? n

”ν

e e ) )

l

u

1 1 A

e

l ( ( b s a

H

a V A B

e

x

l

s s d p b b e

A A

r

V

e

s

nu ku

CAL#2.

For

?닝

‘‘ n n3

t n

tJ

L

(녕

·’ι

n

‘ .

?‘

..

,‘

r l

o o

l

ιν e

n

。‘

nl

n

C

8 ) )

l u 1 1 A

@

l ( ( b s a H a V A B

β

x

l

S S d ,

p

b b e A A

r

V

e

s O ’D

CAL#3.

For

하 써l 요.

**

**

환 자 의 번 호 ;라 측 정 한 자 료 훌

For a P a t i e n t . please e n t e r

P a t i e n t ID (END)

'1

1

Abs A (1)

'1 0.093

Abs B (1)

'1 0.330

Observedκ

HbAIC 5.636 P a t l e n t Vallle 4.900

-239-

(10)

평균, 분산, 표준편차, 변이계수 프로그램 초기화면

Screen-5

,‘

ι

I

--- --- ---

--- --

、/、/

-- =

본 밸

””

표 -깨

””

L

*A

-- =

수 수

----

””

% 8

%

%

%

도 도

=

””

””

””

””

””

---

¢ ¢

<

강 -강 강 강

<

깨《강

。 1

펀 춘 산 표.

문 관

대 앙 더l 이 ~.I 데 이 ~.I

l 2

3

4

5

85. 8

- -

(Mean)

...,

S입 τ:

33.19922 (Varlance)=

산 관

5.761816

.표 흔 펀 차 S.D

6.715413

Microsoft사의

Quick

Basic 처 렴 실 행 시 간이 H바르도록 컴파일러를 준비하여 기존의 많은 소프트웨어가 있다 는 점이 초보자에게는 활용할 가치가 있고 본다.

BASIC 언어에서 많이 쓰는 중요한 기본명령 9가지 를 간단히 소개하면 다음과 같다. PRINT( 계산하고 표시하라). LET( 지정문), RUN( 작성된 프로그램을 수행하라), INPUT( 대화식으로 데이터를 입력하라),

GOTO( 분기명령), IF THEN( 조건 판단후분기하라) , LIST( 프로그램을 리스트 한다), NEW( 메모리 상의 프로그램을 지운다). END( 프로그램 종료) .

CONC.BAS로 붙여친 이 화일의 천체척인 내용을 살펴 보면 List-1은 문번호 10-90으로

IF

THEN문을 사용하여 각 검사항목을 선태하면 Ig-E는 100번.

ADA

는 500번, HbAIC는 1000번, 통계 처 리는

300

0번으로 조건 판단후 지정된 문번호로 분기하여 실행 되도록 하였다. List-2는 100번 -470번까지

Ig-E

농도 계산 프로그램으로 Sl의 OD값에서 So의 OD값을 뺀것을 분모로 Sl 의 농도인 300을 분자로 하여 나누 어 Factor를 구했으며 , 이 Factor에 ControlOD값을 곱해서 Control의 허용범위 내에 드는가를 확인후 각 Test의 OD값을 곱하고 또 희석한 배수를 곱하여 농도를 구하도록 프로그램 밍 했다.

List-3는 500번 -880번까지

ADA

농도계산 프로그램 으로 역 시

Adenosine Blank

OD값,

Reagent Blank

OD값,

Standard Blank

OD값을 입 력 한 후

Sample

OD값을 입력하면 다음의 공식에 의해서 계산된다.

(( (C4-C5) -

(C1-C2)) 옷5이 /

(C3-C2).

List-4는

1

000번 -2950번까지

HbAIC

농도계산 프로그램으로 반복검사 (duplication test) 인지 단회검사 (single

test) -240-

--

, --

컴퓨터를 이용한 통계처 리 빛 복잡한 계산식을 식속 하고 정 확하게 처 리 하기 위 해서 이 미

scientific subroutine

package둥이

mini computer

또는

16Bit

persαlal computer용으로 널 리 보급되 어 있기 때문에 필요한 program을 사용자가 수학적 원리에 근거하여 여 러 가지 의

programming

language를 사용하여 자신 의 업무에 알맞게 작성하여 사용할 수 있다.

프로그램에 이용되는 언어는 종류가 다양하다.

BASIC

,

FORTRAN

,

COBOL

,

PASCAL

,

C-lang-

uage둥 여러 가지가 있으나 여기서는 배우기 쉽고 가장 널리 알려진 Be

ginner

s All-purpose Symbolic

In

struction

C여e(BASIC) 언어를 사용하여 프로그램 을 작성하였다.

Lotus 123

,

Symphony

,

VisiCalc

, M버ti

plan

, Frqmework등 수학적 계산은 물론 데 이 타 베이스와 탁월한 그래픽 기능을 종합적으로 수행힐 수 있는 응용 소프트웨어의 놀라운 발전이 계속 되어 BASIC 언어의 비판도 대두되어 왔다. 그러나 실제로 짧은 시간내에 자기가 원하는 프로그랩을 작성하여 사용하기 위해서는 비교적 다른 언어에 비해서 쉽게 배울수 있는 BASIC언어가 많이 선돼 되어진다.

IBM-PC

가 그렇게 빨리 널리 보급되고 인기가 있게 된 것은 BASIC언어가 일찌기 정착되어 있었기 때문 이다. 통계에 의하면 아직도

IBM-PC

사용자의 사용 언어가

69-70 %

정도가 BASIC이란 사실은 초섬자에 게 배우기 쉬운정, 문자처리 및 그래픽 처리에 다른 언어보다 많은 기능을 갖고 있는점,

BASIC

언어 속에 구조화기능이 가능하도록 최근에 보완되었고

c.V

ill. 고 언 。 I

(11)

oJ;;r.]sj

o~4'-~

%.Cct.

:::L

i:!-J ct% CAL# 1 -CAL# 3.9-] 37H .9-J calibrator .9-J

it4 Abs A, Abs Bs]

it~ 0

Ji:'4"5"}oj Observed%

HbAlcs] ito] l-1]-"'JS12, :ij-;;r.}sj ID9.} Abs A, Abs Bs]

it~ 0

J ;:4 %}oj

%~1

o!] Observed% HbAlC9.}

:.ij-A}-.9-J HbA1Cito1

-T-t>H~ct.

List-5i::-

3000J:ti-3350tti~£.

.rrJ it, *-"'J, JE r.rrj

j.},

ttl

0 ] 7-1]4-~

-=f-"5"}i::-

~£.:::L

'-\ll oJ

-c:~] .£. ~

tJ .9-J

~ -"'J-~

£4-9.}

Jf..~~£.

-T*

"5"}~2 t:~1

°1 Eli=- £4-9.} 7H I:IJ.£.

-T-*"5"}~ ~~

2-l

%}£~ ~ct.

o]

~£.:::L'-\ll~

7-}%

7J~}

?J..J:!}oJ]

~~ .!8--7-11~ -=f-"5"}~ :;r.J_s:_~t!-].9.] ~~~~.£. t'~o1 -"}%S1~

;;r.Jct.

N.~

A~

;;r.}.C Spectrophotometer.£. 4'- E1 oJ. .g. 7-}%.9-J

?JA}oJ]

~~ t--'M-..s:..(O.D)~ ~±:BJs]

calculator£. /-1]-"-J

%}7~Y.

E:.i::-

::J._~~%;;r.1oJl

JEr·sJ

t-.»J-..s:..~ 7]~%}0:J

Standard

Curve~ ~AJ ~

ct% :ij-;;r.}sj t-% _s:_

~ :::L ~

~o!l JE~1 %}~

*

£~

-=f-"5"}i::-

tti7i£.%~ ~ %}~2

BASIC

Oj_~~

-"}%%}0:j

7JtJ~ ~£.:::L'-\ll~ ~AJ%}0:j A%~

?J.4 l-11-"-J-"-J-.9-J

.£.j.}~ ~0.!4-

<V-2

E:.~ ~1:!-J:

.9-]

-c:~1o]JSloJ] ~t>HA~£

Aj4i-"5"}2

~~"5"}71] ~t!-J~

4- CU

~ ~17J% ~Jo-t ~

4- <U 9,:!71 o!l

]i!.2 %}~ct.

The Programming of Several Calculations of Concentration Using Personal Computer

( Ig- E, Adenosine Deaminase, Hb Ale, Statistics Prograr:ns)

Kag- Hyun Kim ,· Young- Ill Yoon · Pyung-Y eul Ryu Kap-Jun Yoon · Kyung-Won Lee

Dept. of Clinical Pathology} Yonsei University} Wonju College of Medicine

Abstract

This program is a simple software for photom- etric readings data management, using an DAE- W 00- Corona ( cpc- 4000L)-XT 16Bit personal computer and GW- BASIC programming language.

We have written a program for HbAlc(Bio-Rad Kit), Ig-E(Enzygnost-IgE, BEHRING), AD_A(

Adenosine Deaminase), Statistics (Mean. Variance.

Standard Deviation. Coefficient of Variation) m BASIC for the personal computer that allows us to calculate the patient's serum concentration.

GW -BASIC is a simple, easyto-learn, easy-to-use computer programming language with English -like state~ents and mathematical notations. You will also l:le able to modify existing software that is written in GW- BASIC.

References

1)

0]%~:]i!.7,}J8-~]~1:1J-ttJ, ~J.»J-~J!.J-"},

p.360-36 4, 1985.

2)

7J~if. nJ~71,

nJ.AJ-qf,

7J.AJ-oJ:;:t.~7Jif-JS1~

o]-§-~ AJoJ~

OJ-"'J-7J-"}7J..J2}

]i.2 ~1AEJJ( I),

~~0J-"'J-tJd2-l~~;;r.1,

Vol.5, No.1, 1985.

3)

7J%~. _2_~oJ.,

1:1-}.E_T,

~~o~.

7J-"'J-oj:7HoJ7Jif-

E1~ o]-§-~ ~4- 7J-"}71~.9-J ~-"'J:§t, ~~oJ-"'J-tJd c.j~~;;r.],

Vol.8, No.2, 1988.

4) o]7J.x_:oJ-"'J-tJdt!-J

~J-"'J:§ts] :::L-"'J.~]( I), ~~oJ-"'J­

tJd2-l~~;;r.],

Vol.5, No.1, 1985.

5)

2%T:.9-J~oJ1 ~~ ~if-ElsJ ~%. ~~.9-J~~~

;;r.1, Vol.30, No.9,1987.

6)

~ ~7J

if- t:1 -lrA :

3:-]i!.:;r.}~ ~ ~

MSX BASIC

Oj_ o~

( I ) , Vol.29, 1988.

7) %§1-t:BASIC

~.£.::J..~oJ, .ill.~-"},

1989.

8)

"fi-AJ-"}:7]3:.4-~]7-1]-"-J

BASIC,

~~~~J!.J-"},

1

-241-

(12)

983.

9)

정진호 :BASIC 프로그램밍 700제, 정암출판사.

1989.

1이 대우전자 :Corona cκ

400L

사용 설명서,

1988

11)

대한임상병리협회:임상검사의 정도관리(기초편),

1984.

12)

김영식, 이성제, 정인호 :MS-DOS 핸드북, 주식회 사 정보시대,

1985

13) Anand

Swar∞p.

PhD, and Stephen Gale.

BSc :Microcomputer Application and Techno- logy (Calculation of HbAIC)

,

Laboratory Med- ioine

,

August

,

p.581-583

,

1989.

14) Microsoft

Corφration

: Microsoft GW -BASIC User

s Guide and User

s Reference , 1986.

15) Suen WM, Chick KW:Use of microcomputer for histopathology: System use IBM -PC and

dBase III

,

J. Clin Pathol 41 :220-222

,

1988.

16) Beckfield WJ,Brown RC:A small computer as management and documentation tool:

Pathologist

,

.34

,

6

,

279

,

June4

,

1980

17) Mclendon WW:Communication and data pro- cessing ; Henry JB -Clinical diagnosis and man agement by laboratory methods. 16th ed.

Philadelp hia

,

WB Saunder

,

2007

,

1979.

18) BIO-RAD Laboratories:Hemoglobin Alc Micro Column Test

,

928: 101

,

January

,

1989.

19) Little

, R.R.,

England

,

J. D.

,

Wiedmayer

,

H.M.

and Goldsteln.D.E.. Effects of whole blood storage on results for glycosylated hemoglobin, Clin. Chem.

,

29

,

6

,

1113-1115

,

1983.

20 )BEHRING Company: Enzygnost Ig- E monoolonal Instruction Manual

,

245

,

Aug

,

1987.

-242-

참조

관련 문서

In this paper, a software policy considering testing time and the number of errors corrected is presented.. The software is tested until a specified testing

In this paper, we introduce different types of software reliability models and propose a sequential probability ratio test as a technique for determining

Data were collected using a self-administered questionnaire consisting of general characteristics, work related characteristics, health behavior related

XML - basic foundation, provides a language for defining data &amp; method of processing them SOAP(Simple Object Access Protocol) - a collection of XML based rules

 The simplest method of storing a raster layer in the memory of the computer is using a data structure called an array..  We consider alternative methods for searching through

In this paper, we developed a data management system for shipboard machinery equipment and the monitoring application for the verification of the utility, and we

In this thesis, basic design process for an icebreaker is introduced, a reamers’ effects on resistance performance in open water is examined by model tests and a

An RNN model is neural network architecture using a single layer or multiple layers, consisting of circulation connections, commonly applied for learning the