#! /usr/lib/veetest/veetest -r
(revision "A.00.01")
(date "Mon 23/Sep/1991")
(component 0 "Context"
 (name "CONTENTS")
 (interface
 )
 (implementation
  (trigMode deg)
  (locked no)
  (component 0 "Note"
   (name "CONCEPTS")
   (interface
   )
   (implementation
    (component text 312 5
     This examples subdirectory contains the following example files for HP VEE A.00.01.
     Files ending in ".ex" are VEE models that can be opened and run.
     
        EXAMPLE                                           
        FILENAME           DESCRIPTION                    
     ----------------------------------------------------------------------------------
      
     1Dto2D.ex       Builds a 2D array from a 1D input array when the output array 
                     dimensions are fixed.  (Use the AryToMat library object when size
                     must be computed.)
     
     2Dto1D.ex       Flattens a multi-dimensioned array into a 1D array using the
                     MatToAry library object.
     
     DIOfreq.ex      Illustrates how to find the frequency response of the HP3478 using
                     Direct IO objects instead of drivers. (Gives the same results as 
                     the IDfreq.ex example.)
     
     IO_Case.ex      Shows the use of the Case I/O transaction.
     
     IDfreq.ex       Illustrates use of the Instrument drivers for the HP3478 multimeter
                     and the HP3325B function generator to find the frequency response
                     of the HP3478 on AC voltage measurments.
      
     asciiCode.ex    Converts any character to it's ascii code, then converts the ascii
                     code back to the character.
     
     barchart1.ex    Example of a Bar Chart display using the "BarChart" library object
                     to show the magDistribution of 100 random numbers.
     
     barchart2.ex    Example of a Pass/Fail Bar Chart using the "PFBarChart" library
                     object to show the magDistribution of 100 random numbers, with
                     values below a Limit threshold in a different color bar.
     
     barchart3.ex    Example of Stacked Bar Chart using the "StakBarChart" library object
                     to display two random magDistribution samples.
     
     barchart4.ex    Example of Comparative Bar Chart using the "CompBarChart" library
                     object to show the magDistribution of two sets of 100 random numbers.
     
     basic1.ex       How to start and transfer a single number to and from an HP BASIC/UX
                     program.  Requires the simple.bas file.
     
     basic2.ex       Transfers several arrays to an HP BASIC/UX program.  Requires the
                     function.bas file.
     
     basic3.ex       Starts HP BASIC/UX using a shell script.
     
     basic4.ex       Uses a TRANSFER statement in the BASIC which allows checking for
                     a timeout condition.
     
     complex.ex      Uses Complex and PComplex numbers to compute and display 
                     a conformal mapping in the complex plane.
     
     curvefit.ex     Uses regression device to fit EXP, LINEAR, and 4th order Polynomial 
       		        curves to input data.
     
     datacomp.ex     A technique for eliminating redundant data before saving to a file.
     
     dialog1.ex      A simple pop-up dialog box for gathering user input.
     
     dialog2.ex      Illustrates use of the "dialog_box" library object for pop-up input
                     of user data.
     
     dialog3.ex      A dialog box for pop-up messages (Errors and Caution) with time-out.
     
     dialog4.ex      A complex dialog box with limit checking.  Continues until user gives
                     correct answer, and uses the pop-up message from dialog3.ex.
     
     echo.c          A 'C' program that communicates with HP VEE HP-UX Escape object.
                     Used with hpux2.ex example.
     
     echo.exe        The compiled 'echo.c' program that communicates with HP VEE HP-UX
                     Escape object.  Used with hpux2.ex example.
     
     editfile.ex     Uses Vee devices to create a text file editor for reading, editing,
                     and writing textual data.  This does not use HP-UX escapes; instead,
                     it uses an Text Array Constant to provide the editing window.
     
     enum.id.ex      How to generate ENUM values for ID inputs
       
     env-var.ex      Use the "getenv" Library device (an HP-UX escape object) to access
                     the environment variables present when Vee was run.  This allows
                     parameters set before Vee is run to be used within the program.
     
     error.ex        Shows how to use an error output pin to trap errors. 
     
     escape.ex       Shows the use of the Escape object to generate an error in a 
                     UserObject.
     
     exit_uo.ex      Shows the use of the Exit UserObject object.    
     
     feedback1.ex    Illustrates how feedback works              
     
     feedback2.ex    Shows simple data feedback loop with accumulation.
     
     feedback3.ex    Shows feedback through sequence pins and the use of Auto Execute 
                     to reprocess data every time
     
     feedback4.ex    Shows the use of a control pin with feedback.
     
     feedback5.ex    Shows a more complex feedback loop involving object constraints.
     
     fib.ex          The fibonacci sequence showing feedback.    
     
     function.bas    HP BASIC/UX program used with basic2.ex.
      
     gate.ex         Shows how to display a string based on satisfyinga condition.  
     
     hpux1.ex        Shows how to use the HP-UX escape to communicate with two shell 
                     scripts.  Illustrates the difference between Wait for child exit=
                     Yes or No. Uses shell scripts mult_one.sh and mult_many.sh.
     
     hpux2.ex        Shows how to use the HP-UX Escape object to communicate with a
                     'C' program.  (Calls echo.exe).
     
     hpux3.ex        Illustrate how to dynamically construct shell scripts with WRITE
                     transactions.  This example creates a script to see if you have
                     MAIL waiting to be read.  
     
     if.ex           Shows the use of the 'If/Then' object.
     
     infoabout.ex    An example that describes how the "Info About" pop-up help system 
                     is implemented using nested user objects and a Notepad added to the
                     panel of a Show On Execute User Object.
     
     
     input1.ex       Shows a simple way to get user input.
     
     input2.ex       Illustrates setting an initial value for an input field.
      
     input3.ex       Illustrates setting a default value using a constant object.
     
     instrument.ex   Shows the three methods of communicating with instruments:
                     State Driver, Component Driver, and Direct I/O.
     
     io_dload1.dat   Data file for use with io_dload1.ex.
     
     io_dload1.ex    Illustates a method for downloading subroutines or macros to
                     programmable instruments.
     
     io_driver1.ex   Illustrates how to properly combine State Drivers and Component
                     Drivers in a model.
      
     io_hpuxc1.c     C program source code for use with iohpuxc1.ex.
     
     io_hpuxc1.ex    Illustrates how to communicate with a C program using HP-UX Escape.
     
     io_hpuxc1.exe   Compiled io_hpusc1.c program for use with iohpuxc1.ex.
     
     io_hpuxsh1.ex   Illustrates how to run HP-UX shell commands from an HP VEE model.
     
     io_hpuxsh2.ex   Illustrates how to run HP-UX shell commands from an HP VEE model.
     
     io_import1.dat  Data file for io_import1.ex.
     
     io_import1.ex   Illustrates how to import data created by another program.
     
     io_import2.dat  Data file for io_import2.ex.
     
     io_import2.ex   Illustrates how to read a data file created by another program.
     
     io_instwf1.ex   Illustrates how to read trace data from instrument drivers and
                     convert is to HP VEE waveform.
     
     io_instwf2.ex   Illustrates A.00.01 release enhancement for reading trace data
                     from instrument drivers directly as a VEE waveform.
     
     io_logger1.ex   Illustrates how to create a simple multi-channel data logger.
     
     io_logger2.ex   Illustrates a data logger that saves measurement data to a file.
     
     io_rmbux1.ex    Illustrates communication with HP BASIC/UX.
     
     io_rmbux1a.bas  HP BASIC/UX program used with io_rmbux1.ex.
     
     io_rmbux1b.bas  HP BASIC/UX program used with io_rmbux1.ex.
     
     io_srq1.ex      Illustrates how to service interrupts using the Wait For SRQ object.
      
     io_txtin1.dat   Data file for io_txtin1.ex.
     
     io_txtin1.ex    Illustrates how to read an unknown number of XY values from a text file.
     
     io_txtin2.dat   Data file for io_txtin2.ex.
     
     io_txtin2.ex    Illustrates how to import an array from a text file.
     
     io_txtin3.dat   Data file for io_txtin3.ex.
     
     io_txtin3.ex    Illustrates how to import an array of numeric data from a text file.
     
     io_wf_txt.ex    Illustrates the use of Transaction I/O to write HP VEE waveforms.
     
     layout1.ex      Shows how layout should be done left to right and top to bottom.
     
     layout2.ex      Shows how alignment and sizing affect the appearance of models.
     
     loop1.ex        Collect a series of random integers, each between 1 and 10, such 
                     that their sum is less than or equal to 100.  Shows use of the 
                     Until-Break loop structure to solve a problem with an indeterminate
                     number of iterations.
     
     loop2.ex        Same as loop1.ex, but has been optimized by removing the Gate object.
     
     loop3.ex        Generates a series of random integers between 1 and 10 that add up 100.
     
     magPhase.ex     Quick method to generate and display the Magnitude and Phase vs.
                     Frequency from a time domain waveform.
     
     mthread.ex      Illustrates the operation of multiple threads.
     
     mult_many.sh    Shell script used with hpux1.ex.
     
     mult_one.sh     Shell script used with hpux1.ex.
     
     multiplex.ex    Demonstrates the use of a Formula object as a Multiplexor device.
     
     numKeyPad.ex    Illustrates use of the numKeyPad library object to accept user input.
     
     oneshot.ex      Illustrates the use of a Toggle device to create a One-Shot Button.
     
     optimize1.ex    Using parallel math on arrays instead of element-by-element loops.
     
     optimize2.dat   Data file used by optimize2.ex example.
     
     optimize2.ex    Reading variable sized 2-D arrays from a file using variables in
                     the count field, along with an element-by-element read. (Needs data
                     file "optimize2.dat")
     
     optimize3.ex    Using parallel operations to generate and plot a sunburst, contrasted
                     with element-by-element generation and plotting of the same data.
     
     optimize4.ex    Optimize execution by iconizing objects that display updatable 
                     information, such as counters, timers, etc.
      
     panelview.ex    Illustrates using multiple views of a display on a user panel,
                     allowing simultaneous over-all and zoomed displays of data.
      
     pop1.ex         Demonstrates how to create a pop-up information message.
     
     pop2.ex         Illustrates how to use the panel view on UserObjects to display only
                     requested data.
     
     prop1.ex        Illustrates order of propogation execution.
     
     prop2.ex        Illustrates that data flow takes precedence over sequence flow.
     
     prop3.ex        Illustrates when to use the Delay DONE output terminal (introduced
                     in A.00.01) instead of the Sequence Out terminal.   See the Release
                     Notes under the Help menu for additional information.
          
     prop4.ex        Illustrates how to use the Sample & Hold object (introduced in
                     A.00.01) to retain data in interative loops with flow branching.
                     See the Release Notes under Help for additional information.
     
     qsort.c         A C program that reads an input array of numbers, sorts them using
                     qsort, and writes the array to stdout.  This program is used with
                     the qsort.ex example, but is sufficiently general that others can
                     use it.
     
     qsort.exe       The compiled version of qsort.c that is run from qsort.ex example.
     
     qsort.ex        Uses the qsort "c" library routine and an HP-UX escape to sort an
                     variable size array of numbers.
      
     redim.ex        How to re-dim an array by writing the original array to a scratch
                     file, then reading it back into a different array.
     
     scattergm.ex    Plots a scattergram for 2 related variable sets.
      
     setmap.ex       Uses an Unbuild Spectrum and UnBuild PComplex to extricate the array 
                     of reals representing the magnitudes of the frequency components of
                     a random waveform. The Set Mappings object is used to map the array
                     of reals back to the start and stop frequencies so the maxX(x) object
                     can determine the X value of the maximum Y value of the array which
                     is the frequency of the main component in the random waveform.
      
     simple.bas      HP BASIC/UX program used with basic1.ex.
     
     startbasic.sh   HP BASIC/UX program used with basic3.ex.
       
     strings.ex      Illustrates calling the 'expr' command from a relabelled HP-UX escape
                     object to implement string functions.  Includes Index(), Length(),
                     Match(), and Substr() functions.
     
     text1.ex        Several examples for generating and combining text string data. 
                     Arrays of strings build in various ways; making one long string
                     from some short strings.
     
     timetick.ex     Illustrates using an On Cycle device to create a 1-second clock.
     
     tofrom1.ex      Using a file to save data across subsequent executions of a program.  
                     The data is read, modified, and rewritten several times when the 
                     program is run. 
     
     tofrom2.ex      Use one thread to create data and write to a file, a second thread 
                     to read back the data for non-real-time processing and display.
     
     toggle1.ex      Shows how to use the Toggle object paired with an If/Then object
                     to build user controls
     
     transfer.bas    HP BASIC/UX program used with basic4.ex.
       
     traj.ex         Illustrates detail view and panel view of a model.
      
     truefalse.ex    Generate "TRUE" or "FALSE" based on math test.
      
     zerofill.ex     Illustrates a method of extending an array by zero filling to a
                     prescribed length.
     
     
    )
   )
   (views
    (icon
     (extent 110 0)
    )
    (detail
     (origin 26 109)
     (extent 828 362)
     (editing disabled)
    )
    (active detail)
   )
  )
  (configuration
  )
 )
 (views
  (panel
   (origin 0 67)
   (extent 900 433)
   (widget 0 detail
    (title on)
    (origin 40 114)
    (extent 828 362)
    (editing disabled)
   )
  )
  (detail
   (origin 0 67)
   (extent 880 413)
   (configuration
   )
  )
  (active panel)
  (active panel)
  (numberFormats
   (realFormat standard)
   (realSigDigits 4)
   (realRadixSpec 4)
   (integerBase decimal)
  )
  (waveformSettings
   (timeSpan 0.02)
   (numPoints 256)
  )
 )
)
