RSRC LVARLBVWD $">>"@  J B&*">>"`PP``LL`440<ψȈfofofo     P\ P_\ _U U++++++++++++++++++++++++++++++++++++++++++++++++ GWDS830u VIsGWDS830u Ctrls)&GWDS830 Utility Clean Up Initialize.vi GW Write.vi  GW Read.viGW Waveform.viGWDS830 Waveform Read.vij&GWDS830 Utility Clean Up Initialize.vi GW Write.vi GW Read.viGW Waveform.viGWDS830 Waveform Read.vi^InstrUseInstrUseInstrUseInstrUseInstrUseWSThis VI writes data to the device. In case is used serial port added end character. x  6@P @!status @code@0source error out@ Return Count@pInstrdup VISA session@@P @!status @code@0sourceerror in (no error)@0Write Buffer ("")@pInstr VISA session[¯Q着+꿫着꿫ꫪꯨ*+:11111011"y&xfgg"a&hfgf" p"pf 'g "" """vvvfvvffvvvvvvvvvvfvvv?g<=?w?|?<?qa?<øx{~~yx?<|??<ϟy'#=<tPQfYXDžDžu6ƤQRVP$hhhPD$Xd$ZY]ElEpfE`QRhPET$P$衘d$ZY=uu@Ðx)QRhPET$P$Sd$ZYÐ}zt^Džu6ƤQRVhP$hq?hPD$Xd$ZYxLfE`QRhPET$P$輗d$ZY='uÐ}z=u:>u/=t(=xQRURhPQV~m d$ZYƅfx ƅ f9ȸtƅfx~ƅtPQYXDž]fE`ETQRhPP,$ad$ZY=W,uDÐÐÐQRкZYQRhPET$P,$ d$ZYÐ}zDžu6ƤQRVP$hPD$Xd$ZY=udta;t9t DžfE`ETQRPxd$ZYÐ}zbDžSvfE`QRhPET$P,$d$ZY,u Ðu}zы>u7t.xQRUhQVTi d$ZYƅ}(u ƅp hhUEP8d$ =}(u ƅhhUEP8d$ }(u ƅhhUEP8d$ fx}#t}"uH}!v}/uvQRPED$%d$ZY=2=t p h搐ÐE{ fE`ETPUEd$=t=t=t=tE{ E{‰ppVLFX@'PUEd$=uÐTh!fT8fThOfTffiT4fOT(f5T fTΝffÐx&Spfp @'PUEd$=uÐTi/fTff^Tf$T%ڞfTVfTNfvTB f]Eu^M>]Eu^M>]Eu^0 d I` | D @(8 0?(- | @(  0?( 0+ @(+ d*0?( , D d4 dxb8,4/` (, T $ \  t t<40  T   40   H Dt40 x $   <40    40 H    |t40   \ T0+\ B  B < B < B \(t B \tX B   @@ <4@!T0  P 0<$1P 4Rf8, ,`( 4pt04Lcpi 4t04 ` 4<04 cpi 4 H<04x ( 40 H0`0@HHtȦ@4 BT,0 @pt!A14 BtЪh,0!@t <Ⱥ4! B ~,0"@<"B2l4" B<Ԃ,0#@hy"B24# By,,0$@\ ȏ44$ B;,4%`! 0% 4%`,7%`4%`<!%l%T% %@@t4%`-lP%< %BX4%`T `P%(4%`l7%t%~`'+U@X+W+F+5 D3UL<p+%(4%` #P 4%\(,0 %B 88%4 c?qd%`КcDInstr ,&4&`'0 0&-X.w{ &@@4&`"d7& p &&( 0&-p%w{,&l  (&|&4&|%|7&d. &@,&H0, 84& J, ĖP,P'W@eږ|/A"b,'L@' 2,O ŊٕSST0' 3, eږ4' j, eo<,<( 2, fي,Q+*D*;̬*Ҵ}ґϑ4*`P4*`d,*q )!ȴ,*(*<*t<4*x$$P4*,$0*pi1I!pi1* H*h2* I#* (*H*t,*4 =. <t4*{̬*8{B B*\{̬*{*{̬*{*{22̬* {*T{,* *t#****+,** *@ +*0*4* 2* ݚp,4+Q*0ڛ*\+*( 0+ * ڛ<+  * P p 0+* D4++.L0,++8\ +0ȩȴ++i2QQ4+ `Dp,\,+L, . <t4 (GUUAn L>N>tZ>L>Gx!sөsөsө00RSRC LVINLBVW \H 4RSID`LVSRtBDPWLIviCPTMDSTMDFDSLIdsVICDversDLDR(FPTD[@'""/"?*꿫꿫+:11111011@38033A3P<<333?g<=?w?|wx8q|>0yq?9sw?pLDDc&""?Owս'%{߿ߟg9R%cH:%DڝcAǿϿߟCdR5X%uUXdW5X%UlU ̌ OU]WTuU]w  L  H D H ?H H ? H  H   į H Hį ??Ϗ΃ π , Ȍ̈,̢̂̈̌̀̌b,̂.//̀ˆb,..̂̀b,!̂Ȉ3̀̈̌b,,̌̈ ̈,΢,"" (̈,΢,,, L ,̢,,, ,̂Ȉ ,̃ȌȠ ʃ ! ʣ<@ .̌ (!Έ?̀.,<̈,,!̂ ̢̌.΢,,<Ȭ ̎ BΈ,BΈ, ̌̌Ȍ̌Œ`̈`B ̀ ̀ Ȁ ̌ 3<@ .( όȏ ?RSRC LVINLBVWU UtD <5DAd=O ُ B~:-ܘ %v>4LVIN%GDS820 Utility Clean Up Initialize.vi @pInstr VISA session@pInstrdup VISA session@@P @!status @code@0sourceerror in (no error)6@P @!status @code@0source error outhhP c$ cP"@P@flg@oRt@eofudfPpInstr VISA sessionxpInstrdfdPpInstrtxdPpInstroldPpInstrext PP"@P@flg@oRt@eofudf@PP @!status @code@0sourceerror in (no error)xP!0dfdPP!0txdPP!0oldPP!0ext P cP"@P@flg@oRt@eofudf6PP @!status @code@0source error outxP!0dfdPP!0txdPP!0oldPP!0ext cP"@P@flg@oRt@eofudfPpInstrdup VISA sessionxpInstrdfdPpInstrtxdPpInstroldPpInstrextP"@P@flg@oRt@eofudf&PpInstrVISA session (for class)xpInstrdfdPpInstrtxdPpInstroldPpInstrext c cD@@P @!status @code@0sourceerror in (no error)"@pInstrdup VISA session@pInstr VISA session*&@pInstrVISA session (for class) c  c, c( c(t^rl  d  0 <Nd  jhp l@d@p@d@4VIDS%GDS820 Utility Clean Up Initialize.vii386'JcodeN+E{JE`ETPUEd$=-=Ð#Ӏ}# EPXClCtd{xSQRVWPEEXPE EXPERUQ YZXEEPERUQ YZXEEQRuhPED$X辔{d$ZY=t_^ZY[ÐudP$Yd$ =Cu.=t'=xQRUhPQVd$ZYƅ|}(u ƅ0 hhUEP8d$ =fx }#t}"uH}!v}/uvQRPED$d$ZY=?=t p h搐ÐE{ ME`ETPUEd$=t=t=t=tE{ E{‰ppVLFX@'PUEd$=uÐT4NTKNT`bN냉pNp @'PUEd$=uÐT=NTN^_^ZY[]ÐQRu 3Ρd$ZY%Ul$SQRVW}'uQRUixd$ZY_^ZY[]ÐUl$SQRVWu:OFJF@gOFDQRhU臤xd$ZY_^ZY[]ÐX9Z "J [%=CODEN+(6.0rc5Oldest compatible LabVIEW.+K,+N+ND+NpPPP@pInstr VISA session@@P @!status @code@0sourceerror in (no error)6@P @!status @code@0source error out@pInstrdup VISA session&@pInstrVISA session (for class)"  This Utility VI closes any open VISA sessions in the event that there is an error during an initialization. It is called only from the PREFIX Initialize VI, and is not meant to be altered. Changing this VI can cause the PREFIX Initialize VI to operate improperly.\SREʒ2E̫ ؁# PePa% dJꡢnJj` ffffff`l<<3`l3l3<3`lffffff``++VVV+++++#+++++++++V+++##++##+++##++#++++++++##+#+#+#+++++++#+++++#+#+#+#+#+++++++++++###+##+++##++++++++++++++++++++V++VV+VDTHPD L+88~X*@pInstr VISA sessionL@@P @!status @code@0sourceerror in (no error) @!status @code@0sourceF6@P @!status @code@0source error out.@pInstrdup VISA session6&@pInstrVISA session (for class) 7lPhPh  @@@ InstrM+lL+N+M+N+M+M+7+N+2+LC>LCHD4+@N.@N."no errorERRORno errorERROR"no errorERRORno errorERROR4FPHP%GDS820 Utility Clean Up Initialize.vi%HFPHPM+8%@%@%G PdHQR9j||XL`4 7|h8U @+jD4 FQ@+Pwv,0|<S`$$Z T4 F $hQ,0 7 -U³0  (ZDD4O-e <p4 G-Iv,< v4^v,2+ -e ɳ-e -e -eYYYYYY -e @Ph@Ĝ4 FD m,4 2D qݳ0,,@ 2D @hopcpclg@ 2D hoododkh0 D oܳ4 Q-U, 0d4 F -(N+,4 2 +3SݳpQ,p 4+ +/S1+/S1+/S10  )-Uܳ0 4Ю  | < S`% 9Z\ P l  4 Fd 9n+,0 7d ?U³0 d :Z  8  8 4 Od?w    H4 G ?[,,< v Fp,.+  ?w ɳ?w ?w ?wYYYYYY ?w @Pdd @ ~4 F  +,4 2 ݳQ,@ :  @zpcpclg@ :  zododkh0  ܳ4Qd?U l , p4 F 8 ?(`@,,4 2 8 +ESݳ,,p 4 8+ +ASC+ASC+ASC0  8 )?Uܳ0 d08U!<@Bj`" 4 F Q@BP+,0l j|, <D,D< 8UD@j3!L$04 FQ@P3+,0t|  <              ~N+HK+N+ L+5y8z<X+@ 2dO ThHHI <t,,l< 2d TDhݳ+, p 2d+  V;fBu^V;fBu^V;fBu^0 d R9jܳA unique reference to an instrument I/O session. It identifies which device to communicate with and all configuration information to perform the I/O. See the initialize VI for more information. Valid Range: Not Applicable Default: Not Applicable error in is a cluster that describes the error status before this VI executes. If error in indicates that an error occurred before this VI was called, this VI may choose not to execute its function, but just pass the error through to its error out cluster. If no error has occurred, then this VI executes normally and sets its own error status in error out. Use the error handler VIs to look up the error code and to display the corresponding error message. Using error in and error out clusters is a convenient way to check errors and to specify execution order by wiring the error output from one subVI to the error input of the next. Valid Range: Not Applicable Default: status= False (no error) code = 0 source = empty stringstatus is TRUE if an error occurred before this VI was called, or FALSE if not. If status is TRUE, code is a non-zero error code. If status is FALSE, code can be zero or a warning code. Valid Range: T: Error F: No Error (default), T  L :D qw0z0z/{.|-}ٰsource is a string that indicates the origin of the error, if any. Usually source is the name of the VI in which the error occurred. Default: Empty StringH3code is the number identifying an error or warning. If status is TRUE, code is a non-zero error code. If status is FALSE, code can be zero or a warning code. Use the error handler VIs to look up the meaning of this code and to display the corresponding error message. Valid Range: Not Applicable Default:0L :  0z0z/{.|-}t_error out is a cluster that describes the error status after this VI executes. If an error occurred before this VI was called, error out is the same as error in. Otherwise, error out shows the error, if any, that occurred in this VI. Use the error handler VIs to look up the error code and to display the corresponding error message. Using error in and error out clusters is a convenient way to check errors and to specify execution order by wiring the error output from one subVI to the error input of the next. Valid Range: Not Applicable Default: status= False (no error) code = 0 source = empty stringsource is a string that indicates the origin of the error, if any. Usually source is the name of the VI in which the error occurred. Default: Empty Stringstatus is TRUE if an error occurred, or FALSE if not. If status is TRUE, code is a non-zero error code. If status is FALSE, code can be zero or a warning code. Valid Range: T: Error F: No Error (default) H QR_j| ( !@ 2O ThHHI< 2 TjhݳP, H3code is the number identifying an error or warning. If status is TRUE, code is a non-zero error code. If status is FALSE, code can be zero or a warning code. Use the error handler VIs to look up the meaning of this code and to display the corresponding error message. Valid Range: Not Applicable Default:0p 2+  Vafhu^Vafhu^Vafhu^0  R_jܳ " !!""x@ 2"O Th+HHI< 2" Thݳ+, p 2"+  Vfu^Vfu^Vfu^0 " Rj-ܳHQRj-!l|@+This is a copy of the VISA session. It is used programmatically to pass the VISA Session to any calling VIs. It simplifies dataflow programming by providing an easy method of chaining VIs together, thereby simplifying the diagrams structure. Valid Range: Not Applicable Default: Not Applicable VISA session (for class) is wired to indicate the class of the session being opened. It need not be a valid session, only the class of the session is important. See the VISA Session topic for more information. Valid Range: Not Applicable Default: Not Applicable 4BDHP%GDS820 Utility Clean Up Initialize.vi@BDHP1+8, 0D(0@pTT;d[\K4 BUe/+,0@pPk;{[sK44 Bk{/,0@p k{s4 Bhk{X,0@p<<LD4 B=MD,4/DdX}xP 0400pxt 0P400<p}xt 0Tp400X}`\ P0@pD<;L[DK4 B?O/<,,4D74D\P4DPPhP,h4D 7,TP,0hp0`~DN+HN+1+o.ƒ<P+T\\KPtsKsHDDKsts ( ,GUUAn L>N>tZ>L>Gx ҁ Ҋ ғҕsөsөsө00RSRC LVINLBVWU Ut 4RSIDTLVSRhBDPW|LIviCPTMDSTMDFDSLIdsVICDversDLDRFPTD0CPMpDSTRGXICONlicl4icl8DTHPSTR TRecCPSTLIfpFPHP(LIbd<'~'?{ϟ<~x~??<<{xy{x{8|8|=|{~~s?0=}?x<ÿ?1{ =c?1c&""?f"" c&""?f"" c&""?f"" c&""w?kXxw0O _[   t?>>~?~?~?))mVR:c!R"P%cH"%D"Bc$ $   _0 ُ B~nK*(Ξ QLVINGW Waveform.vi x  6@P @!status @code@0source error out@@Waveform@pInstrdup VISA session@@P @!status @code@0sourceerror in (no error) @0Valid data of waveform@pInstr VISA session66P0 c$ cxP"@P@flg@oRt@eofudf P0Valid data of waveform x0dfd P0txd P0old P0ext P @vP0@PP@P!!!!l@bP0   !!!    $@P0!!!B@8PPb P         @P b P         @P  cP"@P@flg@oRt@eofudfP@Waveformx@dfdP@txdP@oldP@ext PP"@P@flg@oRt@eofudf@PP @!status @code@0sourceerror in (no error)xP!0dfdPP!0txdPP!0oldPP!0ext P cP"@P@flg@oRt@eofudf6PP @!status @code@0source error outxP!0dfdPP!0txdPP!0oldPP!0ext cP"@P@flg@oRt@eofudfPpInstrdup VISA sessionxpInstrdfdPpInstrtxdPpInstroldPpInstrextP"@P@flg@oRt@eofudfPpInstr VISA sessionxpInstrdfdPpInstrtxdPpInstroldPpInstrext`y`y` length (rest)` offset (0) c c|@D@@P @!status @code@0sourceerror in (no error)@pInstr VISA session c c @?Valid data of waveform c $ @0Valid data of waveform c@&b"@Ounsigned byte array&b"@Ounsigned byte arraybb ch c< c&b"@Ounsigned byte arrayb ^Plot 0 BTime Amplitudef3<f3!%@???!????   . pt |  D   @d@@@@@Lj X@d@@"\X@PR" LL2VIDSGW Waveform.vi 8g i386 code&+, E{IJE`ETPUEd$=U=Ð#Ӏ}#2EPXClC,C\{`SQRVWPEEXPE EXPERUQ YZXEEPERUQ YZXEEQRuhPED$X,Kd$ZY=t_^ZY[ÐuP%$Yd$ =Ct{xtPRZX} E(E!E"ƅƅƅɍƅt hhUEPt?9t$QRRVhhu#Ld$ZY=16t 6+ɍHHH HHHƅƅPXfx"ƅƅfx&ƅRZƅfx*ƅ3;sSRZPXPQYXƅfx.ƅƅfx2ƅ 3;sSRZPXPQYXƅ fx6ƅfff fƅfx:ƅƅfx>Elx[PRffZX9} ƅfxElxƅ}(u ƅ hhUEP8d$ =}(u ƅhhUEP8d$ }(u ƅp hhUEP8d$ =jfx }#t}"uH}!v}/uvQRPED$މcd$ZY=+=t p h搐ÐE{ E`ETPUEd$=t=t=t=tE{ E{‰ppVLFX@'PUEd$=uÐTThT TTTiTǺOT5Ðx&Ðx&qp:p @'PUEd$=uÐT6XTr^T ɻ$TT=TZ wvTy |xD4 FH {),0|H 4 2H -:|,0 H )>dop^qw=+`Ē ,< 4 Ft {%x,0 kt! %+=>0 Ct w+>@ :tJ!)c9wfmfm]v@O`4t0< ,@ :tL!)99Mv]v]od@ :tK!)N9bnenegl0 2-cd 4 3^,<t,0 2( L| 0 2( % 0 2-"% 4 6,p,@ O@4t!%,h!%4 6 l,0 t &ݳ0 t =+> | 4 3^h,0 t4 $td,<  hX8T  ` 0     |$< S`$H&Ȥ @. error in is a cluster that describes the error status before this VI executes. If error in indicates that an error occurred before this VI was called, this VI may choose not to execute its function, but just pass the error through to its error out cluster. If no error has occurred, then this VI executes normally and sets its own error status in error out. Use the error handler VIs to look up the error code and to display the corresponding error message. Using error in and error out clusters is a convenient way to check errors and to specify execution order by wiring the error output from one subVI to the error input of the next. Valid Range: Not Applicable Default: status= False (no error) code = 0 source = empty string0   Z&Ȥ4 F  H&X`,0 7  _+ß³ H4 G _+oG\,4O _+c /< v s2\X,U+,,status is TRUE if an error occurred before this VI was called, or FALSE if not. If status is TRUE, code is a non-zero error code. If status is FALSE, code can be zero or a warning code. Valid Range: T: Error F: No Error (default)4 F akqT,4 2 toݳP,  p+c ɳp+c p+c p+cYYYYYY p+c @P af 0@v@ 2 @rf|mpcpclg@ 2 |fmododkh|$H3code is the number identifying an error or warning. If status is TRUE, code is a non-zero error code. If status is FALSE, code can be zero or a warning code. Use the error handler VIs to look up the meaning of this code and to display the corresponding error message. Valid Range: Not Applicable Default:04Q +Þ1,(\ |4 F +LL,4 2 1ݳH,L : vou0z0z/{.|-}0  rmܳp 4+ -/-/-/0  +Þܳ02 source is a string that indicates the origin of the error, if any. Usually source is the name of the VI in which the error occurred. Default: Empty String<S`%E(3xH4 F EUD,0 7 \#³0  W( @|%@ 4O\4status is TRUE if an error occurred, or FALSE if not. If status is TRUE, code is a non-zero error code. If status is FALSE, code can be zero or a warning code. Valid Range: T: Error F: No Error (default)t_error out is a cluster that describes the error status after this VI executes. If an error occurred before this VI was called, error out is the same as error in. Otherwise, error out shows the error, if any, that occurred in this VI. Use the error handler VIs to look up the error code and to display the corresponding error message. Using error in and error out clusters is a convenient way to check errors and to specify execution order by wiring the error output from one subVI to the error input of the next. Valid Range: Not Applicable Default: status= False (no error) code = 0 source = empty string< vp@,LV+ m ɳm糳 m mYYYYYY m @P^#`5@IX,D4 F  ^n<,L4 G\l8,4 2 q!ݳ4,@ :  @oypcpclg@ :  yododkhL :  s0z0z/{.|-}0  o#ܳ4Q"t6,PH3code is the number identifying an error or warning. If status is TRUE, code is a non-zero error code. If status is FALSE, code can be zero or a warning code. Use the error handler VIs to look up the meaning of this code and to display the corresponding error message. Valid Range: Not Applicable Default:04 F@ 0,4 2@  ݳ,,p 4@+ 0 @ "ܳ07pt,"8%,%"88U!"8@j#"8  source is a string that indicates the origin of the error, if any. Usually source is the name of the VI in which the error occurred. Default: Empty String4 FxQ@P,HxQRj# 9| !!\!"@ 2 O Th!HHI< 2 Thݳ, p 2 +  Vfu^Vfu^Vfu^0  Rj#ܳ0  :xD8 U %?i#&;@ +This is a copy of the VISA session. It is used programmatically to pass the VISA Session to any calling VIs. It simplifies dataflow programming by providing an easy method of chaining VIs together, thereby simplifying the diagram's structure. Valid Range: Not Applicable Default: Not Applicable $$44 F"hQ?Od,H!"hQQ&i$|<| "$$%%@" 2$4O SwgHHI<" 2$4 S1gvݳ, p# 2$4+  U(e/u^U(e/u^U(e/u^0# $4 Q&iܳ0#l="h ,#$'(+#A unique reference to an instrument I/O session. It identifies which device to communicate with and all configuration information to perform the I/O. See the initialize VI for more information. Valid Range: Not Applicable Default: Not Applicable #     "8     % BDHPGW Waveform.vi:BDHPDU+899:#~&+&pU+xW+U+;$j]p+,#"|#$#P0#((4#,9\4#/Nn?##P # D#< 4#0 #! #0# 3 i3{>@#P i3{> @#<4# 2 j4z=, $@" @ ,,( \4(0 [Xeb`]j ((  (. xL()* z*T 䳳((!%t,("L4( t2(<4(,\7X(4(0@i4(0piL( : 0z0z/{.|-}0( 3 𚏬 (@( ,( R( 4(/, {H((0(@ Dȏ× 4( B ǟ,)<4)/,԰!"4),2) )h)T )|))4),4&0 ) )<)H)! ) P x)h ) , x )PD<)D,8))D)D) )"d)H4),8) 4),$)) 4)/,4s4)00$s )@,H0)E,h )@,P8D4)" xh) 0)E`,") )@,, x)H ) $`H)4 )"h)d4)0 l"4)0 X" ) $,H4)0 $x4)0 $T,) ( ))H)h4),@ )Hh)44),8<)D, Ĩ )@H )@ )4)/,5Uu7 ) )|4)"` $clg)D 4)0ERK7<) $,  ) @!d,)#d4)0p$-(s ) @-x4)0 $s)h0)E,|!)Hh) )@PL x))L0)E<)  , $ X0)E`4),|. )"&`$|$)"@)0)* Bw{4)09E?74) #P7,)X h4),h7,)#@%4)/lLlw)) )4 )! ) T )4)0D&Ll\w ) 4 ).P-4)0X'alfw4)0)LWQw)4)4)0(Wa\w,)", X,)"*8j,)x4) J8 (,4* 28 )9,+  +@" 4D@+PD(:p+@0+ 38 (:+ L+ :8 +70z0z/{.|-}@+P);P-@,+| 4+ J ),4, 2 *: ,0- 3 ); -@"  4- h4 -,-"4-`5d L- : ,80z0z/{.|-}-HP4-!'|P-)% -@ P$|$4-!06d0 -++84--40 -"+X$-+"@<- $%t%$ x -@ D- 0-*- X,-P!L+(T" D-P{-&$0-@ +$$H4- B$D,0.* @w{0.@ (T%$ %4. B%,0/@ !L$$4/ B%t ,00@ P"8$%@40 B$ J,1X x01* &DA 1"&`%$1&$&41#)@7 1 1@ (T%$11!L{,1x $%%t$41(57,1 <1$&41,#/<1 +X&`.P! 4-x @H1&`{ 1@ !L$1D{,1- .$|%*01* !C<1 < -<,&$"@+,1"-!&)+8 1"+X*$ 1@ +*$41"`+P 41+6P1$+8H1+X{1" 1aege 1".P.x01* -\>w{ 1"-x- 1-<"41-1\1-< 1@ " .x1x-01* .4?MVQ1,-41.3`0 1,441,%0H1|(?1(<1 .(|P P,1.ؕج1`]]7]]1-x{g1 @j8j]r81,1.PQQ1 41\\11" SSQp1 2f2fH1(TH1+1!]'\'\\H1gK1 1ج1P1P ( GUUAn L>N>tZ>L>Gx ҁ Ҋ ғҕҗsөsөsө010RSRC LVINLBVW(7 Reced 4(RSIDTLVSRhBDPW|LIviCPTMDSTMDFDSLIdsVICDversDLDRFPTD0CPMpDICONXicl4licl8DTHPTRec'PICCCPSTSTR @LIfphFPHP|LIbdBDHPHISTPRT FTABV+^+Ph[+t`Y+v+lb+ l[+v+pv+xv+xyyyx?8|yx3< x'q|y=< ̌̌ H    H D H ?H ?HİHİ H ?H Hį䯊 ?H Hࠎ C**?8 zq271ࢪ."p2? ϏL p h(̀r(̀r ̀̈̌b,,̌̈ ,̢,, (̈,΢,,, ̈,΢,""h,̀̈̌b,,̌̈H ,̢, ,h (̈,΢,,, ̈,΢,"" <<<@?̀.,LjGWGDS820 GDS820u.llb GW Read.vi8 x  6@P @!status @code@0source error out @length of Valid data(byte)@0 waveform data@pInstrdup VISA session@@P @!status @code@0sourceerror in (no error)@pInstr VISA sessionP( c$ cP"@P@flg@oRt@eofudfPpInstr VISA sessionxpInstrdfdPpInstrtxdPpInstroldPpInstrextP"@P@flg@oRt@eofudfPpInstrdup VISA sessionxpInstrdfdPpInstrtxdPpInstroldPpInstrext c P"@P@flg@oRt@eofudf6PP @!status @code@0source error outxP!0dfdPP!0txdPP!0oldPP!0ext P cP"@P@flg@oRt@eofudf@PP @!status @code@0sourceerror in (no error)xP!0dfdPP!0txdPP!0oldPP!0ext P cnP"@P@flg@oRt@eofudfP0 waveform data x0dfd P0txd P0old P0ext P chP"@P@flg@oRt@eofudf Plength of Valid data(byte)xdfdPtxdPoldPext`yV P$@P@0P(0`milliseconds to wait c c| cD@@P @!status @code@0sourceerror in (no error)@pInstr VISA session 0! c@milliseconds to wait! c@0 read buffer c| @!status cD c  ch c8 c(T%D 0^" $,P \n ,     @@$H@@@@@@@@L@V@@@@@@&@@@@@@@4@@@@@(PZVIDSGDS820 Waveform Read.viVIDS GW Read.viPTH0!i386q*codeL3+E{*E`ETPUEd$=N=Ð#Ӏ}#+EPXC\{`SQRVWPEEXPE EXPERUQ YZXEEPERUQ YZXEEQRuhPED$X觴d$ZY=t_^ZY[ÐuPe$Yd$ =Ct{xtPRZXC,C$} E(E!E"ƅPƅɍ\ƅXPt hhUEPƅu%0E`ETQRP#d$ZYÐQR|ZYQRPQulٳd$ ZY=1E`ETQRPQhd$ZY}zuQR3d$ZYÐQR(ZYQQRPET$Q)d$ ZYÐQR,-d$ZYQR(d$ZYÐQRd3d$ZYÐ}zƅfxB Elxƅtfx"Elxquƅ\}(u ƅ hhUEP8d$ =}(u ƅhhUEP8d$ }(u ƅ hhUEP8d$ =}(u ƅhhUEP8d$ fx }#t}"uH}!v}/uvQRPED$d$ZY= =t p h搐ÐE{ 3E`ETPUEd$=t=t=t=tE{ E{‰ppVLFX@'PUEd$=uÐTX3TX3Td3TD 3iT3OT35 4Ðx&64Ðx&qL4Ðx&o[b4Ðx&~Ep4p @'PUEd$=uÐT*4Ti4^T 5$T M5T5To5vT 5+=e>ewDHI  error in (no error)RDMlNlsourceH>+STPDĤĤcodeH?+ɑ׽ɒ׽RDMgNgstatusH$d1+T|U|H1+ B2 C<H1+ K2 L&4>milliseconds to waitVDC0QkC1Qk GW Read.vi"no errorERRORno errorERROR"no errorERRORno errorERRORInstr4l5 4l=m <`=m45C\Position (0.000) ,f- ,f1g 0`1mW]H<+ThisDX9+Instr #_%0 +\VISA session ) `>\Channel on Display(1:CH 1) ]H2+D>+Ml&FPHPGDS820 Waveform Read.vi%XFPHPL+8(L%P%W, ` XL#H%0p4  (0p  |8U  15 4 F Q 1}l,0pĜ|h8U!x 5 4 FQ ~h,0pXl,|<S`%(0DXt(4 Fl 0ed,0 7l 5 ³0 l 0PP4Ql5 ,$X4 F 5V`,4 2 ; ݳ\,p 4+ 7 97 97 90  5 ܳ@Plu @)4 F uX,4 2 yݳT,@ : @pwpcpclg@ : pwododkh0  wܳ4Ol5m 4 GP5QP,< vP<fL,0>+ P5m ɳ5m 5m 5mYYYYYY 5m 0 p P |< S`$G( Dx4 F GH,0 7 L³0  G  x    x 4 QL D ,  p H4 F  LmD,4 2  Rݳ@,p 4 + NPNPNP0   Lܳ@PDL@4 F x ť<,4 2 x Ȑؾݳ8,@ 2 x @ƇЎpcpclg@ 2 x Їڎododkh0  x Ǝܳ4OLۄ  T 4 G Lh4,< v S}0,(1+  Lۄ ɳLۄ Lۄ LۄYYYYYY Lۄ 7  ( % "T x     ~pL3+!(UU+p1+3+9׼kg<x+error in is a cluster that describes the error status before this VI executes. If error in indicates that an error occurred before this VI was called, this VI may choose not to execute its function, but just pass the error through to its error out cluster. If no error has occurred, then this VI executes normally and sets its own error status in error out. Use the error handler VIs to look up the error code and to display the corresponding error message. Using error in and error out clusters is a convenient way to check errors and to specify execution order by wiring the error output from one subVI to the error input of the next. Valid Range: Not Applicable Default: status= False (no error) code = 0 source = empty stringstatus is TRUE if an error occurred before this VI was called, or FALSE if not. If status is TRUE, code is a non-zero error code. If status is FALSE, code can be zero or a warning code. Valid Range: T: Error F: No Error (default),8l L : y0z0z/{.|-}L : x ʐ֖0z0z/{.|-}H3code is the number identifying an error or warning. If status is TRUE, code is a non-zero error code. If status is FALSE, code can be zero or a warning code. Use the error handler VIs to look up the meaning of this code and to display the corresponding error message. Valid Range: Not Applicable Default:0source is a string that indicates the origin of the error, if any. Usually source is the name of the VI in which the error occurred. Default: Empty Stringt_error out is a cluster that describes the error status after this VI executes. If an error occurred before this VI was called, error out is the same as error in. Otherwise, error out shows the error, if any, that occurred in this VI. Use the error handler VIs to look up the error code and to display the corresponding error message. Using error in and error out clusters is a convenient way to check errors and to specify execution order by wiring the error output from one subVI to the error input of the next. Valid Range: Not Applicable Default: status= False (no error) code = 0 source = empty stringstatus is TRUE if an error occurred, or FALSE if not. If status is TRUE, code is a non-zero error code. If status is FALSE, code can be zero or a warning code. Valid Range: T: Error F: No Error (default) HQ65|  `$@ 2O 3HHI< 2 A3ݳ,, DH3code is the number identifying an error or warning. If status is TRUE, code is a non-zero error code. If status is FALSE, code can be zero or a warning code. Use the error handler VIs to look up the meaning of this code and to display the corresponding error message. Valid Range: Not Applicable Default:0source is a string that indicates the origin of the error, if any. Usually source is the name of the VI in which the error occurred. Default: Empty Stringp 2+  !81?u^!81?u^!81?u^0  65ܳ t`@ 2O 3HHI< 2 J3ݳ(, p 2+  !A1Hu^!A1Hu^!A1Hu^0  ?5ܳH Q?5T|@+This is a copy of the VISA session. It is used programmatically to pass the VISA Session to any calling VIs. It simplifies dataflow programming by providing an easy method of chaining VIs together, thereby simplifying the diagram's structure. Valid Range: Not Applicable Default: Not Applicable A unique reference to an instrument I/O session. It identifies which device to communicate with and all configuration information to perform the I/O. See the initialize VI for more information. Valid Range: Not Applicable Default: Not Applicable , D|D4Q"T:b!? !" "!4 F!h :J$,0 !h Jbܳ4 2!h L`ݳ ,0p!T>!hp 3!h+ L`L`L`|%,@P%kI#tB@h,(x"T%(#$$4$t$#4 F# k{I,0 # {ܳ4  2# }ݳ,@ :# @{pcpclg@ :# ododkhL :# 0z0z/{.|-}0p"A#,%"Tx( ZBDHPGDS820 Waveform Read.viLVIN GW Read.viGPTH0OH BDHP0=+8TO@OG,%&,0D%0@p$aq4i$4 Baq ,0@p (brj44 Baq,0@plxJZR4 BhIY9 ,0@pIY3Q#4 BIY,~DL3+'ܚ -+=+i&<p+ |T!D#xLR$,8`,)8(#0$Vf^d0`#( @ @d0%p4h :0!4`/?|!8( 4/`H<On p  p `(d  l8, ,4'H!L\X8 p,x @"8,40p+",'n  d @d, B |+4DE74h4h67"@P 6}Hd-@4`.$dP, X 4 2 7~G,4 J &6,L! : 9yE0z0z/{.|-}0! 3 6}H,!. !@  !B8+! 4!` <  8!> V%v H4!MD07! ! !  x !@ DH H !@ D ! x0!? D "f%vn !@ D H! 0!? D #Vf^!0!? D 4$V$f ^4!MBP !B ,t-p4!`+>08!( 4KWQ !T4!4!DFP!4!`+0804!MPD0X!,({ uP!8!4!Q<7 D&4!`-57 4!D7!h4! 2T :C,,"p'T$H0" T 7 D "@p<""h",4"DX0 "B`-p"=X4"/``|8"x""x ",x " ,4"08%0'4"0L(|0' "B8`-p4"`+6<7"8 4"`/MP 4"0pL)"7,n4"0p*,71n4"`$H9 0"- t:eni"L 4"/` @&`""""0"hX," @,0"t," ML "B8P/T "BP/T "@@ /P/T0". ,&2,  "B8*<"$1 P 47X, 0#- / #BH*#  4#,'00 #@@ )*##0 #Bd* #@@ *d*4#HC0# 0#- 0 #B8d* #  #0@! # `#t4#`d;t! #!4#M4F4P# #@@ .|`-p# 4#0;(80`4#0<084`,# L `h84#h<@P## #@@ ,$+,#dtX`# ,#  #D0#- 1MVQ #h,#0|,#4 , | H0#@p""T,"0#- 3eni # ` #B8t-p #@@ .Ht-p4#'2KLW\QX #@l  #@  #@#t #8#(5eqk$#8#t #0Р#4#'X6eLq\kX #@ Р #t #@$t#8 4#D P P0#- 7MVQ#QXQ#4#M8@7 #B4X+ #@@ -X+ #B8X+4#0$=(0,`H# `,,#4#` D!#$kXi$iXD#c`!y~""#!#!#!! #@!@" #@!@0"L!#"L4#b!@!8y~4#b!@!9y4# BD ),4$D&X0$##X $",#$x4$""@ $ @%#$x,$,4t#X<$ d(( T8#L$ ,0 `0@  l$#$$x#$0kii$#X%,0$@p%%x%\4$ B%,],,%hD%,<%%,Dh4%D%:D,%%" $l%",%334 4X%Hnn,%P3!hl1 L%)`,(T0(,%)t*+L+,-/% ,%(()- ,%!@p(0%(,%( <%(!@ p(d0%*(0C %())t, %@( l)t,4%(*H>$00%*(0D%|) %(**, %@(@+t %@( *,%,X4%(+@(0%*d%)(0%*(0EMVQ %(,$+Lt %@(+Lt%*T% *0%*(1(FMVQ4%(,x77 %(-+t%+|,%)*d+|,X-P./4,%)*+*-p.(/T0%*(1DGgpk4%(*=x7 %(.H, %@(,,%/.|.H-,$*)%+0%*(1Heni %(.|- %@(0-4%(.B,P4%(.<P%.%-P`#%.(80%* (1I,50 %(///4 %@(//T%/40%!-p4%(/tA!%(/T,%(525H%(/ %B0d)t,0%/4 %B0d*,%*d0*%)0D)%+|1`+ %B0d+t%,X1*%-P1-p %B0d+Lt %B0d, %B0d-%.1.( %B0d/1%/41/T4%//2t.HNh%2%2%22 %222 %25\32%0d24%022LJ.XNh>`4%022`K.HNX>P@%P454G?'MA%44%  23P 65F>|,4& J3P %5?,L' :3P 80D60z0z/{.|-}0' 33P 54G?,'0d3L3P(P '@0d5\44<'0D01`11114'42'42'5\4'/5,N$'QQX'@QQ'QQ ',$Q Q'4QQK' l','''ݢ'%' '044' ?1?1'.|ii'-QQ')' X'n'n'000'* 'ii '/, 00 '.Hkk i ' ,i3i '^ ^' |Q3Q '  [Y[YK ^'lRQQѬ'iiK' jkk@'1H(GM/mO-+'Hh'H4' KGB/Rl,@( HhHHIIJHJK,KLLL (GH(H4(3GGeGmOiK (GIH (G IH4(3GG]GeOaK4(3GIxMGUOQK(I (G4ID4(3GHUG]OYK (GJ|I4(3GJ4M?]GUC(JH (GJJH(J4(3GJ]?mGeC(I (GKJ4(3GKM7]?U;(K, (GJK,4(3GLe/m7i34(3GJh]7m?e; (G ,KL4(3GL]/e7a3 (L (GKL4(3GLpU/]7Y3 (L (GL9>P ( #GUUAn L>N>tZ>L>Gx ҁ Ҋ ғҕsөsөsө00RSRC LVINLBVW<  4RSIDTLVSRhBDPW|LIviCPTMDSTMDFDSLIdsVICDversDLDRFPTD0CPMpDSTRGXICONlicl4icl8DTHPTRec"CPSTxSTR LIfpFPHPLIbdBDHPHISTPRT ,FTAB@R+ ,+P+t$U+S+(S+2+ pR+ АU+`|6+2+4+;+ԔU+0:+0;+!$2+%d7++@<+,(2+,3+,\<+-<3+-TS+-܈-+ .( 7+ .3+ .LS+ /H2+/>+/<+0@6+002+0<+10H4+1|3+1x8+2(5+2t<+2d=+3,U+3xxU+3;+4;+ 4\;+!46+"49+#5HL7+$5p7+%5<7+&68;+'6x2+(60+ 7D8+7l1+7<2+8V+9`8+9ȄU+_$;+_?+Ѐ;+T;+t9+GDS820 Waveform Read.vi&"This VI read data from the device.   x  6@P @!status @code@0source error out@ Return Count@0 read buffer@pInstrdup VISA session@@P @!status @code@0sourceerror in (no error)@pInstr VISA sessionX¯Aǫ着꿫꿫**:(31 33<83 3A380338<3;;2;;33;;3;;;;3;;;;;;3 ?>>x8?yy>O!Oyy|||ç<?p??qy?;<8{>糟?y><tPQfYXDžDžu6ƔQRVP$hhhPD$XRd$ZY]ElEp;lE`QRhPET$P$[zd$ZY=uu@Ðx)QRhPET$P$ zd$ZYÐ}zt^Džu6ƔQRVhP$hq?hPD$X苧d$ZYxLlE`QRhPET$P$vyd$ZY='uÐ}z=u:>u/=t(=xQRURhPQV8Od$ZYƅfx Zƅf9ȸtƅfxRƅtPQYXDžDžu6ƔQRVP$hhhPD$XXd$ZY]ElEp5lE`QRhPET$P$awd$ZY=uu@Ðx)QRhPET$P$wd$ZYÐ}zt^Džu6ƔQRVhP$h?hPD$X葤d$ZYxLlE`QRhPET$P$|vd$ZY='uÐ}z=u:>u/=t(=xQRURhPQV>Ld$ZYƅfx"HElxPXƅfxOƅ>t7PQYXQRP$h&d$ZYDž\lE`ETQRhPP $bd$ZY=] uDÐÐÐQRњZYQRhPET$P $ d$ZYÐ}zDžu6ƔQRVP$hPD$X辭d$ZY=udta;t9t Dž lE`ETQRPsd$ZYÐ}z\DžM{lE`QRhPET$P $ d$ZY u Ðu}z>u7t.xQRUhQVOId$ZYƅ}(u ƅ0 hhUEP8d$ =}(u ƅhhUEP8d$ }(u ƅ hhUEP8d$ =}(u ƅhhUEP8d$ fx}#t}"uH}!v}/uvQRPED$d$ZY==t p h搐ÐE{ ݼlE`ETPUEd$=t=t=t=tE{ E{‰ppVLFX@'PUEd$=uÐT `UlT `llT lT liT lOT νl5T 8l lÐx&Jmp+lp @'PUEd$=uÐT IlTV l^T l$T lT  .lTP hlvT l%>statusH$R++S,SUD:: error outRD + +sourceHR+{kPDLcMccodeH S+P|Q|RD & &statusH$ S+;;XD5%Co5&Co  VISA session\D5 Cn5 Cndup VISA sessionHz} read bufferHTS+~C~DbDeshesh Other (GPIB) Interface\DesPesPSerial InterfaceSESa3Sa3 False HD0S+kkHD(S+HDR+BB HDR+ɹʹHDR+YY pDőő$Interface Information:Interface TypeHD X+ipjpHDW+jօkօHDLS+o}Mo}M HDW+QjRjYD/k0k Bytes at Port"no errorERRORno errorERROR"no errorERRORno errorERROR!GPIBVXIGPIB-VXISerialPXIFPHP GW Read.vi%FPHP,O+8%%% dHQG _o)|XL#$ 404!H| @PoW""@t4 FH oW,4  2H  8Ƴ,@ :H @pLpLlP@ :H oMoMkQ0 H :ų0І| p<S`$ <p4 F ~,0 7 #0  pp4Q#<# ,h@4 F #D,4 2 )Ƴ,p 4+ %'%'%'0  #ų@P^ח @ V4 Fp c|,4 2p gՕƳ ,@ 2p @^epLpLlP@ 2p ^eoMoMkQ0 p eחų4 O#[ L4 G#?,< v*T,R+ #[ #[ #[ #[YYYYYY #[ 0 Pd0r | < S`%  P l  4 Fd ;,0 7d  0 d   H   H4 Qd ~ ,   P 4 F   ,,4 2 |Ƴ,p 4 +    0   ~ų@PdKX@i84 F  Kd,4 2 O}Ƴ,@ :  @FMpLpLlP@ :  FMoMoMkQ0  Mų4Od C | 4 G H ',< v H<,S+  H C  C  C  CYYYYYY  C 0  T | 8U 4 ]4 F Q4$Dp,0| D8U!P4 _oD`4 FQ4 Do,7     $ P      H4~H=++R+Q+,$Wf<|+@ 2dO I\]m112 0H QE ]8$W| ,h, 0 d  < 2d I][Ƴ, p 2d+  K [uGK [uGK [uG0 d G _oų@+This is a copy of the VISA session. It is used programmatically to pass the VISA Session to any calling VIs. It simplifies dataflow programming by providing an easy method of chaining VIs together, thereby simplifying the diagram's structure. Valid Range: Not Applicable Default: Not Applicable ,X" @ 2O Gq[112< 2 G+[pƳ, p 2+  I"Y)uGI"Y)uGI"Y)uG0  E ]ųA unique reference to an instrument I/O session. It identifies which device to communicate with and all configuration information to perform the I/O. See the initialize VI for more information. Valid Range: Not Applicable Default: Not Applicable t_error out is a cluster that describes the error status after this VI executes. If an error occurred before this VI was called, error out is the same as error in. Otherwise, error out shows the error, if any, that occurred in this VI. Use the error handler VIs to look up the error code and to display the corresponding error message. Using error in and error out clusters is a convenient way to check errors and to specify execution order by wiring the error output from one subVI to the error input of the next. Valid Range: Not Applicable Default: status= False (no error) code = 0 source = empty stringL :  OU0c0c/d.e-f(0"lpstatus is TRUE if an error occurred, or FALSE if not. If status is TRUE, code is a non-zero error code. If status is FALSE, code can be zero or a warning code. Valid Range: T: Error F: No Error (default)source is a string that indicates the origin of the error, if any. Usually source is the name of the VI in which the error occurred. Default: Empty StringH3code is the number identifying an error or warning. If status is TRUE, code is a non-zero error code. If status is FALSE, code can be zero or a warning code. Use the error handler VIs to look up the meaning of this code and to display the corresponding error message. Valid Range: Not Applicable Default:0status is TRUE if an error occurred before this VI was called, or FALSE if not. If status is TRUE, code is a non-zero error code. If status is FALSE, code can be zero or a warning code. Valid Range: T: Error F: No Error (default)error in is a cluster that describes the error status before this VI executes. If error in indicates that an error occurred before this VI was called, this VI may choose not to execute its function, but just pass the error through to its error out cluster. If no error has occurred, then this VI executes normally and sets its own error status in error out. Use the error handler VIs to look up the error code and to display the corresponding error message. Using error in and error out clusters is a convenient way to check errors and to specify execution order by wiring the error output from one subVI to the error input of the next. Valid Range: Not Applicable Default: status= False (no error) code = 0 source = empty stringH3code is the number identifying an error or warning. If status is TRUE, code is a non-zero error code. If status is FALSE, code can be zero or a warning code. Use the error handler VIs to look up the meaning of this code and to display the corresponding error message. Valid Range: Not Applicable Default:0|L :p gm0c0c/d.e-fL :H  0c0c/d.e-fH4Number of Bytes to be written. Default Value: emptysource is a string that indicates the origin of the error, if any. Usually source is the name of the VI in which the error occurred. Default: Empty String4Q$k<$,P  $ $0$%$$d4 F# k<{~x,0 # {<ų4 2# }BƳx,0" #\,$ Pp 3#+ }>@}>@}>@ InstrInstrBDHP GW Read.vi/0BDHPPX+8/(/(//,+|+P%4/`NmD  400ù;m dL40ͯعҴmD  40ï͹ȴmX,` RXz!  @@  @@d p @@ 8l @,$T$P4 dtiTy, *p*0#,4 B0.8,l4`d$ p BL p0- Ȭѧ, Bl 0-ȣў,L0-*w{4 7 B 4P BL p,!d44 dtQ{,4`8'0 4`&70!8 B B p Bl p Bl B  @@%L p) D<$1P 4Rb4Dy, , 0 \  P 0 erk 0  8 0    p0 H erk d | p0  \    P  |0`P0@ PP  t4 B Dl,0@  !A1 4 B ߦy,0 @ 8 p <4 B Cp{,0!@  p"B2 4! B pȺl{,0"@ x 4" B ZX{,4#` lL7# 4#` D!#l#L, #@@+ 4#`H-0P# p 4#`-P# \4#`7# 0#~`H=+Q+R+2U*% d`<t+8# e?qd#` eD Instr/4$`T'8P 4$ P0$-%w{4$!7$L4$,P $@ lL,$ 04$ J ƒT{,P%W@lhؒ/AH,%H@% 2O džב<<=0% 3 hؒ4% j hqP{,<& 2 i׆L{,X+(LD( ;̬(Ҵ}ґϑ4(`(4(`( ({ii(k14(`( 4(/`@(L{##({()p(l 0(.0(@ $)pow4( Bn~NH{,) )l),)l)p)*** )8)< p4)87) )B$lp )<&<t )x)))p,) D p L)d)?Instr/,* @ *p *l<*@* *0*|-2?8 *0*t+2?8*0*`,8*((??*l *p< *l*** * 0*-T'w{*ȩȴ* 8 *Bp*4* **l *@@dp ,*l p ,*lp,*4,*l*{8@*P#Ol"|#A,*""#$#p*#4*  2"< PkD{,4+ J"< .l@{,L, :"< KQ0c0c/d.e-f0, 3"< Ol,,""< j ,@$l##,,#L,,#0,#,$lL4,$4.,d{4,`%P L,x8Pd%L+ 8 d,%L{,),P,8,w{{,x4,0 ,*L)p ,P) 4,0,4,0&x  ,%L+ p,*4,0< ,d* 4,0*1 ,* ,++ ,*4,0*8&,, Ԍ<, L p D4,`, ,<74,0+2 , *H,+{,{a8a,k2QQ,d,$l]{oo ( wA-0UUAn *>mS>ףp>Y>-0x ҁ Ҋ ғҕsөsөsө00RSRC LVINLBVW ө` 4RSID`LVSRtBDPWLIviCPTMDSTMDFDSLIdsVICDversDLDR(FPTD