beautypg.com

5 wind vector, 1 outputopt parameters – Campbell Scientific CR1000 Measurement and Control System User Manual

Page 188

background image

Section 7. Installation

188 

 

 

'Global variables (Used only outside subroutine by choice)

'Declare Counter in the Main Scan.

Public

counter(2)

As Long

'Declare Product of PI * counter(2).

Public

pi_product(2)

As Float

'Global variable (Used only in subroutine by choice)

'For / Next incrementor used in the subroutine.

Public

i_sub

As Long

'Declare Data Table

DataTable

(pi_results,True,-1)

Sample

(1,counter(),IEEE4)

EndTable

'Declare Subroutine

'Declares j(4) as local array (can only be used in subroutine)

Sub

ProcessSub (j(2) As Long,OutVar(2) As Float)

For

i_sub = 1

To

2

j(i_sub) = j(i_sub) + 1

'Processing to show functionality

OutVar(i_sub) = j(i_sub) * 4 * ATN(1)

'(Tip: 4 * ATN(1) = pi to IEEE4 precision)

Next

i_sub

EndSub

BeginProg

counter(1) = 1
counter(2) = 2

Scan

(1,Sec,0,0)

'Pass Counter() array to j() array, pi_pruduct() to OutVar()

Call

ProcessSub (counter(),pi_product())

CallTable

pi_results

NextScan

EndProg

 

7.8.5 Wind Vector

The WindVector() instruction processes wind-speed and direction measurements
to calculate mean speed, mean vector magnitude, and mean vector direction over a
data storage interval. Measurements from polar (wind speed and direction) or
orthogonal (fixed East and North propellers) sensors are supported. Vector
direction and standard deviation of vector direction can be calculated weighted or
unweighted for wind speed.

7.8.5.1 OutputOpt Parameters

In the CR1000 WindVector() instruction, the

OutputOpt

parameter defines the

processed data that are stored. All output options result in an array of values, the
elements of which have _WVc(n) as a suffix, where n is the element number. The
array uses the name of the

Speed/East

variable as its base. table OutputOpt

Options

(p. 189)

lists and describes

OutputOpt

options.