beautypg.com

Campbell Scientific AVW200-series Vibrating Wire Interfaces User Manual

Page 95

background image

Appendix H. Additional Programming Examples

'Assign coeficients listed in CoefString2 to individual variables

For i = 1 To 16

SplitStr (PolyCoef2(3*i-2),CoefString2(i),",",3,5)

Next i

Scan (2,Min,0,0)

PanelTemp (PTemp,250)

Battery (Batt_volt)

AVW200(VWResults(1),ComRS232,0,15,Mux1(1,1),1,1,16,1000,2500,2,_60Hz,1,0)

For i = 1 To 16

Amp1(i)

= Mux1(i,2)

Therm1(i)

= Mux1(i,6)

VWFreq1(i)

= Mux1(i,1)

Sig2Noise1(i) = Mux1(i,3)

DecayRatio1(i) = Mux1(i,5)

FreqOfNoise1(i) = Mux1(i,4)

Digits = (VWFreq1(i)/1000)^2 * 1000

'Convert frequency to Digits

'Convert resistance to temp F.

Temp1(i) = (1/(A + B*LN(Therm1(i)) +C*(LN(Therm1(i)))^3)-273.15)*1.8+32

'Calculate displacement (inches) from Digits and calibration polynomial

Displacement1(i)=PolyCoef1(3*i-2)*Digits^2 + PolyCoef1(3*i-1)*Digits+ PolyCoef2(3*i)

Next i

AVW200(VWResults(2),ComRS232,0,15,Mux2(1,1),2,1,8,1000,2500,2,_60Hz,1, 0)

AVW200(VWResults(2),ComRS232,0,15,Mux2(9,1),2,9,8,450,6500,2,_60Hz,1,0)

For i = 1 To 16

Amp2(i)

= Mux1(i,2)

Therm2(i)

= Mux1(i,6)

VWFreq2(i)

= Mux1(i,1)

Sig2Noise2(i) = Mux1(i,3)

DecayRatio2(i) = Mux1(i,5)

FreqOfNoise2(i) = Mux1(i,4)

Digits = (VWFreq2(i)/1000)^2 * 1000

'Convert frequency to Digits

'Calculate displacement (inches) from Digits and calibration ploynomial

Displacement2(i)=PolyCoef2(3*i-2)*Digits^2 + PolyCoef2(3*i-1)*Digits + PolyCoef2(3*i)

'Convert resistance to temp F.

Temp2(i) = (1/(A + B*LN(Therm2(i)) + C*(LN(Therm2(i)))^3)-273.15)*1.8+32

Next i

CallTable MuxExample

NextScan

EndProg

H-3