(saveFormat "2.0")
(date "Tue 19/Dec/1995 09:23:33 MST")
(veerev "3.2")
(platform "HP9000s700")
(SaveCF no)
(filterNAN 0)
(component 0 ROOTCONTEXT
 (name "To DataSet Example")
 (implementation
  (retainGlobals YES)
  (locked no)
  (trigMode rad)
  (nextID 9)
  (component 0 TORECORD
   (interface
	(input 1
	 (name "SineWave")
	 (optional yes)
	)
	(input 2
	 (name "Noise")
	 (optional yes)
	)
	(output 1
	 (name "Record")
	 (tag "Record")
	 (lock constraints)
	)
   )
   (implementation
	(outputType scalar)
   )
  )
  (component 1 TODATASET
   (interface
	(input 1
	 (name "input")
	 (tag "inRecord")
	 (requires
	  (datatype Record)
	 )
	 (lock constraints)
	)
   )
   (implementation
	(attr iopath file write "/tmp/myData"
	 (readTerm "\n")
	 (fs " ")
	 (eol "\n")
	 (multiField fullSyntax)
	 (arrayFormat block)
	)
   )
  )
  (component 2 VFUNCTIONGENERATOR
   (interface
	(output 1
	 (name "Func")
	 (lock name constraints)
	)
   )
   (implementation
	(function Sine)
	(frequency 100)
	(amplitude 1)
	(dcOffset 0)
	(phaseShift 0)
	(numPoints 256)
	(interval 0.02)
	(degRad Deg)
	(errorOnAlias 1)
   )
  )
  (component 3 VNOISEGENERATOR
   (interface
	(output 1
	 (name "noise WF")
	 (tag "noiseWF")
	 (lock name constraints)
	)
   )
   (implementation
	(amplitude 0.5)
	(numPoints 256)
	(interval 0.02)
   )
  )
  (component 6 CONTEXT
   (name "Press For")
   (description2 10
	"This User Object is the outermost \"context\""
	"for the InfoAbout help device.  Within this"
	"device is the pop-up panel containing the info"
	"Notepad.  If all you can see is a device with"
	"\"Press For\", you should double-click the left"
	"mouse button on the Press For to restore the"
	"Panel View of the device.  To see how this device"
	"operates, click on the Info About button first,"
	"then press the Detail button in the \"Press For\""
	"title bar."
   )
   (implementation
	(locked no)
	(trigMode deg)
	(nextID 4)
	(component 0 TOGGLE25
	 (name "Info About")
	 (description2 17
	  "This is a toggle device with the name changed to"
	  "reflect it\'s function.  The output of the device"
	  "is \"0\" when the button is up, and \"1\" when the"
	  "button is down.  "
	  ""
	  "A Reset Control Input terminal has been added to"
	  "to always pop the button back out after showing"
	  "the pop-up help (Info About This Example) User"
	  "Object."
	  ""
	  "The Toggle has set the \"AutoExecute\" option to let"
	  "it operate even when the RUN button in the title"
	  "bar has not been pressed.  Note, however, that"
	  "AutoExecute only works when no other threads are"
	  "operating, either from their Start buttons or from"
	  "the RUN button."
	  ""
	 )
	 (interface
	  (input 1
	   (type control)
	   (name "Reset")
	   (lock name constraints)
	   (optional yes)
	  )
	  (output 1
	   (lock name constraints)
	  )
	 )
	 (implementation
	  (value Int32
	   (data  0)
	  )
	  (autoTrigger on)
	  (initValue Int32
	   (data  0)
	  )
	 )
	)
	(component 2 CONTEXT
	 (name "Info About This Example")
	 (description2 10
	  "This is a User Object that has both a detail view"
	  "and a Panel view.  If this device is visible as"
	  "an icon, you must double-click the left mouse"
	  "button to \"open up\" the non-iconic view."
	  ""
	  "Since the User Object has both a Panel and Detail"
	  "view, when you double-click on the icon, you will"
	  "first see the Panel view.  To see the components"
	  "of the User Object, press the Detail button in"
	  "the \"Info About This Example\" title bar."
	 )
	 (implementation
	  (locked no)
	  (trigMode deg)
	  (nextID 2)
	  (popupMoveable)
	  (component 0 NOTE
	   (name "NotePad")
	   (description2 11
		"This notepad is displayed as a Show on Execute"
		"panel to present the information to the reader."
		""
		"It has been \"Added to Panel\" of the \"Info About"
		"This Example\" user object, thus it is not "
		"necessary to keep it as an open device inside the"
		"Detail view; you can edit the notepad from the"
		"Panel view of this User Object.  You can also"
		"set/clear the \"Enable Edit\" flag in this Notepad\'s"
		"Object Menu to keep the pop-up notepad from being"
		"altered by the user."
	   )
	   (implementation
		(text2 15
		  "PURPOSE:  This example, along with manual41.vee, shows how to use DataSets."
		  ""
		  "USER INPUT REQUIRED:  Press \"Run\"."
		  ""
		  "EXPLANATION:"
		  "\tA DataSet is a collection of Record containers saved into a file for "
		  "    later retrieval. The To DataSet object collects Record data on its input"
		  "    and writes that data to a named file (the DataSet).  In this example, "
		  "    two waveforms, a sine wave and a noise waveform, are output to the Build "
		  "    Record Object, which builds a record.  The record is then output to the "
		  "    To DataSet object, which writes the data to the file /tmp/myData. Note "
		  "    that Clear File at PreRun is checked so that any \"old\" data already "
		  "    stored in /tmp/myData will be cleared."
		  ""
		  "\tTo see how to retrieve the data, see example manual41.vee."
		)
	   )
	  )
	  (component 1 CONFIRM25
	   (name "DONE")
	   (description2 7
		"This tiny \"thread\" begins running when the "
		"enclosing UserObject is executed.  When the user"
		"acknowledges the OK/DONE button, there is nothing"
		"left to execute, so the thread ends.  Since there"
		"are not other threads running, the User Object"
		"is completed and will exit, removing the Show on"
		"Execute pop-up display."
	   )
	   (interface
		(output 1
		 (name "Go")
		 (lock name constraints)
		)
	   )
	   (implementation
		(component enterButton yes)
		(component escapeButton yes)
	   )
	  )
	  (configuration
	  )
	  (ShowOnExecPanel
	   (geometry 6 35 812 434)
	   (panel
		(geometry 36 127 808 406)
		(widget 0 detail
		 (title off)
		 (borderStyle flat)
		 (geometry 42 133 792 348)
		 (editing disabled)
		)
		(widget 1 detail
		 (title off)
		 (borderStyle flat)
		 (geometry 404 489 73 37)
		)
	   )
	  )
	 )
	)
	(component 3 IFTHENELSE
	 (name "!= 0")
	 (description2 5
	  "If no threads are running, the Toggle can generate"
	  "it\'s output data whenever the button is changed"
	  "(using the Toggle\'s AutoExecute mode).  In this"
	  "case, either the User Object is executed or the"
	  "Autoexecute sequence terminates."
	 )
	 (interface
	  (input 1
	   (name "A")
	   (optional yes)
	  )
	  (output 1
	   (name "Then")
	   (lock name constraints)
	  )
	  (output 2
	   (name "Else")
	   (lock name constraints)
	  )
	 )
	 (implementation
	  (expr "a!=0")
	 )
	)
	(configuration
	 (connect D1:0 D0:1)
	 (connect D2:1 D1:0)
	 (connect D0:1 D2:1)
	)
   )
  )
  (component 7 NOTE
   (implementation
   )
  )
  (configuration
   (connect D2:1 D0:1)
   (connect D3:1 D0:2)
   (connect D0:1 D1:1)
  )
 )
 (viewFor -1
  (active detail)
  (detail
   (geometry 0 53 900 447)
   (configuration
	(viewFor 0
	 (active detail)
	 (icon
	  (geometry 171 238 118 64)
	  (iconImage "build.icn")
	 )
	 (detail
	  (geometry 413 115 174 270)
	 )
	 (terminals on)
	)
	(viewFor 1
	 (active detail)
	 (icon
	 )
	 (detail
	  (geometry 463 461 214 78)
	 )
	 (terminals on)
	)
	(viewFor 2
	 (active detail)
	 (icon
	  (geometry 74 218 172 64)
	  (iconImage "virtual.icn")
	 )
	 (detail
	  (geometry 39 109 183 203)
	 )
	 (terminals on)
	)
	(viewFor 3
	 (active detail)
	 (icon
	  (iconImage "virtual.icn")
	 )
	 (detail
	  (geometry 38 371 155 98)
	 )
	 (terminals on)
	)
	(viewFor 6
	 (active panel)
	 (icon
	  (geometry 1095 1168 110 25)
	 )
	 (panel
	  (geometry 21 522 319 77)
	  (widget 0 detail
	   (title off)
	   (borderStyle flat)
	   (geometry 124 540 114 39)
	   (scaled on)
	   (format button)
	  )
	 )
	 (detail
	  (geometry 4 75 912 591)
	  (configuration
	   (viewFor 0
		(active detail)
		(icon
		)
		(detail
		 (geometry 203 301 114 39)
		 (scaled on)
		 (format button)
		)
		(title off)
	   )
	   (viewFor 2
		(active icon)
		(icon
		 (geometry 342 358 217 25)
		)
		(detail
		 (geometry 17 150 866 520)
		 (configuration
		  (viewFor 0
		   (active detail)
		   (icon
			(geometry 440 416 78 25)
		   )
		   (detail
			(geometry 26 202 848 437)
			(editing enabled)
		   )
		  )
		  (viewFor 1
		   (active detail)
		   (icon
		   )
		   (detail
			(geometry 421 472 58 37)
		   )
		   (title off)
		  )
		 )
		 (stackingOrder 1 0)
		)
	   )
	   (viewFor 3
		(active icon)
		(icon
		 (geometry 377 308 46 25)
		)
		(detail
		 (geometry 349 328 73 64)
		)
		(terminals on)
	   )
	   (connect D1:0 D0:1
		(points 5 450 385 450 400 180 400 180 320 200 320)
	   )
	   (connect D2:1 D1:0
		(points 3 425 310 450 310 450 355)
	   )
	   (connect D0:1 D2:1
		(points 2 319 320 374 320)
	   )
	  )
	  (stackingOrder 0 2 1)
	 )
	)
	(viewFor 7
	 (active icon)
	 (icon
	  (geometry 361 566 338 48)
	  (iconImage "disclaim.icn")
	  (label off)
	 )
	 (detail
	  (geometry 830 250 200 100)
	  (editing enabled)
	 )
	)
	(connect D2:1 D0:1
	 (points 4 264 210 290 210 290 180 340 180)
	)
	(connect D3:1 D0:2
	 (points 4 265 420 300 420 300 320 340 320)
	)
	(connect D0:1 D1:1
	 (points 6 649 250 680 250 680 410 370 410 370 500 410 500)
	)
   )
   (stackingOrder 2 3 0 1 5 4)
  )
  (titleBg "Gray")
  (titleFg "Black")
  (numberFormats
   (realFormat standard)
   (realSigDigits 4)
   (realRadixSpec 4)
   (integerBase decimal)
  )
 )
)
