RSRC LVARLBVWN, Nt">>"@  J B&*">>"`PP``LL`440<ψȈfofofo     P\ P_\ _U U++++++++++++++++++++++++++++++++++++++++++++++++Advantest_Q8384_OSA VIsAdvantest_Q8384_OSA Ctrls$!Advantest_Q8384_OSA_OSNR_ Scan.vi'$Advantest_Q8384_OSA_Passive_ Scan.viREAD_Spectrum_CalcFW_file.vi @2File:v@@b@P$@@ @ ValueWavelength (nm)*@@@ Y at MarkerAmplitude (dBm) Input Cluster Amplitude  It is recommended that you hold off triggers before running this VI as the HP8753 tends to "hang" if data is read while measurements are being taken. This VI is used to collect and display data generated by the HP8753 Network Analyzer. The VI can display error-corrected data, error-corrected trace memory, fully formatted data and memory traces. For further information on these types of data see Processsing Chain figure in the HPIB programming note. When the data type is a formatted data, the instruments screen will change to reflect what is being displayed, eg. selecting "formatted memory" changes the display to "MEMORY". The data values shown depend upon the data type and the measurement format. If the data type is "error-corrected data" or "error-corrected trace memory" and/or the measurement format is "Smith chart" or "polar", the data values are real,imaginary pairs. Otherwise the data values are stimulus,response pairs. These pairs correspond to what is shown in the graphical display. Data can also be saved to a file with this VI. When saving a file, the stimulus is always shown. The real,imaginary components or the response value are also shown depending upon the data type and the measurement format. No units are shown on the VI front panel or in the data file. All units are basic units of Hz, dB, seconds, ohms, etc. The "saved data comments" control should be used for any special information such as the measurement format, averaging and smoothing information, etc. Whether or not data is saved and whether the output is in real,imaginary pairs or stimulus,response parirs affects the speed of this VI. When data is saved to a file and/or when data is in stimulus,response pairs, requires the reading of the stimulus values which slows the VI down. The fastest reads are done when the data type is "error-corrected data" or "error-corrected trace memory" and/or the measurement format is "Smith chart" or "polar" and data is not being saved to a file. This VI sets the format, ie. linear or logarithmic, depending upon the sweep type. FYI - Originally this VI was written without considering the stimulus values. In most case this would be fine for display purposes as the point number could be used for the X value as most sweeps are evenly spaced. This is not the case with frequency list sweeps which can have big gaps in the sweep. For this reason the stimulus value is read (at least in the cases explained above) to make the LabVIEW display match what is display on the instrument's display.#################################################################################################################3HRyBR; "$)/"%)UUUU"uݿ؁?{@/""/"#?kUE#ZEEU?{E'"""""V?"""""""»ꫪꫪꪪ着+着ꫪ絛ꫫꫪ***ꫪꫪꫪ*着*jꪪꫪﺯ뻯뻯뻯뻪翫+""*(*+¬+*/"+"뿈(+*++***"+('/+*+*")****************************:먓1" / :#0"##&"80ȠP?pAwG@@  |||<|||||||||||||||<||||||||<|||||||||||||||<||||<||||<|||||||||||||||<||||<||||<||||||||||<||||<||||<|||||||||||||||<||||<||||<|||||||||||||||<||||||||<|||||||||||||||<||||<||||<|||||||||||||||<||||<||||<||||||||||<||||<||||<|||||||||||||||<||||<||||<|||||||||||||||<||||||||<|||||||||||||||<||||<||||<|||||||||||||||<||||<||||<||||||||||<||||<||||<|||||||||||||||<||||<||||<|||||||||||||||<||||||||<|||||||||||||||<||||<||||<|||||||||||||||<||||<||||<||||||||||<||||<||||<|||||||||||||||<||||<|~?#  "># > > ?#?0( _?" A@5@; `x`````x?>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>f3A388333:<333>8333><333><333><333><333>8333:43133;3333;3;;;;333;;;33333332;333333;322333333333333;;33333;333;;333333;;33;;3333;;;;;33332333333;3#33?22?2#37~?=8qqaq|/g?y?=??w{ y/^c? 7<x?9޳|,?<x<xvxGOO?y>xy_?//<x>ϳxϟy>??<x>ϳxϟy>xx?=?x<9x?O<'y??a<{g?y?y~??ϳ?~>~<{O{s?x?|OO?<?{y>?ߏø܏øYy3y>|Ϗ1g1>s<<?{8?O~>y??xxǏ<x<~p<ϟc?<ώ|?g 7npx/9_?pxp?Çϟ11?~|1?>q< ?=8y0<<~><|???!?<>?? 10 10 10 10 10 10 10 10 10 10 30? 30? 30? 30? 308c&""1LDD3DD@1LDD3DD@1LDD3DD@1LDD3DD@1LDD3DD@1LDD3DD@1LDD3DDD11LDD3DD@1LDD3DD@1LDD3DD@1LDD3DD@1LDD?3DDD31LDD?3DDD31LDD3DDD31LDD?3DD@3LDD?3@3LDD?3DDD3LDD?3DD@31LDD?3@3 @%Op??}'?}'?^O^?<<<<>><<~>><<<?<σ>><<<?<<<<><<~<<<,>?<<<<,3O<?<<<<<3O<<<<<??_?pnyyyӟyyx7몪??O _ !!a!!!x ???+?+ ZUπE@뿈++? ZEE???Z??辎πP?? Q ȈLLDLĽLLLLDLLLLDDDDDDĎ tĶ H H|w H  D H HtH|İH HtĠħ H Ht p Htt @  @  @ H DH Ht @H|  H?H|?HtD H D H| H|    H|  | H~   H|  H| H|  H| | H|玌 H| 玌 H    tχ pp ̂̌̈ <̈ ̈,̌Ȍc ,Œ΢~̈<(,.̢̢.̢̂ , Ȍ̢~,H Ȍ΀ , Ȉ,, bbo&fo̢.̢.̢.b̌̂.bbB~,̼̌bBq,,h,Ό̂bB~, ̂̈ 8̈,̂΢~,,,  Ìb~,,b.Ȉ̃.. 8̈ ̈,̢~,<̈,̢~,My_Tools_ges.llb%Y_at_marker_on_X_2pt_interpolation.viLVINRead Lines From File.vi  0@2'new file path (Not A Path if cancelled)@0 line string@!convert eol? (no:F)$@2file path (dialog if empty)@number of lines (all:-1)@mark after read (chars.) @!EOF?&@ start of read offset (chars.:0 ),@'[max characters per line] (no limit:0)PTH05Utilityfile.llbRead Lines From File.viLVINRead From Spreadsheet File.vi x  @!EOF?@mark after read (chars.)@@ first row@@ all rows@0delimiter (Tab)0@2'new file path (Not A Path if cancelled)@!transpose (no:F)@0 format (%.3f)&@ max characters/row (no limit:0)&@ start of read offset (chars.:0 )@number of rows (all:-1)$@2file path (dialog if empty)PTH0;Utilityfile.llbRead From Spreadsheet File.viLVINPeak Detector.vi} x @error@@ 2nd Derivatives@@ Amplitudes@@ Locations@!end of data (T) @# found@!initialize (T)"@PeaksValleys peaks/valleys @width@ threshold@@ XPTH03Analysis 8numeric.llbPeak Detector.vi@LVIN Bound Array @@ @ Data Input Array@ Low Bound@ High Bound,@@ @ DataParallel Input Array 2,@@ @ DataParallel Input Array 3 @@ @ Data Outpu Array,@@ @ DataParallel Outpu Array 2,@@ @ DataParallel Outpu Array 3PTH0+ My_Tools_ges.llb Bound ArrayLVINMean.vi @@ X @ mean @errorPTH0*Analysis baseanly.llbMean.vi @2File:v@@b@P$@@ @ ValueWavelength (nm)*@@@ Y at MarkerAmplitude (dBm) Input Cluster Amplitude&h&hP c$ c P @vP0@PP@P!!!!l@bP0   !!!    $@P0!!!B@8PPJ P@@@P0!!!b P         @P b P         @P  c ^P"@P@flg@oRt@eofudfvP@b@P$@@ @ ValueWavelength (nm)*@@@ Y at MarkerAmplitude (dBm) Input Cluster Amplitude0p@"P@ @ dfd0P@"P@ @ txd0P@"P@ @ old0P@"P@ @ extfP"@P@flg@oRt@eofudfP2File: p2dfd P2txd P2old P2ext P    P   bP"@P@flg@oRt@eofudfP Width @ Marker 1 (nm)p dfdP txdP oldP ext P   cfP"@P@flg@oRt@eofudfP0Time p0dfd P0txd P0old P0extrP"@P@flg@oRt@eofudfP0Measurement Date p0dfd P0txd P0old P0ext cZP"@P@flg@oRt@eofudfP Marker 2 (dB)p dfdP txdP oldP ext c ZP"@P@flg@oRt@eofudfP Marker 1 (dB)p dfdP txdP oldP ext P   ((P"P002 cbP"@P@flg@oRt@eofudfP Width @ Marker 2 (nm)p dfdP txdP oldP ext P   & P@P0" P@@* P @P0 P   c bP"@P@flg@oRt@eofudfP Peak Wavelength (nm)p dfdP txdP oldP ext`P"@P@flg@oRt@eofudfP Peak Amplitude (dB)p dfdP txdP oldP extrP"@P@flg@oRt@eofudf*PSMSROSNR FW at Marker Tab ControlpdfdPtxdPoldPext P   c\P"@P@flg@oRt@eofudfP Channel Wl (nm)p dfdP txdP oldP ext P   c`P"@P@flg@oRt@eofudfP Signal Level (dBm)p dfdP txdP oldP ext P @vP0@PP@P!!!!l@bP0   !!!    $@P0!!!B@8PP c^P"@P@flg@oRt@eofudfP Noise Level (dBm)p dfdP txdP oldP ext P   cVP"@P@flg@oRt@eofudfP OSNR (dB)p dfdP txdP oldP ext P   chP"@P@flg@oRt@eofudf P OSNR Integration Width (nm)p dfdP txdP oldP ext P   c^P"@P@flg@oRt@eofudfP OSNR Offset (nm)p dfdP txdP oldP extJ P@@@P0!!!b P         @P b P         @P  c HP"@P@flg@oRt@eofudf`P@F@P@@ Wavelength (nm)@ @ Data Input ClusterAmplitude/OSNR0p@"P@ @ dfd0P@"P@ @ txd0P@"P@ @ old0P@"P@ @ ext P   chP"@P@flg@oRt@eofudf P Ch. Target Wavelength (nm)p dfdP txdP oldP ext P   `0regular expressionhmark after read (chars.)(`0 format (%.3f)`number of lines (all:-1)h offset (0)`Disabled Index (col) `width" P@@"hPeaksValleys peaks/valleys c c c( c@  @   @@ @ Data Outpu Array  ,@@ @ DataParallel Input Array 2@  c@ High Bound@ Low Bound@ ,@@ @ DataParallel Input Array 3   c  c @@ @ Data Input Array c,@@ @ DataParallel Outpu Array 36P@@ all rows@@ all rows"P@ @ c @ Low Bound@ High Bound,@@ @ DataParallel Input Array 3,@@ @ DataParallel Input Array 2 c@ Marker 2 (dB) c@ 6P@@ all rows@@ all rows,@@ @ DataParallel Outpu Array 2"@PeaksValleys peaks/valleys @width c@ threshold@@ X@!initialize (T)@!end of data (T) c @error c  @# found@@ 2nd Derivatives@@ Locations@@ Amplitudes c  c@@P @!status @code@0sourceerror in (no error) c@ Y at Marker c@@ Y-Array c@@ X-Array@@P @!status @code@0sourceerror in (no error) c@ X-Marker@ Y at Marker@@ Y-Array@@ X-Array c.P@ @@ Amplitudes c@@ Y-Array c@@ X-Array c"P@ @ c c@@P @!status @code@0sourceerror in (no error) c @@ @ Data Input Array c@@P @!status @code@0sourceerror in (no error) c@ Y at Marker c@ Y at Marker@@ Y-Array c@ X-Marker c@@ X-Array c@0 line string"P@ @ @!convert eol? (no:F) c@number of lines (all:-1)$@2file path (dialog if empty)0@2'new file path (Not A Path if cancelled)@mark after read (chars.).P@@ Y at Marker@ c@ @!EOF?! c @error.*@SMSROSNR FW at Marker Tab Control@0 line string @ mean,@'[max characters per line] (no limit:0)@mark after read (chars.)$ @ OSNR Integration Width (nm)@ OSNR Offset (nm)@! directory @!EOF?6@P @!status @code@0sourceerror in c@0 time stringFB@8P@@ @ Dataall rows@ @ Data@last mod6P@@ all rows@@ all rows @size@0 date string@ OSNR Offset (nm).P@ @@ Amplitudes$ @ Ch. Target Wavelength (nm)@ OSNR Offset (nm).@shortlong abbreviateddate format (0) c.P@ @ Data@ @ Data@!want seconds? (F) c@@ first row@ @ @ ,@@ @ DataParallel Outpu Array 2 c  @ c ,@@ @ DataParallel Outpu Array 3 c@ Marker 1 (dB) c @@ @ Data Outpu Array c @@ all rows@ Marker 1 (dB) cPL@BP$@@@ Y at Markerall rows@@ all rows c@mark after read (chars.)@number of rows (all:-1)&@ max characters/row (no limit:0) c.P@@ Y at Marker@ c@!transpose (no:F) c@ Marker 2 (dB) c6P@@ all rows@@ all rows"P@ @ c  0@2'new file path (Not A Path if cancelled) c@@ all rows@2File:@0delimiter (Tab) c4 c c c c c c c c c c c c c c c| c c| c cl cO all rowsO all rows c c c c c c c c c c c c c c c c c  c  c  c  c c c c c  c c c c c c c c c c c  c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c ct c ccLD`, Z> $  Datalklljljlmlkllkklljkmklkkljkkmjkkllkljjlkkjiljkkjlkijjki ijhhggi"i#j%j)h+i-i2j4h6j8h9h;i=h?hBgDgFeHeJcL`M_O]QZSYUYVWXW`XaWcXeXgYiZjZn[p[rYvYwXyX{W}USOSUVSRNLIFB@?>>==;::9988653/-'#     !#$(*,-/1{5v7s8p:l<i>g@fBeCdEfIgKhLkNoPtRxTVWY[]_abd}fzhujqknmlokqisizk~mopx| $(.012/.+*))+,.17 8 ::;;=>?BD G"K#O%Q'U)X+Z-Y.Z0X2Y4Y6[8\9_;a?bAaCaD`FcHcMbObQaSaWbXbZ`^``^a^g`kalcncpdrdtfvewdye{e}fdeeffgdffeegfgffggfggfgghggffgghggffggfggfggffgfggfg e g egfbAaCaD`FcHcJcLcMbObQaSaUaWbXbZa\`^``^a^c^e^g_i`kalcncpdrdtfvewdye{e}fdeeefffffgdfffeegfgffgggfgggfggghgggggggffggggghgggffffggggfgggfggfffgfgggfg e g egf B@@PeakdE@@ BM1kg B3M23 B Cur 0@Mk W@&Wavelength (nm)Intensity (dB)sA{N$N@??pK@ffffg@ 33333@ffffg??zG{? @3@@;`@C@K@T@\ @d`@l@t@|@ @@@@@@ @@@@Ơ@@@@@`@@@@@@`@@ @)@1 @9`@A@I@Q@Z @b@@j@r@z@ @@@@@@@@@`@Ġ@@@ @`@@@@ @`@@@&@/ @7@@?@G@O@X @`@@h@p@x@@@@`@@@@ @`@€@@@ @`@@@@ @ @@@@$@-@5@@=@E@M@V@^@@f`@n@v@@ @`@@@@ @`@@@@ @@@@@@@ @@`@@"@+@3@@;`@C@K@T@\ @d`@l@t@|@ @@@@@@ @@@@Ơ@@@@@`@@@@@@`@@ @)@1 @9`@A@I@Q@Z @b@@j@r@z@ @@@@@@@@@`@Ġ@@@ @`@@@@ @`@@@&@/ @7@@?@G@O@X @`@@h@p@x@@@@`@@@@ @`@€@@@ @`@@@@ @ @@@@$@-@5@@=@E@M@V@^@@f`@n@v@@ @`@@@@ @`@@@@ @@@@@@@ @@`@@"@+@3@@;`@C@K@T@\ @d`@l@t@|@ @@@@@@ @@@@Ơ@@@@@`@@@ @ @@ `@ @ @ )@ 1 @ 9`@ A@ I@ Q@ Z @ b@@ j@ r@ z@ @ @@ @ @ @ @ @@ `@ Ġ@ @ @ @ `@ @ @ @! @!`@!@!@!&@!/ @!7@@!?@!G@!O@!X @!`@@!h@!p@!x@!@!@@!`@!@!@!@! @!`@!€@!@!@! @!`@!@!@!@" @" @@"@"@"$@"-@"5@@"=@"E@"M@"V@"^@@"f`@"n@"v@"@" @"`@"@"@"@" @"`@"@"@"@" @"@@"@"@"@#@# @@#`@#@#"@#+@#3@@#;`@#C@#K@#T@#\ @#d`@#l@#t@#|@# @#@@#@#@#@# @#@@#@#Ơ@#@#@#@@#`@#@#@$@$@@$`@$@$ @$)@$1 @$9`@$A@$I@$Q@$Z @$b@@$j@$r@$z@$ @$@@$@$@$@$@$@@$`@$Ġ@$@$@$ @$`@$@$@$@% @%`@%@%@%&@%/ @%7@@%?@%G@%O@%X @%`@@%h@%p@%x@%@%@@%`@%@%@%@% @%`@%€@%@%@% @%`@%@%@%@& @& @@&@&@&$@&-@&5@@&=@&E@&M@&V@&^@@&f`@&n@&v@&@& @&`@&@&@&@& @&`@&@&@&@& @&@@&@&@&@'@' @@'`@'@'"@'+@'3@=`= ===Ơ=\ ====V=@= ==x==O======b@=n=b@= =@==V=`==`==A=p=?=3@=@=$= ==E=wK=:^@< 9z50 0 /M/+ // Ơ/t//1 /`/01 4C9I;ؓ > 7@> @> > > > @> O>>h>`> >@>> >b@>z>>)>> Ġ>#>'>1>3@>:>7@>;d`>9><)>9>6 >4`>33@>4z>3@>33@>. >/>/@>0`>-O>1>/>0 >0b@>0`>33@>2n>5>8`>:^@>7 @>;`>?>>`>?;`>AG>?|>B`>>>Ff`>J=>L@>KC>Pb@>V >V >W@>Z>b>c`>kƠ>n >nV>nV>p >rn>nV>o>n>ix>e>` >] >X>W>N>T9`>L@>M`>H@>E`@>B @>@>=>5>2n>&$>>€>M=G=5@=|;;`6!@1Z^@/.(r-^@-X -.+-3@-Q. .5€/n1f6+C:b@`=A> `>A@>Q>cT>h@>l>q>p>t>r->u?>u>r->m`>p >m`>p >q&>pb@>o@>o@>n >o>pb@>r >u€>y>|>Ġ>Z >>`>\ >> >?>`>p>>`>>>>€@ `"$ @ 7@ wv""@,@!4P(=n=nPTH0CDataKOM300LabTrial_12.01-05.03'12.05.03_CDperLOOP=+60psnm_750psnm_postCh_Pow=-1dBm(+6dB))R7_6Loops_+6dB_10.709GHz_sp@OSNR=18.9.dat?XF<6:13 AM 12/5/2003@4?ٙ@k,SMSROSNR FW at Marker.SMSR-OSNR_ FW at MarkerD&D"/ÌData#d#z"{"}!~! !##""##""##!           ""#$$%&&'(()**+,./001223455677899:;;< ==>??!@"A#A#B$C$P%Q%m&n&t't'z&{&%%$$#" "$&&''((           !""#$$%&&'(()**+,,-../001223455677899:;;< ==>??!@"A#A#B$C$C$D$E$E$F$G$G$H$I$I$J$K$K$L$M$M$N$O$O$P%Q%Q%R%S%S%T%U%V%V%W%X%X%Y%Z%Z%[%\%\%]%^%^%_%`%`%a%b%b%c%d%d%e%f%f%g%h%h%i%j%j%k%l%l%m&n&n&o&p&p&q&r&r&s&t't'u'v'w'w'x'y'y'z&{&{&|&}&}&~&&&&&%%%%%%%$$$#" "$%&&&'''''''''''''''''''''''''''(((((((((((( BPeaks - B Channel  B3 ASE level##%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h#############"""""3 B Cur 0@ =#n n@&Wavelength (nm)Amplitude (dB)o@w> J@4h٧7=?@@(@???!DD@??lJ@3@@;`@C@K@T@\ @d`@l@t@|@ @@@@@@ @@@@Ơ@@@@@`@@@@@@`@@ @)@1 @9`@A@I@Q@Z @b@@j@r@z@ @@@@@@@@@`@Ġ@@@ @`@@@@ @`@@@&@/ @7@@?@G@O@X @`@@h@p@x@@@@`@@@@ @`@€@@@ @`@@@@ @ @@@@$@-@5@@=@E@M@V@^@@f`@n@v@@ @`@@@@ @`@@@@ @@@@@@@ @@`@@"@+@3@@;`@C@K@T@\ @d`@l@t@|@ @@@@@@ @@@@Ơ@@@@@`@@@@@@`@@ @)@1 @9`@A@I@Q@Z @b@@j@r@z@ @@@@@@@@@`@Ġ@@@ @`@@@@ @`@@@&@/ @7@@?@G@O@X @`@@h@p@x@@@@`@@@@ @`@€@@@ @`@@@@ @ @@@@$@-@5@@=@E@M@V@^@@f`@n@v@@ @`@@@@ @`@@@@ @@@@@@@ @@`@@"@+@3@@;`@C@K@T@\ @d`@l@t@|@ @@@@@@ @@@@Ơ@@@@@`@@@ @ @@ `@ @ @ )@ 1 @ 9`@ A@ I@ Q@ Z @ b@@ j@ r@ z@ @ @@ @ @ @ @ @@ `@ Ġ@ @ @ @ `@ @ @ @! @!`@!@!@!&@!/ @!7@@!?@!G@!O@!X @!`@@!h@!p@!x@!@!@@!`@!@!@!@! @!`@!€@!@!@! @!`@!@!@!@" @" @@"@"@"$@"-@"5@@"=@"E@"M@"V@"^@@"f`@"n@"v@"@" @"`@"@"@"@" @"`@"@"@"@" @"@@"@"@"@#@# @@#`@#@#"@#+@#3@@#;`@#C@#K@#T@#\ @#d`@#l@#t@#|@# @#@@#@#@#@# @#@@#@#Ơ@#@#@#@@#`@#@#@$@$@@$`@$@$ @$)@$1 @$9`@$A@$I@$Q@$Z @$b@@$j@$r@$z@$ @$@@$@$@$@$@$@@$`@$Ġ@$@$@$ @$`@$@$@$@% @%`@%@%@%&@%/ @%7@@%?@%G@%O@%X @%`@@%h@%p@%x@%@%@@%`@%@%@%@% @%`@%€@%@%@% @%`@%@%@%@& @& @@&@&@&$@&-@&5@@&=@&E@&M@&V@&^@@&f`@&n@&v@&@& @&`@&@&@&@& @&`@&@&@&@& @&@@&@&@&@'@' @@'`@'@'"@'+@'3@=`= ===Ơ=\ ====V=@= ==x==O======b@=n=b@= =@==V=`==`==A=p=?=3@=@=$= ==E=wK=:^@< 9z50 0 /M/+ // Ơ/t//1 /`/01 4C9I;ؓ > 7@> @> > > > @> O>>h>`> >@>> >b@>z>>)>> Ġ>#>'>1>3@>:>7@>;d`>9><)>9>6 >4`>33@>4z>3@>33@>. >/>/@>0`>-O>1>/>0 >0b@>0`>33@>2n>5>8`>:^@>7 @>;`>?>>`>?;`>AG>?|>B`>>>Ff`>J=>L@>KC>Pb@>V >V >W@>Z>b>c`>kƠ>n >nV>nV>p >rn>nV>o>n>ix>e>` >] >X>W>N>T9`>L@>M`>H@>E`@>B @>@>=>5>2n>&$>>€>M=G=5@=|;;`6!@1Z^@/.(r-^@-X -.+-3@-Q. .5€/n1f6+C:b@`=A> `>A@>Q>cT>h@>l>q>p>t>r->u?>u>r->m`>p >m`>p >q&>pb@>o@>o@>n >o>pb@>r >u€>y>|>Ġ>Z >>`>\ >> >?>`>p>>`>>>>€@@@"@ `@%h@%x@%x.=x& Z8"/Ì"$֒[+-h~>-b-b@""/Ì2@"@"@"@" @"@@"@"@"@#@# @@#`@#@#"@#+@#3@@#;`@#C@#K@#T@#\ @#d`@#l@#t@#|@# @@@@ @@@@@@@ @@`@@"@+@3@@;`@C@K@T@\ @d`@l@t@|@ 2>9>6 >4`>33@>4z>3@>33@>. >/>/@>0`>-O>1>/>0 >0b@>0`>33@>2n>5>8`>:^@>7 @>;`>?=f`====z=z=-== ==b@=\ =h=I==l==T=j=`=€=Ձ=n==ՁDuWavelength (nm)%.4f@$ ` c$4@P &Ldl 0Lt 8  @ n $08$ d\ px     4 @P,F   8$< 08<$08P cdpxx $@!L@n@ x@F<@8@,XT$@!L@:d@|fhHx r!HRL ,!@ 6(@@J ,! 2@ R  PH d  L @ @   @ @ h F   0 @ ` x: @J8 @&`T P  LX @J @JR 8 @&8 @&T P P@R,@L @`@$@!xH4(0 HRP @H VIDSREAD_Spectrum_CalcFW_file.viVIDS%Y_at_marker_on_X_2pt_interpolation.vi ( $ PTH0VIDSRead Lines From File.vi PTH0VIDSRead From Spreadsheet File.vi PTH0VIDSPeak Detector.vi PTH0VIDSMean.vi 4PTH0VIDS Bound Array 0 ,PTH0j3ei386gf codeGjE{DE`ETPUEd$=tP=]>ÐӀ}#t1EPXC|`C\$} uE(E!E"ƅQRhthhUEPƅ t06FN|9~ыOWQRh W諫d$ZYuPL $P$md$ =n5ƅuPd $PL $d$ =V5uP $PL $d$ =E5uPh $PL $\d$ =45QRhhP $L h(d$ZY=5fx&=ƅDžL 6P XDžDž骃uGً{1PXzuxd$ZYDž= QRPxd$ZYDž9})ً66DHDžLkމPTDžX/SQRVWExu\HQRQu hh轮d$ZY=t} ?؋?u6kQRQWV芥d$ ZY鴋ERUZ8tRUZRUZEE =t9Et0EEQRPE$u hhCd$ZY=tDE =tEPEEX}uEEEm}_^ZY[ÐuP$PD$d$ =/0SQRVWExu\HQRQu hh^d$ZY=t} ?ً?u6kQRQWV+d$ ZY鵋ERUZ8tRUZRUZEE =t9Et0EEQRPE$u hh䭢d$ZY=tEE =tEPEEX}uEEEm}_^ZY[ÐuP$PP$d$ =;.ƅuP $P$d$ =#.uP$P$d$ =.uP@ $P$sd$ =.uP $P$Hd$ =-fx66ƅ}H=uS=tQRPsd$ZYDž= QRPsd$ZYDž9})ً66\`DždkމhlDžp/SQRVWExu\HQRQu hh}d$ZY=t} ?؋?u6kQRQWVJd$ ZY鴋ERUZ8tRUZRUZEE =t9Et0EEQRPE$u hhd$ZY=tDE =tEPEEX}uEEEm}_^ZY[ÐuP$P\$d$ =+0SQRVWExu\HQRQu hhd$ZY=t} ?ً?u6kQRQWVd$ ZY鵋ERUZ8tRUZRUZEE =t9Et0EEQRPE$u hh褩d$ZY=tEE =tEPEEX}uEEEm}_^ZY[ÐuP$Ph$d$ =*ƅuP$P$d$ =*uP $P$^d$ =n*uP< $P$3d$ =]*uP $P$d$ =L*fx:2ƅ@Ht69vkVW_^PQYXƅ}(u ƅhhUEP8d$ fx>D2ƅDžtt txQRPx$Whhh]d$ZY=x) t?@VW_^ƅfxB1ƅ م݅ٝƅ VW` _^fxF1ƅ$݅ݝƅ$VW_^fxJ1ƅ(DžQRP$Whhh3d$ZY=h(t#?VW_^VW_^ƅ(QRhhP$h臯d$ZY=(fxN)1ƅ,݅ ݝ ƅ,VW0 _^fxR1ƅ0Dž@ QRP$Whhhd$ZY=|'@ t#? VW_^ VW_^ƅ0QRhhP$@ hgd$ZY=*'fxV}0ƅ4ƅ4SQRVWPEEXPE EXQRhhuhPED$Xhd$ZY=tMEEQRhhuhPED$Xh設d$ZY=t_^ZY[ÐuP$P $>d$ =O&fxZ/ƅ8ƅ8uPX$P $d$ =&fx^/ƅ<ƅ<uP$PH $d$ =%fxb/EtDž * Dž + Dž + Dž( , DžT .@ Dž /l Dž `1 Dž  3 Dž < QRhhhP $d$ZYQRhhhP $d$ZYQRhhhP $d$ZYQRhhhP $vd$ZY}zI ƅ@xc_. tsts$ts<tsDtsLpEXPE`ET .UR@␐}zt}z ƅ@QRhhPd $ hsd$ZY=#fxf-ƅDDž =t6D L >t?D 9t$QRRVhh5d$ZY=:#6t 6d t6PGXG7GG+FP D FP ɍƅƅVWD P h$Xv h$X؉_^f ,ƅH Ht6D 9vkVW_^PQYXƅfl,Elx$VWdH _^dD 9} ƅDQRhhP` $L h.d$ZY=!QRhhP@ $L hd$ZY=p!fxj+ƅH@ =tǃ Dž2xƅHfxn+ƅL@ =tǃ Dž$ƅLfxrS+ƅP DžPQYX@  6PXDžDžăuTً{1PXzud$ =zf'ƅxƅxuPp$P` $d$ =Gf'QRhhhP4 $d$ZY ƅ|耸& tst < *  .UR@␐ t tƅ|f&QRP $hhP` $%d$ZY=tÐ ƅ耸}& d tst ( + .UR@␐ t tƅf*&QRP $hhP` $3d$ZY=tÐ ƅ耸%8 $ tst  }, $ .UR@␐ t tƅf%QRP $hhP $Ad$ZY=tÐ. ƅ耸%( tst \ c-  ( .UR@␐. t. tƅf:%QRP $hhP $[d$ZY=tÐ}zƅ耸%, tsDlt (EXQ.E`ET, .UR@␐}zt}ztƅf$>E`QRPET$hhP $nd$ZY=tWÐZ ƅ耸$0 tsDt h8 J/@ 4 0 .UR@␐Z tZ tƅf;$QRP4 $hhP $td$ZY=t]Ð `ƅ耸$Dž$$$(QRP($Whhh d$ZY=t#? VW_^VW_^ƅf#ƅ ݅ƅf#ƅ ƅ}(u ƅ4hhUEP8d$ f#ƅƅf#QRP` $hhP $d$ZY=t Ð `ƅ耸#Dž888<QRP<$Whhhud$ZY=~t#?8 VW_^`VW_^ƅf##ƅ8 ݅`ƅf)#ƅ8 ƅ}(u ƅthhUEP8d$ f#ƅƅf)#QRP $hhP $d$ZY=t Ð  ƅ耸"DžLT =t L =t LT =tQRPhڂd$ZYkPT LTQRPT$Whhhxd$ZY=T ?PNj tpR\Z Dž\Dž`P\XX2`tPQYX VW_^XXƅQRhhP$T hcd$ZY=f!ƅDždP =t d=t dP =tQRPhCd$ZYkhP dlQRPl$Whhhᆢd$ZY=8P ?hNjtpRtZ DžtDžxPtpX2xtPQYX VW_^ppƅQRhhP$P h̓d$ZY=}fK ƅƅfc ƅDž||P|EQRP$WhP\$Մd$ZY=P?S?X0SQRVWPEEXPE EXE=tEMEE=t9Et3EEQRPE$uhhd$ZY=t E=tEPEEX5}uEEm}޸EEE=tEME܋E=t9Et0E܉EQRPEЇ$uhhd$ZY=tGE=tEPE܉EX}ԋuEEm}޸_^ZY[ÐuP$P$:d$ =$ p7SQRVWPEEXPE EXE=tEMEE=t9Et3EEQRPE$uhhd$ZY=t饋E=tEPEEX2}uEEm}޸EEQRhhuhPED$Xhd$ZY=t_^ZY[ÐuP$P$d$ = uP$P$d$ = SQRVWPEEXPE EXQRhhuhPED$XhJd$ZY=tMEEQRhhuhPED$Xhd$ZY=t_^ZY[ÐuP$P$Fd$ = ƅ}(u ƅ$ hhUEP8d$ = fƅ,T4 ts,\0 ; 4 .UR@␐ t ƅ}(u ƅ4hh UEP8d$ f ƅ ,ƅ}(u ƅhhUEP8d$ fQRP $hhPET$Nֹd$ZY=tÐ ƅ耸Dž`EQRP$WhP$U~d$ZY=`??uP$P$qd$ =uP$P$Ed$ =uP$P$d$ =uP$P$dd$ =ƅ}(u ƅ hhUEP8d$ =fQRP $hhPET$Թd$ZY=tÐ}zt耸}}#t}"uH}!v}/uvQRPED$˹d$ZY==t p h搐ÐE{ ?E`ETPUEd$=t=t=t=tE{ E{‰ppVLFX@'PUEd$=uÐT>?T>x?T>?T>E?iT>U@5T> @T>:@T>4پT@T>]n@T>0,@T>ھ@T>`㾼@T>D@eT>@KT>H A1T>t$AT>t>AT>x"XAT>$nrAT>AT>bAT>eA{T>eAaT>$AGT>qB-T>He(BT>BBT>\BT>vBT>BT>kBT>dBwT><B]T>BCT> C)T),CT)xFCT)`CT)¾zCT)ľCT)T˾CT)dǾCsT)˾CYT)C?T) D%` 10D 2kJD hE L> E L> E L> E L> Ek L>EQ FÐx&!FÐx&DpCFp @'PUEd$=uÐT> aFTQ>F^T>F$T=> GTr>FGT>R==>GvT>W>>??pGX??@GT>[@@A.HT>\AA=hHT>HTT>HT > IT > PIT* > IlT> I2Tw> IT> 8JT>rJTx>!JJT >"JT[># KT>$ZKT{>%KbT>&K(T>'LT>(BLT>)|LzT$>*)L@T)pLT)+*MT )]BBCdMTB!)_CCBMXT ")-MT").NT #)/LNT{$)0NpT/%)1N6T%)2 NT&)3 !4OTP')4!!"nOT')5""#ONT')6##$OT@()7$$%PT()8%%&VPT))9&&'PfT)):','P, %**'('Q **;(-(>Q ++()((xQ~ ++<)-)QD +,)*)Q ,,=*1*&R ,p-*+*`R p-p->+1+R\T-X.+,+(R"TX.X.?,5,S4 .W/,-,hHS4 W/W/A-5-St` /1-.S:` Z01C../S` 01D//00T` 01E001jT` 11F1;1TR g1212T 22G223U 922H334RU 22I445Uj 22J5;5U0 3<56V 4<K667:V 96<L778tV [6<M889VH j;<N99::0V &<<O::;"W <<P;<;\W ;L>Q<<>< X_^ZY[]Ð=t6 Ul$SQRVW_^ZY[]Ð =t,PET$PPX$ $@ $Ðd$ =t,PET$PPX$ $@ $Ðd$ =t,PET$PP'Y$ $@ $Ðd$ =t/P $PPcY$ $@ $Ðd$ =t/P $PPY$ $@ $Ðd$$ =t/P $PPY$$ $@ $Ðd$( =t/P $PPZ$( $@ $Ðd$, =t,PET$PPPZ$, $@ $Ðd$0 =t/P4 $PPZ$0 $@ $Ðd$4 =t/P $PPZ$4 $@ $Ðd$.Ul$SQRVWT$ QRPED$Rճd$ZY=_^ZY[]ÐDžt t @tDžDžDžDžDž4DžDž DžDž@Dž|Dž?DžPTABxpDž t @Dž Dž Dž  $Dž(Dž0@Dž8 Dž@DDžHDžP@TDžXDž`dDžhDžDžDžPTABDžt t @tDž Dž Dž DžDžDž DžT DžX Dž` Džh DžDž|DžDžPTABxpDž t @ DžDž DžDž Dž@@Dž` DžDž(DžPTABDž, t @,@ DDžHDžh lDžp|DžDž@Dž Dž4Dž8)Dž<PTAB0(Dž$ t$ @ DžDž< Dž0 DžDž@Dž  DžDž*DžPTABDž( t( @Dž`$Dž( ,Dž0 <Dž@Dž`@Dž DžDž+DžPTABDž,, t, @, DDžHx LDžPp TDžXd dDžhDžp@T DžP DžDž Dž4Dž8,Dž<PTAB0(Džl0 t0 @l Dž Dž Dž DžDž@ DžDžDž  DžtDžx-Dž|PTABphDž44 t4 @4P LDžPDžXDž` Dž<Dž@:DžDPTAB80QRu |pd$ZY(Ul$SQRVW}'uQRUd$ZYK_^ZY[]ÐUl$SQRVWt$$|$([SQRVWE=tEMEE =t9Et8EEEQRPE$u P$Zd$ ZY=tԋE =tEPEEX颐PEEXPEEXQRhhuhPE苉D$XhGed$ZY=tcEEQRhhuhPE苉D$Xhdd$ZY=tEEm}Z_^ZY[ÐuP$P$d$ _^ZY[]ÐUl$SQRVWuZF cFlXF$sF@SeFDQRhUxd$ZY_^ZY[]ÐULVRTd$ZY_^ZY[]Ð <Dž@Dž`@Dž DžDž+DžPTABDž,, t, @, DDžHx LDžPp TDžXd T/3nGH_.l_?Y=l?8C  ^  = ,44_l? l?h44l?Il7?U u4*Pvil!!%Z&&''('))*+,-~.x//#112b3m3y44m;566Q7-8499::<'=j>>Z<`c"c!dddqe Y.rFXATcUWWIUKQQ{TIJTTSkKK6OQQ`7RQKaIFFHGGH?HyHH'IJ)UTLuRqRLUSLJJJLP;MMVI1KMuMMN O#NN]NEOO-PPSRgPWGGOOVVSYSKVV3WmWAeIeQeYeae%mV*H+:, -./;>~??????@+@E@_@y@@@@@@A/AIAcA}AAAAAAB3BMBgBBBBBBCC7CQCkCCCCCCD!D;DUDoDDDDDD E%E?EYEsEEEEEEEFyXXX'YcYYYZPZZCODEGj(6.0rc5Oldest compatible LabVIEW.LxL`L\pPPlPv@@b@P$@@ @ ValueWavelength (nm)*@@@ Y at MarkerAmplitude (dBm) Input Cluster Amplitude@2File:@ Width @ Marker 1 (nm)@0Time@0Measurement Date@ Marker 1 (dB)@ Marker 2 (dB)@ Width @ Marker 2 (nm)@ Peak Wavelength (nm)@ Peak Amplitude (dB)*@SMSROSNR FW at Marker Tab Control@ Channel Wl (nm)@ Signal Level (dBm)@ Noise Level (dBm)@ OSNR (dB) @ OSNR Integration Width (nm)@ OSNR Offset (nm)`@@F@P@@ Wavelength (nm)@ @ Data Input ClusterAmplitude/OSNR @ Ch. Target Wavelength (nm)*  It is recommended that you hold off triggers before running this VI as the HP8753 tends to "hang" if data is read while measurements are being taken. This VI is used to collect and display data generated by the HP8753 Network Analyzer. The VI can display error-corrected data, error-corrected trace memory, fully formatted data and memory traces. For further information on these types of data see Processsing Chain figure in the HPIB programming note. When the data type is a formatted data, the instruments screen will change to reflect what is being displayed, eg. selecting "formatted memory" changes the display to "MEMORY". The data values shown depend upon the data type and the measurement format. If the data type is "error-corrected data" or "error-corrected trace memory" and/or the measurement format is "Smith chart" or "polar", the data values are real,imaginary pairs. Otherwise the data values are stimulus,response pairs. These pairs correspond to what is shown in the graphical display. Data can also be saved to a file with this VI. When saving a file, the stimulus is always shown. The real,imaginary components or the response value are also shown depending upon the data type and the measurement format. No units are shown on the VI front panel or in the data file. All units are basic units of Hz, dB, seconds, ohms, etc. The "saved data comments" control should be used for any special information such as the measurement format, averaging and smoothing information, etc. Whether or not data is saved and whether the output is in real,imaginary pairs or stimulus,response parirs affects the speed of this VI. When data is saved to a file and/or when data is in stimulus,response pairs, requires the reading of the stimulus values which slows the VI down. The fastest reads are done when the data type is "error-corrected data" or "error-corrected trace memory" and/or the measurement format is "Smith chart" or "polar" and data is not being saved to a file. This VI sets the format, ie. linear or logarithmic, depending upon the sweep type. FYI - Originally this VI was written without considering the stimulus values. In most case this would be fine for display purposes as the point number could be used for the X value as most sweeps are evenly spaced. This is not the case with frequency list sweeps which can have big gaps in the sweep. For this reason the stimulus value is read (at least in the cases explained above) to make the LabVIEW display match what is display on the instrument's display.3HRyBR; "$)/"%)UUUU"ffffffffffffffff```300`0`33330`3000`03030`00`303330```0`0`33`0300`00`000`00ff`0300`0`000`303`03006````f`````````f```````ffffffffffffffff#################################################################################################################lDTHPDE88dk~"@ Marker 2 (dB)*@Disabled Index (col)*@ Width @ Marker 2 (nm)&@0 format (%.3f)!.@mark after read (chars.)&@@ X-Array @ Y at MarkerF6@P @!status @code@0source error out@last mod @size"@2dup path@! directoryF6@P @!status @code@0sourceerror in@2path @0 time string @0 date string&@!want seconds? (F)>.@shortlong abbreviateddate format (0) @0 line string<0@2'new file path (Not A Path if cancelled)(@0regular expression.@number of lines (all:-1)@ offset (0)&@@ Y-Array@ X-Marker$@@ all rows 0$@!convert eol? (no:F)0$@2file path (dialog if empty)>.P@@ Y at Marker@  @!EOF?*@@ Y at Marker6&@ start of read offset (chars.:0 )8,@'[max characters per line] (no limit:0)@ D8  0@2'new file path (Not A Path if cancelled)@0 line string@!convert eol? (no:F)$@2file path (dialog if empty)@number of lines (all:-1)@mark after read (chars.) @!EOF?&@ start of read offset (chars.:0 ),@'[max characters per line] (no limit:0)   @@ X-Array@ Y at Marker@@ Y-Array@ X-Marker@@P @!status @code@0sourceerror in (no error)6@P @!status @code@0source error outL@@P @!status @code@0sourceerror in (no error)@ 0$@P0!!!v@@b@P$@@ @ ValueWavelength (nm)*@@@ Y at MarkerAmplitude (dBm) Input Cluster Amplitude*P0!!!"@ Marker 1 (dB)$@@ first row(@@ all rows$@0delimiter (Tab)F6P@@ all rows@@ all rows*@ Peak Wavelength (nm)2"P@ @ *@ Width @ Marker 1 (nm)&@!transpose (no:F)6&@ max characters/row (no limit:0)@2File:$@ Peak Amplitude (dB)XL@BP$@@@ Y at Markerall rows@@ all rows(@number of rows (all:-1)| x  @!EOF?@mark after read (chars.)@@ first row@@ all rows@0delimiter (Tab)0@2'new file path (Not A Path if cancelled)@!transpose (no:F)@0 format (%.3f)&@ max characters/row (no limit:0)&@ start of read offset (chars.:0 )@number of rows (all:-1)$@2file path (dialog if empty)*@0Measurement Date@0Time:*@SMSROSNR FW at Marker Tab Control.SMSROSNR FW at Markerl`@@F@P@@ Wavelength (nm)@ @ Data Input ClusterAmplitude/OSNR&@ OSNR Offset (nm), @ OSNR Integration Width (nm)@ OSNR (dB)&@ Noise Level (dBm)$@ Signal Level (dBm) @ Channel Wl (nm)2"@PeaksValleys peaks/valleys @width @ meanB2 @@ X @ mean @error @error@@ X @ @ Data>.P@ @ Data@ @ Data8,@@ @ DataParallel Outpu Array 2, @@ @ Data Outpu Array~n @@ @ Data Input Array@ Low Bound@ High Bound,@@ @ DataParallel Input Array 2,@@ @ DataParallel Input Array 3 @@ @ Data Outpu Array,@@ @ DataParallel Outpu Array 2,@@ @ DataParallel Outpu Array 38,@@ @ DataParallel Outpu Array 3, @ Ch. Target Wavelength (nm).@@ 2nd Derivatives*@@ Amplitudes$@@ Locations @!end of data (T) @# found @!initialize (T)@ threshold x @error@@ 2nd Derivatives@@ Amplitudes@@ Locations@!end of data (T) @# found@!initialize (T)"@PeaksValleys peaks/valleys @width@ threshold@@ XRB@8P@@ @ Dataall rows@ @ Data>.P@ @@ Amplitudes2"P@ @ , @@ @ Data Input Array@ Low Bound@ High Bound8,@@ @ DataParallel Input Array 28,@@ @ DataParallel Input Array 3l$LLp$p`|0Pp`,pTTp$HTx(x`|p,pp ( (p D t  t 0 P t  x  ( , (, 0`x \ \ L  ``    , tH , t 0 tpppp$p ( ($LLp ( (hp D88\\  << TlT<<tt<th TT0 <Plppp (ppt  ( (T ( ( ( (pp (pp (` (`\8\80\xt<0\x UC/OYC0OY  AmplitudeHI HD%TT [D$&& Wavelength (nm)HD @Ixsxt HD&_r_r Pa&b& PeakZ D$  Intensity (dB)YP$Q$ Marker 1 (dB)HD)## a%% Width @ Marker 1 (nm)HDXB$$ P$TimeH$GՀ\$KL Measurement DateH$ORSY'O:'P: Marker 2 (dB)H*&9&9 Qٺ File:HTMۼ a':': Width @ Marker 2 (nm)HP+&9&9 H@K    H1>OSNR Integration Width (nm)H@2?2?\6'7'OSNR Offset (nm)H$.((Z?0Kx?1Kx Amplitude/OSNRH & HD"UU [D$.. Wavelength (nm)HD LtYtZ Z D$( Amplitude (dB)HD(Me xe x f  Ch. Target Wavelength (nm)H/  UZ[ ASE level]!{!{ Noise Level (dBm)H4"" HD"x6x6HD4mm1HDDO\O\qDa!b!%Y_at_marker_on_X_2pt_interpolation.viqDh(i(%Y_at_marker_on_X_2pt_interpolation.viqDh((i((%Y_at_marker_on_X_2pt_interpolation.viHD*H+HDNtu^D[[regular expressionHD6ZZdDJ!XJ"Xmark after read (chars.)HD6[h[hHD6LYLYYD format (%.3f)HDp6++dDB^PB_Pnumber of lines (all:-1)HDH6S`S`VD   offset (0)HD5++cDBODBODRead Lines From File.viiD.;S.;SRead From Spreadsheet File.viHD\,HD5} } `DmzmzDisabled Index (col)HD)qDUob/Upb/%Y_at_marker_on_X_2pt_interpolation.viHDMQ^PQ^PHD%6C<6C<HD8N  QDS`S`widthHDtN A AHDD+_lX_lXHD+ u v HD4cpcpHDh!K X K X HD08Ƅ9HD`0on|oo|HDOo]|o^|\D=JI=JIPeak Detector.viHDXO&3&3PDTaTax-10WDڪ Bound ArrayWD Bound ArraySD M t N tMean.viYDn{n{ peaks/valleysHD3~~HD3  sw su hh  orsr oq nn SMSROSNR FW at Marker PeaksValleys peaks/valleys,FPHPREAD_Spectrum_CalcFW_file.viIFPHP 8III|XLG*88Q^b7~lG!hNE 10*Ɨd<|D|0\0  !>d~((\@\($\X\          ,        p^,?f: H4 BP B.PZq |L HRPO ex4 v v x @P~LB4gA0 w d~, d  0 Pp 2 4bʼbʖb0 _L 0 wL p 2 8@cʼcʖc0 7x 0 x , P 0  d0 WL ><Sp $L8hP4 6 d UPv0  d Yd~4OxYoj 4QxY4i  Yo.Yo.Yo*Yo.Yo*4Oxo Lk 4@ 6 VTtSkSkRo  0o.o.o*o.o*4Ox dl0 CP WW>p 2 0VqvlvKKqvKKlvqvddlv@ :PJ! f|f|]@ :PL!vlvlos@ :PK!ntntg{0 kP! >  ,`  P..*.*0 2$(sx0 2$-sv4 3$^'Tv4 6$wr\v@O@4PA{A{ \d0 2(hi@ O`4P0s [Ts 4 6^shv0 P Jr쳳0 P ?>4 $P`'r0 )h |)44Q4QJ$X4 Jl 볳t4 2l рp0 l d~0ll&|*P4 B Js4 2 Qр$0  Md~0l|+H4 B &N;t0)X4  2 %:xtp 2 0 ,c ,c ,c0)Hl|@P!>PH(HX<[ ȑ`\(T$(4 Bx v0 7x 4 2x q0 x d~p 2x+  ֳ賳  4O xS   (L : %:0u0/.-p 2 ,8b,8b,8b4 B &;u0  !>d~4  2 %:xwp : 0 ,c ,c ,c0) t p : ,8b,8b,8bL : %:0u0/.-|p,@PC(f7}'l@*t \#~$! !"T!  |!<#,"PW A'" 8@< 2 |  qJ4 J | .쳳q4 6xr(#h$$$\%%D0  | #"d~\@l3p 2 | 8@c\ccp 2 | 4'b'\b'bLHR!p($))< 4 2 5"\$ip@ PC& L,c#{ |( %%&P&'0%D :"𳳳D :"P "Z $i ճ  $ *0 5"]D 7" ߳4 B# P,_r0! # Lcd~4!  2# P_рu0"l#x# p" :# 0KWcKWcKWcp" :# WcbWcbWcbL" :# P_0u0/.-0"  f}d~("'((<()L'|4" B j7yr4#  2 jyрsp$ : 0eqceqceqc0$lnp$ : q}bq}bq}bL$ : jy0u0/.-$$ )$$ * ,$/P-(0P2D,,$,,<$ F75*t(&  0$l*#$$|$($-..P5D./ @$PG-( .'+<D @($+d++,<,,4$ B* .$Dr4%  2* #рrp& :* 0 c c cp& :* !b!b!bL& :* #0u0/.-0& *  'd~0&)-X*d \&|T(&6$6X667l7&|(@&PC/P#3@* 4& B- (3=\r4'  2- '<рrp( :- 0".c".c".cL( :- '<0u0/.-(|x0( - #@d~0()/ - p(^D,>8` 4FV`(Imean is the average of the values in the input sequence X. 0()0Gl4 (|@(PG2#*@0h *((0101d12D24( B0 '*<|q4)  20 '<рqp* :0 0"r.~c"r.~c"r.~cp* :0 .r:~b.r:~b.r:~bL* :0 '<0u0/.-0* 0 #}@d~0*)20 F*| @*P5,D3D (*3l334D454* B3 0?s4+  23 1@sp, 63 0,8c,8c,8cp, 23 8Db8Db8DbL, :3 1@0u0/.-0, 3 -Dd~,|Pp, :- .:b.:b.:b0,l503 @,P75--l 4, B5 5(0t4-  25 )sp. 25 0!c!c!cp. 25 !-b!-b!-bL. :5 )0u0/.-0. 5 -d~0.l-5$ <4. B/ >/Lyr/?L/ 88@\@@A ALA|BCCH/R/O 8;`D /9:H;;0@/P~8B49TA /9t9:94/ v9 t00 w9 d~p0 29 4b˼b˖b00 _8 0;;p0 29 8@c˼c˖c00 w8 00 W8 ><0Sp $8:x&;<(00 7;` 00 ;` ,0<=0p)1>>p1 2><p.p.p*p.p*41O;`8L*1 ?..*.*01 C/ AS>@1 :/J! f|f|]@1 :/L!vlvlos@1 :/K! ntntg{01 k/! ->@1O`4/0oAW o  1AB B>09)=+/$@9PFD,D(9DDE,EF FX49 BD\  Dt4:  2D\ sp; 2D\ 0cccp; 2D\ bbbL; :D\ 0u0/.-0; D\ d~0;lF-D\d;|4; $/Y\ul<, ,& (*t-(/P0P257D,F@ :Gl 0 r~c r~c r~cp> :Gl r!~br!~br!~bL> :Gl #0u0/.- BDHPREAD_Spectrum_CalcFW_file.viLVIN%Y_at_marker_on_X_2pt_interpolation.vi hlPTH0LVINRead Lines From File.viCPTH0LVINRead From Spreadsheet File.viO@PTH0LVINPeak Detector.vi4PTH0LVIN Bound ArrayPTH0LVINMean.viPTH0#@ BDHP`8###,>," 0>DT 4>/Dtyh>>~DG84<%`nG: 6 N <t>kd4>D[[ $>0>@p,w$4> Bw7d?"X?P)0?@p,  ?) $4? Bnt0@@pYL N^4V$@H\@@4@ BN]`q0A@pp!4$dAA4AD 8{ IAH4A/D ) h4ADh@ A4ADءPQA{|A 0A5 D0,=&4"Apl  A@ DHA TA4AD b CAP Ab$AbtAAA8A:Ds p A@  A@  A0A;ls4A/D(sA^4AD' G AezPgP A@L<0A;s{w0A; {4ADA$A`d4ADWLt 4AD, A8A4D],=& ^8HAdAAl,A([p,0A 3 ar4AD@|P*,A( AAh    g gA"XAw,A  TA A@0m t A  A@0 t A{ A@0 0A50,BT\X0A50C<LD A@c## A  @A1D T` H(@4A K `"pPB Dd4<l\,4B/D y%B"Xw Bd($B B B ) B@0B B l4B3 V`gc B 84B3 0Xmsp4B3 WgmjB4B3 UsyvBD B (XBB B D B zPd4B3 S`gcBd B B4B3 Ty| B T4B3 Q`gcB4 B 4B3 (Py|4B3 Ry|4B3 XO`gc B< B l4B3 Ny| Bl B 4B3 M`gc B B $< B |\4B3 Lgmj B\ B 4B3 Kmsp B B L,4B3 JsyvB,BB4B3 Iy| B@X^P B B^PB$Bh4B/D(tBB B#HW BtB B!4BD(<$PJ4BDXp EBqXlpB(0B; ;B"4B/DhBBBBB|4BD(u  BzepB $ B`d`4BD Z ,BHylybr|B B@@! B)4 Bd~|pB# P Bdz|qX B< B̔B0\4B0 hB Bdzp4B0d̤h4B/D,~h B\ BH [ Bn] @B1D!g @4B Khg)p Ch"@C1Dc0 X)gI $@C# Cc)#C(dC$ CegC$HCaC$CHC HC$8C:D!PCC C@@0C;@x4CD,tD %4C0h4C Kg))pD%0Dh#D% D@@ 0D;@0D;@D ! D@,0+*@Q,DbPD<!"#$$H$$%0%%&,&&' Dh"!4D3h tzwD% D w4D3h\gnj4D3hntq Dh#"4D3hz}D&, Dtlb@`0D#HDW Dhc##4D3h<0D;D4D3h.gnj Dh$h$H4D3h/ Dh%$ Dh$$ Dh$$4D3h,1 Dh%P%04D3h sgnj Dh'% Dh%%4D3h0gnj4D3h"Dgnj Dh&L&,4D3h#4ntq Dh&&4D3h&Ԉtzw D& Dh'P&D&4D3h t 4D3h'z} Dh'%4D3h'؊D'Dkbt DzPeH(D`D4DDt{  <Dc DPh^($D^(`0hTi$D(D78N78 N6x77l4N06x7K[SN7l N6xZ 744N06x8(K[SN7 N6x8\8<4N06x8 K[SN8H>N,N9$9:D:;< N @89DD4N"89x!FFOOJJN99$ N"=K9DD N @8Zp94N"8:"MVQN:$9 N"=N9 N @8X:dD,4N"8:#:FCO>JN::D N"=NX:dD, N@8X\:;8N(8;,$[?gOaC;hN;H: N=M:;N;|4N'8;%[ga:N;; N=T;|; N@8X;|; N @8_D<,-d4N"8<`& N<|< N"=L<,-dN<,N9D9:d<,,N8==D=p=(,N=BdCH(Gl9:$:;H;?<|@ N@=>H>(0N$8>x'wN>(4N06x7X[kc0N%8>()&91NGl N@=N?$?,N=?P)?dN?@NP?$Qb?*@,N?@@8@4N J?d A]Qp4O 2?d RapLP :?d S_00/.-0P 3?d Qb P@=L@@,P=A+AP@@PP@-AT,@,PAAAB44P JA  p4Q 2A ,pLR :A *00/.-0R 3A -4R/5RB RBdLC8< 4R0BdCl4->5RC@R1J4S3CG@]eaSM SCGG4S3CH(Aemi SG4S/Z(X| Z}} pZ$ Z}~}Tp4Z0d`$h4Z0dt$h4Z0}p$%4Z0}($%HZ)4Z/D ) %Zc4ZDq< H0Z;oz Z@m~  Z@v40] ZHZ00ZzP3?3jc??LZn 9S   S9jsqsSC C K   KZc ,j7,7ZX\MaMaCZz,,,ӬZzf4f4HZ~8Z4D|%EL Z@$L\,ZH\ZZX>>J=¬ZX RR$ZL5ZLX.55ZL$$ZK JJYY3J3AY   A\ZL$##HZMH1ZMaCaZNYYpZNX>JQ>"Q"ZNQQ٬ZTaa٬Z+=$==n"nZW$A$ʬZYcZYcZZ ccnScnZhZZpScQQcZYLV$WOV#W#,ZZЬZXaaZ_D/Za " Zh(4Z0 h4Z0h8Z:DĝZZZZ|Z$ Z@L8Z:DH4ZDPP( Z@h(ZZH Z@v4$\+ Z@Lܝ|$Z( Z@H(0Z;x Z(Zdlhg ghH4g0?ltpgHgp8gD Sb g됵$0g̵T@SbZg gൈ0g̵ASbZgh4g 6BASbqTh DTtEu@D0X\,h𷀸X h@\hжh8 h\ h @0U4h"DCt"}xh` h"ķU h @󷠧44h"`D&t/}*xh h"t4,h#@<Eh h @xX4h"` F&/*hȸX h"$x,h#@GxdhhȸXh`hx,hBh<hຌh$t0h```,h<з` h@X<0h&Bt |;<$??`889E4BCH IAALL,ktǨx4kD , P4kD P)k84kD  Lkp YMMY˄kdf  f  d k    ( T k  k\ (  (  kp yy uzzk8k QQkhAUAU߬kk/b0J0bk@99kt*x*Hkxk$**k11++Hka a Lk WMM\ \MuuLk DgDgOWWO  J JLk ^ K^,I, < KIkkg ss kf{{kffkfk\00]0Lk0 \~HH~\VHVLk  C   \  \ C  C  ]   C\ݬk;;rWWLk * *X<X<  + * Hk0*0@k kZWWլkZXZXk0    x   T  G G       N4NTTTkX<="=kOOl*l*x*>*>*>L  й  й  й й   !+TahomaTahomaTahoma0ArialArial Arial NarrowArialRSRC LVINLBVWŬ 1 Ō 4 RSIDTLVSRhBDPW|LIviCPTMDSTMDFDSLIdsVICDversDLDRFPTD0CPMpDSTRGXICONlicl4icl8DTHPTReccPICC CPST ,LIfp TFPHP hLIbd |BDHP HIST PRT FTAB 0AP.tM + .1@P,1,A0,$h1N. L|-,/11@2P(-2`*2/3H0 3L- 3M 44x*4N4L5@ .556HP/6&67@d707C8D008dK8819D.9N9(K :8B!:N":C#;\"->XI.?D/?TDK0?D@1@\14@LK5@C,K?Ch0@C*AD&BDL`KCDĨ*DE "@Dp"`f &g x&xfgg x&pfgf&8 x&xfgf&8 p&hfgf&8q&hfgg" x&xfgg x&xfgg t&xfBgg t&pfBgg& p&pf gg" "" """""""" """""""`ggffffffffffgggggfffffggfgfggfggggggfgffgggggffffggffgggfggggfggggfgffgggffggfgfgfggffffggffggfgffffff2#2?g<=;xϟxܟs9?|>ǘ?ÿp9 O~'O~1pp') y~xxx^.|||y<8|xx~ϟ?x¸x<}>?y?ϟ{<{???<'>矇O?~>Oyx~|?'ϟy8|???<8y>럏9<}>?y?ϟ{<{????K|??<|pǟ??K???9q?ϟ???~xǠ ?>x ?>xǠ ?>xϏh( 珀/  Ȉ̌bh,̂ ̈̌̈,,̢̈,̈H b̈,΢̌̂. ̀Œb.,̂̀,,̢, 8<Ȉ 8̈̈,̂΢,,..,΢̈̈̈ 8̈̈,̂̂b..b,b.J Ì.,h, ̈,̌b,.b.̂̌Σ ̢̂΀ Ìb,b.Ȉ,,̂̂Ȉ,̈ (̈Ȉ̈,̂΢,,,,H "̈, ,̂΢,<(,̈, ̈, ,Σ ̢̌Ḧ,Σ ΢,,.̢̂΀ Ìb.΢,b,,,̂̢̂b.̢΢, 8̈,,,,.̢b.b,̂΀ Ì.b.̂̂. Ȍ̈̌̂b,̌b̌̀,̌b,L,onn (̈,,̂̀,,̢,, ,̂΢, 8̈Ȉ̈Ȉ̈̈,̂΢,,,, Ìb,,.,,,̈, 8̈,̂΢,,,b, Ì.,,,,̌03̀Ȉ̈̌Ȉ Ȉ,̢̃,( ȌȈ̈,b, H< ̈,,H< Ȉ,̢,̂̢̃,. ̂c ̀h, ,΢h,,,<2쎀 B ψ,Ȉψψ,ȈĈ , L B̀̌Ȉ,̈/ȌȈḦȈḦƀ  ̈Ḧ/Ȉ̌`Ḧ̌̄ Ḧ ȞȈȀ ,΢,Ȟ̌̈̈ b̈,ȞȀ ̈,Σ ̌̂΢,揈Ȉ,̀o.̢o̢̂o΢,戈 Ȉ̌̌ Ȉ/̌Č`̈ȞȌ(ȈȈȞH ̈HȈḧhČ`ȈḦ̀` /̈Ȉ̈̈Ĉ̌LȈȈƀ o.̌ ̌`',B̈ḦḦ̈̌ȈȈȈȈȈH ̈̌`Ȟ(`̌`̌̈ Ȉ̂̌ ,̌Ȉ€ Ȉ,̌΢Ȟ€ ḦḦḦ̀̈ ,bḦ,Ꮘ̂̈̈( (b/̌ h`(`Ḧ,̌`Ȟ΢, , ̀ ̌̌Ȁ L̈΢,,̄̈̈̌̌̌̌̌ /Ȍ̌LȈ̌ Ḧ̌ȌȈ, 쀈Ȍ̌Œ`ȌḦȈḦhȈ /̈Ḧ̌`̌`̌`̌̌` ̈̌̌ŒȈ̈̌ŒȈ ̈̌̌ŒȈ̈̌ŒȈ @  ̀ ̀̈L̈  ̀ ̀Ȉ̌̌ Ḧ ̀̌   ̌N̻Ḧ, ̌ȈḦ Ȉ ̀̈`ḦḦ ȈH ̈ȈḦḦȈ̌Œ` ȌḦ̰/ ̌̀ ̌Ȉ,Ꮘ̌N ̈ ƌ`Ḧ( ȈḦ ȈḦ ȈH ̈ ȈḦ ȈȞȈ̈h (b̌`,Ȟ̌̀ ̌b,Ꮘ⻏.,  ,Ꮘ@ ̀ ̀  /̌Œ̂bȞȀ ̀   *ȈȈȞ ̈ČȈ̈@ (̈̈H ̌̌ ̌ ̈ (̼̈̈+̌BḦ,Ꮘ̂̌̈ Ḧ( Ȉ ̌`̌ȈḦ b B D̈ H ̌̌ ̌@ H ̌ @@ Ȟ̌J̌ ,΢𨂏(*ψ*(* /  򨂏 B,Č`ȈL *Ḧ,`Ȟ̈̌Ȁ ̌̈̌€  ,΢, (ȈḦȈ`̈Ȍ ̈H ̈ḦȈḦhȈḦȈ(ȈḦȈḦȈH ̈Ȉ̈Ȍ̀̈b,Ꮘ̂  ̀̂ *(* Č`Ȉ ̈Ȟ`,/̀ȈH HȈ ((/̌BĽ̄ H ̈H`(L̈̌`ȞČ` ̈,Ꮘ̈,,Ȉ̀̌ *(   ̂ȈB̼̌B/̌̌̈Ȉ̈ Ȍψ, (* * Ḧļ+,ČȈ ̌H ČȈČȈH Č̌ČH ČČ̌Č@   *̀̌̌`ȈḦ̀Ȉ̀̀@  ̌ ,ȈḦȌ ̀ +̿ψ, ̀̈*Ȉ/    *𨂏 *( +(  *    * +  @̌Ȉ̎ Č@B@̈Ĉ̌ ̀΢Ȉ̌ ̈̈(Č̌̈̈ H(̌̀  (Č̌̈̌ *Č (̈̈̀ H ( ̈(̈̈ ̌ ̌ČB̌̌ ̌ ̌ + 򨊏 Ȉ*//𨊯 "  + */**** @ ̈Ȉ̈̈̈̀ȈB̈BȈBψ, ḦḦ/̌̈Œ̌Ȉ̌Ȉ(̌ Ȉ̈̈̈ƌ` ̌̌ŒȈ(̈̈Œ`̈򈂏Ȉ/̌ ̀Ȉ((̈( Ȉ̀ ̌̌ ̈Ȍ̌Œ`̈Ȉ̈̈Ȍ(Ȉ̌ ̀̌ ̌̌/̌̌Ȉ(̈(̌ΌȈ ̀B̌/(****(/(𨂏 ( ̈(̈/(𨨏*̈̀̌̌Ȉ̌̀̌ ̀Ȉ Ȁ ψḦ̌Ȉ,B ȈH/ Ȉ,̌Bψψψ,BH `H ̌̌Ȉ̈HȈḦȈ̌ȈL ̈ ̈̄Ȁ ી ̈,΢,- ̈̀̌̈( ̈( ̈̈H ̌̌̌̈( ̈(̈̈ ̌̌̌̈̈(̌(̌̌ ̈( ̈(̌̀̎Ȉ̀ ̈̈ȞȈ Ȍ΢,  ̈(̌̎̀H̀ Έ ̌̈(̈( ̈̈H ̌̌̌̈(̈( ̈̈H ̌Ȉ̌̈( ̈(̈̀̎ ̌̈Ȟ̈ ,̂Ǒ̈̀ ̀b,(̈  ̌BĈḦH ̌̌̌̌ ̈Ḧ ȈḦ Ȉ L Ό̌̏ ̀ L    ̎ȈH̀  ̀Ȉ  ̀ ̀ ̀  ,̈̌Ȁ ̌b,Ꮘ̂ ̀ ̀ Ā  ̌  ̀0  Ȁ (*    *//  * 𪀏// / * (*,Ꮘ̈,, ̈L̈̈ p̌  ̈ ̌ // ̎HΎȈȈḦȞȈ,̂OΌ̈ ̈,̀ ̀΢,̈ȞȈ ,̂O ̌̌pȈ̈  ̈Ḧ ȈḦ Ȉ ̏BH ̈H ȈḦH ȈH ̈H ȈH Ȭ HʈHl HΈH H HΈH HΈH 興̬ ી*(*쀈 ી  ̀΢ *(ψ𨢯/𨨏*(*/򨂯/ 򊠏***(  *(𨂏*(*L̈  ^ȏ@@@?RSRC LVINLBVW9j 9lD@ <>JTo_E ُ B~Vq~c+ָ},LVIN!Advantest_Q8384_OSA_OSNR_ Scan.viLVIN My wait.vit x   6@P @!status @code@0source error out@!Complete@@P @!status @code@0sourceerror in (no error)@! Beep After@milliseconds to waitPTH0* My_Tools_ges.llb My wait.viLVINWrite Characters To File.vi_P  @!convert eol? (no:F)0@2'new file path (Not A Path if cancelled)"@!append to file? (new file:F)@0character string$@2file path (dialog if empty)PTH09Utilityfile.llbWrite Characters To File.viiLVINWrite To Spreadsheet File.vi  @0delimiter (Tab)@!transpose? (no:F)0@2'new file path (Not A Path if cancelled)@0 format (%.3f)"@!append to file? (new file:F)@@ 1D data@@ 2D data$@2file path (dialog if empty)PTH0:Utilityfile.llbWrite To Spreadsheet File.vi|| %@0 Q8384 address @ Ch. Target Wavelength (nm)@! Take New Scan@@P @!status @code@0sourceerror in (no error)@! Save Data @@ Ch. Wavel. (nm)@2File:"@@ Ch. Sign Pow. (dBm)$@ Left Neighbour Wavelength (nm)$@@ Ch. Noise Pow.(dBm) @ Left NeighbourPow Diff (dB)@@ Ch. OSNR (dBm)"@ Measured Ch. Wavelength (nm)@ Measured Ch. OSNR (dB)@ Resolution Bandwidth (nm)$@ Right Neighbour Wavelength (nm)"@ Right Neighbour Pow Diff (dB)6@P @!status @code@0source error outHHP c$ c c P"@P@flg@oRt@eofudf@PP @!status @code@0sourceerror in (no error)xP!0dfdPP!0txdPP!0oldPP!0ext cnP"@P@flg@oRt@eofudfP0 Q8384 address p0dfd P0txd P0old P0ext P P   cdP"@P@flg@oRt@eofudfP Measured Ch. OSNR (dB)x dfdP txdP oldP ext P   cjP"@P@flg@oRt@eofudf"P Measured Ch. Wavelength (nm)x dfdP txdP oldP ext P   chP"@P@flg@oRt@eofudf P Ch. Target Wavelength (nm)p dfdP txdP oldP ext4 P@@@  P   cP"@P@flg@oRt@eofudf P@ Ch. Wavel. (nm)x@ dfdP@ txdP@ oldP@ ext P   cfP"@P@flg@oRt@eofudfP Resolution Bandwidth (nm)x dfdP txdP oldP ext4 P@@@ 4 P@@@ 4 P@@@  P   P"@P@flg@oRt@eofudf"P@ Ch. Sign Pow. (dBm)x@ dfdP@ txdP@ oldP@ ext P   cP"@P@flg@oRt@eofudf$P@ Ch. Noise Pow.(dBm)x@ dfdP@ txdP@ oldP@ ext P   cP"@P@flg@oRt@eofudfP@ Ch. OSNR (dBm)x@ dfdP@ txdP@ oldP@ ext PP"@P@flg@oRt@eofudf6PP @!status @code@0source error outxP!0dfdPP!0txdPP!0oldPP!0ext cZP"@P@flg@oRt@eofudfP! Take New Scanp!dfdP!txdP!oldP!ext P   cjP"@P@flg@oRt@eofudf"P Right Neighbour Pow Diff (dB)x dfdP txdP oldP ext P   clP"@P@flg@oRt@eofudf$P Right Neighbour Wavelength (nm)x dfdP txdP oldP ext P   chP"@P@flg@oRt@eofudf P Left NeighbourPow Diff (dB)x dfdP txdP oldP ext P   clP"@P@flg@oRt@eofudf$P Left Neighbour Wavelength (nm)x dfdP txdP oldP extfP"@P@flg@oRt@eofudfP0time x0dfd P0txd P0old P0ext((P"P002 cfP"@P@flg@oRt@eofudfP0date x0dfd P0txd P0old P0extjP"@P@flg@oRt@eofudfP0Comment: x0dfd P0txd P0old P0extjP"@P@flg@oRt@eofudfP0 FileName: x0dfd P0txd P0old P0extfP"@P@flg@oRt@eofudfP2File: x2dfd P2txd P2old P2ext c VP"@P@flg@oRt@eofudfP! Save Datax!dfdP!txdP!oldP!ext`0delimiter (Tab)`0 format string&h@ Single Precision Array4 P@@@ hmode (0)htimeout ms (488.2 global)` byte count`0data` byte count`0data `0x`0data`milliseconds to wait`0data` byte count`0dataV P$@P@0P`0 SubstringV P$@P@0P 0`!convert eol? (no:F)"h!append to file? (new file:F)V P$@P@0P`0 Substring`0 Substring`!transpose? (no:F)`0 format (%.3f)"`!append to file? (new file:F) c c cX c D@@P @!status @code@0sourceerror in (no error) c@! Beep After@!Complete c@milliseconds to waitP byte count@@!statusPtimeout ms (488.2 global)@@!statusPmode (0) c@@!status@0data! c@0data@@!status P byte count@@!status0@2'new file path (Not A Path if cancelled)0@offset past number "@!use system decimal point (T) c@@!status@@!status@0data c@@ address list@bus c@@!status c P byte count  @0 FileName:0@2'new file path (Not A Path if cancelled)@@ 1D data@0delimiter (Tab)2@!transpose? (no:F) c  @ @ @ @ &@@ Single Precision Array@@!status@ @     @offset past number@0Comment:@2File:@! Save Data@0 FileName:0! c@ seconds since 1Jan1904$ @ Ch. Target Wavelength (nm)@0 time string@0 date string@!want seconds? (F) c @@0 Q8384 address@!convert eol? (no:F) c@@ Q8384 address@! Take New Scan.@shortlong abbreviateddate format (0) c@0 Q8384 address cd c c$ c c| c cL c c c c c c c c c c c c c< c c< c c   c< c c< c c< c c< c c< c c< c c c c c c  c c c c c c c c c c c c c c c c c c< c( c c@ a;d hdX^7x l8Du,%e FMT0,HED0,SDL0MEA?0 HED0,MEA1RES?OLS? Comment: Data not saved O Channel Wl. (nm) Chanel Signal Power (dBm) Chanel Noise Power (dBm) OSNR (dB) %.3fAeAe $ x  DPX   X|  T`p t   x  DvPXp  %p |x    dj pxH    h \@ $08L Z    $X 08 D PX d, px        x@4 @Rz    "2   @2 @ @ @ @IM   @V @n  @n x@4x@4|x@4@@x@4x@4x@4x@4  @| @t @x @p @| @ D V V x @l @tl  dh @H @H @ xL @@ @@ @x@4'x@4 @ @nx@4x@4+, @ @nx@4x@4x@4 x@4  @Rz x@4x@4  z   @Rx@4  x@4x@4`x@4nQRV DP ` VIDS!Advantest_Q8384_OSA_OSNR_ Scan.viVIDSWrite To Spreadsheet File.vitPTH0VIDSWrite Characters To File.vilPTH0VIDS My wait.vipPTH0TOi386O codeQTE{DE`ETPUEd$=3=k7ÐӀ}#EPXCDx{HSQRVWPEEXPE EXPERUQ YZXEEPERUQ YZXEEQRuhPED$XUd$ZY=t_^ZY[ÐuxP$Yd$ =K7C C$ CT| Cdt Ctx p C, {0tP RZXC|H Clh @ L C\ {`t$QR tUd$ZY=6CL {PtP RZX} E(E!E"ƅƅƅƅƅdƅQRh%Ph $Pd$ZYƅh t hhUEP3 =tp Ph d X鉐l 6t6)ډ؉x x QRPf$RWd$ ZYx )9Rp Zl p d d yƅx SQRVWE=tEMEE =t9Et0EEQRPE$u hhոVd$ZY=t^E =tEPEEX3}ufEEm}ݸ_^ZY[ÐuP $P $d$ =1fx5ƅ|  =tI=t =t=t =tM=t t9t$QRRVhhRVd$ZY=0 ??ϋI=t!tQRRWP@$d$ ZY׋ =t!tQRRWP@$׬d$ ZY׋=t!tQRRWP@$詬d$ ZY׋ =t!tQRRWP@$yd$ ZY׋M=t!tQRRWP@$Kd$ ZYƅ| fx=4ƅ  tiDž fDž QRP $P $P| $hP D$Xdhd$ZY ElEp E`QRhPET$P $| hd$ZY=u uDÐ -ÐÐQRhPET$P $| hd$ZYQR([ZYÐ}zۀ}zuSDž QRP $hP$P $| ^hd$ZYQRP $hP$P $| hd$ZY= t*Dž  E`ETQRP&[d$ZYÐE`QRhPET$P $| hd$ZY= uÐ}z )f fy5x>u%t QRUhQhVܬzd$ZYƅ fx"@1ƅ x>t#QRP$hUd$ZY}Dž fDž QRP $P $P $hP D$Xhd$ZY ElEp@E`QRhPET$P $ jhd$ZY=u uDÐ*ÐÐQRhPET$P $ !hd$ZYQRd%[ZYÐ}z}zu]Dž QRP $hP$P$P $ hd$ ZYQRP $hP$P$P $ Khd$ ZY= t*Dž JE`ETQRP#[d$ZYÐE`QRhPET$P $ hd$ZY= uÐ}z@&f fy5x>u%t QRUhQhVzd$ZYƅ fx&.ƅ t6)ډ؉ QRh P$RWd$ZY )9 ƅ fx*d.ƅ ݅ ƅ }(u ƅThhUEP8d$ fx.E.ƅ  tiDž( fDžP QRP$ $P` $P $hP D$Xhd$ZY$ ElEp:E`QRhPET$Pd $ phd$ZY=ud uDÐ&ÐÐQRhPET$Pd $ 'hd$ZYQRj![ZYÐ}zۀ}zuSDž( QRP$ $hP$P` $ hd$ZYQRP$ $hP$P` $ ehd$ZY=, t*Dž( DE`ETQRP[d$ZYÐkE`QRhPET$Pd $ hd$ZY=d uÐ}zZ"fP fy5x>u%t $ QRUhQhV,zd$ZYƅ f+ƅ$ ɍ, HHH ƅ( ƅ( PXf+ƅ, pts, x tsl EXE`ETp.UR@␐}zt}z.!ƅ, fv+ƅ0 x>tiDžp fDž QRPl $P $Ph $hP D$X2hd$ZYl ElEpE`QRhPET$P $h hd$ZY=u uDÐ<#ÐÐQRhPET$P $h hd$ZYQR[ZYÐ}zۀ}zuSDžp QRPl $hP$P $h ,hd$ZYQRPl $hP$P $h hd$ZY=t t*Džp E`ETQRP|[d$ZYÐE`QRhPET$P $h hd$ZY= uÐ}zf fy5x>u%t l QRUhQhV誢zd$ZYƅ0 f)ƅ4 x>t#QRP$h语Ud$ZY}Dž fDž QRP $P $P $hP D$Xyhd$ZY ElEpuE`QRhPET$P $ 5hd$ZY=u uDÐ ÐÐQRhPET$P $ hd$ZYQR/YÐ}z}zu]Dž QRP $hP$P$P $ ihd$ ZYQRP $hP$P$P $ hd$ ZY= t*Dž E`ETQRP[d$ZYÐE`QRhPET$P $ hd$ZY= uÐ}z f fy5x>u%t QRUhQhVݟzd$ZYƅ4 f&ƅ8 QR.d$ZY=uƅ8 fj&Elx tKƅ$ fn&Elxƅ fx2&ƅ x>tmDžfDž(QRP $P8$P $hP D$Xhd$ZY ElEpE`QRhPET$P<$ hd$ZY=u<uDÐ[ÐÐQRhPET$P<$ hd$ZYQR[ZYÐ}z߀}zuUDžQRP $hPf$hP8$ hd$ZYQRP $hPf$hP8$ hd$ZY= t*DžE`ETQRPc[d$ZYÐE`QRhPET$P<$ khd$ZY=<uÐ}zf(fy5x>u%t QRUhQhV葜zd$ZYƅ fx6!$ƅ x>tiDžHfDžpQRPD$P$P@$hP D$Xhd$ZYDElEpm E`QRhPET$P$@=hd$ZY=uuDÐÐÐQRhPET$P$@hd$ZYQR7[ZYÐ}zۀ}zuSDžHQRPD$hP$P$@{hd$ZYQRPD$hP$P$@2hd$ZY=Lt*DžHw E`ETQRP[d$ZYÐ!E`QRhPET$P$@hd$ZY=uÐ}z'fpfy5x>u%t DQRUhQhVzd$ZYƅ fx:!ƅ x>t#QRP$hUd$ZY}DžfDžQRP$P$P$hP D$Xhd$ZYElEp##E`QRhPET$P$hd$ZY=uuDÐ=ÐÐQRhPET$P$>hd$ZYQR[ZYÐ}z}zu]DžQRP$hD P$P$P$hd$ ZYQRP$hD P$P$P$hhd$ ZY=t*Dž-#E`ETQRP[d$ZYÐh$E`QRhPET$P$ hd$ZY=uÐ}z]ffy5x>u%t QRUhQhV/zd$ZYƅ fx>3ƅ t?t6Et QRPQP $VSWR_d$ ZY=ƅ fxBƅ  =t6 ƅ fxFƅ | 7t 7x 7p 7 t6PQЙYX7tCt9t$QRRVhhVd$ZY=6t67t? 6=t VW8_^߃ƅ }(u ƅ hhUEP8d$ =}(u ƅ hhUEP8d$ =}(u ƅD hh UEP8d$ =tfxJiƅ ƅ fxNƅ | =tǃ Dž݅؃ƅ QRhhP $hP| D$Xh Ud$ZY=}(u ƅ hhUEP8d$ =fxRƅ DžDž| =t;~t =t;~x =t;~p =t;~ QRP$Whhh!Vd$ZY= ?| 6tpRZ DžDžP X+tPQYXVW_^  t+  t 6tpRZ DžDžP X+tPQYXVW_^  t+  x 6tpRZ DžDžP X+tPQYXVW_^  t+  p 6tpRZ DžDžP X+tPQYXVW_^  t+  ƅ fxVƅ  =tǃ( Dž((! ƅ fxZGƅ  =tǃ4 Dž44$ƅ fx^ ƅ  PDžLPPQYX  6PDXDžH@Dž<ăLuT@ً@{1PXzuth,03 QRhP$P$hhd$ZY=uu=ÐMÐÐQRhP$P$hbhd$ZYÐ:t-QRPT$h hhhd$ZY=u}4 QRhP$P$hhd$ZY=SuÐ:ffy5x>u%t TQRUhQhVzd$ZYƅ }(u ƅp hh UEP8d$ ='fQRP$hhPET$md$ZY=tiÐfƅ 耸 vT1 7>&&&b>T 7E))** >TE 7J**+?T 7K++)J?TT 7L,,,?T 7C(('?Tj 7?T7 2@lT7 l@2TR7  @T7! @T7M---AT7N../TAJT7S//0AT7U1122 AT7]223BT77^334v(9~ ~@)xn&>9p]9@M=uSR+8 E   !!Y!! "9a""""a####$$%&l'(2233384456Y6X|77K<oN"NNLO p2=JCWDD=2HH=yED@CDEEE'FaFMBBBAABC@}@oCGB@5C+AeAGGF1HGIGkHFI9>=Q= @s>>?>[?2uJI!??SII?EJ;JOO$O,O4O.@shortlong abbreviateddate format (0)"@0 Substring$@!convert eol? (no:F)2"@!append to file? (new file:F)<0@2'new file path (Not A Path if cancelled)*@0character string0$@2file path (dialog if empty)̃P  @!convert eol? (no:F)0@2'new file path (Not A Path if cancelled)"@!append to file? (new file:F)@0character string$@2file path (dialog if empty)2"@ &@!transpose? (no:F)&@0 format (%.3f)  @0delimiter (Tab)@!transpose? (no:F)0@2'new file path (Not A Path if cancelled)@0 format (%.3f)"@!append to file? (new file:F)@@ 1D data@@ 2D data$@2file path (dialog if empty)*@@ 2D data&@@ 1D data<H4XtD\tt4tDX\,,X,,X|\4tXXXXX4444PXP444,44XX\Xt4\4Xt4444tX4\tXXXXXXX\XX\4Xt\Xt4,,XhXXXXXXXt  <<ll44444   0 0 L l  l  L      4 4 X X 4X X      4   @ @4 d x X X 44  X @ X  YOP Q8384 addressHQwD$$  error in (no error)RD$statusH$dKPDcodeHtK @ @RDsourceH2&A 1b;H|;H|Measured Ch. OSNR (dB)HDJ;H;Hh(5{(5{ Measured Ch. Wavelength (nm)HJ)6)6fmmCh. Target Wavelength (nm)HH-\D Ch. Wavel. (nm)H6N HH6e  Resolution Bandwidth (nm)HJ_-e.eCh. Sign Pow. (dBm)H ''Z Ch. OSNR (dBm)`pqCh. Noise Pow.(dBm)HXjYjNt{u{ H&5a6aN1828 HT'H!xyN H#UDVW error outRD$Zy[ystatusH$:ahbhPDcodeH)RD[|\|sourceHP9_%` Y:;  Take New ScanH$l9izzRight Neighbour Pow Diff (dB)HDIkyyRight Neighbour Wavelength (nm)HIggtygtyLeft NeighbourPow Diff (dB)HD/gtgtjTayTay Left Neighbour Wavelength (nm)HTUbUbPDtimeHHJQ]k]kFile:PDlmdateH JpqTComment:HIJJHI@!%!HdF^0^l0U  FileName:U11  Save DataH$;BWCWHDJ HD:KX$KX$ HDJyzHDHuvHD3EEHD|'"3Y#3Y [D``delimiter (Tab)HD`Z_[_YD D D format stringbD*?7*@7Single Precision ArrayHDK1C2CHD(K;(H;;)H;HDL=CJ\=DK\VD GPIB WriteOD%%x/4TD"N#Nmode (0)HDKPWQWeDNNtimeout ms (488.2 global)HDFSZTZVD byte countHDJHDJ&({'({ PD e| f|dataSD8E8Ex*1.0e9VD GPIB WriteHDJVD byte countPDdataHDJHD\@MDxVD&['[ GPIB WriteHD PDdata`Dyymilliseconds to waitHD0J_x`xHD C]C]HDVDjk GPIB WriteVD[\ byte countHD =PDwLcwMcdataHD4IbJbVDtu GPIB WriteHD(CPDdataHDa{a{HDK@M@MHD8 VDz{ My wait.viUD<.I]}K?>~K?!Advantest_Q8384_OSA_OSNR_ Scan.viHDD11HD(JkxkxHDJHDIo|Fo|F HD< HDCUD++ SubstringHD@** HD_Dklconvert eol? (no:F)hDappend to file? (new file:F)gDWrite Characters To File.viREn{n{ True UDq~6q ~6 SubstringHDI1525HDTIHHOOUDII Substring]Dtranspose? (no:F)YD,, format (%.3f)HDL/</<hDuDuEappend to file? (new file:F)hDJWKJWKWrite To Spreadsheet File.viRE33 True NoYesNoYesNoYesNoYes )PNG  IHDRZIDATx ! E? ޿xt)@$!`+ xz`aRi<̾UGd)[b7ɜs+^S} Vm&"\2Nnrn5LDC6rvmFEj~]^%|O1+6'03zK7ꤡ[iIENDB` PNG  IHDRZIDATxA2qqpFGHVBGj4/EuS{&4J)IkmY9)Cu9je+  RFqK!R@9:63+k3 39Wj K)Ƕ7\ARWv$ݾ٨p{+yT>s_]Gg`?IENDB`ֻ )PNG  IHDRZIDATx ! E? ޿xt)@$!`+ xz`aRi<̾UGd)[b7ɜs+^S} Vm&"\2Nnrn5LDC6rvmFEj~]^%|O1+6'03zK7ꤡ[iIENDB` PNG  IHDRZIDATxA2qqpFGHVBGj4/EuS{&4J)IkmY9)Cu9je+  RFqK!R@9:63+k3 39Wj K)Ƕ7\ARWv$ݾ٨p{+yT>s_]Gg`?IENDB`ֻ0FPHP!Advantest_Q8384_OSA_OSNR_ Scan.viJFPHPT)8JJJ07$|XLGxG /u97~Q@N$96:E7JL<\D4QNG|@t4 Bx NԀn0Fx4 2x n0 x dg<S`X/J H|0  /Jdg4 F %n0 7 +FL$4 Gu 4O< nu:( ( tThe status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.4 F u4 2 Au  H |      @ PEl@@$lp 2 0chchch The code input identifies the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.L 2 0r܈0r/s.t-u0  Edg4 Q+F ?p 2 bibibi4 F  u4 2 'Bp0  +Fdg The source string describes the origin of the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.\    5 X  IP 4 HP % ?( <+| \    ;h 8 40%  | |D@ P6M p0~(  0T 4 B 0 :I}Ԁv0  0 6}Mdg4  6 0 :Ivp : 0 05rA~ch5rA~ch5rA~ch0  0D|p : 0 ArM~biArM~biArM~biL : 0 :I0ru0r/s.t-u4 Bx '6|Ԁv4  2x (7v #(,(lx@P\$;(d($ #$$@#%TL :x (70ru0r/s.t-u0 x $};dg0 xp :x 0#r/~ch#r/~ch#r/~chp :x /r;~bi/r;~bi/r;~bi4 BD n(n4  2D ,np 2D 0 p|ch p|ch p|ch@P "P"L :D 0ru0r/s.t-u0 D  {"dg0#DHR4%$\ p 2D p"|bip"|bip"|bi|G Pd4 F0  Ԁ0n4 r 4np 2 bi̼bi̖bip 2 0ch̼ch̖ch0 w dg(x@Pz0B4&A0 s0 !0 U0 %dg@PC0!'<4 J\ 8n4 2\ error out cluster passes error or warning information out of a VI to be used by other VIs. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.%---T0% + U.dg4% F+ Um0& 7+ Y*&..0`4& G.TYzm'20.T4'O+Yz-. <' n.T`im)()/0183(2x2)The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.4) F0 D4* 20 '+334+ .T_s _s, _s- _s, _s- @-P+.1@dp- :0 0}ch}ch}ch-|st-The code input identifies the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.L- 20 0r܈0r/s.t-u0- 0 dg4-Q+Z*0D4`p- :0 }bi}bi}bi4- F2 Z}'4. 22 ^&'0/ 2 Z*dg0/16+p/The source string describes the origin of the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.4/O595t/|$,/566@4/ C5,9&005`5,<0  v5,&92 5,qqqqLLc8c8@2P87@@2|2|(278D8x9982|2|(2:::H;:;8(2<==8=><042 B6 {Ԁ&03 6 {dg43  66 8tp4 :6 0p|chp|chp|ch0476\p4 :6 p|bip|bip|biL4 :6 0ru0r/s.t-u@4P;h{744 B9 ~zԀ&p5 :9 0zp|chzp|chzp|ch45  29 vL6 :9 0ru0r/s.t-u06 9 {{dg067,9$p6 :9 p|bip|bip|bi(6>d>?@(? ?X06 <` bzydg@6P<by7D N46 B<` fuzԀu077h<`d j 47  6<` f~uup8 :<` 0aom{chaom{chaom{chp8 :<` moy{bimoy{bimoy{biL8 :<` f~u0ru0r/s.t-u48 B> SbzԀu49  2> Tcu@:P?Pg< L: :> Tc0ru0r/s.t-u0: > P{gdg0:7|> p: :> 0Op[|chOp[|chOp[|chp: :> [pg|bi[pg|bi[pg|bi:AB B@:4GN:|4:|:|:CCPD8:EEDDh:|4:QA@:I4: NA` ,v0;@A` Z4; 2A` 0v0< A` dg<<[HPYSB <|(<BF FtFGGD4< BBp \lXv4= NC k 2C o@v4?QCkA0?AC 4?QDOA0?F@ExE0? C kdg0? C  Odg0?ALC$ X4?QEE&D?|d4? BC Lv4@ 2C  KPv4A 2D A"4t0B D E&dg0BA@DD 4B 2Bp ]1\v4C BD Ԁ&pD 2Bp+  jt jt泳 jt 0D 7Bp ]ֳ0D Bp Y5dg4DO BpS Y7jSAlDX\4%(+|405$M/X)R M- "4M0<b/mg M3t 04M0BMXRM@,MpC 8 M@4M0AM$XR4MQV a`D4M J 8 a8u4N  2 8 Y `4u0O  8 V a,OpE  O@p3  0OH| O@p3 l4OQ  -E\H4O J   E0u P@p2 D 0P   -E,PpI p HPR D8>Oa J F$P  4P N p )>8,u@QP~ pB4: I< PKA Q  x p0Q _  :'I<4Q  2  0D(u4R v  :'I<$uS<@S 6  @: A'hchchcS@<@S 6  A I'gdgdgd0S _ p 8K>0S w p ;AL^0S U p 8>Oa4S 2 <BK] u0T  ;AL^T%p4T/DpSsTT$TX,4T0(csk4T0)pcsxkT4T/D T@4T0D+{Sc[TX TX Tx$Tx< T4T024T034T0x1TT<Tx T%D T4T0(/T T\<4T00 Tt4T0*Sc[T TT, Th|T<4T0,pS{cu[4TDLUx4TDssP=8T:DdLU6T|TT| T@| T@p<T0T;<-L&U6P.0T;P.LT&P Too T0TTT%@TP p;AL^ PLLT : ==IC0r0r/s.t-uT& T3 4T/D{hT)H,4,4T0|HN{*8TD \&T4T JuU,U04 Up<t Up8U4 U7T U6@U8UU'L4U0UUUU(`U0UO& U\0U P&4U0d U Uq,P4U0P U$h4U0x4U0 U4U0d 4U0  U@ppX8,Up8( zU"4U/D*J,U|d U#(U#|0U 3( NY4U0:JB 4U 6BA&u(VgPggph@ VZVV@VPX!Y@V 4V B( !Ou W@p6@4W  2( OXu,XpL0 @XP\8@,X%p%&'L(` X!Tp_(' \@%83L' \@%85('%4\Q' "*}&84\DpppP& \@%8D@(&\&&h&\'4\  2% %)|t0] % "*}4] J%  d}t ^@p'l' ',^p&T% ^@%84(0'L4^DiЂ00^A%8Q>_N0^A%8R>FB0^A%8,SFNJ0^A%8`TNVR ^@%8h((`0^A%8UV^Z,^'((0(4^/D)%^)(+ ^(7+P, ^`4,,^)H^ԭ0^@p4('Lbxrjq`8^D*7F*^** ^)5(*<%0^)*l\7F>^* ^)8X*%0^)*]7F>^*4^ 6B)A7Ft_H_4_0(+c%_)( _(4+,4_0(+u%_+4_0`)h`h _`7L,T4_0`,ah_,4 _`8X,,4_0`,bh_,4_D4>>?T?4a0=P;,o4a0=P;@n a=PC>pla> a=PSd>Rh4a0=P>ka> a=Pz? >4a0=P?@ja> a=PA8?T4a0=P;Tma?T a=PK8?M|4a0=P@ha?,aJ,@Pg@ a@d a@J,Cl@$@d@aP@$@f@,a@BlBAl4a J@ tbA4b0=P?i0b 3@ ,bJ,A$eA b@J,CAA4bQABdbB8CB4b JA t4c 2@ tLd :@ 0r0r/s.t-u0d A 4dJCPP^d:>4dJCUd@d;h4d 2A t4eJD$X0VeA84eDT *eP`M|4eD9|W 24e'B>ˬf3LgNNrrfqfDfMf6fJfPNDNx,fNFfK0f$:<4iJL|\W4i"{ yQPz{> yQP}{{4y0QP|(#-(p4y0QPQ-82py{ yQPE|=0y=0|<y|<y{KLy zE}qtdz K8SSdRCClC4y0QP|x#-(pLy J\K@dAL RHS(KlM\=0SԤ$|$|D |@8X$% |@ԠD |@|D||4| Bq&}}4} Bmr|&~d~4~D490~@p<ԧT9tIA4~ B*t9u0@p?DrL4 Bru4/D&"# $ rĥX0ErLrs0@8 d44D <x0E.>60E`\.&0E4'9.0&0E4'.B>=6 @40E`4 9A.=&664D 44D  8x4/D\LlhxĮH (p,/028Ԧ (40(\gah 40(|R\WhHԫ 0 0ĭHT400BOMYGTh4008YMdB^h4008OBY=Th 0|T4D,T 7T (s@H4D< , @dD@&AB^B40(R\Wh933Dt{Vv4/Dy@40|40|`y |4 BHv |P0@p8DL4 B4n}G&0@pHP!0@pXEܽ4}5%0@pTIPd4 Bdv |4 BTv40|p݌40|8݌40|8y~݌ @0$غ0?0h{fvn @0h(0?0X{Vf^ @0Կ0?0L Vf^4/Dx l @0¤0?0 Vf^` @0P,40$x0?0 Vf^ @08|0?0 Vf^\,p   @pP4Q, 4D4X t!4Dl0`4 J  ,v4  2 +v0  ,X,Dm-s3( 0D ,ļHƠL @@ÌT00.Ì`-51|Ĝ BȰ0| B˜0Ĝ @@Ìܽ0-Ìǰ-61(\ B˜ܽ @@Ì$h0-ÌŘ}ŴH BȰh B˜݈h @@ÌX0-ÌD`ƀ BȰl` B˜8ƀ @@Ì0-Ì-61 ,Ơ BȰ B˜ @@Ìl0-Ì (ļ BȰܽ B˜|lT ,hl,ÌǜȀȔ&Ȱl0T,|Ŵ ` @Ȱl, ,ȰXl' 4Q,}ɠɸ4 2l ~v0 l }4TP4P? 4Tʠ0> ` L BȰl,Ì8Tp'˜,|8݈0 ,Ĝ(,ƀL) DHN̳h,pt @̐ļ0*HQLp д̐ļ Bی̐ļ @݈6 4 J -pv4Ot404 2 .=lv0  -> @l,l@;TV4O<4 JTtChv@ 6T*x)y*x8:Dk \T @PTP @8X%0;>ksop @D@&0;$?s{w4/lGg6  8408@R]W  8 408@AR]W 0;=k {P@1Xxt8 24 KIXLdv , 43`Hmxr t43Gmxrt 430Fcmh dD43EXc]D p43DXc] 443hCpxt |43Bhpl|   438:`hd l439X`\L4 tD|L,l84 p!d4R<Rj<jj4D0fHWW42g4 0cp4D !bt<$1pP 44`v  =Ph4ThX$8P¤ps@ĭrD@8X,`q,-D9747L5(3L3332p%p<6@o7Y'l\exeDe$$hp \W\W$D@0&  0(J J  # J     w J  wh Z#ZZ11t8X   > #>txxt  <1 >1  &  |(  | oo  <tt5]5լrrT 1c8& c&,GplÌ»0亘|4d(0dp$rL4$~stG)V$q1/-T(`D)%8| 0 lo j\]`[' !T8,8p ( $LUUAn *>*>*>*>L  й  й  й й TahomaTahomaTahoma00ArialRSRC LVINLBVW9j 9lX0  4HRSIDTLVSRhBDPW|LIviCPTMDSTMDFDSLIdsVICDversDLDRFPTD0CPMpDSTRGXICONlicl4icl8DTHPTRecCPST DSIM8LIfpFPHPLIbdBDHPHISTPRT FTABLXKPKtA8@$M p3,ؔK-̜KKK(A6hJ<=LKPTKTxI BK|JK LD tP : TFd:DpA`643h$K485$dI6(8708L K9HK:L;T8K<@K=>L4K?@6ADCBICHD(EHGH,IIxIJTLKLLL\IMINIOT JPJQXGRh-SKTADLАxP8PPJќLJ4CҀ8=B(LtBDM$ԐL<TDJհPdJHJ֤4MFhP״$J P،PK(X:1-F= ,G <7,\I-lJ݌<tI(p,M)dL7O8O8M!Advantest_Q8384_OSA_OSNR_ Scan.vi1JR1HRQ0HRJR1 DddTLL DtRPP  @ @0 Q6317 address@! Take New Scan@@P @!status @code@0sourceerror in (no error)@! Save Data@ Signal Wl (nm)@2File:@ Signal Level (dBm)@0Comment:@ Noise Level (dBm)p@@V@P$@@ @ ValueWavelength (nm)@@ Amplitude (dBm) Input ClusterAmplitude/SMSR@ OSNR (dB)@@ Wavelength (nm)@@ Amplitude@ Resolution Bandwidth (nm)@ Peak Wavelength (nm)@ Peak Amplitudel (dBm)6@P @!status @code@0source error out  It is recommended that you hold off triggers before running this VI as the HP8753 tends to "hang" if data is read while measurements are being taken. This VI is used to collect and display data generated by the HP8753 Network Analyzer. The VI can display error-corrected data, error-corrected trace memory, fully formatted data and memory traces. For further information on these types of data see Processsing Chain figure in the HPIB programming note. When the data type is a formatted data, the instruments screen will change to reflect what is being displayed, eg. selecting "formatted memory" changes the display to "MEMORY". The data values shown depend upon the data type and the measurement format. If the data type is "error-corrected data" or "error-corrected trace memory" and/or the measurement format is "Smith chart" or "polar", the data values are real,imaginary pairs. Otherwise the data values are stimulus,response pairs. These pairs correspond to what is shown in the graphical display. Data can also be saved to a file with this VI. When saving a file, the stimulus is always shown. The real,imaginary components or the response value are also shown depending upon the data type and the measurement format. No units are shown on the VI front panel or in the data file. All units are basic units of Hz, dB, seconds, ohms, etc. The "saved data comments" control should be used for any special information such as the measurement format, averaging and smoothing information, etc. Whether or not data is saved and whether the output is in real,imaginary pairs or stimulus,response parirs affects the speed of this VI. When data is saved to a file and/or when data is in stimulus,response pairs, requires the reading of the stimulus values which slows the VI down. The fastest reads are done when the data type is "error-corrected data" or "error-corrected trace memory" and/or the measurement format is "Smith chart" or "polar" and data is not being saved to a file. This VI sets the format, ie. linear or logarithmic, depending upon the sweep type. FYI - Originally this VI was written without considering the stimulus values. In most case this would be fine for display purposes as the point number could be used for the X value as most sweeps are evenly spaced. This is not the case with frequency list sweeps which can have big gaps in the sweep. For this reason the stimulus value is read (at least in the cases explained above) to make the LabVIEW display match what is display on the instrument's display.""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""1JR1HRQ0HRJR1uIPUe]BQ䍀tRe؁U?+QU#QND?^Q=??P/^@U/"ϻ*꿫+꿫着jj뻯ᄒjᄒ뻯着着ꪪ着*ﯨ着j+ꪪ*ﯨjꫪ뫪窩jj睊jꫪ絛*('뿢**)*(**뿢럢)*))*"+*")(ᆴ+++*+*+ꫪ*+ꫪ+**모+*+*")*"+"뿈(*"++*"ꫢ)))'***********************************************************ꬣ11111101118E@A|`@dP_` ÿ;# # > >0 $A|`A >~(888@@@|@|@DA4 A@5@; >```x``````x``8?8?> "0><< 0N @@D@ @@L L@L@ L@L @@LHp@L @@L @@L@@L@ @@L @@L @@L @@L @@L @@L @@L @@LDDDDDDDD@DDDDDDDDDĎ?23<<!3!#?2 ϟx<>q0aq0aqqaq??qy>?O|??<|ǟ?O???9q3~y>?qyxy?<= x y>?=gq|ç??????%><x>O|??<|?=|>?y?sϟ?ϟ??_>dzsx/8<=x~x牋ϟ?p{<{???<}>?y?ϟ{<{???<'>矇O?~>Oyx~|?'ϟy8|y=yyy>??c|>/^c? 7wxa?{O<OO?||?yq{,?<0?=y~<x>ϳ8|܏ø<x>ϳxϟa9?y8w{ ?31?pn??x~?9?y8w{ ?31?pn/?x?y?q?|<ϟc?|Ϗ1g?9yxxyyy?9q?9><ϥ>>>x?>|x|p??K~~1|?y|?yǏY,yOϳq<˞?y>=<<<<x>ϳxϟy?~<|<ϟc?x 7wϟxqϟxϧП|=ϳ8>yy?|?g 7n 7wϟ3  7c<|?|ϗxqygy<yޟ?<;??~s|<x?x<8c1 1 10 10 10 1p 10 10 1p 10 1p 1p 1p 1p 1p 10 1p 10 1`ǀ 30? 30? 30? 30? 3p? 3p? 3pπ? 3p? 3? 3p?LDD3DD@1LDD3DD@1LDD3DD@D1LDD3DD@1LDD3DD@1LDD3DD@1LDD3DD@D1LDD3DD@1LDD3DD@1LDD3DD@1LDD3DD@1LDD3DD@1LDD3DD@1LDD3DD@1LDD3DD@1LDD3DD@1LDD3DDD3LD?3DD@3LDD?3@@3 @?3DD@3LDD?3DD@3LDD?3DD@3LDD?3DDD31LDD?3DD@3LDD?3DD@3LDD?3DD@3LDD?3DD@3LDD?3DDD31LDD?3DDD31LDD?3DDD31LDD?3DD@3LDD?3@3LDD?3DDD3LDD?3DD@3!LDD?3@3 @y~y y y?>y?>y?>y?>y?>y?<<<<?x|yy?yyyxyy?yyxyx|gxyO|pyx|yyyxyxy|yyxyxyxyyy?yx|yxyxyx|'yӟyyx|yxyxyyyx'yӟyyxygxyO|gy/^ 7??>?xp?>>?<<<>3333333333313333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333#3333#3333#33333333333333333333333333333333333333333333?𼮪_UUU8@x}ӿwjs{uO ??U?+ JT/??????+?+?ÀUホ??:'""???? ^Q??E@뿈? Ȉ̌̌̈̌̌̌̈ İĿ   H@ H ?H H ?H İ Ŀ H ?Ŀ H  H ĠHH ĿĠĮ H D @H H8İH D H D  D DH HİĿ D ?HİD D  D H DH ?Ŀ H   H  H Hİ H D H H D H H Ŀ H  Ŀ HO HH ? HHH   H ?H   H ? ?H H @ @   H H@  ? ?Ŀ HĿ HH  @  @   HH   @ ?HH  ?H? ? H H H H D      H H H H   Ϡ ?>xǠ ?>x ?>xǠ ?>xȬ  ( p <@ ̈,̢̀,, ̈̌̈,,̌̀,̌̈ (̈,b,.,,̌, b,,̂Ȍ̈̌̂b,̌b̌̀, ̌b,̈,  (̈,.,H .b,̂ << <<<8̈ ̈,̌Hc ,Œ΢̈<(,.̢̢.̢̂ , Ȍ̢,H H΀ , Ȉ,, bbo&fo̢.̢.̢.b̌̂.bbB,̼̌bB,,h,Ό̂bB, ̈Ȉ ̈ b,  Ȉ̌ ,̂΢,h,̌b,̢,̂̂̃̃̃̂bh,,̂ , Ȉ ̈̈̌b,Σ .̌b,,, ,, 8̈,,̂.., ̈̈̌Ȉ̈,΢<(,,, ,,,̢΢, 8̈,,,,̈ ,̈b,,b.̂..Ȉ̈̈ 8̈,̂΢,,,, Ìb,,b.Ό̂.. Œ̌ ŒȈ̈,̂΢ <,,,b,,̃b...ʀ ̈̌b,,̂. c , ,̂΢, <̈̌b,,b.̃,,̌ ̌̈̈ <̈̈̈,̂΢, ,.. <̈̈,΢ <̈ ,,΢,,,̂̂ Ì̌b,.., ,Ĉ,,΢,,, <̈H .Hƌ舨,̈/Έ  H BHn.BH.B.hn̏H HH HH HH H HH (H(H興HH `H /. B/莈H/H 舨(,b.Ꮘ..ીી&HΌn&&( /  (8 l.nb( ΌH 戈興 興   舨H舨H興hn 怈 莈``(/H H H/```興 ( /( ( (/H H 興h 興莈N興莈p (/H H Hh HH(/H H ```̏B(HhHhh ``Hh /.hHhHHH (HHH HH HH HH HH HH HH HH HH H HH HH HH H H /.HHHH HHH HHH HHHLHHH H(HHHHHH HHHH HHHH HHHH HHHH HHHH HHHH HHHH HHHH HHnH hHHHH HHHH HHHH HHH HHH H(/HLHHnH( HHીHH( HH/HHHH HHHHHH HHHH`HBીhી ી Ȉ Ȉી Ȉ Ȉ Ȉ ȈીીȈ ીȈ ીીી Ȉ Ȉ怌 Ȉ怌ી ી Ȉ ȈȈ Ȉ ીીીȈȈ ી(* // * **𨂇z/򨂏r 򨂏  /   * (** (*/ /  ό 𨢯 * /  ( *  / ό */Ȉ  ȈȈȈ ȈȈnȨȨ.BȈȈ Ȉ̏BȈ(HHH HH H.BȨȨȨ.B.ȨHH   Ȉ̏BȈnn(HhȈ/n ȈHH HnH hH (ȈHH HH HH HH HȈqHH HH HH HH H h/Ȉ Ȩ ȈȈ// Ȉ` ȈȈȈȈȈȈȈȈȈȈȈH ` HȈȈȈȈ Ȉ ȈȈ`/莌BȈ(HH Ȉ /Ȉ Ȉ߀ȈȈȈn h H  /.ȈȈȈȈȈȈȈ䠊Ȉ䠊ȈȈȈȈȈȈȈ Ȉ Ȉ(/ȈȈ`ȈH HH HȈȈȈȈȈȈȈȈȈȈȈȈȈHȈ H H( /莌dhȈdb` Ȩ ȈȈ(/HȈ HH H( /ȈHȈ `Ȉ`/( Ȉ( Ȉ/ȈȈ Ȉh(/HȈ Hh (ીીȨȈ ȈȈ/ȈȨȈ ȈȈીી Ȉ/ȈȈȈȈ Ȉ̈lnΌLLીીીȈ Ȉ Ȉ掌 Ȉીીી Ȉ Ȉીીી Ȉ Ȉ Ȉ ી ીીȈ Ȉ Ȉ ȈȈ Ȉpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww (/ */𨂏 ી (  (   *//**( / **𨂯    *𨂯𨂏򈠏𨊏-( *𨨏*/ ̈L 𨨯𨨏򨂯*/*𨢏*( *򈠏** 򨠏*ό*𨂏*/*𨠏* * *(*𨂏򈠏* @ȏȏ`O`RSRC LVINLBVW D@ <6@ƾG/6z` ُ B~GkF9˴ۖ LVIN$Advantest_Q8384_OSA_Passive_ Scan.viLVINWrite Characters To File.vi_P  @!convert eol? (no:F)0@2'new file path (Not A Path if cancelled)"@!append to file? (new file:F)@0character string$@2file path (dialog if empty)PTH09Utilityfile.llbWrite Characters To File.vieLVINWrite To Spreadsheet File.vi  @0delimiter (Tab)@!transpose? (no:F)0@2'new file path (Not A Path if cancelled)@0 format (%.3f)"@!append to file? (new file:F)@@ 1D data@@ 2D data$@2file path (dialog if empty)PTH0:Utilityfile.llbWrite To Spreadsheet File.viLVINPeak Detector.vi} x @error@@ 2nd Derivatives@@ Amplitudes@@ Locations@!end of data (T) @# found@!initialize (T)"@PeaksValleys peaks/valleys @width@ threshold@@ XPTH03Analysis 8numeric.llbPeak Detector.visLVIN My wait.vit x   6@P @!status @code@0source error out@!Complete@@P @!status @code@0sourceerror in (no error)@! Beep After@milliseconds to waitPTH0* My_Tools_ges.llb My wait.viLVIN Bound Array @@ @ Data Input Array@ Low Bound@ High Bound,@@ @ DataParallel Input Array 2,@@ @ DataParallel Input Array 3 @@ @ Data Outpu Array,@@ @ DataParallel Outpu Array 2,@@ @ DataParallel Outpu Array 3PTH0+ My_Tools_ges.llb Bound ArrayoLVINMean.vi @@ X @ mean @errorPTH0*Analysis baseanly.llbMean.viLVIN%Y_at_marker_on_X_2pt_interpolation.vi   @@ X-Array@ Y at Marker@@ Y-Array@ X-Marker@@P @!status @code@0sourceerror in (no error)6@P @!status @code@0source error outPTH0E My_Tools_ges.llb%Y_at_marker_on_X_2pt_interpolation.viPP  @ @0 Q6317 address@! Take New Scan@@P @!status @code@0sourceerror in (no error)@! Save Data@ Signal Wl (nm)@2File:@ Signal Level (dBm)@0Comment:@ Noise Level (dBm)p@@V@P$@@ @ ValueWavelength (nm)@@ Amplitude (dBm) Input ClusterAmplitude/SMSR@ OSNR (dB)@@ Wavelength (nm)@@ Amplitude@ Resolution Bandwidth (nm)@ Peak Wavelength (nm)@ Peak Amplitudel (dBm)6@P @!status @code@0source error outEzEzPT c$ c c P"@P@flg@oRt@eofudf6PP @!status @code@0source error outxP!0dfdPP!0txdPP!0oldPP!0ext cP"@P@flg@oRt@eofudf@PP @!status @code@0sourceerror in (no error)xP!0dfdPP!0txdPP!0oldPP!0ext cnP"@P@flg@oRt@eofudfP0 Q6317 address p0dfd P0txd P0old P0ext P P P @vP0@PP@P!!!!l@bP0   !!!    $@P0!!!B@8PPJ P@@@P0!!!b P         @P b P         @P  cXP"@P@flg@oRt@eofudfpP@V@P$@@ @ ValueWavelength (nm)@@ Amplitude (dBm) Input ClusterAmplitude/SMSR0x@"P@ @ dfd0P@"P@ @ txd0P@"P@ @ old0P@"P@ @ ext c VP"@P@flg@oRt@eofudfP! Save Datap!dfdP!txdP!oldP!ext cfP"@P@flg@oRt@eofudfP2File: x2dfd P2txd P2old P2extfP"@P@flg@oRt@eofudfP0date p0dfd P0txd P0old P0extfP"@P@flg@oRt@eofudfP0time p0dfd P0txd P0old P0extjP"@P@flg@oRt@eofudfP0 FileName: x0dfd P0txd P0old P0extjP"@P@flg@oRt@eofudfP0Comment: x0dfd P0txd P0old P0ext4 P@@@  P   cP"@P@flg@oRt@eofudfP@ Amplitudex@ dfdP@ txdP@ oldP@ ext4 P@@@  P   cP"@P@flg@oRt@eofudfP@ Wavelength (nm)x@ dfdP@ txdP@ oldP@ ext P   cfP"@P@flg@oRt@eofudfP Resolution Bandwidth (nm)x dfdP txdP oldP ext P   cbP"@P@flg@oRt@eofudfP Peak Amplitudel (dBm)x dfdP txdP oldP ext P   cbP"@P@flg@oRt@eofudfP Peak Wavelength (nm)x dfdP txdP oldP ext P    P   bP"@P@flg@oRt@eofudfP Maximum SPD (mW/MHz)x dfdP txdP oldP ext c VP"@P@flg@oRt@eofudfP SMSR (dB)x dfdP txdP oldP ext((P"P002 cZP"@P@flg@oRt@eofudfP! Take New Scanx!dfdP!txdP!oldP!ext P   chP"@P@flg@oRt@eofudf P Ch. Target Wavelength (nm)p dfdP txdP oldP ext& P@P0 P   c \P"@P@flg@oRt@eofudfP Signal Wl (nm)x dfdP txdP oldP ext P    P   c `P"@P@flg@oRt@eofudfP Signal Level (dBm)x dfdP txdP oldP ext c ^P"@P@flg@oRt@eofudfP Noise Level (dBm)x dfdP txdP oldP ext P   cVP"@P@flg@oRt@eofudfP OSNR (dB)x dfdP txdP oldP ext P   chP"@P@flg@oRt@eofudf P OSNR Integration Width (nm)p dfdP txdP oldP ext^P"@P@flg@oRt@eofudfP OSNR Offset (nm)p dfdP txdP oldP ext P @vP0@PP@P!!!!l@bP0   !!!    $@P0!!!B@8PPJ P@@@P0!!!b P         @P b P         @P  c HP"@P@flg@oRt@eofudf`P@F@P@@ Wavelength (nm)@ @ Data Input ClusterAmplitude/OSNR0x@"P@ @ dfd0P@"P@ @ txd0P@"P@ @ old0P@"P@ @ ext" P@@* P @P0 crP"@P@flg@oRt@eofudf*PSMSROSNR FW at Marker Tab ControlxdfdPtxdPoldPext P   c`P"@P@flg@oRt@eofudfP Peak Amplitude (dB)x dfdP txdP oldP ext P    P   cbP"@P@flg@oRt@eofudfP Peak Wavelength (nm)x dfdP txdP oldP ext P   cbP"@P@flg@oRt@eofudfP Width @ Marker 2 (nm)x dfdP txdP oldP ext P   cZP"@P@flg@oRt@eofudfP Marker 2 (dB)p dfdP txdP oldP ext P   cZP"@P@flg@oRt@eofudfP Marker 1 (dB)p dfdP txdP oldP ext c bP"@P@flg@oRt@eofudfP Width @ Marker 1 (nm)x dfdP txdP oldP ext P @vP0@PP@P!!!!l@bP0   !!!    $@P0!!!B@8PPJ P@@@P0!!!b P         @P b P         @P  cbP"@P@flg@oRt@eofudfzP@b@P$@@ @ ValueWavelength (nm)*@@@ Y at MarkerAmplitude (dBm) Input Cluster Amplitude/FW0x@"P@ @ dfd0P@"P@ @ txd0P@"P@ @ old0P@"P@ @ ext P   V P$@P@0P`!convert eol? (no:F)`!convert eol? (no:F)`!transpose? (no:F)"`!append to file? (new file:F)`0 format (%.3f)V P$@P@0P`0 Substring"h!append to file? (new file:F) 0hmode (0)htimeout ms (488.2 global)` byte count&h@ Single Precision Array`0data`0character string`0delimiter (Tab)`0 format string`0delimiter (Tab)`0 format string&h@ Single Precision Array4 P@@@ 4 P@@@ ` byte count`0data"`!append to file? (new file:F)` byte count`0data`0 format string `0x`0 Substring`0data: P@@@ @ Value4 P@@@ VhP$@@ @ ValueWavelength (nm)@@ Amplitude (dBm) Input Cluster" P@@"hPeaksValleys peaks/valleys`0data` byte count`0 string ("")`0dataV P$@P@0P`milliseconds to wait"hPeaksValleys peaks/valleys" P@@ `width c c c c4"P@ @  c @@ X-Array c   c*&@@ Single Precision ArrayP byte count c@ X-Marker@@ Y-Array c@ Y at Marker c@@!status@0data@  @ @ @  c@ @  c .P@ @@ Amplitudes "P@ @ c    @@!status c@ Y at Marker@@ Y-Array c@ c@@ X-Array c@@!statusPtimeout ms (488.2 global) c! c@@!status c@@P @!status @code@0sourceerror in (no error) c@@!status cP byte count c@0data c@ X-Marker c*&@@ Single Precision Array c@@ X-Array c@@P @!status @code@0sourceerror in (no error) cPtimeout ms (488.2 global) c@ Y at Marker c@0data c@@!status c@@P @!status @code@0sourceerror in (no error) c@@!status cP byte count c@@ Y-Array c c@ Marker 1 (dB) c"@PeaksValleys peaks/valleys@!initialize (T) c @width c@ threshold@@ X c @# found c @# found c@!end of data (T) c@@ Locations c"@PeaksValleys peaks/valleys @width c0@2'new file path (Not A Path if cancelled)@@ 1D data c@!initialize (T) c@@ Amplitudes@@ 2nd Derivatives c @error c c@!end of data (T) c  c @ "P@ @   d`@V@P$@@ @ ValueWavelength (nm)@@ Amplitude (dBm) Input Cluster"P@ @ @ c@@ Locations c V@P$@@ @ ValueWavelength (nm)@@ Amplitude (dBm) Input Cluster c c@@ 2nd Derivatives c @error c c@0delimiter (Tab) c@   c"P@ @ RP&@@ Single Precision Array&@@ Single Precision ArrayRP&@@ Single Precision Array&@@ Single Precision ArrayV@P$@@ @ ValueWavelength (nm)@@ Amplitude (dBm) Input Cluster c@ c c@ Marker 2 (dB) c@ c  c c c@@!status c c2@ @!convert eol? (no:F) c0@2'new file path (Not A Path if cancelled) c@ threshold@@ X c@!transpose? (no:F) c@0 FileName: c@bus@@ address list c c cPmode (0) c0 c @ mean c@! Take New Scan0 c@@ Y at Marker c @error c,@@ @ DataParallel Outpu Array 3 c$ @ Ch. Target Wavelength (nm) c"P@ @ c@@ Y at Marker c@ OSNR Offset (nm) c$ @ OSNR Integration Width (nm) cTP@FP,@@ @ DataSingle Precision Array@ @ Data c.P@@ Y at Marker@ c.P@ @@ AmplitudesRP&@@ Single Precision Array&@@ Single Precision Array c,@@ @ DataParallel Outpu Array 2 c@!convert eol? (no:F) c@2File: c@0Comment: cRP&@@ Single Precision Array&@@ Single Precision Array clh@^P2@@@ Y at MarkerSingle Precision Array&@@ Single Precision Array c@0 FileName: c @@ @ Data Outpu Array c.*@SMSROSNR FW at Marker Tab Control@ OSNR Offset (nm)@ seconds since 1Jan1904 c@! Save Data c @@0 Q6317 address@ OSNR Offset (nm) c.P@@ Y at Marker@ c@ Marker 2 (dB)@ Marker 1 (dB)@offset past number@@ Q6317 address@!want seconds? (F) c@0 date string@0 time string.P@ @ Data@ @ Data c.@shortlong abbreviateddate format (0) c0@2'new file path (Not A Path if cancelled) c,@@ @ DataParallel Input Array 3 c@@!status c@@P @!status @code@0sourceerror in (no error) c@0 Q6317 address c@@ Y-Array c,@@ @ DataParallel Input Array 2 c@ High Bound@ Low Bound c @@ @ Data Input Array c@ Y at Marker c@milliseconds to wait@! Beep After cD@@P @!status @code@0sourceerror in (no error) c@@ X-Array c@!Complete c"P@ @ c@0data c,@@ @ DataParallel Outpu Array 3 c@@!status c,@@ @ DataParallel Outpu Array 2 c c "@!use system decimal point (T) c@offset past number c @@ @ Data Input Array c@ Low Bound c@! Save Data c,@@ @ DataParallel Input Array 3,@@ @ DataParallel Input Array 2 c@@!statusP byte count c@ High Bound c c c@0 output string c c4 c c c c c c c c c c c c c c c| c c| c cd c cL c c$ c c| c cL c c$ c c c c c c c c c c c c c< c c< c c c     c< c c< c c< c c< c c< c c< c c c c c   c< c c< c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c  c  c  c  c c c c c c c c c c c  c c c c c c c c c c   c< c c c c c c c c c c c c c c c c cO c c c c c c c c c c c c c c c c c c c c c c  c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c cX)9"`1 d^I^X9\9 p999 t8Data BPeak BSMSR B Cur 0@љLm/ K K@&Wavelength (nm)Amplitude (dB)a )f T@$T@$@?^0@@t@@??" 12/4/20038:48 AMDuSMSROSNR FW at Marker=?Data B Peaks BCh BBOSNRB B Cur 0@љLm/ J J@&Wavelength (nm)Amplitude (dB)a (f@@t@@??!T@$T@$@?^/SMSROSNRA FW at Marker@4@Data B@@Peak@@ BM1 B3M23 B Cur 0@љLm/ MJ 9J@&Wavelength (nm)Intensity (dB)c (h@@t@@?? N$N@??`/%.3f Comment: Data not saved FMT0,HED0,SDL0 Wavelength (nm) Amplitude (dBm) ,%e,%e OSD0MEA? %.2f (nm) 0  HED0,MEA1RES? Resolution Bandwidth OSD1Ae@Ae@$@$@$$    DPX @  h ! DPX ddpx@.x $08|    @ 4 @P  "  &  0!T `p `  $:08  t  .@   0dpx`@   P $  D P X  @    T <` p d  h    !D P X  P    @8 @l7 !@: @2@@$3    $ Z    h (Px ` h !d!pD!l|   4l0!`@ 0@0"!@@*1`@N1h@5d@n544 4|@6x@5p5(54x@5 /@8@8` 9@8 @0: @0:!;!;!@;@8@8@8P'@8@@`&@@`&@8Dh#@8@"Z"@""X$@l$t$L"@d$\#X#T###@#>"Hv#Z"J( -`-.F.!@;n-8",,-@8*<)@((@`*+l+  ,****** $@(*@* $+#,,-@8.@0..$<$<(#`#$$($#08#@6'@$X8 6 9>4220@6'@6'1 1@$@$@.5 6 96@|1@@/@d0@3 @8 @2x@5@8d0@8   @2x@5@86d0@8@8,@8   @l7@8@8   @l7@8$!@8@8&@8Z%  P  .@@`&@"!;V/D.@.L.@@`&@//VIDS$Advantest_Q8384_OSA_Passive_ Scan.viVIDS%Y_at_marker_on_X_2pt_interpolation.viPTH0VIDSWrite To Spreadsheet File.viPTH0VIDSWrite Characters To File.vi|tPTH0VIDSPeak Detector.viPTH0VIDS My wait.vixPTH0VIDSMean.viPTH0VIDS Bound ArrayPTH0hi386X +code|2\E{D+E`ETPUEd$==ÐӀ}#EPXCD{HSQRVWPEEXPE EXPERUQ YZXEEPERUQ YZXEEQRuhPED$X d$ZY=t_^ZY[ÐuP$Yd$ =ـC C|CL !{PtP !RZXC\ {`t$QR ? d$ZY=Cl@@ C$`{(tP`RZXCTCdCt@ƅƅDƅƅƅdƅQRhfP)$d$ZYƅ)t hhUEPd$ =}VW`_^PXVW_^VW@_^VW(@_^VWh_^VW`d_^fx4ƅ)QRP$]2^d$ZYƅ)fx 5ƅ )닋ωwƅ )fx.ƅ$)Dž++ ++EQRP+$WhP4$^!d$ZY=| t.? QRP$6 d$ZY=s|ƅ$)fxƅ()W݅hv3h $$XvP$$)$X؉Z_QRPRxo'd$ ZYQRPR|Dp'd$ ZYƅ()}(u ƅ$ hh UEP8d$ ={}(u ƅ hhUEP8d$ ={fxƅ,) =t0+,+ Dž,+p=t9,+tB,+8+QRP8+$Pp$hhD!d$ZY= {p=t4+P,+(+X鐐0+6t6)ډ؉<+<+QRPf$RW]d$ ZY<+)9R4+Z0+4+(+(+yƅ,)SQRVWE=tEMEE =t9Et0EEQRPE$u hh!d$ZY=t^E =tEPEEX3}ufEEm}ݸ_^ZY[ÐuP$Pp$d$ =Iyfxƅ0)`م(ٝ(ƅ0)fxƅ4)`مٝƅ4)fx"ƅ8)x=t(=t|=t =t@=txt9t$QRRVhh!d$ZY=Fxx?ŋ?ϋ(=t!tQRRWP@$Ϊ_d$ ZY׋|=t!tQRRWP@$螪_d$ ZY׋ =t!tQRRWP@$p_d$ ZY׋@=t!tQRRWP@$@_d$ ZYƅ8)fx&Vƅ<) !tiDžH+fDžp+QRPD+$P+$P@+$hP D$XW3d$ZYD+ElEp+E`QRhPET$P+$@+3d$ZY=u+uDÐtÐÐQRhPET$P+$@+3d$ZYQR &&ZYÐ}zۀ}zuSDžH+QRPD+$hP $ dP+$@+Q3d$ZYQRPD+$hP $ dP+$@+3d$ZY=L+t*DžH++E`ETQRP$&d$ZYÐ+E`QRhPET$P+$@+3d$ZY=+uÐ}zpfp+fy5>u%t D+QRUhQhVϪEd$ZYƅ@)fx.WƅD)>t#` QRP$h׵ d$ZY}Dž+fDž+QRP+$P+$P+$hP D$X3d$ZY+ElEpM+E`QRhPET$P+$+]3d$ZY=u+uDÐrÐÐQRhPET$P+$+3d$ZYQRW#&ZYÐ}z}zu]Dž+QRP+$hd!P $ P` $P+$+3d$ ZYQRP+$hd!P $ P` $P+$+>3d$ ZY=+t*Dž+W+E`ETQRP!&d$ZYÐ+E`QRhPET$P+$+3d$ZY=+uÐ}zmf+fy5>u%t +QRUhQhVEd$ZYƅD)fx2~ƅH)` t6)ډ؉++QR h P$RW]d$ZY+)9  ƅH)fx6{~ƅL) ݅+ƅL)}(u ƅ4hh UEP8d$ VW! _^fx:J~ƅP)lt? t6EQRP!$VS P0:$WROd$ZY=nƅP)fx>~ƅT)!=t =t!t9t$QRRVhh|!d$ZY=n!t7?ϋ =t!tQRRWP@$7_d$ ZYƅT)fxBy}ƅX)!݅+ƅX)fxF~}ƅ\)`tiDž,fDž(,QRP+$P8,$P+$hP D$X3d$ZY+ElEp+E`QRhPET$P<,$+3d$ZY=u<,uDÐlÐÐQRhPET$P<,$+3d$ZYQR&ZYÐ}zۀ}zuSDž,QRP+$hP $ ,P8,$+3d$ZYQRP+$hP $ ,P8,$+3d$ZY=,t*Dž,+E`ETQRPe&d$ZYÐ+E`QRhPET$P<,$+m3d$ZY=<,uÐ}zOhf(,fy5>u%t +QRUhQhV蓢Ed$ZYƅ*f"{ƅ*ɍ*HHH ƅ*ƅ*PXf{ƅ*xts,L(|(tsl( (EX*+E`ETx.UR@␐}zt}z#gƅ*fzƅ*>tiDžH,fDžp,QRPD,$P,$P@,$hP D$X3d$ZYD,ElEpU+E`QRhPET$P,$@,U3d$ZY=u,uDÐiÐÐQRhPET$P,$@, 3d$ZYQRO&ZYÐ}zۀ}zuSDžH,QRPD,$hP $ P,$@,3d$ZYQRPD,$hP $ P,$@,J3d$ZY=L,t*DžH,_+E`ETQRP&d$ZYÐ+E`QRhPET$P,$@,3d$ZY=,uÐ}zdfp,fy5>u%t D,QRUhQhVEd$ZYƅ*fNxƅ*>t#QRP$h d$ZY}Dž,fDž,QRP,$P,$P,$hP D$X3d$ZY,ElEp+E`QRhPET$P,$,3d$ZY=u,uDÐfÐÐQRhPET$P,$,S3d$ZYQR&ZYÐ}z}zu]Dž,QRP,$hP $ P$P,$,3d$ ZYQRP,$hP $ P$P,$,}3d$ ZY=,t*Dž,+E`ETQRP&d$ZYÐS+E`QRhPET$P,$,3d$ZY=,uÐ}zbf,fy5>u%t ,QRUhQhVDEd$ZYƅ*fuƅ*QR$*^d$ZY=uƅ*fuElxmtKƅ*fuElxmƅ\)fxJuƅ`)>tmDž,fDž-QRP,$P-$P,$hP D$X3d$ZY,ElEpj!+E`QRhPET$P-$,@3d$ZY=u-uDÐcÐÐQRhPET$P-$,3d$ZYQR:&ZYÐ}z߀}zuUDž,QRP,$hPf$h P-$,|3d$ZYQRP,$hPf$h P-$,13d$ZY= ,t*Dž,t!+E`ETQRP&d$ZYÐ"+E`QRhPET$P-$,3d$ZY=-uÐ}z^f-fy5>u%t ,QRUhQhVEd$ZYƅ`)fxNZsƅd)>tiDž -fDžH-QRP-$PX-$P-$hP D$X3d$ZY-ElEp$+E`QRhPET$P\-$-3d$ZY=u\-uDÐaÐÐQRhPET$P\-$-[3d$ZYQR&ZYÐ}zۀ}zuSDž -QRP-$hP $ pPX-$-3d$ZYQRP-$hP $ pPX-$-3d$ZY=$-t*Dž -$+E`ETQRP2&d$ZYÐ7%+E`QRhPET$P\-$-:3d$ZY=\-uÐ}z\fH-fy5>u%t -QRUhQhV`Ed$ZYƅd)fxRpƅh)>t#QRP$hh d$ZY}Džh-fDž-QRPd-$P-$P`-$hP D$X23d$ZYd-ElEp&+E`QRhPET$P-$`-3d$ZY=u-uDÐ^ÐÐQRhPET$P-$`-3d$ZYQR&ZYÐ}z}zu]Džh-QRPd-$h`P $ P$P-$`-"3d$ ZYQRPd-$h`P $ P$P-$`-3d$ ZY=l-t*Džh-&+E`ETQRPh &d$ZYÐ(+E`QRhPET$P-$`-p3d$ZY=-uÐ}zRYf-fy5>u%t d-QRUhQhV薓Ed$ZYƅh)fxVlnƅl)t? t6E`&- t QRPQ@-VSWRPd$ ZY=7\ƅl)fxZnƅp)@=tǃ- Dž--݅-؃ƅp)QRhhP$hP@D$Xhk d$ZY=[SQRVWE=tEMEE =t9Et0EEQRPE$u hh]!d$ZY=teE =tEPEEX:}uEEm}޸_^ZY[ÐuP$@d$ =ZuP!$@d$ =Z}(u ƅ hh UEP8d$ =zZQRhhP$hP@D$Xh d$ZY=PZfx^kƅt)>tiDž-fDž-QRP-$P.$P-$hP D$X3d$ZY-ElEpa,+E`QRhPET$P .$-I3d$ZY=u .uDÐYÐÐQRhPET$P .$-3d$ZYQRC &ZYÐ}zۀ}zuSDž-QRP-$hP $P.$-3d$ZYQRP-$hP $P.$->3d$ZY=-t*Dž-k,+E`ETQRP&d$ZYÐ-+E`QRhPET$P .$-3d$ZY= .uÐ}zSf-fy5>u%t -QRUhQhVEd$ZYƅt)fxbiƅx)>t#DQRP$h d$ZY}Dž.fDž@.QRP.$PP.$P.$hP D$X3d$ZY.ElEp/+E`QRhPET$PT.$.3d$ZY=uT.uDÐVÐÐQRhPET$PT.$.J3d$ZYQR&ZYÐ}z}zu]Dž.QRP.$hP $ PD$PP.$.3d$ ZYQRP.$hP $ PD$PP.$.t3d$ ZY=.t*Dž.!/+E`ETQRP &d$ZYÐ\0+E`QRhPET$PT.$.3d$ZY=T.uÐ}zPf@.fy5>u%t .QRUhQhV;Ed$ZYƅx)fxffƅ|)Dt? t6E"X. t QRPQX.VSWRoPd$ ZY=Tƅ|)uP`$Jd$ =TuPD!$#d$ =TuPh$d$ =~T}(u ƅ hh UEP8d$ =iTuP$d$ =\TQRhhP$hPD$Xh蹗 d$ZY=2TQRhhP$hPD$Xhu d$ZY=TfxjIeƅ)Džl.66Pd.XDžh.`.Dž\.骃l.uG`.ً`.{1PXzutMElEpdM+E`QRhPET$P/$h<3d$ZY=u/u:Ðz<ÐÐQRhPET$P/$h3d$ZYÐ}zt-QRP/$h hh3d$ZY=uM+E`QRhPET$P/$h菫3d$ZY=_/uÐ}zf/fy5>u%t /QRUhQhVmEd$ZYƅ)}(u ƅ hhUEP8d$ =c;f_OD+E`QRPET$hhPET$n8d$ZY=t2Ðƅ)耸2Ot? 9t$QRRVhh[!d$ZY='6t 64&|0t6PGXG7GG|0+F |0Fɍ+ƅ +ƅ +VWh$Xv h$X؉_^fx?ƅ+@6t69vkVW_^PQYXƅ+fP?xF)VW4&_^4& l9} lƅ$*QRhhP$hd d$ZY=&f>ƅ(*=tǃ0 Dž00#ƅ(*f>ƅ,*=tǃ0 Dž00!ƅ,*ft>ƅ0*0Dž00PQYX 6P0XDž00Dž0ă0uT0ً0{1PXzu9;ƅT*ƅT*uP$P$d$ =fB&;ƅX*ƅX*uP$P$d$ =fF;QRhhhP$襦8d$ZYƅ\*耸G:tst &%l+.UR@␐ttƅ\*fJ:QRP$hhP$ͥ8d$ZY=tÐ:ƅ`*耸K:4%tst l%$m+ .UR@␐:t:tƅ`*fN6:QRP$hhP$ۤ8d$ZY=tÐfƅd*耸O :$tst $X$Dn+L@.UR@␐ftftƅd*fR9QRP@$hhP$8d$ZY=tÐƅh*耸S9tst ,$#po+xl.UR@␐ttƅh*fVF9QRPl$hhP$8d$ZY=tÐƅl*耸W9tsD<#t #"p+.UR@␐ttƅl*fZ8QRP$hhP$ 8d$ZY=tÐƅp*耸[8tsD|"t "8"q+.UR@␐ttƅp*f^:8QRP$hhP$8d$ZY=tÐƅt*耸_8Dž0000QRP0$WhhhI!d$ZY=Vt#?VW_^0VW_^ƅt*QRhhP$hW d$ZY=fbt7ƅx*݅0ƅx*ffz7ƅ|*ƅ|*}(u ƅ hh UEP8d$ fjb7ƅ*ƅ*fnz7QRP$hhPH$-8d$ZY=t Ðƅ*耸oO7Dž00 00QRP0$WhhhG!d$ZY= t#?VW_^VW_^ƅ*QRhhP@$ h-U d$ZY=Vfr6ƅ*݅ƅ*fv6ƅ*ƅ*}(u ƅ hhUEP8d$ fz6ƅ*ƅ*f~6QRP$hhPH$K8d$ZY=t ÐBU ƅ*耸6Dž1=t 1=t 1=tQRPh@!d$ZYk 111QRP1$WhhhE!d$ZY=? 1NjtpR1Z Dž1Dž1P11X21tPQYX VW_^11ƅ*fp5ƅ*Dž 1 =t  1=t  1 =tQRPh>!d$ZYk$1 1(1QRP(1$WhhhED!d$ZY=b ?$1NjtpR01Z Dž01Dž41P01,1X241tPQYX VW_^,1,1ƅ*QRhhP$ h0Q d$ZY=f4ƅ*ƅ*f+4ƅ*Dž818181<1EQRP<1$WhP1$9B!d$ZY=*?W?0SQRVWPEEXPE EXE=tEMEE=t9Et3EEQRPE$uhh_F!d$ZY=t$E=tEPEEX9}uEEm}޸EEE=tEME܋E=t9Et0E܉EQRPEЇ$uhhE!d$ZY=tGE=tEPE܉EX}ԋuEEm}޸_^ZY[ÐuP$P$6d$ =J7SQRVWPEEXPE EXE=tEMEE=t9Et3EEQRPE$uhhxD!d$ZY=t饋E=tEPEEX2}uEEm}޸EEQRhhuhPED$XheM d$ZY=t_^ZY[ÐuP$P$d$ =uP$P$d$ =SQRVWPEEXPE EXQRhhuhPED$XhL d$ZY=tMEEQRhhuhPED$XhbL d$ZY=t_^ZY[ÐuP$P$Fd$ =-ƅ*}(u ƅ hhUEP8d$ =fR/ƅ*@$"ts,,"" ~+(.UR@␐BtBƅ*}(u ƅhhUEP8d$ f.ƅ*@ƅ*}(u ƅhhUEP8d$ f.QRP$hhPET$讓8d$ZY=tÐnƅ*耸.DžL1L1L1P1EQRPP1$WhP3$;!d$ZY=B ??`uP$P$md$ = @ uP$P$Ad$ = uP$P$d$ = @uP$P$dd$ = ƅ*}(u ƅD hh!UEP8d$ = fX-QRPH$hhPET$8d$ZY=tÐ}zt耸A-}#t}"u@}!urvQRPED$A8d$ZY=~=t p h搐ÐE{ +E`ETPUEd$=t=t=t=tE{ E{‰ppVLFX@'PUEd$=uÐT=H%+T=t<+T=HS+T=j+iT=t+OT=+5T=Ⱦ+T=l6҂+T=l6+T=+T= +T=0:+T=3T+T= n+eT=%+KT=8+1T=%+T=փ+T=+T=p +T=`$+T=>+T=?+Ðx&pa+p @'PUEd$=uÐT[=#+T=$+^T=%+$T=&*+T='d+T =)+vTA =*؏+ =ggg+T =hhi+TT =jjkk(+TR =kkl4+T =lljn+T =mmm+lT =iih+2Tw=- +T=/ V+T=0 +T_=2 ʒ+JT=3+TL=4>+T=5x+TD=6+bT|=nnn+(T=oop&+TN=ppq`+T=rrss (+zT5=sstԔ+@T=ttu+T=uuvH+T=vvr+T% =qqo+XTJ =7+T"=80+T~%=9j+TH(=:+pT(=<ޖ+6TA+==+T-=>R+T0=?+T2=AƗ+NT3=B+T5=C:+T7=Et+T8=F+fTh9=H +,T9=I !"+T:=J!!"\+T>=K""#+~T:C=M##$Й+DTC=O$$% + TUD=P%%&D+T!E=Q&&'~+TuE=R''(+\TE=S(()+"TF=T))*,+TF=U**+f+TG=V++,+tTH=W,,-ڛ+:TlH=X--.+TAI=Y../N+TI=Z//0+TI=[001œ+RT(J=\112+TuJ=]2426+TL[N23p+T[N[N^3f3+jdNVS34+0dNVSwww+dMOVSxxyX+dOVSyyz+dQVSzz{̞+HdRVS{{||'+dRVS||}}@'@+d+SVS}}xz+dVSVS4f4+`Sa454&+&Ta_556(+Vaa667b+^Wad778+xWae889֠+>VXaf99:+Yag::;J+[ah;;<+b\aj<<=+V\ak==>+`]al>>?2+:^am??@l+^an@@A+n^aoAAB+4aapBfB+Db+lBCB@&T+ c+lqCCD+`d+l~~ȣ+Ld+l~+Ze+lsDDE<+e+ltEEFv+Lf+luFFG+dg+lvGGH+*h+lwHHI$+&i+lxIIJ^+i+lyJJK+|Qj+lzKKLҥ+Bj+l{LLM +j+l|MMNF+Ak+l}NNO+k+l~OOP+Zk+lPPQ+ +l+lQVQ.+}llQRQ%h+llRWR+rcmmRSR$ܧ+8mmSWS+@UnnSTSX$P+@nnT[T+lGooTUT#Ĩ+PlooU[U+-ppUVU"8+ppV_Vr+'qqVWV8"+hqqW_W+.!rsWX +rsXXYZ+*ssYYZ+|ssZZ[Ϊ+Fss[e[+ tu[\B+tu\\]|+ uu]]^+^^uu^^_+$uu_e_*+u _`d+>w ``a+vx aabج+<x bbc+ ~ ccdd"L+~ dde+  efe+THef+Hfff4+T==fn+_^ZY[]ÐP XP `XPhd!XPXPX Ul$SQRVW_^ZY[]Ðt=t,PET$PPF+$t$@ $Ðd$`bFhx=t,PET$PP+$x$@ $Ðd$k>nq,tv}|.耝|=t/Pd$PP+$|$@ $Ðd$=t/Pd$PP.+$$@ $Ðd$=t/P$PPj+$$@ $Ðd$=t/P$PP+$$@ $Ðd$=t/P$PP+$$@ $Ðd$=t/P$PP+$$@ $Ðd$=t/P@$PPZ+$$@ $Ðd$=t/Pl$PP+$$@ $Ðd$=t/P$PPұ+$$@ $Ðd$=t/P$PP+$$@ $Ðd$=t/P$PPJ+$$@ $Ðd$.Ul$SQRVWT$ QRPED$RS\8d$ZY=_^ZY[]ÐDž(ttt@((Dž((Dž( (Dž(Dž(Dž(Dž(Dž(kDž(PTAB((&\^XdDž$(xtx@$(DžP( Dž(Dž((Dž(Dž,(Dž0(sDž4(PTAB(( (GgiRmor:xz=Dž'|t|@'H'Dž'L'Dž' 'Dž'!'Dž'@'Dž'Dž'Dž'|Dž'PTAB''DžD't@D'Dž`'@d'Džh'Džx' |'Dž''Dž'Dž'@D'Dž'L'Dž'DžL'DžP'}DžT'PTABH'@'Dž&t@&Dž& Dž& &Dž&&Dž&Dž'Dž' Dž''Dž 'Dž(','Dž0'4'Dž8'Dž&Dž&5Dž&PTAB&&DžD&t@D&Dž`& Džh& l&Džp&t&Džx&Dž&Dž& Dž&&Dž&&Dž&`&Dž&h&Dž&DžL&DžP&CDžT&PTABH&@&Dž%t@%%Dž%0%Dž%(%Dž% %Dž%Dž&@Dž0& Dž%Dž%RDž%PTAB%%Dž$t@$`%Dž%Dž8%<%Dž@%L%DžP%Džp%@Dž% Dž%Dž%SDž %PTAB%$Dž\$t@\$@t$Džx$Dž$$Dž$ $Dž$Dž$@Dž$ Džd$Džh$TDžl$PTAB`$X$Dž#t@# #Dž##Dž#@#Dž$` $Dž$Dž0$@DžP$ Dž#Dž#UDž#PTAB##Dž"t@"#Dž##Dž #$#Dž(#`4#Dž8#Dž@#@#Dž# #Dž#Dž# Dž#Dž#VDž #PTAB#"Dž<"t@<"!T"DžX"!\"Dž`"!d"Džh"D!t"Džx"Dž"@"Dž""Dž"Dž" DžD"DžH"WDžL"PTAB@"8"Dž"t@" "Dž "Dž("Dž0" Dž "Dž"dDž"PTAB""QRu Fd$ZY(Ul$SQRVW}'uQRUG.d$ZY"_^ZY[]ÐQT Z]Q`c?fhnAq蓏Ul$SQRVWQRU1d$ZY_^ZY[]ÐUl$SQRVWt$$|$(pSQRVWE=tEMEE =t9Et8EEEQRPE$u P8$!d$ ZY=tE =tEPEEX鷐PEEXPEEXQRhhuhPE苉D$Xh' d$ZY=tcEEQRhhuhPE苉D$Xh d$ZY=tEEm}Z_^ZY[ÐuP$P$|d$ Ul$SQRVWt$$|$(lSQRVWE=tEMEE =t9Et8EEEQRPE$u P$ d$ ZY=tE =tEPEEX鳐PEEXPEEXQRhhuhPE苉D$Xh d$ZY=tcEEQRhhuhPE苉D$Xh? d$ZY=tEEm}Z_^ZY[ÐuP$P$d$ _^ZY[]ÐUl$SQRVWuP+F +F<+F+F$w+F@+FDQRhU#d$ZY_^ZY[]ÐFDQRhULVRTd$ZY_^ZY[]Ð%Dž%Dž&@Dž0& Dž%Dž%RDž%PTAB%%Dž$t@$`%Dž%Dž8%<%Dž@%L%DžP%Džp%@Dž% Dž%X9_pAoT9GH8W  lT ? ? ? ?Q 9l W919boK59%M')l?UP) - A9LLx  5!B!!!""Z""D####:$$$$\%%9%>&&&&M'''&((q))+++,,9,,,-M---9U....U///00 1#2g295:::4;4;l;?L<AlwA?ADDDFrF,GGGpHHKKKL,LRLxLL8MfMMN~NOKPQXtSWX=Y?[9\]^_t__ aRabecl1emijGlmnoopqarrsCttu5vmwvwmwxCyyz{w|2}z}> [I< "5,пU9 +W\NJş/iuǎ{]Qחݞ-ѐE; ےc͕YOK+U3J9q_Ós%뛷[ϡ} C!gA)7 JeɚM٣]?Wo#5˦KYKuIѭ#JynKE J'/Kk1Kը=ߪ;JaDKSwǫӜGm !)% ]='/yj4" "$b#$'&v''-+-/s./LxM-RR>TblmnxorplqN~-D[uÂ݂+E_yǃ/Ic}˄3Mgυ7Qkӆ!;Uoׇ %?Ysۈ)C]wʼn߉-Ga{Ɋ1Ke͋5Oiь9Sm׍6 R.jZұCODE|2\(6.0rc5Oldest compatible LabVIEW.3$NNNnnphPPTP"6@P @!status @code@0source error out@@P @!status @code@0sourceerror in (no error)@0 Q6317 addressp@@V@P$@@ @ ValueWavelength (nm)@@ Amplitude (dBm) Input ClusterAmplitude/SMSR@! Save Data@2File:@0 FileName:@0Comment:@0date@0time@@ Amplitude@@ Wavelength (nm)@ Resolution Bandwidth (nm)@ Peak Amplitudel (dBm)@ Peak Wavelength (nm)@ Maximum SPD (mW/MHz)@ SMSR (dB)@! Take New Scan @ Ch. Target Wavelength (nm)@ Signal Wl (nm)@ Signal Level (dBm)@ Noise Level (dBm)@ OSNR (dB) @ OSNR Integration Width (nm)@ OSNR Offset (nm)`@@F@P@@ Wavelength (nm)@ @ Data Input ClusterAmplitude/OSNR*@SMSROSNR FW at Marker Tab Control@ Peak Amplitude (dB)@ Peak Wavelength (nm)@ Width @ Marker 2 (nm)@ Marker 2 (dB)@ Marker 1 (dB)@ Width @ Marker 1 (nm)z@@b@P$@@ @ ValueWavelength (nm)*@@@ Y at MarkerAmplitude (dBm) Input Cluster Amplitude/FW*   It is recommended that you hold off triggers before running this VI as the HP8753 tends to "hang" if data is read while measurements are being taken. This VI is used to collect and display data generated by the HP8753 Network Analyzer. The VI can display error-corrected data, error-corrected trace memory, fully formatted data and memory traces. For further information on these types of data see Processsing Chain figure in the HPIB programming note. When the data type is a formatted data, the instruments screen will change to reflect what is being displayed, eg. selecting "formatted memory" changes the display to "MEMORY". The data values shown depend upon the data type and the measurement format. If the data type is "error-corrected data" or "error-corrected trace memory" and/or the measurement format is "Smith chart" or "polar", the data values are real,imaginary pairs. Otherwise the data values are stimulus,response pairs. These pairs correspond to what is shown in the graphical display. Data can also be saved to a file with this VI. When saving a file, the stimulus is always shown. The real,imaginary components or the response value are also shown depending upon the data type and the measurement format. No units are shown on the VI front panel or in the data file. All units are basic units of Hz, dB, seconds, ohms, etc. The "saved data comments" control should be used for any special information such as the measurement format, averaging and smoothing information, etc. Whether or not data is saved and whether the output is in real,imaginary pairs or stimulus,response parirs affects the speed of this VI. When data is saved to a file and/or when data is in stimulus,response pairs, requires the reading of the stimulus values which slows the VI down. The fastest reads are done when the data type is "error-corrected data" or "error-corrected trace memory" and/or the measurement format is "Smith chart" or "polar" and data is not being saved to a file. This VI sets the format, ie. linear or logarithmic, depending upon the sweep type. FYI - Originally this VI was written without considering the stimulus values. In most case this would be fine for display purposes as the point number could be used for the X value as most sweeps are evenly spaced. This is not the case with frequency list sweeps which can have big gaps in the sweep. For this reason the stimulus value is read (at least in the cases explained above) to make the LabVIEW display match what is display on the instrument's display.1JR1HRQ0HRJR1uIPUe]BQ䍀tRffffffffffffffff```fafaf`aaaf`aa`fafa`aaffa`aaaa`ffaf````3`00`00333030`000`33303`000`03333003````33333`000`030`000`303330```ffffffffffffffff""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""'DTHPDT388''ט~@! Save Data!2"@!append to file? (new file:F)$@0address string@0data@mode (0)F6@P @!status @code@0sourceerror in.@timeout ms (488.2 global)F6@P @!status @code@0source error out @!status&@@!status @code@0sourceL@@P @!status @code@0sourceerror in (no error)@ byte count @2File:$@!convert eol? (no:F)(@@ Q6317 address$@offset past number, @@0 Q6317 address&@0 Q6317 address@bus(@@ address list&@0 format string @0 string ("")<0@2'new file path (Not A Path if cancelled)*@0character string0$@2file path (dialog if empty)̃P  @!convert eol? (no:F)0@2'new file path (Not A Path if cancelled)"@!append to file? (new file:F)@0character string$@2file path (dialog if empty)02"@0 Substring"@0Comment:&@!transpose? (no:F)&@0 format (%.3f)6&@@ Single Precision Array"@   @0delimiter (Tab)@!transpose? (no:F)0@2'new file path (Not A Path if cancelled)@0 format (%.3f)"@!append to file? (new file:F)@@ 1D data@@ 2D data$@2file path (dialog if empty)*@@ 2D data&@@ 1D data0$@P0!!!|p@@V@P$@@ @ ValueWavelength (nm)@@ Amplitude (dBm) Input ClusterAmplitude/SMSR*P0!!!$@0delimiter (Tab)"@0 FileName: @0 time string@0time@0date(@ seconds since 1Jan1904>.@shortlong abbreviateddate format (0)&@!want seconds? (F) @0 date string@  fV@P$@@ @ ValueWavelength (nm)@@ Amplitude (dBm) Input Cluster$@@ Amplitude&@0 output string2"@!use system decimal point (T) *@ Peak Amplitudel (dBm)2"P@ @ *@ Peak Wavelength (nm)l`@V@P$@@ @ ValueWavelength (nm)@@ Amplitude (dBm) Input Cluster.@@ Wavelength (nm)2"P@ @ @ $@@ Locations @0x@ SMSR (dB)*@@ Amplitudes2"@PeaksValleys peaks/valleys x @error@@ 2nd Derivatives@@ Amplitudes@@ Locations@!end of data (T) @# found@!initialize (T)"@PeaksValleys peaks/valleys @width@ threshold@@ X@@ X@ threshold @width @!initialize (T) @# found @!end of data (T) @error.@@ 2nd Derivatives*@ Maximum SPD (mW/MHz).@@ Amplitude (dBm)0$@@ @ ValueWavelength (nm) @ Value.@ Resolution Bandwidth (nm)@!Complete@! Beep After*@milliseconds to wait x   6@P @!status @code@0source error out@!Complete@@P @!status @code@0sourceerror in (no error)@! Beep After@milliseconds to wait"@! Take New Scan, @ Ch. Target Wavelength (nm) @ Signal Wl (nm)$@ Signal Level (dBm)&@ Noise Level (dBm)@ OSNR (dB), @ OSNR Integration Width (nm)&@ OSNR Offset (nm):*@SMSROSNR FW at Marker Tab Controll`@@F@P@@ Wavelength (nm)@ @ Data Input ClusterAmplitude/OSNR\P@FP,@@ @ DataSingle Precision Array@ @ DatabRP&@@ Single Precision Array&@@ Single Precision Array>.P@ @@ Amplitudes>.P@ @ Data@ @ Data, @@ @ Data Input Array@ Low Bound@ High Bound8,@@ @ DataParallel Input Array 28,@@ @ DataParallel Input Array 3, @@ @ Data Outpu Array8,@@ @ DataParallel Outpu Array 28,@@ @ DataParallel Outpu Array 3~n @@ @ Data Input Array@ Low Bound@ High Bound,@@ @ DataParallel Input Array 2,@@ @ DataParallel Input Array 3 @@ @ Data Outpu Array,@@ @ DataParallel Outpu Array 2,@@ @ DataParallel Outpu Array 3 @ @ Data @ meanB2 @@ X @ mean @error.SMSROSNR FW at Marker$@ Peak Amplitude (dB)*@ Width @ Marker 2 (nm)"@ Marker 2 (dB)"@ Marker 1 (dB)*@ Width @ Marker 1 (nm)z@@b@P$@@ @ ValueWavelength (nm)*@@@ Y at MarkerAmplitude (dBm) Input Cluster Amplitude/FWth@^P2@@@ Y at MarkerSingle Precision Array&@@ Single Precision Array>.P@@ Y at Marker@ &@@ X-Array@ Y at Marker&@@ Y-Array@ X-Marker   @@ X-Array@ Y at Marker@@ Y-Array@ X-Marker@@P @!status @code@0sourceerror in (no error)6@P @!status @code@0source error out*@@ Y at Marker 8\xH`xx8x H\`0Lp0`8\LX|L@  0  0    44TLLtt$Lp  , t T  @L x44   T x x xTT0 |  \\ T\\`8\x`  ( ( T\X T T XX8 LxXX| L X p \ x44   0 ` \  T TXX\\`\x8   8\x\x          8 8\ 8  \\x`8\x    P P        l   x\8`8x\`\\<T  \ t l     <  `TTx  $$DDhh0p  , 0t l T<         X X l     l    4l@4l@t  4``  p  ,  Lp ppLp       LpppLp     pp   pp         Yz+{+Ā Q6317 addressH4,,߀UDv'w' error outRD$/}</~<statusPD.;.;codeH$$A=J=JH@BOBORD[~h[hsourceHT6oo|wD'9'9  error in (no error)RD$.;.;statusH$<I<IPD-:,-:,codeH!ANUANURDZgZgsourceHpCnVn{FZ%$1k%%1k Amplitude/SMSRHRHDRYY [D$uuWavelength (nm)HD RfsfsHDpSL YL YP=J=JSMSRZ D$ Amplitude (dB)PDtimeH:  Urs  Save DataH$=PD4K5KdateUKK  FileName:HD, HH= 8t 9tTIyJyComment:HK͂̓U? o@ o AmplitudeHX?N HQ""܀[qqWavelength (nm)H7N H7ހeT+aT,aResolution Bandwidth (nm)HHPTaTa߀aklրPeak Amplitudel (dBm)H'  `h"i"րPeak Wavelength (nm)H@L" " `n5{n6{Maximum SPD (mW/MHz)Hn{n{݀Uxy SMSR (dB)H|JۀQ8L9LFile:HI\]Y;6I;7I  Take New ScanH$ 9G9Gf,9,9Ch. Target Wavelength (nm)HQ-:-:ZyzSignal Wl (nm)HS\G:TG;TOSNR Offset (nm)Hx:HUHU^e&f&Signal Level (dBm)HR%%U%!Y&!Y OSNR (dB)HS`!a!g^k^kOSNR Integration Width (nm)H$;_l_lZD$#0k$$0k Amplitude/OSNRHHSHDPSXX [D$uuWavelength (nm)HD RfsfsZ D$ Amplitude (dB)HD(QKXK XPOSNRHSHP- -WD Tab ControlPD  SMSR_"d"dPeak Amplitude (dB)HLSl"m"`ffPeak Wavelength (nm)HkxkxpD"/["/[$Advantest_Q8384_OSA_Passive_ Scan.vigD(5(5Write Characters To File.vihDVc$Vc$append to file? (new file:F)_DN[XN[Xconvert eol? (no:F)hD.;m.;mWrite To Spreadsheet File.viYD format (%.3f)HD@(  HD(## UD$$ SubstringREn{n{ True _Ddeconvert eol? (no:F)hDappend to file? (new file:F)gD  Write Characters To File.viVD GPIB WriteHD,4TD"N#Nmode (0)HDd1PWQWeDNNtimeout ms (488.2 global)HD41SZTZVD byte countHD(!HD (%5z(&5zPDd%{e%{data\DER5ER5character stringHDp'Uo4Uo4 HD ?boboVD6k7k GPIB WritebDSingle Precision ArrayYD format string[DGGdelimiter (Tab)HD5  HD5A+FB+FYD!.+!.+ format stringHDd51>*1>*bDM&ZM'ZSingle Precision ArrayHD(5^k"^k"HD#`*mC`+nCHD#!.!.[Ddelimiter (Tab)HDTHD)<a=aVD-b.b byte countPD++dataHD ***HD8HD<;H;H HD%#0#1hDYffYgfappend to file? (new file:F)VD GPIB WriteHD%&-'-VD byte countPDdataHD@2HDL&HDJ;qH;rHYD format stringMD'.(.xHD DHDtF*.+.UDq~/q~/ SubstringHD![[HD >>VDVW GPIB WriteHDD KKPD5L6Ldata[D$$Wavelength (nm)HD(""QD)D*DValueHD`(*A+A[DAmplitude (dBm)HD"""HD(*A+AYDH H Input ClusterXD   RB nm to MHzTDx*1.25e5\D:/G:0GPeak Detector.viUDxy dBm to mWHDTMVD 10**(x/10)YDN[%N[% peaks/valleysHD\JHD.^k^kHDH/_)l0_*l0VDjk GPIB WriteVD[\ byte countHDx/PDwLcwMcdataHD/IbJbWD string ("")VDtu GPIB WriteHD-PDdataVD My wait.vi`DRSmilliseconds to waitHD!VD<OI<PI x*1.0e9 HD5 J J REo|o| True VD< I>< I> x*1.0e9 HD mgzmhzHDR  @  @HDR] j b] j bHDR    HDRI V I V HDhQmxzmyzHD3BCHDtN$1$1 \D;HS;HSPeak Detector.viPDR_R_x-10QDwwwidthHDp#YDw/w/ peaks/valleysHD8##HD83:4:WD    Bound ArrayWD    Bound ArraySD W ~ X ~Mean.viHDs_]Gg`?IENDB`ֻ )PNG  IHDRZIDATx ! E? ޿xt)@$!`+ xz`aRi<̾UGd)[b7ɜs+^S} Vm&"\2Nnrn5LDC6rvmFEj~]^%|O1+6'03zK7ꤡ[iIENDB` PNG  IHDRZIDATxA2qqpFGHVBGj4/EuS{&4J)IkmY9)Cu9je+  RFqK!R@9:63+k3 39Wj K)Ƕ7\ARWv$ݾ٨p{+yT>s_]Gg`?IENDB`ֻ ae ac RR  ae ac QQ  cg ce NN 4FPHP$Advantest_Q8384_OSA_Passive_ Scan.vidFPHP@8\\c|x068$|07 |XLj(0/K T7~|2hPpQQT3{ D.I<\D4Qpy1 G|<4 B y,ԀXJ0 FD4 2 -d0  1dg4 F8 u(h<S` tut  ( 0 8 )xdg0 78 -| (4O8.|R 4 G(.|=l(t l The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.\8@PC8-T @d<4 F -<p< n(<Kt44 2 APxL 2 AP0r܈0r/s.t-uј (>R>R >R >R >R p : 0<Hch<Hch<Hch  8  The code input identifies the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.0  =Tdg4 Q8Z} @4 F  Z}i|p : HTbiHTbiHTbi4 2  nҀ0   j}dg The source string describes the origin of the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.< S` _ d H d  $   0  (_dg4 F  (:0 7  ,[ 0 4 G -< $ 4O -Q < n ;J3(<d@The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.4 F$ ,;-4 2$ @OV  =Q=Q=Q=Q=Q@PF ,SZ @@pNp 2$ 0;Gch;Gch;GchThe code input identifies the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.L 2$ @O0r܈0r/s.t-u0 $ <SZdg4Q Y[pH?p 2$ GSbiGSbiGSbi4 F  Yh 4 2 mW0  i[dgThe source string describes the origin of the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.|\  pCh   $ IT  % Kd  'M  !x@O  3 .$ 58  : 7 t 8p^!x$Btf|`!D0 ,8h4 B $#2lu l4HRO  e4 v, dx@P~B4`gA0 w, dg,d|p 2, 4biϼbiϖbi0 _ 0 w p 2, 8@chϼchϖch0 7 0  ,|d0 W ><Sp$hh4 6 Z`x0  ^dg4O^tj4Q^i d^t.^t.^t*^t.^t*4Otk@ 6dVYySTSTRX |t.t.t*t.t*4Ol0 C j&>p 2|Vv{l_KKv{KKl_v{ddl_@ :J!ofefe]n@ :L!ovUvUo\@ :K!on]n]gd0 k! k&> Hx ..*.*0 2 p(af0 2 p-ad 4 3 p^t\x4 6 petXx@O@4)f 8)f  @!! 0 2(RS @O`40a `3a t 4 6KZPx0  /!`ճ0  $>4 $<K0!e$3m 0! 2- 4" 3^Tx8#hB?#| ## #T&#| \#|h4#Q'h"Ќ#& &@'4#Q'8~"X4# N" ~4$ 2" 4%Q'3y%4%Q'H$%| %'(,(`4%O$q(4% C$ q0&@X$ h<&  v$ l;( $ qqۙqqLLc8c80("D?(%&t&4( N# 3L4) B" LԀq4* 6" 4+ 2# 7u0, # 3ydg0, " ~dg0,"#.0,"t"$0,A("D0, " dg4, B# Hzw0-##dd 4- 2# ́0. # }dg.| 8.h$ B,.$T$$(.|:pH.R.$ >+),T .)*X+$+$.)*++,$4. B)$ >!pԀ4/  r* @0P 2)$B4 t%)lAp0 2* t%bit%bit%bi(0*-,-h--840 J,T p1 2* 0 tch tch tch01 w*  #dg01 W)$  r%01 s)$ '01 U)$  +dg@1PC)$'*ȯ p1 :,T 0chchch41 2,T #02 ,T 'dgp2 :,T 'bi'bi'biL2 :,T #0ru0r/s.t-u02)@)$ H2R3 .1 2/P/0/$2//0d1h12|uT(214122<3L142 B.T rԀ43  r/ @4P 2.TB4v.A04 w/ dgp4 2/ vbivbivbi04 W.T tp4 2/ 0vchvchvch04 U.T  dg44 J1 ߣ05 s.T 45 21 06 1 dg@6PC.T. p6 :1 bibibip6 :1 0chchch06..T L6 :1 0ru0r/s.t-u6|(640445h54d@6P58O*f3 6|p46 B3 S*bԀw;X= (<=>T>?(?>$@;{; &p> :; 0htchhtchhtchp> :; tbitbitbiL> :; m|0ru0r/s.t-u4> B; wԀp0? ; dg4?  2; q0@;<;T p@ :; 0chchchp@ :; bibibiL@ :; 0ru0r/s.t-u@|<@[%7@H% @A(@@p@A8@AA4@ B? 7Mw0A 7? RZֳ4A 2? [u0B ? NdgpB 2?+  SY SY SY 4BO ?S @4&B A䳳ȳȳȳȳLB ,p0 p !" 4BOCh55LCB|Hh,BC4CC4B CB:5J80CBB mean is the average of the values in the input sequence X. 0MeHK. @MPO$&NP(MNxNP$NOPO4M BN $"ZԀLx4N  2N _"DxpO :N P&\biP&\biP&\biLO :N _"e0ru0r/s.t-u0O N [&dg0OeHKN (OPPPQlSQpO :N 0P\chP\chP\ch4O BR  ]lp4P  2R ^mtpQ 6R  0YechYechYechpQ 2R  eqbieqbieqbi0Q R Zqdg@QPRLYqOH0QR|R dQ|gpQ 2JT 0BNchBNchBNchLQ :R  ^m0ru0r/s.t-u0Q JT CZdg0QSJTQ|gpQ 2JT NZbiNZbiNZbiLQ :JT GV0ru0r/s.t-upQ^a4#T`|/LQ U8Ul``]<]|]]^``L4Q FT| #"1lxHRRT|O UWn RUWW8Wh@RP~UlB4VA RV4Y@TO`4T|0a \a t 0T 2](af 0U 2]-ad 4V 3]^t x4W 6]etx@XO@4T|(f_4 [(f X_T___0X 2^(QR 0Y 2^- 4Z 3^^x4[ 6^JYx0\ T| . `ճ0\ T| #>4\ $T|]|h0] CT| k;>@] :T|J!ofefe]n0]eH`T| P]W G8A"GxR@ <] 2ad ֳ J4_ Jad .ճt0` ad "dgp` 2ad 8@ ch \ch ch4` G8(adddd\eepa 2ad 4 bi \bi biLaHG8Rb (ChEITKdMORLS|a4eli|lnq$s$u8@dPu*j^ p$(dsTsvvttpd :i 0\hch\hch\hch(dm4mhmo8nLn4d Bi gԀw4e  2i kTyLf :i kq0ru0r/s.t-u0f i gdg0ff$fxWi @pf :i \hbi\hbi\hbi4f Bn  *$w4g  2n #wph :n  0chchch@hPn*'kX Lh :n  #0ru0r/s.t-u0h n 'dg0hf$fYn @hPq$)$pZ ( ph :n  'bi'bi'bi4h Bn &w4i  2n % wpj 6n 0chchchLj :n %0ru0r/s.t-u(joopr8pp0j n )$dg0jf$f[n T<@jPs$$q\ (jqqst,rr4j BqT w4k  2qT  Xyl|pl 2n )bi)bi)biLl :qT 0ru0r/s.t-u0l qT $dg0lf$f]qT 4l Bj *w4m  2j wpn 2qT 0chchchpn 2qT bibibiLn :j 0ru0r/s.t-u0n j dg0nf$f_j pn^8#u` (x:Ln vv8|T}|}}~<~l4n BuH ##1awHoRuHO yayT lpo :j 0chchchpo :j bibibi owwx$x4o vy wpp 2y 4biϼbiϖbipp 2y 8@chϼchϖch0p wy dg0p _v8 0p wv8 0p Wv8 >0q 7yT 0q yT q | ..*.*@q :uHJ!q"fefe]n@q :uHL!qvUvUo\@q :uHK!q n]n]gd0q kuH! m0>@qO`4uH0c ~ Pc v q~~,`0q 2~l(ch 0r 2~l-cf 4s 3~l^v {4t 6~lgv{@uO@4uH(h (h pu 2{Vv{l_KKv{KKl_v{ddl_u {t.t.t*t.t*0u 2(NO0v 2-4w 3^y4x 6GVy0y uH .bճ0y uH #>4y $uH0zf$r$huH Dzp z܁ <583.$'8'''h%$pt BDHP$Advantest_Q8384_OSA_Passive_ Scan.viLVINWrite Characters To File.vi.PTH0LVINWrite To Spreadsheet File.viPTH0LVINPeak Detector.vi0iPTH0LVIN My wait.vi;PTH0LVIN Bound ArrayPTH0LVINMean.viPTH0LVIN%Y_at_marker_on_X_2pt_interpolation.vi L PTH0Jd BDHPh38J\J\Jc,|@0|D0|@pE| 4| B0}@p5Pt44} B~~D|2*%J3b vK<T0~@p'pI&YFQ604~ BJY% @2D=T9( xPX,D4V3\- |0ЙX4D<!%,Ddw,ܕ1x`0d$0.DAVM^GZ BXSX BX$` @@<$1P 43V( 42(l B%<8&X4'!8P7L B*(H&X l8DP4D 0&4 Kx.= 4gx=T9H0@p!xsm{}4 Bshx*-L)'0AG7 >> FL3TG,X%<4OxZ 4 Jixv4Q$" P\& l0   "4DRXQP14OyDguvk,4/D 4y@4 0@p|%  ( @ ) T(644/DPx+0@p'8 X8)@,80@p <'h }.4/D>L= X x$ X x   X  < x8>D{8X0@p)' /4D?0-4+ R< *X @=7L pD4D T!`^,#a4D, 2@<0-%J&/*<,X B%< 4$`P @@%"&X4'G 2=  4 B Dy B*( )@4D  $(-.<0@p $44 B8v0@p<' xy4D= h0,40 ֌  pd( B%<;\ x,80? 8H@  4 B n}@q,FL\',x 4 B q4 B \+q40  4D| 0'40  y40 ly~֌(40 ԉ֌ @  x0? І{HXP @  X @ ̟l  pH(40  x X \4 Bhjy<0? 8H@0? 8H@4/+K6  ,;hJ( BFL+HK@2\0G' <(<4 K!0\<<4g~0G; ,<(4<X40,tu6A; 40,`v6A; @106V2|w') ;4 K'6p(X XX43}K"V2P* 43{6"A2;*43x|A"K2F*43|zKV"P 0` ;H!< ;43Lx6A";43yAK"F^\4/DV(4D(Pp4O d r%t!4Oh\?jYX l ! p\%(!<4 JUd%4 J`M\Yp 8<H@1 8<\`'@>4 K-<nq A"H,XY`  "p,X [ 8:w@QwTL, @YL,0;_@QH@DD4 J  p@ 6d r%*x)y*x,Xs .4 H!p""#,#$ @X;h l @XA @ 6x*x)y*x- @$0{ @X; !< !!p43"Ho<GA$`'43rQ\V43qQ\V!p"43!\pGQL A#`& y"yp43#dT\X" ##,#,43"\n<GA43#LcLTP Y$,%l)*X,X&]  P0;L^@HD,%D<g $43$a<D@$43%(bDLH#0$`)` B%<,x@ 6`\?jY*x)y*x8x9TX,D*xm&s,*!,+x f..0-% ",4  2  !-L& @XA$&,%FF|+h'X @ )'x 0? 'DW8H@(4Q(%'U(p( (@4  2' $p0 ' %4 J' %q @p) ((( ,p'V' 4D( 0 @FL:)@,%l CJ(=p 'X4D) L0 B*(,x,FL H9- 0'* @@% ,x,*X,XKx&X B=7L+HK,)<8K<>x,HDA=<0*#<$1%P 4m|q @FL<\)+4BxLP0.%#$&.* .:/,8 @@%| 4O8 .6,/ ,X *4 J,xcp .<7-L,|m!< @@H+HK4O)}&<:4 J-@ 6,x*x)y*x4 K. Pw@ 6-})y)y*x@1Bx/0.|tE()(,8,-L/68X<)@+dHHh<@43.@= .<\7+,@,@L@ D*4/D0ppSs1p4$1p44x14,GTIHD-4000H(csk4000\)pcsxk2<4/D2 0501p4001+{Sc[1 011 1<2\1$2<13433T 1<5P2401<3 2401<1(3401<213431 1,GGtH8@+H4-l,P43.&A68X8x43.,B43.7C .3T8GT 8I49 8x B*(=<;\ x43.7D4/Bx%54087H 8<9-L  .0C -d9t>?(408:I4D[L ZZ0@p8.$SXrzW`HU9T4Bx !+/<Z0-%Kvz4D!4-L!49Џ24;,04Bx;4! @@%;\ x BFL+ pD4Bx=2-L9T<4'It0 B%=p?d4 J dwBX0-l/0-%?HL,>9t>?(?dBXD B*(A>>xBx-l  '?  bB$F,D @@% <>?  wE=p>x?  vEHKF,Kd@,GT? 40 PL B=G,X B=Gt<H@LI B=H88xHh@H0*|SAJE BFL+@K4'Ih0LL HM4Ap!4B80&"40 9  EBX,333j F6IBV4QC}C@N40 9CXC4 2B ~q,%  @pbFF,0Bx/X*(,p?Jt P4/DJ*J,JLMhI @G,X0*@lPvzQ,0*?MAJEx8I0 3Jt NY40FJ`:JB(BJ,$L$$l%< FJ,J,B@PF!YG(@N B%<8Kx4 BJt !Op @pvL4K B*(DKxJKjl|4Dmpk HRT(5Y 8l|0 _m 14  2\ 40jnmuq jvpLKn jbD.WRhrl,P0 @640OE~eU4D hP`0@p< 6&Ӑ4 B`8y8Dxw ո,hDԔԴԔԴ ĠԔ \8Ԕ0Pw{4 6BA0d4/D՜`7hո hPH؄ h۰ hL؄PWT\m&$QAX 4 J M\&4$؄׬ ؄4D c۰40טSMUQ d׬Τ(ph,ԡԔ L؄׬0@pP>؄/'٨బ{{4 BظHy߸DڹD4.OܔҐ,`ڰt @ҐԴݐ` @l4DDH X0ں`K.O640h>p2{'uh4/D'G>s ||۰$۰߸0ں8LGOKtڰ @ޘոظ |l(ݐ \ ҽhݰ ݐ404|j \Ԕ40H}j40Hj40|PD'G.7&4D$ aޘ @$\ޘޘ @0ں`LI>FB40h@'f2p,kh4Dܰ n40|H/.7>36 |߸40hAf'p"khp\40|PE'./>+6 |@߄ @$׬0;$GU]Y&430(v`FhNdJ 0p< 0xp430qHFPNLJ 0430\yPFXNTJ 08430lpX>hF`B 0pp 0430kX6h>`: 0<430jH6X>P:430lH>XFPB 0430 X`.h6d2 0@ 430tWX.`6\2  4 08430UH.P6L2 ׬ 0T4430VP.X6T2 |`40PEMI d 40PM]ea40ؤNU]Y40|C7.?>;6P'u'$84D}@PX<  2 ]lL.@ 2O ]l%KKL4 j ^(m10 3 \m&40 3  ah @pT4,p֜R` 4DKYKY40|B?.G>C6HYYHd d2؄P4Dti4D ml67&78:D(n4 P @pD p0;p nv0;tx P, @ @ @t͜P4D j۰4D4 EP>? @?@X ;=<\<43;0 ;<<43;<|43;743;== ;>== ;=L= ;>=43;><= ;?t>P>P43;= ;>>43;? > ;A ?@,43;@ηֿһ43;>pƿ43;?Ʒοʻ @ ;@?43;@Dƿ» ? ;D@x@X43;A\ ? ;?@,0;xX4A@KP ? @X;|(T a a4ApJPGFF@PDïCXA,CCDC4 JC Qq0 3C ï4  2C ®L :C 0r0r/s.t-u @0DDDh,0DC!Dh4EtIH< `|и\

