(saveFormat "2.3") (date "Tue 03/Sep/2002 14:50:08 ") (veerev "6.0") (platform "PC") (execMode v6) (filterNAN 0) (workspaceStackingOrder M) (sysconfig (iodevice "newInstrument3" (type GPIB) (gateway "This host") (channel 14) (subchannel 7) (readTerm "\n") (fs ",") (eol "\n") (multiField dataOnly) (arrayFormat linear) (timeout 5) (byteOrder 0) (idFileName "hp54504a.cid") (idn "hp54504a") (ppAddr "GPIB0::7::INSTR") (eoiEnabled 1) (model "hp54504a" (standard 488))) (iodevice "funGen" (type GPIB) (gateway "This host") (channel 14) (subchannel 16) (readTerm "\n") (fs ",") (eol "\n") (multiField dataOnly) (arrayFormat linear) (timeout 5) (byteOrder 0) (idFileName "hp8116a.cid") (idn "unknown") (ppAddr "GPIB0::16::INSTR") (eoiEnabled 1) (model "unknown" (standard 488))) (iodevice "DMM" (type GPIB) (gateway "This host") (channel 14) (subchannel 22) (readTerm "\n") (fs ",") (eol "\n") (multiField dataOnly) (arrayFormat linear) (timeout 5) (byteOrder 0) (idFileName "hp34401a.cid") (idn "hp34401a") (ppFile "HP34401") (ppAddr "GPIB0::22::INSTR") (eoiEnabled 1) (model "hp34401a" (standard 488))) (iodevice "Scope" (type GPIB) (gateway "This host") (channel 7) (subchannel 7) (readTerm "\n") (fs ",") (eol "\n") (multiField dataOnly) (arrayFormat linear) (timeout 5) (byteOrder 0) (idn "ag54624a") (ppFile "AG5462XX") (ppAddr "GPIB0::7::INSTR") (eoiEnabled 1) (model "ag54624a" (standard 488))) (iodevice "PowerSupply" (type GPIB) (gateway "This host") (channel 7) (subchannel 5) (readTerm "\n") (fs ",") (eol "\n") (multiField dataOnly) (arrayFormat linear) (timeout 5) (byteOrder 0) (idn "hpe3631a") (ppFile "HPE3631A") (ppAddr "GPIB0::5::INSTR") (eoiEnabled 1) (model "hpe3631a" (standard 488))) (iodevice "Multimeter" (type GPIB) (gateway "This host") (channel 7) (subchannel 22) (readTerm "\n") (fs ",") (eol "\n") (multiField dataOnly) (arrayFormat linear) (timeout 5) (byteOrder 0) (idFileName "hp34401a.cid") (idn "hp34401a") (ppFile "HP34401") (ppAddr "GPIB0::22::INSTR") (eoiEnabled 1) (model "hp34401a" (standard 488))) (iodevice "Fgen" (type GPIB) (gateway "This host") (channel 7) (subchannel 10) (readTerm "\n") (fs ",") (eol "\n") (multiField dataOnly) (arrayFormat linear) (timeout 5) (byteOrder 0) (idn "ag33250a") (ppFile "AG33250A") (ppAddr "GPIB0::10::INSTR") (eoiEnabled 1) (model "ag33250a" (standard 488))) (iodevice "fungen1" (type GPIB) (gateway "This host") (channel 7) (subchannel 20) (readTerm "\n") (fs ",") (eol "\n") (multiField dataOnly) (arrayFormat linear) (timeout 5) (byteOrder 0) (idFileName "hp33120a.cid") (idn "hp33120a") (ppFile "HP33120A") (ppAddr "GPIB0::20::INSTR") (eoiEnabled 1) (model "hp33120a" (standard 488)))) (SaveCF no) (device 0 ROOTCONTEXT (properties (trigMode deg) (nextID 176) (popupTitleText "Untitled") (popupMoveable 1) (deleteGlobals 0)) (deviceList (UserFunctions (nextID 1) (context 0 (properties (name "UserFunction1") (trigMode deg) (nextID 0) (popupMoveable 1)) (deviceList (configuration)) (contextCarrier (active detail) (detail (extent 644 426) (anchorPt 0 0) (configuration))))) (device 67 NOTE (properties (text2 8 "" " Frequency Response Data Acquisition System" " ECE 300 Signals and Systems" "" " Bruce Ferguson Aug 2002" " Amanda Martin Jul 2002 " " Fred Berry/Bruce Ferguson Dec 2001" ""))) (device 68 NOTE (properties (text2 32 "" "Instructions" "" "1. Turn on the AG 33120 Function Generator and AG 34401 DMM. Once this program starts, control of these two lab units is " "taken away from their front panels - the unit must be turned off and back on to access front panel settings (such as when " "using the instrument for stand-alone measurements)." "" "2. Connect FG output to circuit input, and circuit output to DMM input. Check that appropriate power has been supplied to the circuit" "if applicable. Be sure you have connected the circuit output correctly to the DMM!" "" "3. Set the FG amplitude using the sliding scale or number box in the \"Amplitude\" box in this program. This is a 0-Peak " "amplitude setting and is sent to the FG as such. Keep in mind that the DMM is reading RMS voltage." "" "4. Set the appropriate frequency sweep range in the \"Frequency Range\" box. The number of points is found by calculating " "(Thru-From)/Step. This program is set to write up to one hundred data points to an Excel file. If you need more points, change " "the settings for range1 (freq) and range2 (voltage) in the \"Set Up Excel Worksheet\" box." "" "5. Press the OK button to start the automated measurement program. " "" "6. The program will execute by looping through the frequency values. For each value, the FG frequency is set, the DMM reads " "the output voltage level, the data point is collected and displayed, and the process repeats. Once this process is complete, " "the data is put into arrays and prepared for exporting to the Excel spreadsheet." "" "7. Before working with the Excel data, get back to the VEE window and answer the program questions. You will be asked for a" "filename to save the spreadsheet under (file placed on desktop). The program will automatically save and close the excel" "file. If you get a question about overwriting an existing file in VEE, you will also get it in Excel, so you need to answer the question " "in both program windows." "" "" "" "" ""))) (device 106 GATE (interface (input 1 (name "A") (tag "InData")) (output 1 (name "X")))) (device 107 GATE (interface (input 1 (name "A") (tag "InData")) (output 1 (name "X")))) (device 134 REPEATUNTILBREAK (interface (output 1 (name "Continuous") (lock name constraints)))) (device 166 CONTEXT (properties (name "Set Test Parameters") (trigMode deg) (nextID 12) (popupTitleText "UserObject") (popupMoveable 1)) (interface (output 1 (type data) (name "X") (lock constraints) (optional yes)) (output 2 (type data) (name "Y") (lock constraints) (optional yes)) (output 3 (type data) (name "Z") (lock constraints) (optional yes)) (output 4 (type data) (name "W") (lock constraints) (optional yes))) (deviceList (device 1 INPUTDLG (properties (name "Int32 Input") (popupTitle "Int32 Input") (showTitle 0) (position 280 48) (prompt "Enter frequency step:") (initialValue "100") (valueConstraint "0<=value") (vErrorMessage "You must enter a value greater than 0 and 10.")) (interface (output 1 (name "Value") (lock name constraints)) (output 2 (name "Cancel") (lock name constraints))) (implementation (inputType "integer"))) (device 2 INPUTDLG (properties (name "Int32 Input") (popupTitle "Int32 Input") (showTitle 0) (position 279 48) (prompt "Enter stop frequency:") (initialValue "10000") (valueConstraint "0<=value") (vErrorMessage "You must enter a value greater than 0 and 10.")) (interface (output 1 (name "Value") (lock name constraints)) (output 2 (name "Cancel") (lock name constraints))) (implementation (inputType "integer"))) (device 3 INPUTDLG (properties (name "Int32 Input") (popupTitle "Int32 Input") (showTitle 0) (position 280 47) (prompt "Enter start frequency:") (initialValue "100") (valueConstraint "0<=value") (vErrorMessage "You must enter a value greater than 0 and 10.")) (interface (output 1 (name "Value") (lock name constraints)) (output 2 (name "Cancel") (lock name constraints))) (implementation (inputType "integer"))) (device 4 CONFIRM25 (properties (name "BEGIN")) (interface (output 1 (name "Go") (lock name constraints))) (implementation)) (device 9 LABEL (properties (name "Set amplitude and press BEGIN") (labelValue "Set amplitude and press BEGIN")) (implementation)) (device 10 SLIDER (properties (name "FG Signal Amplitude") (waitForEvent 1) (range 0 1) (detents 0.001)) (interface (output 1 (name "Real64") (lock name constraints))) (implementation (value Real64 (data 0.726)) (initValue Real (data 0)))) (configuration (connect D1:0 D0:0) (connect D2:0 D1:0) (connect D3:0 D2:0) (connect D0:0 D5:0) (connect D2:1 O1:1) (connect D1:1 O2:1) (connect D0:1 O3:1) (connect D5:1 O4:1)) (ShowOnExecPanel)) (contextCarrier (active panel) (panel (extent 508 502) (widget 5 detail (relativeOrigin 50 60) (title on) (borderStyle convex) (extent 174 222) (layout vertical) (fastmode off) (extratics)) (widget 3 detail (relativeOrigin 300 60) (title off) (borderStyle none) (extent 47 22)) (widget 2 icon (relativeOrigin 290 120) (title off) (borderStyle flat) (extent 65 25)) (widget 1 icon (relativeOrigin 290 170) (title off) (borderStyle flat) (extent 65 25)) (widget 0 icon (relativeOrigin 290 220) (title off) (borderStyle flat) (extent 65 25)) (widget 4 detail (relativeOrigin 140 20) (fg "Med Dark Blue") (font "Arial" 12 bold) (title off) (borderStyle none) (extent 187 27) (just l))) (detail (extent 448 502) (anchorPt 147 14) (configuration (devCarrierFor 1 (active icon) (icon (extent 65 25)) (open (extent 381 103)) (terminals on) (pinCenter 10 160)) (devCarrierFor 2 (active icon) (icon (extent 65 25)) (open (extent 381 103)) (terminals on) (pinCenter 10 120)) (devCarrierFor 3 (active icon) (icon (extent 65 25)) (open (extent 381 103)) (terminals on) (pinCenter 10 80)) (devCarrierFor 4 (active open) (icon (extent 41 0)) (open (extent 47 22)) (title off) (pinCenter -90 50)) (devCarrierFor 9 (active open) (icon (extent 192 0)) (open (extent 187 27) (just l)) (title off) (fg "Med Dark Blue") (font "Arial" 12 bold) (pinCenter 30 0)) (devCarrierFor 10 (active open) (icon (extent 123 0)) (open (extent 174 222) (layout vertical) (fastmode off) (extratics)) (pinCenter 10 330)) (connect D1:0 D0:0 (points 2 10 135 10 145)) (connect D2:0 D1:0 (points 2 10 95 10 105)) (connect D3:0 D2:0 (points 6 -90 63 -90 80 -40 80 -40 50 10 50 10 65)) (connect D0:0 D5:0 (points 2 10 175 10 198)) (connect D2:1 O1:1 (points 4 45 70 70 70 70 56 300 56)) (connect D1:1 O2:1 (points 4 45 110 70 110 70 176 300 176)) (connect D0:1 O3:1 (points 4 45 150 120 150 120 296 300 296)) (connect D5:1 O4:1 (points 4 99 330 120 330 120 416 300 416))) (stackingOrder 4 1 0 5 2 3)))) (device 167 CONTEXT (properties (name "Initialize Equipment") (trigMode deg) (nextID 2) (popupTitleText "UserObject") (popupMoveable 1)) (interface (input 1 (name "A") (optional yes))) (deviceList (device 0 PNPTRANS (properties (name "To/From Multimeter") (transactions 2 "hp34401_dcl(instrHandle)" "hp34401_reset(instrHandle)") (parmInfo 4 "1" "T 5000" "1" "T 5000")) (implementation (prefix "HP34401") (ioDev "Multimeter"))) (device 1 PNPTRANS (properties (name "To/From fungen1") (transactions 5 "hp33120a_dcl(instrHandle)" "hp33120a_reset(instrHandle)" "hp33120a_funcShap(instrHandle, hp33120a_OUTPUT_FUNC_SIN)" "hp33120a_outpLoad(instrHandle, hp33120a_OUTPUT_LOAD_50)" "hp33120a_volt(instrHandle, A)") (parmInfo 9 "0" "0" "2" "T 5000" "T 0" "2" "T 5000" "T 0" "0")) (interface (input 1 (name "A") (requires (datatype Real64)) (lock name constraints) (optional yes))) (implementation (prefix "HP33120A") (ioDev "fungen1"))) (configuration (connect D1:0 D0:0) (connect I1:1 D1:1))) (contextCarrier (active detail) (detail (extent 305 214) (anchorPt 109 2) (configuration (devCarrierFor 0 (active icon) (icon (extent 116 15)) (open (extent 229 74)) (terminals on) (pinCenter -10 90)) (devCarrierFor 1 (active icon) (icon (extent 103 25)) (open (extent 455 177)) (terminals on) (pinCenter -10 50)) (connect D1:0 D0:0 (points 2 -10 65 -10 80)) (connect I1:1 D1:1 (points 4 -109 104 -100 104 -100 50 -64 50))) (stackingOrder 0 1)))) (device 168 CONTEXT (properties (name "Collect Data") (trigMode deg) (nextID 9) (popupTitleText "UserObject") (popupMoveable 1)) (interface (input 1 (name "A") (optional yes)) (input 2 (name "B") (optional yes)) (input 3 (name "C") (optional yes)) (input 4 (name "D") (optional yes)) (output 1 (type data) (name "X") (lock constraints) (optional yes)) (output 2 (type data) (name "Y") (lock constraints) (optional yes)) (output 3 (type data) (name "Z") (lock constraints) (optional yes)) (output 4 (type data) (name "W") (lock constraints) (optional yes))) (deviceList (device 0 FORRANGE (properties (name "Frequency Range (Hz)") (from 100) (thru 10000) (step 1000)) (interface (input 1 (name "From") (tag "From") (requires (datatype Real64) (shape "Scalar")) (lock constraints) (optional yes) (buffer YES)) (input 2 (name "Thru") (tag "Thru") (requires (datatype Real64) (shape "Scalar")) (lock constraints) (optional yes) (buffer YES)) (input 3 (name "Step") (tag "Step") (requires (datatype Real64) (shape "Scalar")) (lock constraints) (optional yes) (buffer YES)) (output 1 (name "Data") (lock name constraints)))) (device 1 PNPTRANS (properties (name "To/From fungen1") (transactions 1 "hp33120a_freq(instrHandle, freq)") (parmInfo 3 "2" "T 5000" "T 0")) (interface (input 1 (name "freq") (requires (datatype Real64)) (lock name constraints) (optional yes))) (implementation (prefix "HP33120A") (ioDev "fungen1"))) (device 2 PNPTRANS (properties (name "To/From Multimeter") (transactions 1 "hp34401_defaultMeasure_Q(instrHandle, hp34401_CONF_VOLT_AC, reading)") (parmInfo 4 "3" "T 5000" "T 0" "T 0")) (interface (output 1 (name "reading") (optional yes))) (implementation (prefix "HP34401") (ioDev "Multimeter"))) (device 3 FORMULA (properties (name "lin2dB") (expr 1 "20*log10(A)")) (interface (input 1 (name "A") (optional yes)) (output 1 (name "Result") (tag "Result") (lock name constraints) (optional yes)))) (device 4 FORMULA (properties (name "Normalize") (expr 1 "A/B")) (interface (input 1 (name "A") (optional yes)) (input 2 (name "B") (optional yes)) (output 1 (name "Result") (tag "Result") (lock name constraints) (optional yes)))) (device 5 FORMULA (properties (name "peak2rms") (expr 1 "A/sqrt(2)")) (interface (input 1 (name "A") (optional yes)) (output 1 (name "Result") (tag "Result") (lock name constraints) (optional yes)))) (device 7 COLLECTOR (properties (name "Collect Gain")) (interface (input 1 (name "Data") (tag "Data")) (input 2 (type trigger) (name "XEQ") (lock name constraints)) (output 1 (name "Array") (tag "Array")))) (device 8 COLLECTOR (properties (name "Collect Frequency")) (interface (input 1 (name "Data") (tag "Data")) (input 2 (type trigger) (name "XEQ") (lock name constraints)) (output 1 (name "Array") (tag "Array")))) (configuration (connect I2:1 D0:1) (connect I3:1 D0:2) (connect I4:1 D0:3) (connect D0:1 D1:1) (connect D1:0 D2:0) (connect D4:1 D3:1) (connect D2:1 D4:1) (connect D5:1 D4:2) (connect I1:1 D5:1) (connect D3:1 D6:1) (connect D0:0 D6:2) (connect D0:1 D7:1) (connect D0:0 D7:2) (connect D0:1 O1:1) (connect D3:1 O2:1) (connect D7:1 O3:1) (connect D6:1 O4:1))) (contextCarrier (active detail) (detail (extent 739 562) (anchorPt 45 -2) (configuration (devCarrierFor 0 (active open) (icon (extent 134 51) (iconImage "loop.icn")) (open (extent 170 79)) (pinCenter 130 110)) (devCarrierFor 1 (active icon) (icon (extent 103 25)) (open (extent 455 177)) (terminals on) (pinCenter 300 110)) (devCarrierFor 2 (active icon) (icon (extent 116 15)) (open (extent 229 74)) (terminals on) (pinCenter 300 170)) (devCarrierFor 3 (active icon) (icon (extent 35 14)) (open (extent 71 31)) (terminals on) (pinCenter 320 230)) (devCarrierFor 4 (active icon) (icon (extent 61 25)) (open (extent 71 42)) (terminals on) (pinCenter 230 230)) (devCarrierFor 5 (active icon) (icon (extent 61 15)) (open (extent 71 31)) (terminals on) (pinCenter 110 190)) (devCarrierFor 7 (active icon) (icon (extent 73 25)) (open (extent 96 54)) (terminals on) (pinCenter 480 480)) (devCarrierFor 8 (active icon) (icon (extent 107 25)) (open (extent 96 54)) (terminals on) (pinCenter 480 440)) (connect I2:1 D0:1 (points 4 -45 212 20 212 20 90 42 90)) (connect I3:1 D0:2 (points 4 -45 352 30 352 30 110 42 110)) (connect I4:1 D0:3 (points 6 -45 492 10 492 10 480 -10 480 -10 130 42 130)) (connect D0:1 D1:1 (points 2 217 110 246 110)) (connect D1:0 D2:0 (points 2 300 125 300 160)) (connect D4:1 D3:1 (points 2 263 230 300 230)) (connect D2:1 D4:1 (points 6 360 170 380 170 380 200 190 200 190 220 197 220)) (connect D5:1 D4:2 (points 4 143 190 160 190 160 240 197 240)) (connect I1:1 D5:1 (points 4 -45 72 -40 72 -40 190 77 190)) (connect D3:1 D6:1 (points 4 340 230 360 230 360 470 441 470)) (connect D0:0 D6:2 (points 5 130 152 130 170 170 170 170 490 441 490)) (connect D0:1 D7:1 (points 6 217 110 230 110 230 80 390 80 390 430 424 430)) (connect D0:0 D7:2 (points 5 130 152 130 170 170 170 170 450 424 450)) (connect D0:1 O1:1 (points 6 217 110 230 110 230 80 390 80 390 72 693 72)) (connect D3:1 O2:1 (points 4 340 230 370 230 370 212 693 212)) (connect D7:1 O3:1 (points 4 536 440 560 440 560 352 693 352)) (connect D6:1 O4:1 (points 4 519 480 540 480 540 492 693 492))) (stackingOrder 2 1 6 7 0 5 4 3)))) (device 169 CONTEXT (properties (name "Next Step Prompt") (trigMode deg) (nextID 4) (popupTitleText "UserObject") (popupMoveable 1)) (interface (output 1 (type data) (name "X") (lock constraints) (optional yes)) (output 2 (type data) (name "Y") (lock constraints) (optional yes)) (output 3 (type data) (name "Z") (lock constraints) (optional yes))) (deviceList (device 2 IFTHENELSE (properties (cases 2 "0==choice" "2==choice")) (interface (input 1 (name "choice") (optional yes)) (output 1 (name "Then") (lock name constraints)) (output 2 (name "Else If") (lock name constraints)) (output 3 (name "Else") (lock name constraints)))) (device 3 DLISTBOX (properties (popupTitle "Make A Selection")) (interface (output 1 (name "Text") (lock name constraints)) (output 2 (name "Index") (lock name constraints)) (output 3 (name "Cancel") (lock name constraints))) (implementation (itemList (numDims 1) (size 3) (data [ "Save data to excel" "Restart Program" "Stop Program" ])) (defaultValue "Save data to excel"))) (configuration (connect D1:2 D0:1) (connect D0:1 O1:1) (connect D0:2 O2:1) (connect D0:3 O3:1))) (contextCarrier (active detail) (detail (extent 674 250) (anchorPt 0 -1) (configuration (devCarrierFor 2 (active open) (icon) (open (extent 87 82)) (terminals on) (pinCenter 400 100)) (devCarrierFor 3 (active open) (icon (extent 47 51) (iconImage "question.gif")) (open (extent 255 115)) (title off) (pinCenter 150 100)) (connect D1:2 D0:1 (points 2 280 100 304 100)) (connect D0:1 O1:1 (points 4 496 80 520 80 520 45 673 45)) (connect D0:2 O2:1 (points 4 496 100 520 100 520 125 673 125)) (connect D0:3 O3:1 (points 6 496 120 510 120 510 140 520 140 520 205 673 205))) (stackingOrder 0 1)))) (device 170 NEXT) (device 171 EXITPROCESS (properties (code 0))) (device 172 CONTEXT (properties (name "Setup Excel Spreadsheet") (trigMode deg) (nextID 9) (popupTitleText "UserObject") (popupMoveable 1)) (interface (input 1 (name "A") (optional yes)) (input 2 (name "B") (optional yes))) (deviceList (device 3 DECLVAR (properties (name "Declare range2") (scope glob) (globalName "range2")) (implementation (value Object (data "ANY ")))) (device 4 DECLVAR (properties (name "Declare range1") (scope glob) (globalName "range1")) (implementation (value Object (data "ANY ")))) (device 5 DECLVAR (properties (name "Declare sheet") (scope glob) (globalName "sheet")) (implementation (value Object (data "ANY ")))) (device 6 FORMULA (properties (name "Set up Excel Worksheet") (expr 12 "set sheet = CreateObject(\"Excel.Sheet\").worksheets(1);" "sheet.Application.Visible = TRUE;" "sheet.Application.Visible = TRUE;" "sheet.Application.Windows(1).Caption = \"Test Results\";" "" "set range1 = sheet.Range(\"A5:A105\");" "set range2 = sheet.Range(\"B5:B105\");" "" "" "" "" ""))) (device 7 FORMULA (properties (name "Fill in Titles") (expr 5 "sheet.Range(\"A1:A1\") = \"ECE300 Frequency Response Data\";" "sheet.Range(\"A3:A3\") = \"Frequency\";" "sheet.Range(\"A4:A4\") = \"Hz\";" "sheet.Range(\"B3:B3\") = \"Vout/Vin\";" "sheet.Range(\"B4:B4\") = \"V\";")) (interface (output 1 (name "Result") (tag "Result") (lock name constraints) (optional yes)))) (device 8 FORMULA (properties (name "Fill in Cells") (expr 3 "range1 =transpose([A]);" "range2=transpose([B]);" "")) (interface (input 1 (name "A") (optional yes)) (input 2 (name "B") (optional yes)))) (configuration (connect D3:0 D4:0) (connect D4:0 D5:0) (connect I1:1 D5:1) (connect I2:1 D5:2))) (contextCarrier (active detail) (detail (extent 626 549) (anchorPt 0 1) (configuration (devCarrierFor 3 (active icon) (icon (extent 93 15)) (open (extent 344 121)) (pinCenter 80 100)) (devCarrierFor 4 (active icon) (icon (extent 93 15)) (open (extent 344 121)) (pinCenter 80 70)) (devCarrierFor 5 (active icon) (icon (extent 84 15)) (open (extent 388 126)) (pinCenter 80 40)) (devCarrierFor 6 (active open) (icon (extent 165 0)) (open (extent 385 87)) (pinCenter 230 190)) (devCarrierFor 7 (active open) (icon (extent 68 15)) (open (extent 415 97)) (pinCenter 230 320)) (devCarrierFor 8 (active open) (icon (extent 74 0)) (open (extent 325 57)) (terminals on) (pinCenter 230 440)) (connect D3:0 D4:0 (points 2 230 236 230 251)) (connect D4:0 D5:0 (points 2 230 371 230 391)) (connect I1:1 D5:1 (points 8 0 133 10 133 10 140 0 140 0 390 20 390 20 420 35 420)) (connect I2:1 D5:2 (points 4 0 413 10 413 10 460 35 460))) (stackingOrder 0 1 2 4 3 5)))) (device 173 CONTEXT (properties (name "Save Excel File") (trigMode deg) (nextID 6) (popupTitleText "UserObject") (popupMoveable 1)) (interface (output 1 (type data) (name "X") (lock constraints) (optional yes))) (deviceList (device 3 LITERALCONSTANT (properties (name "Initial Filename")) (interface (output 1 (name "Text") (lock name constraints))) (implementation (value Text (data "labdata.xls")) (initValue Text (data "")))) (device 4 FILESELECT (properties (name "File Name Selection") (prompt "Enter File Name:") (initialDirectory "C:\\WINDOWS\\Desktop") (initialFile "labdata.xls") (dialogMode Writing)) (interface (input 1 (name "Initial File") (tag "Initial File") (requires (datatype Text) (shape "Scalar")) (lock constraints) (optional yes) (buffer YES)) (output 1 (name "File Name") (lock name constraints)) (output 2 (name "Cancel") (lock name constraints))) (implementation)) (device 5 FORMULA (properties (name "Save Worksheet") (expr 1 "sheet.SaveAs(filename)")) (interface (input 1 (name "filename") (optional yes)) (output 1 (name "Result") (tag "Result") (lock name constraints) (optional yes)))) (configuration (connect D0:1 D1:1) (connect D1:1 D2:1) (connect D1:2 O1:1))) (contextCarrier (active detail) (detail (extent 350 300) (anchorPt -7606 -1) (configuration (devCarrierFor 3 (active icon) (icon (extent 103 16)) (open (extent 139 30)) (pinCenter 7730 60)) (devCarrierFor 4 (active icon) (icon (extent 137 25)) (open (extent 308 110)) (terminals on) (pinCenter 7730 120)) (devCarrierFor 5 (active open) (icon (extent 114 0)) (open (extent 199 36)) (pinCenter 7740 200)) (connect D0:1 D1:1 (points 6 7784 60 7800 60 7800 90 7640 90 7640 120 7659 120)) (connect D1:1 D2:1 (points 6 7801 110 7810 110 7810 30 7620 30 7620 200 7638 200)) (connect D1:2 O1:1 (points 4 7801 130 7860 130 7860 150 7955 150))) (stackingOrder 0 1 2)))) (device 174 NEXT) (device 175 XYPLOT (properties (name "Insertion Loss")) (interface (input 1 (name "XData") (lock constraints)) (input 2 (name "gain") (lock constraints))) (implementation (tracePin 2) (graphMode rectangular) (autoAutoX) (autoAutoY))) (configuration (connect D8:1 D2:0) (connect D7:3 D2:1) (connect D2:0 D3:0) (connect D7:4 D3:1) (connect D4:0 D5:0) (connect D5:0 D6:0) (connect D5:4 D6:1) (connect D6:0 D7:0) (connect D5:4 D7:1) (connect D5:1 D7:2) (connect D5:2 D7:3) (connect D5:3 D7:4) (connect D7:0 D8:0) (connect D8:3 D9:0) (connect D8:2 D10:0) (connect D3:0 D11:0) (connect D2:1 D11:1) (connect D3:1 D11:2) (connect D11:0 D12:0) (connect D12:0 D13:0) (connect D7:1 D14:1) (connect D7:2 D14:2)) (ShowOnExecPanel)) (contextCarrier (wndOrigin 2 5) (wndState res) (active panel) (panel (extent 910 625) (widget 14 detail (relativeOrigin 350 40) (title on) (borderStyle flat) (extent 355 347) (displayMode 47) (graphType cartesian) (gridType grid) (scale 0 (name "Vout (V)") (domainName "Frequency (Hz)") (Yspacing 1) (Xspacing 2) (pen 9) (show 1) (range 0.00122 0.00138 4 linear)) (domain 9400 10500 4 linear) (trace 0 onScale 0 (name "gain") (pen 4) (lineType 1) (pointType 0)) (markerPenColor 1)) (widget 5 icon (relativeOrigin 100 70) (title off) (borderStyle flat) (extent 124 45)) (widget 5 panel (relativeOrigin 0 0) (title on) (borderStyle flat) (extent 417 319) (carbonCopy))) (detail (extent 784 609) (anchorPt -37 505) (configuration (devCarrierFor 67 (active open) (icon (iconImage "notepad.icn")) (open (extent 355 145) (editing disabled)) (title off) (bg "Teal") (font "Arial" 12) (titleBg "Teal") (pinCenter 220 -590)) (devCarrierFor 68 (active icon) (icon (extent 68 51) (iconImage "notepad.icn")) (open (extent 745 175) (editing enabled)) (title off) (font "Arial" 12) (pinCenter 540 -580)) (devCarrierFor 106 (active icon) (icon (extent 30 15)) (open) (terminals on) (pinCenter 260 30)) (devCarrierFor 107 (active icon) (icon (extent 30 15)) (open) (terminals on) (pinCenter 360 30)) (devCarrierFor 134 (active icon) (icon (extent 68 51) (iconImage "loop.icn")) (open (extent 12 30)) (terminals on) (pinCenter 200 -480)) (devCarrierFor 166 (active open) (icon (extent 124 45)) (open (extent 508 502) (carbonCopy)) (terminals on) (bg "Light Blue Gray") (pinCenter 200 -410)) (devCarrierFor 167 (active icon) (icon (extent 117 15)) (terminals on) (pinCenter 200 -350)) (devCarrierFor 168 (active icon) (icon (extent 73 45)) (terminals on) (pinCenter 360 -310)) (devCarrierFor 169 (active icon) (icon (extent 105 34)) (terminals on) (pinCenter 360 -250)) (devCarrierFor 170 (active icon) (icon (extent 28 15)) (open) (terminals on) (pinCenter 510 -160)) (devCarrierFor 171 (active open) (icon (iconImage "stop.icn")) (open (extent 65 31)) (pinCenter 600 -150)) (devCarrierFor 172 (active icon) (icon (extent 151 25)) (terminals on) (pinCenter 170 140)) (devCarrierFor 173 (active icon) (icon (extent 95 14)) (terminals on) (pinCenter 170 195)) (devCarrierFor 174 (active icon) (icon (extent 28 15)) (open) (terminals on) (pinCenter 170 240)) (devCarrierFor 175 (active open) (icon (extent 86 0) (iconImage "display.icn")) (open (extent 355 347) (displayMode 47) (graphType cartesian) (gridType grid) (scale 0 (name "Vout (V)") (domainName "Frequency (Hz)") (Yspacing 1) (Xspacing 2) (pen 9) (show 1) (range 0.00122 0.00138 4 linear)) (domain 9400 10500 4 linear) (trace 0 onScale 0 (name "gain") (pen 4) (lineType 1) (pointType 0)) (markerPenColor 1)) (terminals on) (pinCenter 900 -210)) (connect D8:1 D2:0 (points 7 415 -260 430 -260 430 -270 460 -270 460 -200 260 -200 260 20)) (connect D7:3 D2:1 (points 6 399 -310 440 -310 440 -210 220 -210 220 30 242 30)) (connect D2:0 D3:0 (points 6 260 40 260 70 310 70 310 0 360 0 360 20)) (connect D7:4 D3:1 (points 8 399 -300 420 -300 420 -280 470 -280 470 -190 320 -190 320 30 342 30)) (connect D4:0 D5:0 (points 4 200 -452 200 -444 200 -444 200 -682)) (connect D5:0 D6:0 (points 4 200 -157 200 -373 200 -373 200 -360)) (connect D5:4 D6:1 (points 6 486 -230 290 -230 290 -290 120 -290 120 -350 139 -350)) (connect D6:0 D7:0 (points 6 200 -340 200 -320 280 -320 280 -350 360 -350 360 -335)) (connect D5:4 D7:1 (points 4 486 -230 290 -230 290 -330 321 -330)) (connect D5:1 D7:2 (points 4 486 -590 300 -590 300 -320 321 -320)) (connect D5:2 D7:3 (points 6 486 -470 280 -470 280 -360 270 -360 270 -310 321 -310)) (connect D5:3 D7:4 (points 6 486 -350 270 -350 270 -370 260 -370 260 -300 321 -300)) (connect D7:0 D8:0 (points 2 360 -285 360 -270)) (connect D8:3 D9:0 (points 3 415 -240 510 -240 510 -170)) (connect D8:2 D10:0 (points 3 415 -250 600 -250 600 -186)) (connect D3:0 D11:0 (points 4 360 40 360 90 170 90 170 125)) (connect D2:1 D11:1 (points 6 277 30 300 30 300 60 80 60 80 130 92 130)) (connect D3:1 D11:2 (points 6 377 30 400 30 400 80 70 80 70 150 92 150)) (connect D11:0 D12:0 (points 2 170 155 170 185)) (connect D12:0 D13:0 (points 2 170 204 170 230)) (connect D7:1 D14:1 (points 4 399 -330 420 -330 420 -300 670 -300)) (connect D7:2 D14:2 (points 8 399 -320 410 -320 410 -290 550 -290 550 -110 650 -110 650 -120 670 -120))) (stackingOrder 2 3 1 4 11 12 13 0 8 10 9 7 14 6 5)) (numberFormats (realFormat standard) (realSigDigits 4) (realRadixSpec 4) (integerBase decimal))))