전류펄스측정
전류펄스측정
- 전자부품
- 방법-1
- 프로그래밍 코드
- 10 !Rev A.00.0020 OPTION BASE 130 DIM Curr_array(100)40 !50 ASSIGN @Ps TO 70560 ASSIGN @Ld TO 70680 OUTPUT @Ps;"*RST" ! Sets supply to default values90 OUTPUT @Ps;"OUTP ON" ! Turn on power supply output100 OUTPUT @Ps;"VOLT 5" ! Program power supply to 5 volts110 !120 OUTPUT @Ld;"CURR:LEVEL 0" ! Set up electronic load to produce pulses130 OUTPUT @Ld;"CURR:TLEVEL 3"140 !150 OUTPUT @Ld;"TRAN:FREQ 1000"160 OUTPUT @Ld;"TRAN:DCYCLE 10"170 OUTPUT @Ld;"TRAN:MODE CONT"180 OUTPUT @Ld;"TRAN:STATE ON"190 !200 OUTPUT @Ps;"SENS:CURR:DET ACDC" ! Set meter to ACDC210 OUTPUT @Ps;"SENS:CURR:RANG MAX" ! High Current range220 OUTPUT @Ps;"TRIG:ACQ:SOUR INT" ! Set to trigger on pulse230 OUTPUT @Ps;"SENS:FUNC ""CURR""" ! Acquire current reading240 OUTPUT @Ps;"TRIG:ACQ:LEV:CURR .1" ! Trigger at 0.1 amps250 OUTPUT @Ps;"TRIG:ACQ:SLOPE:CURR POS" ! Trigger on positive slope260 OUTPUT @Ps;"TRIG:ACQ:HYST:CURR .05" ! Set hysteresis of trigger270 OUTPUT @Ps;"SENS:SWE:TINT 20E-6" ! Set sample time interval to 20us280 OUTPUT @Ps;"SENS:SWE:POIN 100" ! Set number of measurement samples in sweep290 OUTPUT 705;"SENS:SWE:OFFS:POIN -20" ! Number of sample points before trigger300 OUTPUT @Ps;"INIT:NAME ACQ" ! Initiate the trigger system.310 ! Controller now waits for trigger to occur.320 OUTPUT @Ps;"FETCH:ARRAY:CURR?" ! Get the data after measurement completes.330 !340 ENTER @Ps;Curr_array(*) ! Enters all 100 data points350 PRINT Curr_array(*) ! Print all data points360 !370 OUTPUT @Ps;"FETCH:CURR:MAX?" ! Get more data from previous measurement.380 ENTER @Ps;Curr_max390 PRINT "MAX CURRENT",Curr_max400 !410 OUTPUT @Ps;"FETCH:CURR:MIN?"420 ENTER @Ps;Curr_min430 PRINT "MIN CURRENT",Curr_min440 !450 OUTPUT @Ps;"FETCH:CURR:HIGH?"460 ENTER @Ps;Curr_hi470 PRINT "HIGH CURRENT",Curr_hi480 !490 OUTPUT @Ps;"FETCH:CURR:LOW?"500 ENTER @Ps;Curr_low510 PRINT "LOW CURRENT",Curr_low520 !530 END
- 설명
- 200: 측정기능을 ACDC로 설정한다. AC 성분이 있는 전류파형에 대해 최적 결과를 제공한다.
- DC를 택할 때는 고전류 측정범위에서 2mA 이상의 옵셋을 갖을 때이다.
- 270: 샘플링 간격(time interval)은 20us로 설정한다.
- 15.6usec 간격에 가장 가까운 수로 rounded된다. 범위는 15.6usec~31200sec이다.
- 280: 측정 샘플수. 100개로 설정했다.
- 최대샘플수: 4096
- 최소 샘플간격 15.6usec x 4096 = 63898usec = 약 64msec 총 샘플시간이다.
- 샘플간격이 20us이므로 총 2msec 시간동안 샘플링한다.
- 최대샘플수: 4096
- 240, 250: 전류펄스가 +경사 상태에서 0.1A 이상일 때 트리거링된다.
- 260: TRIGger:ACQuire:HYSTeresis:CURRent
- 트리거가 되려면 신호가 통과해야 하는 상한, 하한 대역을 설정한다.
- +트리거라면 히스테리 대역의 하한에서 시작하여 상한을 통과해야 한다.
- 위 프로그램 예를 보면, 0.1A 트리거이고, 히스테리는 0.05A 이므로, 펄스가 하한인 0.1-0.025를 통과하고 상한인 0.1+0.025를 또 지나가야 트리거된다.
- 290: 트리거가 발생된 시점에서 20번째 앞에서부터 샘플링한다.
- 200: 측정기능을 ACDC로 설정한다. AC 성분이 있는 전류파형에 대해 최적 결과를 제공한다.
- 참고 그림
- 트리거링이 안되면 무한대기하므로, '타임아웃' 처리가 필요하다.
- 66332A에서, 측정 데이터를 위한 샘플링 방법
- 샘플링 간격 15.6E-6 초, 샘플링수 2048 = 총 32msec 이다.
- 여기에 20msec 명령처리 오버헤드를 더하면 총 50msec 측정간격을 갖는다.
- 측정속도를 더 빠르게 하려면 샘플링수를 1024로 줄이면 측정시간은 32msec에서 16msec로 줄어든다. 그러나 정확도는 낮아진다.
- 프로그래밍 코드