kihU<0-2Onwr BNTVV| @@2'V|4G,W Y0V< v,L>68)tXj0V<KM?ddnjPT\(' Q6m  P  qrQf Pj  j  fw  Pf   PPPPllP0 P09Vr{PPY{ެUw.Nd.d`v    V   A  uu   A        uy yb / S /m      `9q `cc^_8D^D;JG^ ^`6_ B4 6B^`A; J?w^ ^`__dB0^`^;J B_0^`_P;?JGBC4D_ah  3B^,_p 6BBL//L_ <<H$   B< g  B^H   gBCg0@pPEb{fvb4 Bblf{Py84DxX0@pelcdhxp0@ptIT c4 Bc  A$x0@phKdk { )s dXפ~84 Bd \ k c0xhH,pde!d @ptHddPWd0uA!4/DeRrs$effxmn eP8eSX40ePeRrbe eP f0f40ePfdRZVf ePffx40ePmZb^4 Bg  ~ _%pq p``p<40p`q$O9Z.T%p p`vH<qT Dq~C>yxzq},qrTwx @qHqq0&qHr~ r4q zdqr4  @qH',rt\4"qHr~ wrTr @pPur@Pus8@,sdsst4 Jr v`w4  2r L :r 0r0r/s.t-u0 3r 4Dt|,dn 4Dt4 rjPwfod,u0xy,uuv4 Je v0xPw,prr"<  2e $xF0 3e  0 3e 040p`q4$E9O.J%8:D 4/Dvd=s$w w~$t v`w@<40vwtd=t-lw vww40v~t%!| "zd}rt\  @qHtxjP4"`qHud$~-(xp "zd} xjP,#@xxxPw  @qH}\xy@ 2eO $/KKL4 je 2;|q "zd|}\y`,#@y}\&4&8y`xrtx}\,qHzz,zH~{$zzd{$|} }0yz,zr4wxPy` @zdzz0$qH{)91zl @ lX @Di05>FBx4/DP>?hl< <40$/9:.4hl Pb40(.%9/3*h \<40$%./)*h<4/D [ {g4/D< \ |hX( x(40 l w qhX P40 b l gh t(84DK\h, @H05HK\S40v`%t-)|~$ vt40v-t51|t v40v05t=9| @xx056>:x @x0ED @t40Ed @0E`x"8H4 K  xq`xlX(`0h8 ',43*    043d+    xxx8:D   < @40 k v pg40 a k fg t40 a k fg l840l   h@1D  )"H|4 K  tq`|8p@xHP ',|43   43$    X843   8 43    8(43\    p43   p 43,    `@43   @ 43    043d    x43   x 434     hH43!   H 43"    @843l#    43$    43<%    pP43&   P 43 '    @ 43t(    @1D V& v K"\@4 K V lw @843lH V& f ^ 43I f v n 43<J f& v nX l8:D   Dp @@0;0B    @d0;C   D43-   l 843D.    xX43/   X 430    H(43|1   ( 432    43L3    `434   ` 435    P0436   0 437     43T8    h439   h 43$:    X843;   8 43<    (43\=   4/DPO o  h p X40pLU j _ h0;(?    @@\0;@   < @0;A   \4Dt0 Bom @0;D   pd84D( * J t,TD @dtT05E B J FT @t @050F * : 2 @@dD05G * : 2Ddrl p40pDM_ j d h phX43,   40pNU _ Z hX4 BcdhpP33*v4DːPD4Dd<P\4DTф R4D4D< s,xX<4DȤvx4D.d( 4D tlq4D͈P~|h4DXt z 4DD w,D0(lcp//554DP upw 4DĨ |`84D +4DT *(4D4P4D$L y4Dt <4D 4D {Xx4DH 4D(PD4DP ~4D¤ }4D0Ft "A4D  g4D !g@DT 4Dx qiH4DL 4DH p4DL g 4D xg,pXd 4D| 4D D L$ W K K WՄd  d  n @  " " 2 ^ "     l  w w sxx      2 ! 2  !        @    ì q } }  p    p  p p   P f : : ! g :LD BqBqYUUY  H HO O  ?S?S99|UU`-l.T.lH.4.JLt   M    f   f  M   M   g    M f>77L ( (b:b:  )*(*:;,;tMMv(v(Ld \ U\6G6 F UGtHeeP]]XUU߬ XVXV|((H}} ((H _ _ Lh UKKZ ZKs sL  f| R R|  f ` R `פ,פpؐ @c,פ @c,ؐ05c,\P05c,cO(ذ @c,',(p @c,8ذؐ05c,Q<p @lpݜ @l< @l.0p0@p)i|,$4 Bِw0@p'`l$m }$4 Bmw4/Dڠ]T}ts$,H l8SX40l]T}dm\ l),@1Dی'%?4 KLqPxHd4l<L L#043Ld  Lܘx43Lx L43L4 LH4 Bݼ&w @l)4` 0@p&|nh4 BP@OWw0@p$s$ aq0@p'q$P?XOxGh0@p$(uh5E=ް4 BހETw @l#84 B cw4 B,;w8 :Dߤ(QIq$, <pݜ0 @pp8,<480 ;lj(Q0a,Y0 ;lk0Q8a4Y0 ;l(l8Q@a<Y0 ;l\m@QHaDY0 ;li(aIq8i x@ 1DLUu ~$?4 K FU`P hX(`0   "4 3 nU\X, 0` , 8 :DTDed   @x"|0 ;xTTed\\   @x&,4h0 ;xdTD\TXL   @x$pd   4 3 pU e]     4 3 TqUe]    &,h4 3 rU\ X h   !,    $4 3 XoUe ]    xX4 3 t\b _ X   '4 3 ubhe    H(4 3 |vbh e (   4 3 whnk      4 3 s\b_   `4 3 ynuq  `   4 3 zeu m     P04 3 {e um  0   4 3 |eum     `4 3 T}nu q 8 4DXi   4 3 xhn k 0 5hXi`  @h  @h"|`@0 5hX`\ @  @h!p0 5h`hd  `@ 1Dl8. #?4 /DPpt    `#4 0``ph   `"<4 0`P`X0 ;x\DdT`L x 4p,  @  @h)44 3LP  H  L$d4 3L '# d  L"4 3L     LT44 3L '# 4  L'4 3L    L$4 3LX '#   Ll4 3L  l  L4 3L( '#    L\<4 3L  <  L : h \(F,KNU:p^`\huTpWl|`4ظp-dprpZaUhsHhbhrdgggg d ccdހ Pݼِ4 0lP]detal  l&4 0ldedmtil  lhH4 0lmdutql H  l   L4 3L8    LlL4 3L  L  L<4 3L '# 8 :DTtZz p8  @!pp0 ;tjz|r p  @'0 ;$tZ|jxb   @'X0 ;|Zjb 8 X   `&x4 0lud}tyl4 /DT.wN % |4 K  @yP X4  l  <   t  D   #4 3 D    X4 0``ph4 3L     `8(SX4 0`\P`X 8 :Da (  @p0 ;pqy   @p(H0 ;pxaqi (  @p(0 ;paqi  H8 4DD  , p8X  @ #p p84 /Dt  h8  " 4 0T   !h4 0 h  &4 0$   ',X\4 0 8@ 1D'$X?4 KwP d4ld< tD  "d4 3  d  4 3    T44 3 4  4 3    %$4 3X '#   !0l4 3 '# d  (4 3(    \<4 3 '# <  4 3    , 4 3` '#    t4 3  t  4 30    dD4 3  D  4 3    4t4 3h '# 8 :DKk  4  @|80 ;| [kc   @|%T0 ;|K[S 4  @|%0 ;|K[S  T4 /DL3Sh X X   $(h4 0 4I>% |   #h4 0 84}I>% 4 /D h h4 3 (  X   4 3 (!  l4 3   d4 3 !(' $    %4 3  '.*    "T44 3 %" 4   4 3 '%."*    ( $4 3  X%+(       l4 3  %'+.(*  l     4 3  (+1.      \ <4 3  +'1..*   <     4 3  184      , 4 3  `(80       t4 3  (8!0   t     4 3  0(!8'0$     d 4 3  1'8.4*  D   0  L%X 4 0L x}h   L% P4 0L nxsh  0  L% 4 0L nxsh  4 /D4 % L  &|l4 0% L  %X4 0%0 5   @ 8  @ 8xX0 5  X  @ 0 5    x4 /Dl.[N{ h x  8#h4 08d4kIv>ph      8$0d4 08d>aIkCfh   8&,h4 084a>k9fh x8 4D7H, `   (x4 0h9NCh  '4 0CNHh   )4,4 09C>h< DD3VNvD $  @h',\0 Eh3VEf<^   @h'`D$0 Eht3fNvIn $  @h&0 E`hEVMfI^  8 :D85>p P  @(pP0 ;5>9 P  @'`$ 4 /Dh 8  'X4 0h 8  $4 0h   )(,4 0\h 4 D@ P 4 D"`4P]  @.0 5D7H? `  @`  @(0 5D7?;  @(  8 4DP, |l  @|0 5 |  @  @',(0 5X   @8l0 5 l (4 D2< V 4 Dl1  X0 ;5=9  8 :DAJ$\ 0x  @($\0 0   @),0 ;AIE x  fp x5 0 %p`F^`<2)@ OX\4EXjePl0,`h<opҾc,1<08$|plth茢iqHp`vv|LHL  x8 h|L ~Dpl0 5?GC  ِhL 8 p |`lݼP ހLxh lcdc,cd g gpLggv|Hvp`~DqHdroePihb^`2HhEsUhaZrppjX-d)@Fp`pptl8ظh|$40`ľ|,0l L d |<4 D"?  @4 D#= M 44 D#P=x   |ހ4 D#4@ K 4 D$ ,P p4 D#l5 0 ;PAJE4 D$1H  dx4 D%.4 "  , 884 D%0   4 D%0   04 D(L/\ 4 D&`2  hx4 D&/  Lݼ4 D'9 G, 4 D-<C4 $=4 D)8 O4 D%,<, S4 D'+ # P4 D(h: U 4 , X( 4 D(- Q P4 D)8< J 04 D)h7P ݜ p $4 D)6D  F, ,xِ @ph@8lt (T-L#+p3p"02|9d/P64H5B?L@4A>L ) aal>>E E    )4`<`<Y (ECC '`In9}I}9}L &  il   ihh  I^  TM  TIM iL (    C ((i CRR Z CZ  iCL ' e   e xb KxK S S  bH #>p> " ""ʬ "XX X׬ !pd|d|rH "|\\\ p48i48| 8',).)4(('`&(''$&|%%%X$&,$(##8"#"!!p"|pP h@lDd@Pt$`ttHP _H6) [: b>(E E     """b !%%'%X#   B!!!$###%>$$&$ %%% X 82""",%M  Mbbh%%% Mh      M     #z"""L2!!!qVz###Vzqq L!"L   L  %%'%I$M'''($$&$I&&&...000m\///X-4,,.,14$---)$000+XK11/1*mK---0m$ ( $LUUAn *>*>*>*>L  й  й  й̀ йπ йр    TahomaTahomaTahoma010ArialArialArialRSRC LVINLBVW 2 4dRSID`LVSRtBDPWLIviCPTMDSTMDFDSLIdsVICDversDLDR(FPTDo|(<4\><`DI?0I@lA|IB0hKC|KEKF(=G*H,I@MJMKML8JMJNP%OD6P*Q5RH JS!T%W@PJXT[:\L$:]B_C`8GaEb<;c4|8d3e9fH3gLh6iH,j3k6lT 7m7n<oTX1p 3q tHh4uX2x1yTJzJ{@J|XI}"~$I<1p1T1#9PH:#X#4(2̌4@HQ,@|x>lIH@NI<(1I?d(Pt,p8x @I$H0@1|PPDLhP|O`M0PptL K8|LXM10L.8DDQ2/(I<2Ԭ( "|1Д1D+hHt+0IlMDKLpT=4QOD*,9# 2@K$PH M=PMPJH<DxJ8pJ@K0LDJAtG@hMNLML<-(, LL`$AA0+|A/O`l=ìT/ 1`Mĸ-OdTOŰ\OAXXAƴM OX\.ǤNOhOȴdR\+LXR ɘR tR \L OLJXO'dND|L^˔|A˴4,N (L  `>,S<P\RlO|L"ЌHLUМIVЬ(JYм`;ZT9r"s(v<.w 19TIV-XI HNL8+$Advantest_Q8384_OSA_Passive_ Scan.vi adirLVINz b!Advantest_Q8384_OSA_OSNR_ Scan.viLVINz $Advantest_Q8384_OSA_Passive_ Scan.viLVINmTREAD_Spectrum_CalcFW_file.vimTREAD_Spectrum_CalcFW_file.viRSRC LVARLBVWN, Nt2 4\ ADirPALMPLM2CPSTICON icl4icl8STR STR#8CPTMtSTRGCPRFMd8  x14(<.` <mUfIh(H,p0T 4`<b- 8 Tx t  aVtI XȐ93dghHNP paletteMenuctlMenu paletteMenuctlMenu paletteMenuctlMenu paletteMenu paletteMenu paletteMenuctlMenuctlMenuctlMenu!Advantest_Q8384_OSA_OSNR_ Scan.vi$Advantest_Q8384_OSA_Passive_ Scan.viREAD_Spectrum_CalcFW_file.viREAD_Spectrum_CalcFW_file.viREAD_Spectrum_CalcFW_file.viREAD_Spectrum_CalcFW_file.viREAD_Spectrum_CalcFW_file.viREAD_Spectrum_CalcFW_file.vi!Advantest_Q8384_OSA_OSNR_ Scan.vi!Advantest_Q8384_OSA_OSNR_ Scan.vi!Advantest_Q8384_OSA_OSNR_ Scan.vi!Advantest_Q8384_OSA_OSNR_ Scan.vi!Advantest_Q8384_OSA_OSNR_ Scan.vi$Advantest_Q8384_OSA_Passive_ Scan.vi$Advantest_Q8384_OSA_Passive_ Scan.vi$Advantest_Q8384_OSA_Passive_ Scan.vi$Advantest_Q8384_OSA_Passive_ Scan.vi$Advantest_Q8384_OSA_Passive_ Scan.vi