RSRC LVARLBVWA8 z A">>"@  J B&*">>"`PP``LL`440<ψȈfofofo     P\ P_\ _U U++++++++++++++++++++++++++++++++++++++++++++++++ libraryn VIslibraryn Ctrls!!RRo,h A A (A)(/ 5&!!!! P0 0xBDbBbBRBRBJBFDFxB  DDÈOHHHHÈOHHHHHHÇ/$"$""""o,h @ @ (@)(/>!(!(!D!D!|!!!'$$A$A$A'$$A$$A$$AǁφvcIirs@LctNs{    33 xDB"BPBSDTx<I"IOHHBbBRBJBFBBBB} gpibinit.vistate_display.vi read_tesr.vibuild_command_string.vi countsub.virwsub.vi butcmdsub.vi statsub.vi t-2500.vi InstrUseInstrUseInstrUseInstrUseInstrUseInstrUseInstrUseInstrUse InstrUse gpibinit.vistate_display.vi read_tesr.vibuild_command_string.vi countsub.vi rwsub.vi butcmdsub.vi  statsub.vi  t-2500.vi(   6@P @!status @code@0source error out$@pInstrVISA Resource Name Out@@P @!status @code@0sourceerror in (no error) @pInstrVISA Resource Name.. @0 state display @mstateRR@   @mstate 2 @ESR Reg @!Use Ate@soaktime @mstateX   @!Use Ate@!Use Soak@0Command String @!Use ATE@ Temp Control@ Soak Time@ Setpoint88 @count in @ Numeric@! trigger outP   6@P @!status @code@0source error out@0 output string @pInstrVISA Resource Name6@P @!status @code@0sourceerror in@0 input string @pInstrVISA resource nameX   6@P @!status @code@0source error out @!Trigger @pInstrVISA Resource Name6@P @!status @code@0sourceerror in @!Button@0 cmd string @pInstrVISA resource name: @pInstrVISA resource name6@P @!status @code@0sourceerror in @pInstrVISA Resource NameB@P@Air@Dut @Flow@Soaktime @ESR Regcluster6@P @!status @code@0source error out[WThis allows you to select the IEEE address of the machine you want to communicate with.TPDisplays a string of the current sate of the machine based on the current mstateThis reads the contents of the TESR register and sets the current machine state based on non-zero TESR and parameters for soaktime and ateThis takes a number of input parameters and creates a command string to send the T-2500 to temperature using those parameters.This serves as a countdown timer. The trigger is sset to true every count times the vi is called. In this case it is used to divide the 100ms while loop so we read the status every fifth time, or every 500 msTakes a IEEE 488.2 command string as input and sends it out to the device. If the command string has a '?' as the last character it reads the return value from the machine into the output string.~zWait for a button press and send the associated command down to the T-2500 The trigger output is set if a command was sentYUSend a number of querys down to the T-2500 and collect the return values in a clusterjfThis is a sample application showing how to communicate with the T-2500 using the IEEE 488.2 Protocol.L#u@_꿫꿫+*:(Ȍ 33"33@332#03D03"3CDDD@?g,=;|{ϟG;|<ϟy'#qqyw?c`DD@?f"" L?EpwwwwO ???D  ? H ?H H  H ĠįH D H ?Hꈈ?ࠎ HࠊࠊH HįO? *,?8X_׶m׶mضm[mٶeIX# *,?8X_׶m׶mضm[mٶeIX?? ( 0 Ȉ,΃ ̈,,!̂ ,0( ̈H ,̢̂ ̀̌̈ L ,b,, ̀Œ̌b,n.n..,h, ̀,̢,,, ̀Ȉ ̈ ,̢̂ ̀̌̈ ,b, , ̀Œ̌b,...,, ̀,̢, ,, ̂ȈH r<̢̌.΢, ,,,0̀̂ <<1@01Ȭ   HḦȞȈ̈h ( b,Ꮘꏮ,, Č̈̌̀ ̌b,,  ̌̌Œ̌ʌȈḦ(̌ʌȈḦ ̌ȈḦ ̈̈̌Č̈̈h ( b,Ꮘ⪏.,, 23333 ̌ȌḦ ȈḦ ȈḦ( ȈH ̈ ȈH ̈ ȈHL̈( Ȉ Έ,̈ lB.(   . ̌ (*興̀ ̪ʈ, *(* . L ̀ĬB*  Ȱȏ@@RSRC LVINLBVWnH nD <v;~C(L3^ ُ B~ڭPm(uHALVIN gpibinit.vi(   6@P @!status @code@0source error out$@pInstrVISA Resource Name Out@@P @!status @code@0sourceerror in (no error) @pInstrVISA Resource NameP c8 P+P"@P@flg@oRt@eofudf$PpInstrVISA Resource Name OutxpInstrdfdPpInstrtxdPpInstroldPpInstrext PP"@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 cP"@P@flg@oRt@eofudf PpInstrVISA Resource NamexpInstrdfdPpInstrtxdPpInstroldPpInstrext2`,Message Based Settings:Termination Character$`!GPIB Settings:GPIB ReaddressinghVISA Open timeout (0) c c<$ @pInstrVISA Resource NameD@@P @!status @code@0sourceerror in (no error) c c PvPvPvPvP c( cP.4 t\^PLT\dD ,` .0 pB |0 ,0@P,@,0@P,@,,@,0@PVIDS gpibinit.vi @ i3866 .8code!, EwD.8E\EPPUEd$=<=Ð)Ӏ}ELXC,0{0SQRVWPEEXPE EXPERUQ YZXEEPERUQ YZXEEQRuhPED$XWd$ZY=t_^ZY[Ðu0P$Yd$ =C4,{8tP,RZX}E$EEƅpƅ48tQRUJd$ZYɍ<Hƅ8pt hhUEPtDžDDžHu6,QRVPD$h,hP,D$X Sd$ZYHHBDEhElG18E\QRhPEP$PL$D#g,d$ZY=uLuDÐcÐÐDx)QRhPEP$PL$Df,d$ZYÐ}vtXu6,QRP$,VhhP,D$XRd$ZYHDxL18E\QRhPEP$PL$D@f,d$ZY=)LuÐ}vi0>u7Ht.HxQRUh HQV)@d$ZYƅ<fx ƅ@0>ttDžPDžTu6,QRVPP$hhhP,D$XSd$ZYTTPEhEll38E\QRhPEP$PX$Pd,d$ZY=uXu@ÐQPx)QRhPEP$PX$Pd,d$ZYÐ}vDžTu6,QRVPh?hP,D$XRd$ZY=umQRVPh8?hP,D$XcRd$ZY=u3QRVPh?hP,D$X)Rd$ZYTPxL48E\QRhPEP$PX$Pc,d$ZY=XuÐ}v͋T=u:0>u/=t(=xQRURhPQV@d$ZYƅ@}$u ƅhhUEP8d$ }$u ƅ hhUEP8d$ =ifx448tQRUJd$ZY}t}uH}v}+uvQRPE@$"1d$ZY==t p h搐ÐEw 58E\EPPUEd$=t=t=t=tEw Ew‰ppVLFX@'PUEd$=uÐPD468PDK68PD b68PDpy68iPDL68Op68p @'PUEd$=uÐPD68P5D78^P+DO78$_^ZY[]Ð*Ul$SQRVWT$ QRPE@$R1d$ZY=u_^ZY[]ÐQRu WAd$ZY%Ul$SQRVW}#uQRUBd$ZY_^ZY[]ÐUl$SQRVWu78F 78Fw.8F@88FDQRhUxd$ZY_^ZY[]ÐXr_""lT"_"@"666H":j   $  .8` &   %"%<SjCODE!D8, %6.1Oldest compatible LabVIEW. X L @ 4pPPP$@pInstrVISA Resource Name Out6@P @!status @code@0source error out@@P @!status @code@0sourceerror in (no error) @pInstrVISA Resource Name [WThis allows you to select the IEEE address of the machine you want to communicate with.<I"IOHHBbBRBJBFBBBBwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww$DTHPDf88#~|B2@,Message Based Settings:Termination Character0$@!GPIB Settings:GPIB Readdressing, @pInstrVISA Resource NameL@@P @!status @code@0sourceerror in (no error)F6@P @!status @code@0source error out@! Readdress@! TermChar En@TermChar*@VISA Open timeout (0)@ timeout (0)@ access mode*@!duplicate session (F) 70$@pInstrVISA Resource Name Out @!status @code@0source$  PP| (D``P|P0H`|0H`|PP bDBDOBEOVISA Resource Name OutHgVQdVScUDBOBO error outRD$VcVcstatusH$fgtgtPD$Vc/Vc/codeHxeh uKh uKRD{ۈ{܈sourceHheJ:_DBOBOerror in (no error)RD$VcVcstatusH$ggtgtPD$VcVccodeHfhuhuRD{{sourceHg^DBO|BO|VISA Resource NameHgV#dfV%cexD( ) ,Message Based Settings:Termination CharacterHDTg  kDo\|o]|GPIB Settings:GPIB ReaddressingaD?:L?;LVISA Open timeout (0)HDgO\O\HDgT]NT]NHDg HD\et1}nt2}nHDg!!*e!"*eInstregggpeSggfdelef gpibinit.viInstrerror in cluster can accept error information wired from VIs previously called. Use this information to decide if any functionality should be bypassed in the event of errors from other VIs. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed. ,4d4 FH AP0 7H UٶN0 H PԻS8hHB|||@   @4OHUv dtThe 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 G@Ud< j@fu g @fv 3fv 3fv 5fv 3fv 58 h@B  | | |@ PHUxN  L@N The code input identifies the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.,  4 h  h 4 F  Ud04 2 gvLг @ :  @enpVpVlZ@ :  nxoWoWk[L 2  ht0m0m/n.o-p0  exNϳ8 h B  | | |4 QHzڶM @ 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., 8l@4 F  zډ$4 2 Kг(p 4 + ܴܴܴ0  ڶMϳ8h Bx|||0H`|<S`d?4P9The error in cluster can accept error information wired from VIs previously called. Use this information to decide if any functionality should be bypassed in the event of errors from other VIs. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed. ,D4 F AP,0 7 U 0  P8hB||||4OUv$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.,@tH4 GUd0< jfu4$e fv 3fv 3fv 5fv 3fv 58hB|||@PUx @I&The code input identifies the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.,LH4 F Ud4 2 gv г<@ 2 @enpVpVlZ@ 2 nxoWoWk[L 2 ht0m0m/n.o-p0  ex ϳ8hB|||4Qz  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.,P4 F z@4 2 гDp 4+ 0   ϳ8hB(P<|||0!pB|8Ut?i}p!4#|P4 FQAP}HHQPi|"(<@ 2(O Ugex;;<< 2( U"egL p 2(+  Ri uQRi uQRi uQ0 7( Te!ѳ0 ( Pi|db8h(BT,x8hBT0$,dt,td\   d t!\D!4! @"(X |cd+%jB8D| 4 the IEEE address for the machine InstrBDHP gpibinit.viBDHPDg8ל~! D\fg+q1\>, D08   ,4 @4@P $B,P44 J ' 1P4 2  TL 2 /n0m/n.o-p0 3  8hBl|||,4 @44O}<X4 Jn[}18@ 6}*s)t*s8hB,|||ddkUInstrInstr`~,P|T ph P0p kUtbo[ ppP0pktoP p0ptU}bx[ p80pht}x p8p }Ux?| p8p@ Ux?8 pt8p Ux?Tt  p84 p,4  d @4L  D@P M^ A,  8 4 J d >9M1\4 2 d N]`L : d O[0m0m/n.o-p0 3 d M^8h dB  |||d<$  4/ k k,d  | L 40 \֋އk  h 4P40 hksok   L D40 k{sk |   40 8Ƈk  l L40 {k  L  40 s{wk   <P40 pksok 4d7P0@4P^nf 4 BS^O1d,  DPp of of4 @lP 0 @4 84 B 1h\!xx! 4!4!T\!xx4!!!|!xx22! D |4!TP0!@4d~0P@4! Bs0~o1l<" P DpĄ"@4" ( P\"x[x4"7" H"ho[o4"47"P0"@4tP+ ;@304" BP +f1p\#o30o0<# Lh4#d\#LUsU (d1@n d  й  й  й݀ й yTahomaTahomaTahoma00RSRC LVINLBVWnH nO 4<RSIDlLVSRBDPWLIviCPTMDSTMDFDSLIdsVICD vers DLDR4FPTDHCPMp\STRGpICONicl4icl8DTHPTRecSTR CPSTDSIM@LIfphFPHP|OMIdLIbdBDHPHISTPRT FTABegPgtgpedSg Lg lfdelefffLDSϟ=x<>|=󟟏=gq8y>>|>p=?x<83?f"" c&""?f"" c&""?f"" c&""?f"" ??ffffff?UO ̈̈`  `     ?  䠊?  HįHį   (Ȉ,΢,,,̂̈ b,fjfjf,,, h, (̈Ȉ,΢,,,̂̈h, (̈$N$$$L@̈h, (̈,΢,,,̂̈h,Ƞ̓!! Ȭ 0 ̀ 0(Ƞ z ̈ ̌h ̈h ̈h ̈h ̈̈H ̌̌Čh ̈ḧḧh ̈̈ ̌̌̌̌LČhĈh Ĉh Ĉh Ĉ̎ȈH . ̎ ̌ H ̌Ĉ̈ꎈ̌̌ČLḧh ̈̈̌̌̌ ̀ ̀ ̈( ̈̀̄̈h Lh L̈Ľ̄ Ȉ ̈̈ȞȈh (΢,̂ ̃̀Ȉ L̈ȞȈh (΢,̂ ̃ L΢*∈̀ .( ̎ȈȈȞČ̈ƀ  ,Ꮘ.,,<  .  , ̈Ḧ ȈḦ Ȉ ̀ .*∈̀ *( L̎Ȉ̀ H ̌ ̈̌̌̌̈ḧḧ̀Ȉ̎ȈȈȞ̌Č̈ƀ  ,Ꮘ.,,< .( ̎ȈȈȞ̌Č̈ƀ  ,Ꮘ.,,< . ,  . @*̀̀Ȉ ̈ȞȈh (΢,̂ ̃  .  ,  Έ, ਂ ̬B   ̪ʈ, *̬B* ̪ʈ, 0PQ@EUP@10W33 * HhhhXhό  @RSRC LVINLBVWte tlD <_2 -PAe+ ُ B~< vufȳLVIN read_tesr.viRR@   @mstate 2 @ESR Reg @!Use Ate@soaktime @mstate@@P* c8 P+ P cVP"@P@flg@oRt@eofudfPmstate 2xdfdPtxdPoldPext c TP"@P@flg@oRt@eofudf P!Use Atex!dfdP!txdP!oldP!ext P cVP"@P@flg@oRt@eofudfPsoaktimexdfdPtxdPoldPext P cTP"@P@flg@oRt@eofudf PmstatexdfdPtxdPoldPext P cTP"@P@flg@oRt@eofudf PESR RegxdfdPtxdPoldPextV P$@P@0PV P$@P@0PV P$@P@0P   V P$@P@0P    c cD @mstate@soaktime @!Use Ate @ESR Reg! c cD cT PvPvPvPvPvP c8 c68^^e ,dtx8΀\0><>dpx @@|@l@@l@l@|@@X\`@HLPVIDS read_tesr.vi X i386 @!code`&D Ewd!E\EPPUEd$==Ð)Ӏ}ELXC,{0tPR=ZXC4C<{@tPRZXC${(tPRZX}!$$Ð@ ƅƅfxɍHƅƅfxƅuƅfxƅ PXƅ(fx6 EhxPRZX1ƅ4ƅ4fxBPRZXƅ}$u ƅhhUEP8d$ fx 48tQRUad$ZY}t}uH}v}+uvQRPE@$Hd$ZY==t p h搐ÐEw !E\EPPUEd$=t=t=t=tEw Ew‰ppVLFX@'PUEd$=uÐp!Ðx&I!Ðx&!Ðx&Yp!p @'PUEd$=uÐPY!P9Y!^PmYM!$PY !PY !P!Y  !vPPY 5!`&x H %*@VsCODE`&DD %6.1Oldest compatible LabVIEW.!x!l!`!T``pZPPFP@mstate 2 @!Use Ate@soaktime @mstate @ESR Reg This reads the contents of the TESR register and sets the current machine state based on non-zero TESR and parameters for soaktime and ate@LctNs{   wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww(DTHPD`e88 '~ @ESR Reg@soaktime @!Use Ate @mstate!@mstate 2$,,DTDTTTTTTTDTDTTTTTTTdd,, TD@M@Mmstate 2HfS`S`SDAAUse AteTDz Kz!KsoaktimeH@f$P&ORD@ MB@!MBmstateHeS$`PS&`OSD J!JESR RegHf $P &OHDe}}HD g~~SEe`rear False HDgREMaZMbZ True HDe_l_lHDeboboSE>eK>fK False HDf^k ^k ^D7@7@Received EOT eventXE!.!. 0, Default HDgN1WMN2WMHDHe!:":HD|ev!>v">HD4fO!X7O"X7HD f!<"<FPHP read_tesr.viFPHPDf8~`&8f`e+%LXL L|57@PC?e@|1\|24 F` ?N@4  2` RaDp :` 0M|YccM|YccM|Yccp :` Y|ebdY|ebdY|ebdL :` Ra0mu0m/n.o-p0 ` Nedb8h`BR ,0\0`4OP4 G BH 2 V7Fj\KK7FKKj\7Fddj\7FKKj\7Fddj\  Ki]Ki]Ki]Ki]Ki] 7 YPDPDPPDP\ 7 XPh^Ph^8h BR ,T P0 0>@PB yU @A|3|44 F@ yLL4  2@ #Q0p 6@ 0 cc cc ccp 2@  bd bd bdL :@ #)0mu0m/n.o-p0 @ Udb8h@BR ,  < l0 @d@PB h?eU DPX p|~4@PtF@t@@@@ @&VIDSbuild_command_string.vi`i386@F!code$LEwdF!E\EPPUEd$==3Ð)Ӏ}ELXC$C, C4{8tPR}ZXC<CDCL}ZE$EEƅpƅƅƅ448tQRUad$ZYɍ$Hƅ pthhUEP` 0cccccc4OX,4 GXh|| XҽlZKKҽKKlZҽddlZҽKKlZҽddlZ 7XWԿeafԿfeaԿeaԿeaԿeap :` bdbdbdL :`  0mu0m/n.o-p00`t|8h`BR <X  < X &BDHPbuild_command_string.vi,@BDHPDf8$$+~$ vefq1,,dT0`800@4 X )!4 B1l0@4  4 B1p| t8|4/̥5U\8  40 EPJ  X 40d;E@40@4 csk4 BXc1,4 tF @4(T4Q( R1 ,<l4 Jt \ 14  2t !U00 t R18htBT|<dՙ < 0Ht < PT0x dpj 0 dpj  04 dpj hH0pxtH H0pxt \0 0`xՀ|   0Ոt  T0 (Ր  \ 0 ՘ <,0 \$Ph0@4  , <@40 4 B ! ,=10@4 T!A1 4 B T!O10@4  $D4 4 B $H10@4\ \%lEd5 L4 B Q%\B1 4 !H J4h 0 4@@ T4  0p kjjEkE4 ! < 404!4,\ 4 \1<d tt@4 40T0 0@4\ ,4 B~1$< T T <   T T(j(\|d5dd (d1@n d  й  й  й݀ й yTahomaTahomaTahoma00RSRC LVINLBVWT| SP 4dRSIDHLVSR\BDPWpLIviCPTMDSTMDFDSLIdsVICDversDLDRFPTD$CPMp8STRGLICON`icl4ticl8DTHPTRecCPSTLIfpFPHPLIbdBDHPHISTPRT FTAB fHePft@fh#(g te e eeDgdgpegf$de(le,ffTDSx2.=,{<8|~xy܏C0}q??b 3DD@1LDD3DD@1L?O 胀 @H H쪈Ȭ ̌ b,fjfjf,NNN( Ìb,b...,,̈ (̈,΢,,,̂̀ȈȠʁʡ ̈,,̌Ȭ ̀ȈH@ ȈΈ,B ̈̀̌ČȈ̀̌̌̌̀̌̀ Č̌ȌȈ̈ȞȈ ̂O.̌Č̈ƀ b,Ꮘo.,戨̪ʈ, ̈Ḧ ȈḦ( Ȉ̠*ȄĄȌ̄ƌ` ̌̌̌ Ą`̌` ꂰ̈Ḧ ȈḦL ȈḦ ȈḦ Ȉ̠.Ȍ̌Ȍ̌Œ`  L .   ̀ * ̈ ̌ *(   @   3 ̀  ,hȠ ̌ ό  RSRC LVINLBVWB8 BlD <'gTI$;@_zȧ4 ُ B~!d2LVIN countsub.vi88 @count in @ Numeric@! trigger outP c8 P+ c XP"@P@flg@oRt@eofudfP! trigger outx!dfdP!txdP!oldP!ext P   cTP"@P@flg@oRt@eofudf P Numericx dfdP txdP oldP ext P cVP"@P@flg@oRt@eofudfPcount inpdfdPtxdPoldPext(!h f c c4! @ Numeric cP f@ f c@count in c$ ch PvPvPvP c c`  v 0Zj04@@P@(F @hFRF@(L@(VIDS countsub.viPi386!coded$<EwĢ!E\EPPUEd$=tw=Ð)Ӏ}tXELXC,C$C{ tPRffZX}{E$EEƅ48tQRU`ad$ZYɍƅƅfxƅɍHHH HƅthhUEP-NMF=4 Bx/->V1Dx @,,8(-,dAM"G 4,4',A M0G,, 8 @,  @,dP 4",}"0 "P ,,(T<  LH h 0t, L0 h < 840 @0$,*:2 @0t0%,`  @t, t4O𖿤D @ 6𖿤)t)t*s @hH,  H@Ph_p 4 J P_1H4 2 `oLL : am0m0m/n.o-p0 3 _p0 @no~v4 B_on104 /d9}Y!" | 04 00?TI" | 08 4 00 8?TI" 4 / a"#   L 4 0 L g|q#   L 4 0 L Tg|q#  4 / DdPo   h 4 0 h J_To   h @ 4 0 h tT_Yo   h 4 0 h JTOo  4 / $8X  D  |  4 d D4 0 :UG  D   H4 0 MUQ    4 4 0 hCMH     4 0 :C>  |4 /q ( 0  P 4 0 y 0   4 0 y 4 4\ YYq  4  qvv  4 !  04   gQQg H 4 ! THTH   4  L  OIIPP>I> | |4 l  8IG,G 4 h  H 4GG  D4 H!H  t4 t! 0H d? P4 tLh   xp F=GFG ~td$eeq0q1wTX P8 hB, P8 hB` !t "&&t0` 0  ,< tH ,x (d1@n d_H  йO  йV  й] йTahomaTahomaTahoma0RSRC LVINLBVWB8 BlP 4,RSID!yy>!yy>C<??ǀ̈̌H ĠįH D H ?H ??ĠĠįH DH ?H    `   ?H HįH H ?H .m׶m׶m۶eۖm[m[??  .m׶m׶m۶eۖm[m[?NsϏ̈0̀̌,̢̂̈̌̀,b,  (b,..., ,̢,,r<,,! ̂̂Ȉ r<,,! ̂̂Ȉ ̈b,,̌̈ b, ̂. ̀Œ,΢,,,̂̀b,!̂̂Ȉ b,ﮪ̂̂ ,̢, ,h, <<   ,̈̌,,,, , ,,̌, ,, Œ̈,̂΢̌...,0<̌Ϗ ̀ ȈȈ. ̌Ȍ̌̌p̌Ȍ̌Œp̌p̌pȈ. ̈Ľn̈h ̈h ̈̈Ȟ̌̌̌̌̈(̈(̈̈Ȟ̌̌̌̌̈ḧḧL̄̌̌ ̌ ̈̈ȞȈ b,Ꮘ̂   *h̀ .b ̎ H.̈̌ȌȌp̌̌p̌Ȍ̌Œp̌ƌp̌p .h( ̀ . *⨂∈̀ . ,̈̈h 8,΢,̂o̌̌̌ Ḧ̌` Ȟ̌̀ ,΢,.ȋ̌̌ ḦȈH ̈Ȉ ̈Ȉ ̈Ȉ ĈȈḦȈ ̀̈̌̂̈̌̂ ̌̌Œ0̌pppp̌ȌȌp ̌̌Œ0̌pppȌp̌ȌȌp Έ, * Έ, ̪ʈ,  ̬̀B .  ĀB  &  & ꈨ̪ʈH`.( ̀* (* 03,   * ̀ € ΢,.,Ȟ̌̈̀ ̀ <,(̈Ȍ ̈̌Ȉ̌̈   Ȉ̌ ̌Ȉ̈̈̈ ,Ȟ̂  ⪀ .⨂ਠ .( Έ,    ό @ȏȏRSRC LVINLBVWt) TD <`lHgY9T ُ B~9#qM[LVINrwsub.viP   6@P @!status @code@0source error out@0 output string @pInstrVISA Resource Name6@P @!status @code@0sourceerror in@0 input string @pInstrVISA resource name B BP/ c8 P+ PP"@P@flg@oRt@eofudf6PP @!status @code@0source error outxP!0dfdPP!0txdPP!0oldPP!0ext cP"@P@flg@oRt@eofudf PpInstrVISA Resource NamexpInstrdfdPpInstrtxdPpInstroldPpInstrextP"@P@flg@oRt@eofudf PpInstrVISA resource namexpInstrdfdPpInstrtxdPpInstroldPpInstrext PP"@P@flg@oRt@eofudf6PP @!status @code@0sourceerror inxP!0dfdPP!0txdPP!0oldPP!0ext cnP"@P@flg@oRt@eofudfP0 output string x0dfd P0txd P0old P0extnP"@P@flg@oRt@eofudfP0 input string x0dfd P0txd P0old P0ext P cZP"@P@flg@oRt@eofudfP return countxdfdPtxdPoldPextV P$@P@0Ph0data out` y`0regular expression 0 0`byte count (0) 0 0 c cL:6@P @!status @code@0sourceerror in$ @pInstrVISA resource name@0 output string@ return count0@0 read bufferPbyte count (0)! c@0 input string@offset past match c0 c 0 c< c<@ PvPvPvPvPvPvPvP c< c  8^ { .tL\?$    `?   DPXd,px  DPXPVrz@@@@@x@@@6@@@H@>@@@@P@VIDSrwsub.vii386@!code$Ewd!E\EPPUEd$==+ Ð)Ӏ}\ELXCD{HtPRtZXC4{8SQRVWPEEXPE EXPERUQ YZXEEPERUQ YZXEEQRuhPED$XT+d$ZY=t_^ZY[ÐuP$Yd$ = C$C<{@t$QRS+d$ZY= }}E$EEƅdƅƅ48tQRUIad$ZYɍ$HHH HHHƅ dthhUEPtPQYXDžP+!E\EPQRhPP$id$ZY=WuDÐcÐÐQR2ZYQRhPEP$P$id$ZYÐ}vDžTu6QRVPP$hPD$X/id$ZY=udXtaP;tP9t DžT!E\EPQRP:2d$ZYÐ}vbDžTSPD!E\QRhPEP$P$id$ZYu ÐPuP}va>u7Pt.PxQRUhPQVSVd$ZYƅ8}$u ƅDhhUEP8d$ fxƅ<t#QRP$hL+d$ZYDž!E\EPQRhPP$id$ZY=`uDÐÐÐQR2ZYQRhPEP$P$id$ZYÐ}vDžu6QRVP$h P$hPD$X,id$ZY=udta;t9t Dž!E\EPQRP?2d$ZYÐ}vYDžJ?!E\QRhPEP$P$id$ZYu Ðu}vf>u7t.xQRUhQVPVd$ZYƅHfx.EhxLQRP$J+d$ZY=ƅ<}$u ƅDhhUEP8d$ }$u ƅ hhUEP8d$ =QR+J+d$ZY=}$u ƅ hhUEP8d$ =mfx"48tQRU ad$ZY}t}uH}v}+uvQRPE@$Gd$ZY==t p h搐ÐEw !E\EPPUEd$=t=t=t=tEw Ew‰ppVLFX@'PUEd$=uÐPo !Po !Po !Po !iPo $#!OPo !5Po `!Po 8,!Po (F!Po `!Po z!Po !Po H!Po \!ePo \!K!Ðx&p%!p @'PUEd$=uÐPo  C!Po  z!^Pko  !$Po  !P*o  (!P0o b!vPo !79 HH7>HF>{HH2 =}  HA   e  : 3]@!*4u;kS%tf o X P g ~  1 K e  CODE$D%6.1Oldest compatible LabVIEW.)`((p'  pPPP6@P @!status @code@0source error out @pInstrVISA Resource Name @pInstrVISA resource name6@P @!status @code@0sourceerror in@0 output string@0 input string@ return countTakes a IEEE 488.2 command string as input and sends it out to the device. If the command string has a '?' as the last character it reads the return value from the machine into the output string.  DDÈOHHHHÈOHHHHHHÇDTHPDe88ǜ~`F6@P @!status @code@0source error out"@ return count, @pInstrVISA resource nameL@@P @!status @code@0sourceerror in (no error)*@0write buffer ("")!0"@0data out @0 read buffer @byte count (0)@ y&@offset past match(@0regular expression&@0 result string&@0 input string&@0 output stringF6@P @!status @code@0sourceerror in@0source @code @!status"@! replace all?(@offset past replacement 7, @pInstrVISA Resource NamelU$DpDDD$(DpHDhhh||  D44DDDHH$$ UD error outRD$statusH$|fPD$codeHKKw>MKvTDCmDmdata outHD@felflREp'}Hp(}H True MDN[N[yHDf^k^k^D)6n)6nregular expressionHDS9]Fm9^FmHD g HDg%%HDhf!"HD`!E"EHDh#!.!. HD f9#FZ9$FZ HDg   ZD۾!ܾ!byte count (0)HD8b}~ |PNG  IHDR(-SPLTE岲LLLf3̙f3f3ffffff3f3333f333f3f3̙f3̙̙̙̙f̙3̙ffffff3f3333f333̙f3̙̙f3̙̙f3̙̙f3ff̙ffff3f33̙33f333̙f3ffffff3ffff̙fff3fffffff3ffffffffffff3fff3f3f3f3ff33f3ffffff3f3333f333333̙3f3333333f3333f3f3f3ff3f33f33333333f333333333f333f3̙f3̙̙f3ffffff3f3333f333̙f3 """)))UUUMMMBBB999|PP֭֓𠠤.9?IDATxc`f($!lTTH@@Mr~ 0-p l4K9M/dIENDB`33qzPNG  IHDR(-SPLTE岲LLLf3̙f3f3ffffff3f3333f333f3f3̙f3̙̙̙̙f̙3̙ffffff3f3333f333̙f3̙̙f3̙̙f3̙̙f3ff̙ffff3f33̙33f333̙f3ffffff3ffff̙fff3fffffff3ffffffffffff3fff3f3f3f3ff33f3ffffff3f3333f333333̙3f3333333f3333f3f3f3ff3f33f33333333f333333333f333f3̙f3̙̙f3ffffff3f3333f333̙f3 """)))UUUMMMBBB999|PP֭֓𠠤.9AIDATxc`f(`O -?B( ȶ0@T  Y9N` A?KIENDB`qInstrHe4b S$`0`,`(`@`\``<`8`rwsub.viInstr(`@`\` X` T` P` L`^`<`8` H`rwsub.viFPHPrwsub.vi$HFPHPЀf8$@$@$G 4 hPXL$ "T7$ <S` ,Bl>P9The error in cluster can accept error information wired from VIs previously called. Use this information to decide if any functionality should be bypassed in the event of errors from other VIs. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed. 4 F 80 7 '=0  ,B$PP$4OX?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 G$\< j$`e $ ( ( ) ( )@P=@@¼The code input identifies the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.4 FP d4 2P ;гh@ :P @pVpVlZ@ :P oWoWk[L 2P 0m0m/n.o-p0 P =ϳ4 Q'<A 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 F 04 2 %:гLp 4+ %%%0  '<ϳ0 ` B |&8 U Ad-DD4 F QAP-HH  QPd(C@ 2 hO Rb&;;<< 2 h RbгD p 2 h+  RbuQRbuQRbuQ0  h Pd(ϳ0` E D|'|+ 8U?dylG4 F $QAPy@H $QPdxF@ 2 O Rebv;;<< 2 Rbdг4 p 2 +  RbuQRbuQRbuQ0  Pdxϳ0`$H $d,|(<S`$,PtIXtP9The error in cluster can accept error information wired from VIs previously called. Use this information to decide if any functionality should be bypassed in the event of errors from other VIs. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed. 4 F8 ;0 78 '0 8 ,4O89|+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 G9<< j"+," / (/ (/ )/ (/ )@P88 *@The code input identifies the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.4 F Uo$4 2 Gг @ 2 @8?pVpVlZ@ 2 8?oWoWk[L 2 AG0m0m/n.o-p0  ?ϳ4Q8' |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 F <4 2 %гp 4+ %%%0  'ϳ0`T(8|)4QzĜ( '4 Fh zĉ4 2h ʚ&гp 3h+ ƚƚƚ0 h Ĝ(ϳ0` &h4Qzx! %4 F zM4 2 vгp 3+ 0  xϳ0`@$|-`|      $   ~`$}`ee+="u,X8hB,H|8h$B8hPB \ ,L44,  8hB8h hB8h B8h $B, T, , 8h8B,(,$ D8h B8hB, `8hB,P!88hhB,t ,<p!p8hB8hB|@@P#,HN!UA$r,"(""#,#l"\#4 F! ,H;p0 ! ;HNzϳ4  2! =JLxгl,#$ @ :! @;ADHpVpVlZ@ :! DANHoWoWk[L :! >JJP0m0m/n.o-p8h!B 0`!T!D, $# BDHPrwsub.viCBDHP6e8C C C67,B@:pB X0|AH4/|\Tt,l< < (+)40(ltp (A$40(Xltp (,(40(ltpl ())40((T\X (;0\-`40(T\X < ((`(40(T\X tX,|xouyd,PT @@ -0. 0 B < B  @@ ,p(0- P B < lp( B ,p( @@ 'P(0- L vzh B < l( B ( @@ +)0-  4 B < ) B  ) @@ &\t)0-  vzT B < t) B $t) @@ * 0- P vzl B <  l B (  h,pt ,   l0 l,h l @ < , <  > 4Q an74 J  Bn1(4 2 dmT0!  an4! 0! gz! l4! P P\! z!4! L 7! lz!h,! 4 4 ! 0! h44!/ h+K,!T$\!p ! $t4!0 CKG!T ! 4!0 CKG! ! (D$4!0 xCKG!$ ! P4!0 CKG! !  4!0 H+3/! ! 5$|\4!0 +3/ !\ ! ,P4!0 +3/ !4! h `7!,//!4! h\0!(zG!$4! hXP!$zG!T4! hTP! /))/!44! h(7!zG!h&# &#$2P$ D4&0#$$@8BJFh&# &#$$t$T4&0#$$9JRNh&$T &#$$$4&0#$%:RZVh&$ &#$%D%$4&0#$%x;:ZJh&%$ &#$08%-`4&0#$%<:JBh&% &#$&%4&0#$&H=JZRh&%4&|,&P0&@&\ )&4& B&1\'&\zz4'|'(7''0'@'P (ޖ'4' B'&1\('Pz4(|()7((0(@(`( @0(4( B( 1p)(`0X4)|)*8P))0)@)$) @0*4) B) F1*)X0SSX4*|*+p0*+ 0*@*+ /?7+<4* B+  /1p+*z774+|,,0P+p++p4+|,,7+lPp+,p0+@-`G"WBO204+|-! p+-``4+|.h. +H\+.4KK[4+|//0 +Xpp+.dede4+|//0+t@H+/?d?4+|1,1H0 +(4+ B-`8"G[1p,O2>>O,% L\,08?BB4,|110,| \,1GII4,|220,D#p,2PEFFE,4t@,P4H "8tKA4,  23$  !4- J3$ ڿ"1L. :3$  0m0m/n.o-p0. 33$  ",. 3J3$ .@ 5$4H4t,.04t4.4t .4t\,.5$,($ 4. h45X.5$/"".~|$0lge$_,.07<8.hdB8.hB8.hB,. l78.hxB,. , ` 88.h B8.h3$B,.33d348<8.>|< u-M<89 4.|:T=0 0.?89Lu=ME.<9 .@8;09 -`.9 .@8::$<.9.9X .@889-`0.?89xMu-}=y50.?89N}-=5."T9<.#$`8( .<;4.|90.9X<.;.= .< .@8:;<0.?8;P-=5,.9X99;.9:$;.<.=|,. X&.>Xd^/>`^?`?^?<`B8` FH`G^H^H^m \^m(S@`SlSSrwsub.viTEޕߣw*몪ﯨ+꿫*꿫+着* :(Ȍ H ̈̈  Ȍ   ̌;;;;;;;;;;;;;;;2?g<=?sǘ?>?>>xܟw??qa?<øxq8|y>cyx|0qp=?x<8c1 18c&""1LDD3DD@OO|pxy1133333333?T?wwp@ ?wLL?ĐKİĿH DH ?HĠH ?H HĠĿ  ௎  ொ ?HĿHįH H .m׶m׶m۶eۖm[m[??  .m׶m׶m۶eۖm[m[?N?snmnw{}{{vwvyȬ    Ȉ,bo&fjfĵ.b.b.,0̀ b,fjfjf,,, h, b,̂ h, ̈ ,̢̂ ̀̌̈ ,b, ,̀Œ̌b,...,,̀,̢, ,, ̂Ȉ̌̈ ̈ ,̢̂ ̀̈̌̀b, ̂.  ̀ (̈̈,΢,,,̂ ̀  b,﮻̂ ̀ Ȉ,΃ ̈,,! ̂ ,0, r<̢̌.΢, ,,,0L̀̂ <<  2Ȭ 0 ̀ 0Ƞ/ ̈̈̌̌̌̌̌̈ḧḧ̈H ̌̌̌̌Č̈h ̈ḧ̈Ľ̌̌Č̈ḧḧ̀ȈH*̀  .  ̎̀HB̈H ̈ȈH ̈ȈḦȈH ̈HȈḦHȈḦHȈ .(  ̀ *訠̀ .興L΢̀ ψ, ̼B̌ ̀ ̬̀B ̪ʈ, Έ,* Έ, ̬̀B̈̌̌̌ ̌̌ ̀ ̈̀*. .HhhhXhό @ȏȏ@RSRC LVINLBVWy D@ <2ZCރH@z ُ B~OjXK,"BLVIN butcmdsub.viLVINrwsub.viuP   6@P @!status @code@0source error out@0 output string @pInstrVISA Resource Name6@P @!status @code@0sourceerror in@0 input string @pInstrVISA resource namePTH0rwsub.viX   6@P @!status @code@0source error out @!Trigger @pInstrVISA Resource Name6@P @!status @code@0sourceerror in @!Button@0 cmd string @pInstrVISA resource name 2 2P c8 P+ c TP"@P@flg@oRt@eofudf P!Triggerx!dfdP!txdP!oldP!ext cTP"@P@flg@oRt@eofudf P!Buttonx!dfdP!txdP!oldP!ext clP"@P@flg@oRt@eofudfP0 cmd string x0dfd P0txd P0old P0ext PP"@P@flg@oRt@eofudf6PP @!status @code@0sourceerror inxP!0dfdPP!0txdPP!0oldPP!0ext P cP"@P@flg@oRt@eofudf6PP @!status @code@0source error outxP!0dfdPP!0txdPP!0oldPP!0ext cP"@P@flg@oRt@eofudf PpInstrVISA Resource NamexpInstrdfdPpInstrtxdPpInstroldPpInstrextP"@P@flg@oRt@eofudf PpInstrVISA resource namexpInstrdfdPpInstrtxdPpInstroldPpInstrextV P$@P@0P cT c!:6@P @!status @code@0sourceerror in$ @pInstrVISA resource name @!Button cL@0 cmd string c c@ PvPvPvPvPvPvPvP cH cd (0`^ (0Ԁ*$08P \n   $@08@@@>@x@>@x@6@@>@x@@@>@x@xNVIDS butcmdsub.viVIDSrwsub.viPTH0 i386k!codet$t Ewl!E\EPPUEd$==eÐ)Ӏ}ELXC$C<{@tPRZXCD{Ht$QR4+d$ZY=C4{8SQRVWPEEXPE EXPERUQ YZXEEPERUQ YZXEEQRuhPED$X:+d$ZY=t_^ZY[ÐuPe$Yd$ =CL{PtPR4ZX}\E$EEƅƅ$ƅPƅ$48tQRU聖ad$ZYɍ ƅthhUEPerror in cluster can accept error information wired from VIs previously called. Use this information to decide if any functionality should be bypassed in the event of errors from other VIs. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed. ,  P 4 F d <0 7 d t0  d y8h dB  ||| \(((( \4O d4: 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 G \":< j \$#3,"  \$ 40 )$ 40 )$ 40 ($ 40 )$ 40 (8 h \B | | |@ P d96$h@D The code input identifies the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed., P84 F( V"p4 2( %H4г @ 2( @#9,@pVpVlZ@ 2( ,96@oWoWk[L 2( &B2H0m0m/n.o-p0 ( #@6ϳ8 h(B | | |4 Q d8t(\ 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., T,\4 F( 8G=$4 2( J rг,p 4(+ JrJrJr0 ( Htϳ8h(B|||0 dP|l,x 4!$','$! 4x<S`!=D P9The error in cluster can accept error information wired from VIs previously called. Use this information to decide if any functionality should be bypassed in the event of errors from other VIs. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed. ,$X4 Fl <0 7l 8?0 l =D8hlB8L((4OlL\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.,x4 G(< j(4g ( ) ) ( ) (8h(B|||@Pl?4@̼The code input identifies the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.,PP4 F !@4 2 =гD@ : @pVpVlZ@ : oWoWk[L 2 0m0m/n.o-p0  ?ϳ8hB|||4Ql8>(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., T !(4 F  H4 2 6<гLp 4+ 6660   8>ϳ8hB!`!!t|||0!l|t8U$?i." |4 F!QAP.0H!QPi-$H","`$t@ 2"`O Ue);;<< 2"` Ueh p 2"`+  RiuQRiuQRiuQ0 7"` Teѳ0 "` Pi-db8h"`BT,"##@##$8h!BT0"!!8U'?i|%#|4 F$QAPydH$QPi|'D"%(%\'p@ 2%\O Ugex;;<< 2%\ U"eg` p 2%\+  Ri uQRi uQRi uQ0 7%\ Te!ѳ0 %\ Pi|db8h%\BT,%&&<&&' 8h$BT0%$$$@ ! x  $   4' NBDHP butcmdsub.viLVINrwsub.vi $PTH0t BDHPDf8lls~t$Xj8`foq10, 0hX,^YdS$D @@l 0.l0P B< B 4 @@l@l0-l¬p B<hl B`l @@l8<l0-ll B<h<l B`<l @@l(x0-lت4T B<x B dx @@l40-lšt B<l BH @@l0@0-lpؙ B<l@