RSRC LVINLBVWap aP`< aNijGR Czȩ"N!s ُ B~+Jiz="- LVIN$BNC-2120_Quadrature_Encoder_DAQmx.viLVINGeneral Error Handler.vi   @[error code] (0)$@@[user-defined codes].@@0ser-defined descriptions] @!error?@0[error source] (" ")@code out@0 source out6@DialogType.ctltype of dialog (OK msg:1)@0message@@P @!status @code@0sourceerror in (no error) @xception action] (none:0)@[exception code]@0[exception source]6@P @!status @code@0source error outPTH07Utility error.llbGeneral Error Handler.viPOLYDAQmx Create Virtual Channel.viIPTH0FDAQmxcreate channels.llbDAQmx Create Virtual Channel.viDAQxDAQx@LVIN(DAQmx Create Channel (CI-Count Edges).vi  @pNIDAQTasktask in@ initial count@count direction @edge@pNIDAQTasktask out@7counter@0name to assign6@P @!status @code@0sourceerror in6@P @!status @code@0source error outPTH0ODAQmxcreate channels.llb(DAQmx Create Channel (CI-Count Edges).viNDAQxDAQx@LVINDAQmx Start Task.vi $@pNIDAQTasktask/channels in@pNIDAQTasktask out6@P @!status @code@0sourceerror in6@P @!status @code@0source error outPTH09DAQmx configuretask.llbDAQmx Start Task.viDAQxDAQx@POLY DAQmx Read.viqe^PTH0)DAQmxread.llb DAQmx Read.viDAQxDAQx@LVIN'DAQmx Read (Counter DBL 1Chan 1Samp).vi  $@pNIDAQTasktask/channels in@pNIDAQTasktask out @ data @ timeout6@P @!status @code@0sourceerror in6@P @!status @code@0source error outPTH0CDAQmxread.llb'DAQmx Read (Counter DBL 1Chan 1Samp).viDAQxDAQx@LVINDAQmx Clear Task.vip @pNIDAQTasktask in6@P @!status @code@0sourceerror in6@P @!status @code@0source error outPTH09DAQmx configuretask.llbDAQmx Clear Task.viDAQxDAQx@ N NP cP P d-`  P cXP"@P@flg@oRt@eofudfP CLK pulsesxdfdPtxdPoldPext P cbP"@P@flg@oRt@eofudfPTotal Degrees RotatedxdfdPtxdPoldPext c,RP"@P@flg@oRt@eofudf P!stopx!dfdP!txdP!oldP!ext P   c;bP"@P@flg@oRt@eofudfP Number of Revolutionsx dfdP txdP oldP ext P   c4^P"@P@flg@oRt@eofudfP Degrees (decimal)x dfdP txdP oldP ext c TP"@P@flg@oRt@eofudf P Degreesx dfdP txdP oldP ext P   b P         @P  P    P   c4rP"@P@flg@oRt@eofudfP7Counterp7dfdP7txdP7oldP7ext c`P"@P@flg@oRt@eofudfP Degrees/revolutionp dfdP txdP oldP ext c `P"@P@flg@oRt@eofudfP Encoder Pulses/revp dfdP txdP oldP ext  ` Degrees/revolution` y`millisecond multipleZ P$@P@0PZ P$@P@0P" P@@`count direction" P@@" P@@ c$ c` c c @ Degrees/revolution @ data $@@[user-defined codes].@@0ser-defined descriptions]@[error code] (0) @!error? c@0[error source] (" ")@code out @xception action] (none:0)@[exception code]@0message6@DialogType.ctltype of dialog (OK msg:1) @!status c@0 source out c@ y6@P @!status @code@0source error out6@P @!status @code@0sourceerror in c@0name to assign@7Counter@ Degrees/revolution@Total Degrees Rotated @!stop@ Encoder Pulses/rev@pNIDAQTasktask in@7counter@count direction@ initial count @edge @ timeout6@P @!status @code@0sourceerror in6@P @!status @code@0source error out c@0[exception source]! c6@P @!status @code@0source error out c@ Encoder Pulses/rev c@millisecond multiple c c c c c @ data c c c c c c| c c  d P``` d` 0 P D 4 $,"6 ( ^~@v@V@6??/l@!TD-gk- Dev1/ctr0@v@X@X@v ''(V(V.,$D08dpx$ 0xn< 0TT`p @$ l,$ l,I .$ lI .P@ F$ l,@ @ Tp $ lrI .T nI 4r@p @V@NN@V@rrPnp p p p @@V@@VVIDS$BNC-2120_Quadrature_Encoder_DAQmx.viVIDSGeneral Error Handler.viPTH0VIDSDAQmx Start Task.viPTH0DAQxDAQx@VIDS'DAQmx Read (Counter DBL 1Chan 1Samp).viPTH0DAQxDAQx@VIDS(DAQmx Create Channel (CI-Count Edges).viPTH0DAQxDAQx@VIDSDAQmx Clear Task.viPTH0DAQxDAQx@"A i386 code!Ew$ E\EPPUEd$=9=6ÐYӀ}}E$EEɍ HHH Hƅ  hhUEP ƅ ݅pݝpƅ VWp_^VWph$X h$X؉_^}$ ƅdhhUEP8d$ fxB ƅ P<$f $,$f$$,$Xƅ VW_^}$ ƅhhUEP8d$ fxF> ƅ ݅ ݝƅ fxJ) ƅ ݅ݝƅ VWh$X h$X؉_^fxN ƅ ==aɍ HHH ƅ ƅ VW_^fxb ƅ ݅pݝpƅ fxf ƅ ݅p݅P<$f $,$f$$,$Xݝݝpƅ fxj ƅ ݅ݝƅ fxn ƅ ݅pݝpƅ fxr lxVW_^VWp_^Cƅ ƅ fxv ƅ$ ƅ$ fxz ƅ }$ ƅhhUEP8d$ }$ ƅhhUEP8d$ fxR QRPT$hhPEP$耩d$ZY=Ð}vxSr \ƅ fx ƅ (ET E\EP.UR@␐}v}vƅ fxb ƅ ss$s,s<sDsLs\sdsls|    $ETF E\EP.UR@␐}v}vƅ fx } }P}}+QRPE@$踜d$ZY== p h搐ÐEw ګ E\EPPUEd$===u=tEw Ew‰ppVL@'PUEd$=ÐPrh Prx} Pr } Ðx&kBӬ Ðx&W,p p @'PUEd$=ÐP&r Prp Q WPAr Pr ŭ P+r $_ 9 o$__  s 5T TL T ! T [ MT=  Ty!ϯ T" T" $C eT\ } +T  T  T + }Tl e CT  TC %ٱ Tp ' T (M [T * !T$ + T| , T .5 sTo 9Pgr Pr( Pr  PrrW Q_^ZY[]Ð=,PEP$PPҴ $$@ $Ðd$=,PEP$PP $$@ $Ðd$=/PT$PPT $$@ $Ðd$=,PEP$PP $$@ $Ðd$=,PEP$PPε $$@ $Ðd$.Ul$SQRVWT$ QRPE@$R d$ZY=_^ZY[]ÐDž @  $, Dž0 Dž8 ,< Dž@ DžH (T DžX Džh Dž  Dž Dž Dž Dž$ PTAB  Džt @ t $ Dž  Dž Dž| Dž Dž PTABx p Dž@ $Dž Dž Dž8 @D DžH Id Džh DžDž DžPTABDž,@ ,$DDžHIDžDž4Dž8Dž<PTAB0(Dž@ DžDžDžDž DžDž Dž DžDž IDžDž@DžDžDž  DžDžDžPTABQRuad$ZY,Ul$SQRVW}#QRUآd$ZY _^ZY[]ÐUl$SQRVWQRUߢd$ZY_^ZY[]ÐUl$SQRVWt$$|$(QRP$6TNd$ZY=_^ZY[]ÐUl$SQRVWt$ 0<ƅ}Ul$SQRVW|$ < QRhPhhhP$P$hUid$$ZY_^ZY[]ÐUl$SQRVWu׵ F  FԹ FW F@A FDQRhUmĢd$ZY_^ZY[]ÐXo++g)},%Y/   =H3Z:t0"\,f D~EjRNO W _ g o %A)y8uCODEu N!%7.1Oldest compatible LabVIEW.N(MlMMpPPP @ CLK pulses@Total Degrees Rotated @!stop@ Number of Revolutions@ Degrees (decimal) @ Degrees@7Counter@ Degrees/revolution@ Encoder Pulses/revrnDESCRIPTION: This VI measures the rotation of a quadrature encoder. The quadrature encoder produces 96 pulses/revolution. NOTE: This VI only works with the BNC-2120 Connector Assembly. INSTRUCTIONS: Enter the appropriate device and counter numbers. Wire the BNC-2120 appropriately for the specified counter. By rotating the BNC quadrature encoder knob the vi will display the number of pulses and degrees rotated. I/O CONNECTIONS OVERVIEW: On the BNC-2120, connect the CLK signal to the Source of the counter being used. For CTR0, connect CLK to CTR Source 0 (PFI8). For CTR1, connect CLK to CTR Source 1 (PFI3). Connect UP/DN signal to the direction line of the DAQ-STC as follows: For CTR0, connect UP/DN to DIO6. For CTR1, connect UP/DN to DIO7. Block Diagram Steps: 1. Create a Counter Input Count Edges Channel with the DAQmx Create Channel VI 2. Start the task with the DAQmx Start Task VI 3. Read the current count value with the DAQmx Read VI and convert any negative numbers from unsigned to signed. 4. Calculate and display Total Degrees Rotated, Degrees, and Number of Revolutions. These values are calculated using the Degrees/revolution and Encoder Pulse/rev front panel controls. The default values are appropriate for the BNC-2120 5. Clear the task with the DAQmx Clear Task VI and handle any errors.%.0f%.0f%.0f%.0f%.2f%.1f%#_g%#_g%.0f%.0f%.2f%.0x%.0xͳ:wԯӫ,kկzͳ733333333333333?38333883?󃃈883333888?383838388?󃃃8833388388?3833883?33333333333333?ffffffffffffffofffffffofffffoffffffffofffffofffffoffffffofffffoffffoffffoffoffffoffffofffffffoffffoffffffffofffffffofofffffoffoffffffffoofoffffffffofoffoffffffffofofffofffffffoffffofffffffoffoffffffffffoffffffofffffooffffffofffffooffffffoooffoffffffoooooooffffffofffoffffffffffffffo###############################qq##q##q##qq##qq###q#qq###q###q#q#qq#q#q######q#qq###q#q#q##qq##q#qq#q##qq#q###q##q##q#q##q#q#q##q#q####q####q#q###q#q##qq##q##q##qq##qqq##q#qqq##q################################DTHPDM88~ `!F6@P @!status @code@0source error out(@0[exception source]&@[exception code], @xception action] (none:0)L@@P @!status @code@0sourceerror in (no error)@0messageF6@DialogType.ctltype of dialog (OK msg:1) @0 source out@code out.@0[error source] (" ") @!error?>.@@0ser-defined descriptions]0$@@[user-defined codes]&@[error code] (0)   @[error code] (0)$@@[user-defined codes].@@0ser-defined descriptions] @!error?@0[error source] (" ")@code out@0 source out6@DialogType.ctltype of dialog (OK msg:1)@0message@@P @!status @code@0sourceerror in (no error) @xception action] (none:0)@[exception code]@0[exception source]6@P @!status @code@0source error out @count direction"@7Counter$@ Degrees/revolution$@ Encoder Pulses/rev*@ Number of Revolutions &@ Degrees (decimal)*@millisecond multipleF6@P @!status @code@0sourceerror in @ timeout @ data(@pNIDAQTasktask out @ Degrees0$@pNIDAQTasktask/channels in $@pNIDAQTasktask/channels in@pNIDAQTasktask out6@P @!status @code@0sourceerror in6@P @!status @code@0source error out*@pNIDAQTasktask in @pNIDAQTasktask in6@P @!status @code@0sourceerror in6@P @!status @code@0source error out"  $@pNIDAQTasktask/channels in@pNIDAQTasktask out @ data @ timeout6@P @!status @code@0sourceerror in6@P @!status @code@0source error out$@0name to assign"@7counter @edge"@ initial countL@  @pNIDAQTasktask in@ initial count@count direction @edge@pNIDAQTasktask out@7counter@0name to assign6@P @!status @code@0sourceerror in6@P @!status @code@0source error out@ CLK pulses(@millisecond timer value @!stop @!status*@Total Degrees Rotated@ yLt,p<l@Pt8PP t    , D    @ d P t@ @@@ $ $@@@8@@@@@@@@@@ L@@@ L@ L@@@  VD  CLK pulsesaDGGTotal Degrees RotatedaD%2G%2GNumber of RevolutionswD#7a#7a++NOTE: This VI only works with the BNC-2120.]D[\Degrees (decimal)SD%T2%U2DegreesN HDMaFncaGncPD,B-BstopH$ MEcFcHDMHDXMHD@M6C6CHDćM]y^yH MUVH\M{{{^DjwjwDegrees/revolutionSD"/"/CounterHM3A3@^DEncoder Pulses/revHlMD3Dg3EgThis case statement converts a 24-bit negative number into a 32-bit negative number. If bit-23 is set, then OR in the upper bits of a 32-bit number.YDrt DAQmx Read.viQEq~q~ 1.. HDM<:In<;In HDM<I:<I:QEj0wFj1wF ..0 MD;B<ByHDM:|G:}G`D-:-:millisecond multipleHDMHDM:b;bYD`` Negative caseHD,M||HDPMdqdqOD1. OD 2. HDMqqdDQSGeneral Error Handler.viODM]O\4. OD,<.;5. HDHMqqODy{3. D7L7KQQBlock Diagram Steps 1. Create a Counter Input Count Edges Channel with the DAQmx Create Channel VI 2. Start the task with the DAQmx Start Task VI 3. Read the current count value with the DAQmx Read VI and convert any negative numbers from unsigned to signed. 4. Calculate and display Total Degrees Rotated, Degrees, and Number of Revolutions. These values are calculated using the Degrees/revolution and Encoder Pulse/rev front panel controls. The default values are appropriate for the BNC-2120 5. Clear the task with the DAQmx Clear Task VI and handle any errors.[Ddfcount directionHDM;=HD0M:C<BHDHM= J= JHDLMAAHD\MtMrtNrHDdMkDUTDAQmx Create Virtual Channel.viHD$ȰM""_DfeDAQmx Start Task.vi_D "DAQmx Clear Task.viHD$M[.]. g>gC =Z@[ :kgk gk@TSTOPSTOP.Count Up Count DownExternally Controlled. Automatic- AI Voltage AI Temp TC AI Temp RTDAI Thermistor IexAI Thermistor Vex AI Current AI ResistanceAI Strain GageAI Freq VoltageAI LVDTAI RVDTAI Accelerometer AI Microphone!AI Custom Voltage with ExcitationAI Temp Built-In Sensor AO Voltage AO Current Digital InputDigital OutputCI Freq CI Period CI Cnt EdgesCI Pulse WidthCI Semi PeriodCI Angular EncoderCI Linear EncoderCI Two Edge SeparationCI GPS Timestamp CO Pulse Freq CO Pulse TimeCO Pulse TicksTEDS AI VoltageTEDS AI Temp TCTEDS AI Temp RTDTEDS AI Thermistor IexTEDS AI Thermistor VexTEDS AI CurrentTEDS AI ResistanceTEDS AI Strain Gage TEDS AI LVDT TEDS AI RVDTTEDS AI AccelerometerTEDS AI Microphone&TEDS AI Custom Voltage with Excitation, Automatic-Analog DBL 1Chan 1SampAnalog Wfm 1Chan 1SampAnalog 1D DBL 1Chan NSampAnalog Wfm 1Chan NSampAnalog 1D DBL NChan 1SampAnalog 1D Wfm NChan 1SampAnalog 2D DBL NChan NSampAnalog 1D Wfm NChan NSampAnalog 2D I16 NChan NSampAnalog 2D I32 NChan NSampAnalog 2D U16 NChan NSampAnalog 2D U32 NChan NSampDigital Bool 1Line 1PointDigital 1D Bool 1Chan 1SampDigital U8 1Chan 1SampDigital U16 1Chan 1SampDigital U32 1Chan 1SampDigital Wfm 1Chan 1SampDigital 1D U8 1Chan NSampDigital 1D U16 1Chan NSampDigital 1D U32 1Chan NSampDigital Wfm 1Chan NSampDigital 1D Bool NChan 1SampDigital 2D Bool NChan 1SampDigital 1D U8 NChan 1SampDigital 1D U16 NChan 1SampDigital 1D U32 NChan 1SampDigital 1D Wfm NChan 1SampDigital 2D U8 NChan NSampDigital 2D U16 NChan NSampDigital 2D U32 NChan NSampDigital 1D Wfm NChan NSampCounter DBL 1SampCounter U32 1SampCounter 1D DBL NSampCounter 1D U32 NSamp Raw 1D U8 Raw 1D U16 Raw 1D U32 Raw 1D I8 Raw 1D I16 Raw 1D I324FPHP$BNC-2120_Quadrature_Encoder_DAQmx.vi0<FPHP ,M8;<8 or0;a`X1;i%- XlXL0/0 )y7|@<|7|@P\n(4 F8  N@ :8 @p<phD 0 2-=ZA\ 4 6`EodLN0 6  7<0   590  x |<, t<|L4 O+C4N<  rDd0N̏M ,| ,| ,| ,| ,| ,  PY d$9P4-p 4  @Thl :khl @Thl ~hM܉MlMN Lh3r]p;i%- 1;iv~ 1;iv~ -Xl(X1;i 1;iy%- 1;iyv~ hRIndicates the number of pulses per revolution from the CLK output on the BNC-2120.8 68 NN 8h8B ,x0,hL :8 0Q0Q/R.S-T<%Indicates the total degrees rotated. L : 0Q0Q/R.S-T8hB 8 6 LNN8hB ,  D8 6 5DNN,TT<O,|H8hB L : 6B0Q0Q/R.S-TdNIndicates the number of revolutions of the quadrature encoder on the BNC-2120.@*Indicates the current rotational position.8hdB ,X<@*Indicates the current rotational position.8h B 8 6d \zNN < $ X  4L :d \b0Q0Q/R.S-T82 TNN8h BL :  TZ0Q0Q/R.S-T, @ t H Da4  :> T :> N48 2 zdNN@P..@;i =Xl(X|9w.@HX!D ~p8h B )@܉MlMN Lh3r܉MlMM2 Lh3r@D @  0D(Y@5F ix/@H+X+@P)i(R4 F ixpN$  Pd(܉MlMM2 Lh3r܉MlMN Lh3ru$YAd( p~#4 F  !0|N@ 2 O 2B!!"< 2 2BtN p 2 +  2Bu72Bu72Bu70  0DL :< 0Q0Q/R.S-T, 8lXx0 $ neF  AP1  tJ4 F< N8! 2< NN9'l1܉MlMN2 Lh3rX܉MlMN Lh3r܉MlMN Lh3r(#u܉MlMN Lh3r܉MlMN Lh3rl'2 O Rb&!5F etwAD%=2  Rb q2 + Rb7uRbRbM  80l4###XLA)ew(R92  vH1 < Jl',.A2  @t}<pA2  }=o5F< w'%0((&|(M: w Q0] T$t#$8'\%'%0((&|(d92 < H1&@# 2 @xp<p4LA0Qp7\OKQD?-LAdD?, >41 N42>$72}D?l8DM`MX\ `3r0C-l?hUc42  pN43 B7r`N-@LA0QLQ4441x~{ 44??4v@1@`Jc04@)@<3#K1A _cX4,x.i|o v. X t*XX4,x pv N4~8MDM`MX\ `3raBd;i(0 1;iks  4ClDhBPJ;i(0 1;i8@ 1;i 1;iks =XA BpBBBCD41CCPp` 44 KClPNP5BPE EE,FEFdFGTIH8HJ,I<IJ 453ClDW]Z453ClDPWS453ClD]c`5E5E,5E 5ClD4E 5ClEE,453ClEipl5F5E 5ClDE453ClDcif 5ClFE453ClFP ipl5Fd 5ClFFd5F 5ClELF453ClE PWS 5ClGF453ClG@ ipl5GT 5ClG GT453ClG P WS 5I453ClF PWS453ClH$i pl 5H8 5ClGH8453ClH PW S 5H 5Cl8$HX453ClHW] Z 5J, 5ClGtI5I< 5ClJLI<453ClIci f5I 5ClI\I453ClI ip l5J 5ClIJ 5ClHJ,453ClI(]c ` 05 3L, 945 L^װN=KHB9c M46 +=װNL8DM`MX\ `3r0C47 B@<rlNP8WN9M 48 xN49 8M״N=OB<@r O,:MLMMMJN\4: JL, cN<;  2L, :NLM@= 2L,O ,,-8=jL, 9DNN٘?|?N8?hL,BN4N?| ?@NNN,?NHL,4?PDiOB7r5B9cL? LK JL|?=NtfCl)PTJZR?N}eQ$LASp7JKLD?(O)0RLAQ= XQ?4}#5S8DM`MX\ `3r0C5B<@r5B7r)S0CTJZR?/ wd?@_t8DM`MX\ `3r0C5B9c_8DM`MX\ `3r0C8DM`MX\ `3r0C=LA0Qp7\OKQD?R5B<@r8? 25h < K̪NN,A5VLV5V8Ah5hBLA :5h =I 0Q0Q/R.S-TA8Xwfw fA!| A:Pwfw fA A;w,A+^^*^PA7wU UA8wU UA.weA A7 w8A2* BتNN8Ch*BLC :* 0Q0Q/R.S-TC* zz=c0B7r lc8C 2 sLsNN8Eh BLE 2  tGM/R0Q/R.S-T,E_`, `_EE o8E2 NN8Gh BLG 2  /R0Q/R.S-T,Gabl 8b4G<G =NP8$MdLATKp7`TKVD?_d\G, 3H6L6:< ,@<7G- [JLLf8DM`MX\ `3r0C5B9cG " `G!f)9r/?lftdL,GMkB<@rk4e,GLG1pCC*GXEEG3A99G3PIPGGuH8DM`MX\ `3r0C xG t=tGIRIGxGt=tG+/?/G)JZJZG)T,?,G)  " G G G d  ::b bG zXcXz\G8$ ; SG{hPG{tj ?  y$4G &KtVN4H4?0~5xB7rPH?v@v wDvx4wxx|4\ 4H4v,/ H4uv Hv H4u v@4H4v-qxt H4v`vHv4H4xT,Hx4H4wd. H4@wHwD4H4w+qxt H4wxwHw4H4xh* H4wx H4 vx4Hx4Hx H4xx|5zB7 j HP{h4H4)q xt THt&yx\,Hyyz zP{@H 2y$O #,,-<H  2y$ #hNM0J 3y$ $0J 3y$ &J|4J3E&,)ULA kp74eKfD?Tu8Jhy$Bz{TJ| Jt{{hPJ{h|}|}D}~~h~Ld44JttZJ|4Jt}0X4Jt| Y Jt|T|4Jt|W Jt||J| JtN| }J} Jt=}{hJ}D4Jt~U Jt}x}4Jt}dV Jt~~J~4Jt~S Jt~4~hJ~h Jt~J}4Jt~ TJ~4JtlQ  JtLJL4JtP  JtJ4JtRJ4JtN Jt0dJd4JtM JtJ4JtL  Jt44JtO  JtT4JtK  JtJ2 $y #U4Y27"J4 ,7DM`MOoG`3r0CeЄx  1@).K|J7@<40<;T:66L4L3H100"\@hx\ @,Mp8DM`Mt^K\ `3r0Cpt02zB01=1$@P 4i/xG 5B;JJx|4J4(  J4J4J4T' qx t J44J4J\5B<crJ#}}}|J*;7 1pX33 dT!|4@x  LAJO<@ @KQD4R70D?0QPh4}h}}}=LATKTQHIt`3r0C6DM`MOLG`3r0CuM LA8TKKQ!Ћ8JIe, LA܉TTu4RPЌ4J7Y 7DM`MOLG`3r0C<}}} J={hDJ1P6 p( JJ4J &Kg`NPK P,d4$ KK4K3~4K3<{K K{hKP4K3}  K4K3|  K KL,4K3yK, KK4K3pz K4K3PwK Kd4K3v4K3x4K3 u  K KT44K3t  K4 K4K3ps  Kd K KD$4K3xr   K$ K4K3q   K K4K3Hp KKK4K3\k  K=<!<<4K &K,N4}LLDL18?G(`޲PLx,LLT l4L3vF&"4L3D,2/LLLL, Lz, LL4L3C285 LlL4L3B8?; L4L4h&x~ { L4(\4L4%~  L4| >LA@>7D? U@=$(OdOxx?pUcdd k48?;N N4N3= &" 4N3?&"4N3;8 ?; N N4N3@: & " NT N 4N39&, ) N N N<N N@4N3X"28 5Nl N$l4N3! 8? ;N N8$,NtfCl Nt 4N38,2 / NHNLTN=6DM`MOLG`3r0CTR DxS edx<*U 1@*d J Z-R =1@TJZR5xB<; J8* zzEԯB;JԯTP mLAXU*ܩ< =pST@PTR MT   R     ( R  LNT   R     R    NI.LV.ALL.VILastSavedTarget0DfltNI.LV.ALL.goodSyntaxTargets&@0Dflt( 2@UUA *>>*>>@?    ݀ ߀ [<TahomaTahomaTahoma000RSRC LVINLBVWap aP 4 RSID`LVSRtBDPWLIviCPTMDSTMDFDSLIdsVICDversDLDR(FPTDr0e@r|BrȌDsoFs`~HsdJtKth̰Lt Nu0 u|p u,uPu uD<uIvMxw|ȼl}L@T_4l_j_`h $BNC-2120_Quadrature_Encoder_DAQmx.vi