Campbell Scientific CR10X Measurement and Control System User Manual
Page 129

SECTION 8. PROCESSING AND PROGRAM CONTROL EXAMPLES
8-21
10:
If Flag/Port (P91)
1:
12
Do if Flag 2 is High
2:
30
Then Do
11:
FFT (P60)
1:
11
Log (base 2) of Samples
2:
1
Power Spectra/Taper
3:
3
Log (base 2) of Bins
4:
284
First Sample Loc
[ _________ ]
5:
.1
Mult
12:
Beginning of Loop (P87)
1:
0
Delay
2:
127
Loop Count
13:
Do (P86)
1:
10
Set Output Flag High
14:
Sample (P70)
1:
1
Reps
2:
284--
Loc [ _________ ]
15:
End (P95)
16:
End (P95)
17:
Do (P86)
1:
22
Set Flag 2 Low
*
Table 2 Program
02:
0.0000
Execution Interval
(seconds)
*
Table 3 Subroutines
;Subroutine 1 creates the simulated ocean wave
;data. The 3rd through 7th instructions are used
;to slightly randomize the wave signal.
01:
Beginning of Subroutine (P85)
1:
1
Subroutine 1
02:
Beginning of Loop (P87)
1:
0
Delay
2:
2048
Loop Count
03:
Polynomial (P55)
1:
1
Reps
2:
1
X Loc [ #1 ]
3:
1
F(X) Loc [ #1 ]
4:
.1
C0
5:
99
C1
6:
0
C2
7:
0
C3
8:
0
C4
9:
0
C5
04:
Z=FRAC(X) (P44)
1:
1
X Loc [ #1 ]
2:
1
Z Loc [ #1 ]
05:
Z=X+F (P34)
1:
1
X Loc [ #1 ]
2:
-.5
F
3:
2
Z Loc [ _________ ]
06:
Z=X*F (P37)
1:
2
X Loc [ _________ ]
2:
30
F
3:
2
Z Loc [ _________ ]
07:
Low Pass Filter (P58)
1:
1
Reps
2:
2
Sample Loc [ _________ ]
3:
3
Loc [ _________ ]
4:
.02
Weighting Factor
08:
Scaling Array (A*Loc+B) (P53)
1:
4
Start Loc [ _________ ]
2:
1
A1
3:
144
B1
4:
1
A2
5:
100.77
B2
6:
1
A3
7:
90
B3
8:
1
A4
9:
72
B4
09:
Beginning of Loop (P87)
1:
0
Delay
2:
4
Loop Count
10:
Z=X+Y (P33)
1:
3
X Loc [ _________ ]
2:
4--
Y Loc [ _________ ]
3:
4--
Z Loc [ _________ ]
11:
Z=X MOD F (P46)
1:
4--
X Loc [ _________ ]
2:
360
F
3:
4--
Z Loc [ _________ ]
12:
Z=SIN(X) (P48)
1:
4--
X Loc [ _________ ]
2:
8--
Z Loc [ _________ ]
13:
End (P95)