#! /usr/lib/veetest/veetest -r
(revision "B.00.00")
(date "Mon 10/May/1993")
(component 0 "ROOTCONTEXT"
 (implementation
  (component 0 "CONTEXT"
   (name "Set output pwr")
   (interface
    (sequence in)
    (sequence out)
    (output 1
     (type exception)
     (name "Error")
     (lock name constraints)
     (optional yes)
    )
   )
   (implementation
    (locked no)
    (trigMode deg)
    (nextID 45)
    (component 5 "IODEVICE"
     (name "70900 Spectrum Analyzer")
     (interface
      (sequence in)
      (sequence out)
      (output 1
       (type data)
       (name "X")
       (lock constraints)
       (optional yes)
      )
     )
     (implementation
      (comp iopath "70900 Spectrum Analyzer")
      (procedure
        WRITE TEXT "ts;" EOL
        WRITE TEXT "mean tra?;" EOL
        READ TEXT x REAL
      )
     )
     (views
      (icon
       (origin 242 298)
       (extent 217 25)
      )
      (detail
       (origin 145 257)
       (extent 350 107)
      )
      (terminals on)
      (active icon)
     )
    )
    (component 6 "FORMULA"
     (name "scale data")
     (interface
      (sequence in)
      (sequence out)
      (input 1
       (type data)
       (name "A")
       (optional yes)
      )
      (output 1
       (type data)
       (name "Result")
       (lock name constraints)
      )
     )
     (implementation
      (component isLocked no)
      (component expr 1 "A/100")
     )
     (views
      (icon
       (origin 475 298)
       (extent 110 25)
      )
      (detail
       (origin 645 397)
       (extent 79 62)
      )
      (terminals on)
      (active icon)
     )
    )
    (component 8 "REPEATUNTILBREAK"
     (interface
      (sequence in)
      (sequence out)
      (output 1
       (type data)
       (name "Continuous")
       (lock name constraints)
      )
     )
     (implementation
     )
     (views
      (icon
       (origin 215 248)
       (extent 110 25)
      )
      (detail
      )
      (terminals on)
      (active icon)
     )
    )
    (component 9 "IFTHENELSE"
     (name "within tol?")
     (interface
      (sequence in)
      (sequence out)
      (input 1
       (type data)
       (name "pwr")
       (optional yes)
      )
      (output 1
       (type data)
       (name "Then")
       (lock name constraints)
      )
      (output 2
       (type data)
       (name "Else")
       (lock name constraints)
      )
     )
     (implementation
      (component isLocked no)
      (component expr "abs(pwr-outputPwr)<tolerance")
     )
     (views
      (icon
       (origin 625 298)
       (extent 110 25)
      )
      (detail
       (origin 550 433)
       (extent 330 154)
      )
      (terminals on)
      (active icon)
     )
    )
    (component 10 "BREAK"
     (interface
      (sequence in)
     )
     (implementation
     )
     (views
      (icon
       (origin 771 338)
       (extent 78 25)
      )
      (detail
      )
      (terminals on)
      (active icon)
     )
    )
    (component 11 "IODEVICE"
     (name "Network Analyzer")
     (interface
      (sequence in)
      (sequence out)
      (input 1
       (type data)
       (name "power")
       (optional yes)
      )
     )
     (implementation
      (comp iopath "Network Analyzer")
      (procedure
        WRITE TEXT "powe ",power,"; wait;" EOL
      )
     )
     (views
      (icon
       (origin 523 538)
       (extent 154 25)
      )
      (detail
       (origin 416 475)
       (extent 399 150)
      )
      (terminals on)
      (active icon)
     )
    )
    (component 12 "FORMULA"
     (name "set input pwr")
     (interface
      (sequence in)
      (sequence out)
      (input 1
       (type data)
       (name "measured")
       (optional yes)
      )
      (output 1
       (type data)
       (name "Result")
       (lock name constraints)
      )
     )
     (implementation
      (component isLocked no)
      (component expr 1 "inputPwr+(outputPwr-measured)")
     )
     (views
      (icon
       (origin 257 538)
       (extent 127 25)
      )
      (detail
       (origin 183 539)
       (extent 295 62)
      )
      (terminals on)
      (active icon)
     )
    )
    (component 19 "IFTHENELSE"
     (name "error?")
     (interface
      (sequence in)
      (sequence out)
      (input 1
       (type data)
       (name "outPwr")
       (optional yes)
      )
      (input 2
       (type data)
       (name "inPwr")
       (optional yes)
      )
      (output 1
       (type data)
       (name "Then")
       (lock name constraints)
      )
      (output 2
       (type data)
       (name "Else If")
       (lock name constraints)
      )
      (output 3
       (type data)
       (name "Else")
       (lock name constraints)
      )
     )
     (implementation
      (component isLocked no)
      (component expr "outPwr>43")
      (component expr "inPwr>2")
     )
     (views
      (icon
       (origin 561 393)
       (extent 78 34)
      )
      (detail
       (origin 541 358)
       (extent 109 104)
      )
      (terminals on)
      (active icon)
     )
    )
    (component 26 "TOGLOBAL"
     (name "inputPwr")
     (interface
      (sequence in)
      (sequence out)
      (input 1
       (type data)
       (name "Data")
       (tag "Data")
      )
     )
     (implementation
      (component globalName inputPwr)
     )
     (views
      (icon
       (origin 445 488)
       (extent 110 25)
      )
      (detail
       (origin 222 579)
       (extent 97 62)
      )
      (terminals on)
      (active icon)
     )
    )
    (component 28 "LITERALCONSTANT"
     (name ">43 dBm")
     (interface
      (sequence in)
      (sequence out)
      (output 1
       (type data)
       (name "Text")
       (lock name constraints)
      )
     )
     (implementation
      (component value Text
       (name ">43 dBm")
       (datum "The DUT has exceeded the safe operating range of the test set ")
      )
      (component autoTrigger off)
      (component initializeAtPrerun off)
      (component initializeAtActivate off)
      (component initValue Text
       (name "CString")
       (datum "")
      )
     )
     (views
      (icon
       (origin 631 428)
       (extent 78 25)
      )
      (detail
       (origin 508 420)
       (extent 324 41)
      )
      (active icon)
     )
    )
    (component 30 "LITERALCONSTANT"
     (name ">2 dBm")
     (interface
      (sequence in)
      (sequence out)
      (output 1
       (type data)
       (name "Text")
       (lock name constraints)
      )
     )
     (implementation
      (component value Text
       (name ">2 dBm")
       (datum "The maximum DUT input power has been exceeded.")
      )
      (component autoTrigger off)
      (component initializeAtPrerun off)
      (component initializeAtActivate off)
      (component initValue Text
       (name "CString")
       (datum "")
      )
     )
     (views
      (icon
       (origin 621 468)
       (extent 78 25)
      )
      (detail
       (origin 328 250)
       (extent 324 41)
      )
      (active icon)
     )
    )
    (component 31 "TOSTDERR"
     (interface
      (sequence in)
      (sequence out)
      (input 1
       (type data)
       (name "A")
       (optional yes)
      )
     )
     (implementation
      (attr iopath pipe write "stderr"
       (readTerm "\n")
       (fs " ")
       (eol "\n")
       (multiField fullSyntax)
       (arrayFormat block)
      )
      (procedure
        WRITE TEXT a EOL
      )
     )
     (views
      (icon
       (origin 795 438)
       (extent 110 25)
      )
      (detail
      )
      (terminals on)
      (active icon)
     )
    )
    (component 32 "JUNCTION"
     (name "JCT")
     (interface
      (input 1
       (type data)
       (name "A")
       (lock name constraints)
      )
      (input 2
       (type data)
       (name "B")
       (lock name constraints)
      )
      (output 1
       (type data)
       (name "Data")
       (lock name constraints)
      )
     )
     (implementation
     )
     (views
      (icon
       (origin 727 438)
       (extent 46 25)
      )
      (detail
      )
      (terminals on)
      (active icon)
     )
    )
    (component 44 "ESCAPE"
     (interface
      (sequence in)
     )
     (implementation
      (component code 1)
      (component message "Output power could not be set")
     )
     (views
      (icon
       (origin 795 488)
       (extent 110 25)
      )
      (detail
       (origin 576 389)
       (extent 268 63)
      )
      (active icon)
     )
    )
    (configuration
     (connect D2:1 D0:0)
     (connect D0:1 D1:1)
     (connect D1:1 D3:1)
     (connect D3:1 D4:0)
     (connect D7:0 D5:0)
     (connect D6:1 D5:1)
     (connect D3:2 D6:0)
     (connect D1:1 D6:1)
     (connect D1:1 D7:1)
     (connect D6:1 D7:2)
     (connect D6:1 D8:1)
     (connect D7:1 D9:0)
     (connect D7:2 D10:0)
     (connect D12:1 D11:1)
     (connect D9:1 D12:1)
     (connect D10:1 D12:2)
     (connect D11:0 D13:0)
    )
   )
   (views
    (icon
     (origin 612 328)
     (extent 136 25)
    )
    (detail
     (origin 92 156)
     (extent 847 629)
     (configuration
      (connect D2:1 D0:0
       (Point 327 260)
       (Point 350 260)
       (Point 350 295)
      )
      (connect D0:1 D1:1
       (Point 461 310)
       (Point 472 310)
      )
      (connect D1:1 D3:1
       (Point 587 310)
       (Point 622 310)
      )
      (connect D3:1 D4:0
       (Point 737 300)
       (Point 810 300)
       (Point 810 335)
      )
      (connect D7:0 D5:0
       (Point 600 429)
       (Point 600 535)
      )
      (connect D6:1 D5:1
       (Point 386 550)
       (Point 520 550)
      )
      (connect D3:2 D6:0
       (Point 737 320)
       (Point 750 320)
       (Point 750 350)
       (Point 550 350)
       (Point 550 410)
       (Point 320 410)
       (Point 320 535)
      )
      (connect D1:1 D6:1
       (Point 587 310)
       (Point 600 310)
       (Point 600 340)
       (Point 540 340)
       (Point 540 400)
       (Point 240 400)
       (Point 240 550)
       (Point 254 550)
      )
      (connect D1:1 D7:1
       (Point 587 310)
       (Point 600 310)
       (Point 600 340)
       (Point 540 340)
       (Point 540 400)
       (Point 558 400)
      )
      (connect D6:1 D7:2
       (Point 386 550)
       (Point 410 550)
       (Point 410 500)
       (Point 430 500)
       (Point 430 420)
       (Point 558 420)
      )
      (connect D6:1 D8:1
       (Point 386 550)
       (Point 410 550)
       (Point 410 500)
       (Point 442 500)
      )
      (connect D7:1 D9:0
       (Point 641 400)
       (Point 670 400)
       (Point 670 425)
      )
      (connect D7:2 D10:0
       (Point 641 410)
       (Point 660 410)
       (Point 660 465)
      )
      (connect D12:1 D11:1
       (Point 775 450)
       (Point 792 450)
      )
      (connect D9:1 D12:1
       (Point 711 440)
       (Point 724 440)
      )
      (connect D10:1 D12:2
       (Point 701 480)
       (Point 710 480)
       (Point 710 460)
       (Point 724 460)
      )
      (connect D11:0 D13:0
       (Point 850 465)
       (Point 850 485)
      )
     )
     (stackingOrder 8 12 10 11 13 0 2 1 3 4
       6 5 9 7)
    )
    (terminals on)
    (active icon)
   )
  )
  (configuration
  )
 )
 (views
  (detail
   (configuration
   )
  )
 )
)
