"R3753-01.txt"의 두 판 사이의 차이

(새 문서: R3753BH <pre> 10 !채널 1,2 각가 AMPL. phase 20 GOSUB Declaration 30 GOSUB Fileopen 40 GOSUB Measure_select 50 GOSUB Network_setup 60 GOSUB Measure 70...)
 
6번째 줄: 6번째 줄:
 
40    GOSUB Measure_select
 
40    GOSUB Measure_select
 
50    GOSUB Network_setup
 
50    GOSUB Network_setup
60    GOSUB Measure
+
60     GOSUB Network_read
70     GOSUB Fileclose
+
70     GOSUB Measure
80     STOP
+
80     GOSUB Fileclose
90 Declaration:             !!!!!!!!!!!!!!!!
+
90     STOP
100   OPTION BASE 1
+
100 Declaration:             !!!!!!!!!!!!!!!!
110   DIM Msg$[255]
+
110   OPTION BASE 1
120    DIM Form1(1201),Form2(1201)  !NOP=401
+
120   DIM Msg$[255]
130    INTEGER I
+
130    INTEGER I,Nop,F_mode
 
140    RETURN
 
140    RETURN
 
150 Measure_select:            !!!!!!!!!!!!!!!!
 
150 Measure_select:            !!!!!!!!!!!!!!!!
28번째 줄: 28번째 줄:
 
260    OUTPUT @Na;"FORM0"  ! ascii
 
260    OUTPUT @Na;"FORM0"  ! ascii
 
270    RETURN
 
270    RETURN
280 Fileclose:             !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
280 Network_read:   ! 계측기 세팅값을 읽어드린다.
290   ASSIGN @File TO *
+
290    OUTPUT @Na;"LINFREQ?" !선형주파수 스윕 모드인가? 0=아니다.  1=그렇다.
300   OUTPUT @Na;"REM 0" !remote false 이 명령어를 수행해야 local 후 버튼이 동작한다.
+
300    ENTER @Na;F_mode
310   ASSIGN @Na TO *
+
310    OUTPUT @Na;"STAR?"    !시작주파수
320   RETURN
+
320    ENTER @Na;F_start
330 Measure:             !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
330    OUTPUT @Na;"STOP?"    !끝주파수
340  ! OUTPUT @Na;"*OPC?"
+
340   ENTER @Na;F_stop
350  ! OUTPUT @Na;"SINGLE"
+
350   OUTPUT @Na;"POIN?"     !샘플링 수
360  ! ENTER @Na;Tmp
+
360   ENTER @Na;Nop
370   OUTPUT @Na;"OT1DFOR"  !output trace / first wave/ data formatting
+
370    ALLOCATE Freq(Nop),Form1(Nop),Form2(Nop)      !NOP=max 1201
380  ! OUTPUT @Na;"OT1MFOR"  !output trace / 1(~4) ch / memory formatting
+
380    PRINT F_mode,F_start,F_stop,Nop
390  !  ENTER @Na_fmt_off;Form(*)
+
390    SELECT F_mode
400    ENTER @Na;Form1(*)
+
400    CASE 0  !로그
410   OUTPUT @Na;"OT2DFOR"   !output trace / second wave / data formatting
+
410      K=(F_stop/F_start)^(1/(Nop-1))
420    ENTER @Na;Form2(*)
+
420      FOR I=1 TO Nop
430    FOR I=1 TO 1201
+
430        Freq(I)=F_start+K^(I-1)
440      DISP I,Form1(I),Form2(I)
+
440      NEXT I
450      OUTPUT @File;I,Form1(I),Form2(I)
+
450    CASE 1  !선형
460    NEXT I
+
460      F_span=F_stop-F_start
470    RETURN
+
470      FOR I=1 TO Nop
480 Fileopen:            !
+
480        Freq(I)=F_start+(F_span)/(Nop-1)*(I-1)
490    DIM Filename$[20],Dhms$[8]
+
490      NEXT I
500    Time$=TIME$(TIMEDATE)
+
500    END SELECT
510    Date$=DATE$(TIMEDATE)
+
510   RETURN
520    Dhms$=Date$[1;2]&Time$[1;2]&Time$[4;2]&Time$[7;2]
+
520 Fileclose:             !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
530    Filename$=Dhms$&".txt"
+
530   ASSIGN @File TO *
540    CREATE Filename$,1
+
540   OUTPUT @Na;"REM 0"  !remote false 이 명령어를 수행해야 local 후 버튼이 동작한다.
550    ASSIGN @File TO Filename$;FORMAT ON
+
550    ASSIGN @Na TO *
 
560    RETURN
 
560    RETURN
570    END
+
570 Measure:              !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 +
580  ! OUTPUT @Na;"*OPC?"
 +
590  ! OUTPUT @Na;"SINGLE"
 +
600  ! ENTER @Na;Tmp
 +
610    OUTPUT @Na;"OT1DFOR"  !output trace / first wave/ data formatting
 +
620  ! OUTPUT @Na;"OT1MFOR"  !output trace / 1(~4) ch / memory formatting
 +
630  !  ENTER @Na_fmt_off;Form(*)
 +
640    ENTER @Na;Form1(*)
 +
650    OUTPUT @Na;"OT2DFOR"  !output trace / second wave  / data formatting
 +
660    ENTER @Na;Form2(*)
 +
670    FOR I=1 TO Nop
 +
680      DISP I,Freq(I),Form1(I),Form2(I)
 +
690      OUTPUT @File;I,Freq(I),Form1(I),Form2(I)
 +
700    NEXT I
 +
710    RETURN
 +
720 Fileopen:            !
 +
730    DIM Filename$[20],Dhms$[8]
 +
740    Time$=TIME$(TIMEDATE)
 +
750    Date$=DATE$(TIMEDATE)
 +
760    Dhms$=Date$[1;2]&Time$[1;2]&Time$[4;2]&Time$[7;2]
 +
770    Filename$=Dhms$&".txt"
 +
780    CREATE Filename$,1
 +
790    ASSIGN @File TO Filename$;FORMAT ON
 +
800    RETURN
 +
810   END
 
<pre>
 
<pre>

2020년 9월 22일 (화) 12:47 판

R3753BH

10     !채널 1,2 각가 AMPL. phase
20     GOSUB Declaration
30     GOSUB Fileopen
40     GOSUB Measure_select
50     GOSUB Network_setup
60     GOSUB Network_read
70     GOSUB Measure
80     GOSUB Fileclose
90     STOP
100 Declaration:             !!!!!!!!!!!!!!!!
110    OPTION BASE 1
120    DIM Msg$[255]
130    INTEGER I,Nop,F_mode
140    RETURN
150 Measure_select:             !!!!!!!!!!!!!!!!
160    ASSIGN @Na TO 711
170    OUTPUT @Na;"OLDC ON"  !IEEE488.1-1987 command mode가 ON된다.
180  ! ASSIGN @Na_fmt_off TO 711;FORMAT OFF,SWAP ON
190    RETURN
200   !!!!!!!디바이스 개별에 따른 초기값 세팅 !!!!!!!
210 Network_setup:             !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
220    OUTPUT @Na;"*IDN?"
230    ENTER @Na;Msg$
240    DISP Msg$
250 !  OUTPUT @Na;"FORM3"  ! FORMAT:DATA:REAL,64
260    OUTPUT @Na;"FORM0"  ! ascii
270    RETURN
280 Network_read:    ! 계측기 세팅값을 읽어드린다.
290    OUTPUT @Na;"LINFREQ?" !선형주파수 스윕 모드인가? 0=아니다.  1=그렇다.
300    ENTER @Na;F_mode
310    OUTPUT @Na;"STAR?"     !시작주파수
320    ENTER @Na;F_start
330    OUTPUT @Na;"STOP?"     !끝주파수
340    ENTER @Na;F_stop
350    OUTPUT @Na;"POIN?"     !샘플링 수
360    ENTER @Na;Nop
370    ALLOCATE Freq(Nop),Form1(Nop),Form2(Nop)       !NOP=max 1201
380    PRINT F_mode,F_start,F_stop,Nop
390    SELECT F_mode
400    CASE 0  !로그
410      K=(F_stop/F_start)^(1/(Nop-1))
420      FOR I=1 TO Nop
430        Freq(I)=F_start+K^(I-1)
440      NEXT I
450    CASE 1  !선형
460      F_span=F_stop-F_start
470      FOR I=1 TO Nop
480        Freq(I)=F_start+(F_span)/(Nop-1)*(I-1)
490      NEXT I
500    END SELECT 
510    RETURN
520 Fileclose:             !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
530    ASSIGN @File TO *
540    OUTPUT @Na;"REM 0"  !remote false 이 명령어를 수행해야 local 후 버튼이 동작한다.
550    ASSIGN @Na TO *
560    RETURN
570 Measure:              !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
580  ! OUTPUT @Na;"*OPC?"
590  ! OUTPUT @Na;"SINGLE"
600  ! ENTER @Na;Tmp
610    OUTPUT @Na;"OT1DFOR"   !output trace / first wave/ data formatting
620  ! OUTPUT @Na;"OT1MFOR"   !output trace / 1(~4) ch / memory formatting
630  !  ENTER @Na_fmt_off;Form(*)
640    ENTER @Na;Form1(*)
650    OUTPUT @Na;"OT2DFOR"   !output trace / second wave  / data formatting
660    ENTER @Na;Form2(*)
670    FOR I=1 TO Nop
680      DISP I,Freq(I),Form1(I),Form2(I)
690      OUTPUT @File;I,Freq(I),Form1(I),Form2(I)
700    NEXT I
710    RETURN
720 Fileopen:             !
730    DIM Filename$[20],Dhms$[8]
740    Time$=TIME$(TIMEDATE)
750    Date$=DATE$(TIMEDATE)
760    Dhms$=Date$[1;2]&Time$[1;2]&Time$[4;2]&Time$[7;2]
770    Filename$=Dhms$&".txt"
780    CREATE Filename$,1
790    ASSIGN @File TO Filename$;FORMAT ON
800    RETURN
810    END