RSRC LVARLBVWny n">>"@  J B&*">>"`PP``LL`440<ψȈfofofo     P\ P_\ _U U++++++++++++++++++++++++++++++++++++++++++++++++@`@`@IRA'c)R'I  <       0!C'@)@7ّ̤**HFAYEiQE QI<䏠Sπ@vlBJs&J Convert to n-bit Sampled Data.vidac Generate FFT.vidac3 with fft.vi:InstrUseInstrUseInstrUse# Convert to n-bit Sampled Data.vidac Generate FFT.vidac3 with fft.vi @@converted array@ Waveform @@original array@@array @@P Converted@Waveform @@12 bit Sampled Data@P Original @size(s)"@@Converted Samples@! Random Error @ prob @!Boolean@@Bit Flip@Sample Rate Divisor@Number of Bits$@@12 bit Sampled Data<  x      @ f0@ df @ Numeric@@ magnitude@P Modified FFT@P Original FFT @@array@Waveform @@12 bit Sampled Data@P Modified@ Rate Divisor@P Original  8  <0  @@converted array@ Waveform @@original array@@array @@P Converted@Waveform @@12 bit Sampled Data@P Original @size(s)"@@Converted Samples@! Random Error @ prob @!Boolean@@Bit Flip@Sample Rate Divisor@Number of Bits$@@12 bit Sampled Data<  x     RSRC LVINLBVWi,, i tP@ <@!=\_Jy  imathengineslvmath2 RunTimeEngineParser MC_Version.vi @ Numeric@ Numeric 2@PClusterVIVIUID Generator.viPTH0Timathengineslvmath2 RunTimeEngineManagers WorkSpaceUID Generator.vi@0Next UID VICCMathScript Matrix.ctlPTH0Oimathengineslvmath2 RunTimeEngineMCMatrixMathScript Matrix.ctlMathScript Matrix Type.ctl@DefaultMathScript Boolean MatrixMathScript Char MatrixMathScript Real MatrixMathScript Complex MatrixMathScript Single Real Matrix MathScript Single Complex MatrixMathScript int8 Real MatrixMathScript int16 Real MatrixMathScript int32 Real MatrixMathScript int64 Real MatrixMathScript uint8 Real MatrixMathScript uint16 Real MatrixMathScript uint32 Real MatrixMathScript uint64 Real MatrixMathScript int8 Complex MatrixMathScript int16 Complex MatrixMathScript int32 Complex MatrixMathScript int64 Complex MatrixMathScript uint8 Complex Matrix MathScript uint16 Complex Matrix MathScript uint32 Complex Matrix MathScript uint64 Complex MatrixMathScript Matrix Type@ Real Matrix Element&@@Real Matrix Elements/RealMatrix.ctl@P Real Matrix@ Complex Matrix Element(@@Complex Matrix Elements6ComplexMatrix.ctl@P Complex Matrix6MathScript Matrix.ctl@P MatrixVICCMathScript Matrix Type.ctlPTH0Timathengineslvmath2 RunTimeEngineMCMatrixMathScript Matrix Type.ctlMathScript Matrix Type.ctl@DefaultMathScript Boolean MatrixMathScript Char MatrixMathScript Real MatrixMathScript Complex MatrixMathScript Single Real Matrix MathScript Single Complex MatrixMathScript int8 Real MatrixMathScript int16 Real MatrixMathScript int32 Real MatrixMathScript int64 Real MatrixMathScript uint8 Real MatrixMathScript uint16 Real MatrixMathScript uint32 Real MatrixMathScript uint64 Real MatrixMathScript int8 Complex MatrixMathScript int16 Complex MatrixMathScript int32 Complex MatrixMathScript int64 Complex MatrixMathScript uint8 Complex Matrix MathScript uint16 Complex Matrix MathScript uint32 Complex Matrix MathScript uint64 Complex MatrixMathScript Matrix TypeVICCRealMatrix.ctlPTH0>AnalysisMatrixSupport RealMatrixRealMatrix.ctl@ Real Matrix Element&@@Real Matrix Elements/RealMatrix.ctl@P Real MatrixVICCComplexMatrix.ctlPTH0DAnalysisMatrixSupport ComplexMatrixComplexMatrix.ctl@ Complex Matrix Element(@@Complex Matrix Elements6ComplexMatrix.ctl@P Complex MatrixVICCdata.ctlPTH0Bimathengineslvmath2 RunTimeEngineMCMatrixdata.ctl@0 data type @Sdata%񽱩 data.ctl@PdataVIVI Write DBL.viPTH0EimathengineslvmathPlug InBaseTypewrite Write DBL.vi @!status @code@0source@P error out@!Is Matrix Data Type?@! ND Array?MathScript Matrix Type.ctl@DefaultMathScript Boolean MatrixMathScript Char MatrixMathScript Real MatrixMathScript Complex MatrixMathScript Single Real Matrix MathScript Single Complex MatrixMathScript int8 Real MatrixMathScript int16 Real MatrixMathScript int32 Real MatrixMathScript int64 Real MatrixMathScript uint8 Real MatrixMathScript uint16 Real MatrixMathScript uint32 Real MatrixMathScript uint64 Real MatrixMathScript int8 Complex MatrixMathScript int16 Complex MatrixMathScript int32 Complex MatrixMathScript int64 Complex MatrixMathScript uint8 Complex Matrix MathScript uint16 Complex Matrix MathScript uint32 Complex Matrix MathScript uint64 Complex MatrixMathScript Matrix Type@ Real Matrix Element&@@Real Matrix Elements/RealMatrix.ctl@P Real Matrix@ Complex Matrix Element(@@ Complex Matrix Elements6ComplexMatrix.ctl@P  Complex Matrix6MathScript Matrix.ctl@P  Matrix@0 data type @Sdata%񽱩 data.ctl@Pdata@0variable.Y MC_Matrix.ctl@PMC @Perror in (no error) @ data< x  VIVI MC_Range.viPTH0Gimathengineslvmath2 RunTimeEngine RangeToken MC_Range.vi @!status @code@0source@P error out@!Is Matrix Data Type?@! ND Array?MathScript Matrix Type.ctl@DefaultMathScript Boolean MatrixMathScript Char MatrixMathScript Real MatrixMathScript Complex MatrixMathScript Single Real Matrix MathScript Single Complex MatrixMathScript int8 Real MatrixMathScript int16 Real MatrixMathScript int32 Real MatrixMathScript int64 Real MatrixMathScript uint8 Real MatrixMathScript uint16 Real MatrixMathScript uint32 Real MatrixMathScript uint64 Real MatrixMathScript int8 Complex MatrixMathScript int16 Complex MatrixMathScript int32 Complex MatrixMathScript int64 Complex MatrixMathScript uint8 Complex Matrix MathScript uint16 Complex Matrix MathScript uint32 Complex Matrix MathScript uint64 Complex MatrixMathScript Matrix Type@ Real Matrix Element&@@Real Matrix Elements/RealMatrix.ctl@P Real Matrix@ Complex Matrix Element(@@ Complex Matrix Elements6ComplexMatrix.ctl@P  Complex Matrix6MathScript Matrix.ctl@P  Matrix@0 data type @Sdata%񽱩 data.ctl@Pdata@0variable@Y MC_Matrix.ctl*@Prange(start,step,end)@ Line number @Perror in (no error).Y MC_Matrix.ctl@PEnd0Y MC_Matrix.ctl@PStep0Y MC_Matrix.ctl@PStart< x  @ @@@VIVI!MC_ForStatement_Get Iterations.viPTH0_imathengineslvmath2 RunTimeEngine ForStatement!MC_ForStatement_Get Iterations.vi @!status @code@0source@P error out@!Is Matrix Data Type?@! ND Array?MathScript Matrix Type.ctl@DefaultMathScript Boolean MatrixMathScript Char MatrixMathScript Real MatrixMathScript Complex MatrixMathScript Single Real Matrix MathScript Single Complex MatrixMathScript int8 Real MatrixMathScript int16 Real MatrixMathScript int32 Real MatrixMathScript int64 Real MatrixMathScript uint8 Real MatrixMathScript uint16 Real MatrixMathScript uint32 Real MatrixMathScript uint64 Real MatrixMathScript int8 Complex MatrixMathScript int16 Complex MatrixMathScript int32 Complex MatrixMathScript int64 Complex MatrixMathScript uint8 Complex Matrix MathScript uint16 Complex Matrix MathScript uint32 Complex Matrix MathScript uint64 Complex MatrixMathScript Matrix Type@ Real Matrix Element&@@Real Matrix Elements/RealMatrix.ctl@P Real Matrix@ Complex Matrix Element(@@ Complex Matrix Elements6ComplexMatrix.ctl@P  Complex Matrix6MathScript Matrix.ctl@P  Matrix@0 data type @Sdata%񽱩 data.ctl@Pdata@0variable2Y MC_Matrix.ctl@PA (out)@ iterations @Perror in (no error),Y MC_Matrix.ctl@PA< x  VIVI$MC_ForEndStatement_ Index Columns.viPTH0eimathengineslvmath2 RunTimeEngineForEndStatement$MC_ForEndStatement_ Index Columns.vi @!status @code@0source@P error out@!Is Matrix Data Type?@! ND Array?MathScript Matrix Type.ctl@DefaultMathScript Boolean MatrixMathScript Char MatrixMathScript Real MatrixMathScript Complex MatrixMathScript Single Real Matrix MathScript Single Complex MatrixMathScript int8 Real MatrixMathScript int16 Real MatrixMathScript int32 Real MatrixMathScript int64 Real MatrixMathScript uint8 Real MatrixMathScript uint16 Real MatrixMathScript uint32 Real MatrixMathScript uint64 Real MatrixMathScript int8 Complex MatrixMathScript int16 Complex MatrixMathScript int32 Complex MatrixMathScript int64 Complex MatrixMathScript uint8 Complex Matrix MathScript uint16 Complex Matrix MathScript uint32 Complex Matrix MathScript uint64 Complex MatrixMathScript Matrix Type@ Real Matrix Element&@@Real Matrix Elements/RealMatrix.ctl@P Real Matrix@ Complex Matrix Element(@@ Complex Matrix Elements6ComplexMatrix.ctl@P  Complex Matrix6MathScript Matrix.ctl@P  Matrix@0 data type @Sdata%񽱩 data.ctl@Pdata@0variable2Y MC_Matrix.ctl@POutput@!IsCompilation? @0UID @Perror in (no error) @Index@0Variable,Y MC_Matrix.ctl@PA< x   @ `VIVIMC_ArithmeticOperator_minus.viPTH0gimathengineslvmath2 RunTimeEngineArithmeticOperatorTokenMC_ArithmeticOperator_minus.vi @!status @code@0source@P error out@!Is Matrix Data Type?@! ND Array?MathScript Matrix Type.ctl@DefaultMathScript Boolean MatrixMathScript Char MatrixMathScript Real MatrixMathScript Complex MatrixMathScript Single Real Matrix MathScript Single Complex MatrixMathScript int8 Real MatrixMathScript int16 Real MatrixMathScript int32 Real MatrixMathScript int64 Real MatrixMathScript uint8 Real MatrixMathScript uint16 Real MatrixMathScript uint32 Real MatrixMathScript uint64 Real MatrixMathScript int8 Complex MatrixMathScript int16 Complex MatrixMathScript int32 Complex MatrixMathScript int64 Complex MatrixMathScript uint8 Complex Matrix MathScript uint16 Complex Matrix MathScript uint32 Complex Matrix MathScript uint64 Complex MatrixMathScript Matrix Type@ Real Matrix Element&@@Real Matrix Elements/RealMatrix.ctl@P Real Matrix@ Complex Matrix Element(@@ Complex Matrix Elements6ComplexMatrix.ctl@P  Complex Matrix6MathScript Matrix.ctl@P  Matrix@0 data type @Sdata%񽱩 data.ctl@Pdata@0variable6Y MC_Matrix.ctl @P operand out@ Line number @Perror in (no error)4Y MC_Matrix.ctl@Poperand24Y MC_Matrix.ctl@Poperand1< x  @ @@VIVIMerge Errors.viPTH0.Utility error.llbMerge Errors.vi @!status @code@0source@P error out @Perror in (no error)@@error array in"@Perror in 3 (no error)"@Perror in 2 (no error)"@Perror in 1 (no error), `    VIVIMC_ArithmeticOperator_mpower.viPTH0himathengineslvmath2 RunTimeEngineArithmeticOperatorTokenMC_ArithmeticOperator_mpower.vi @!status @code@0source@P error out@!Is Matrix Data Type?@! ND Array?MathScript Matrix Type.ctl@DefaultMathScript Boolean MatrixMathScript Char MatrixMathScript Real MatrixMathScript Complex MatrixMathScript Single Real Matrix MathScript Single Complex MatrixMathScript int8 Real MatrixMathScript int16 Real MatrixMathScript int32 Real MatrixMathScript int64 Real MatrixMathScript uint8 Real MatrixMathScript uint16 Real MatrixMathScript uint32 Real MatrixMathScript uint64 Real MatrixMathScript int8 Complex MatrixMathScript int16 Complex MatrixMathScript int32 Complex MatrixMathScript int64 Complex MatrixMathScript uint8 Complex Matrix MathScript uint16 Complex Matrix MathScript uint32 Complex Matrix MathScript uint64 Complex MatrixMathScript Matrix Type@ Real Matrix Element&@@Real Matrix Elements/RealMatrix.ctl@P Real Matrix@ Complex Matrix Element(@@ Complex Matrix Elements6ComplexMatrix.ctl@P  Complex Matrix6MathScript Matrix.ctl@P  Matrix@0 data type @Sdata%񽱩 data.ctl@Pdata@0variable6Y MC_Matrix.ctl @P operand out@ Line number @Perror in (no error)4Y MC_Matrix.ctl@Poperand24Y MC_Matrix.ctl@Poperand1< x  @ @@VIVIMC_ArithmeticOperator_plus.viPTH0fimathengineslvmath2 RunTimeEngineArithmeticOperatorTokenMC_ArithmeticOperator_plus.vi @!status @code@0source@P error out@!Is Matrix Data Type?@! ND Array?MathScript Matrix Type.ctl@DefaultMathScript Boolean MatrixMathScript Char MatrixMathScript Real MatrixMathScript Complex MatrixMathScript Single Real Matrix MathScript Single Complex MatrixMathScript int8 Real MatrixMathScript int16 Real MatrixMathScript int32 Real MatrixMathScript int64 Real MatrixMathScript uint8 Real MatrixMathScript uint16 Real MatrixMathScript uint32 Real MatrixMathScript uint64 Real MatrixMathScript int8 Complex MatrixMathScript int16 Complex MatrixMathScript int32 Complex MatrixMathScript int64 Complex MatrixMathScript uint8 Complex Matrix MathScript uint16 Complex Matrix MathScript uint32 Complex Matrix MathScript uint64 Complex MatrixMathScript Matrix Type@ Real Matrix Element&@@Real Matrix Elements/RealMatrix.ctl@P Real Matrix@ Complex Matrix Element(@@ Complex Matrix Elements6ComplexMatrix.ctl@P  Complex Matrix6MathScript Matrix.ctl@P  Matrix@0 data type @Sdata%񽱩 data.ctl@Pdata@0variable6Y MC_Matrix.ctl @P operand out@ Line number @Perror in (no error)4Y MC_Matrix.ctl@Poperand24Y MC_Matrix.ctl@Poperand1< x  @ @@VIVIMC_bitshift.viPTH0:imathengineslvmath FunctionsMC_bitshift.vi @!status @code@0source@P error out^@no output, ans not affectedoutput, ans not affectedoutput, ans affected output state@!Is Matrix Data Type?@! ND Array?MathScript Matrix Type.ctl@DefaultMathScript Boolean MatrixMathScript Char MatrixMathScript Real MatrixMathScript Complex MatrixMathScript Single Real Matrix MathScript Single Complex MatrixMathScript int8 Real MatrixMathScript int16 Real MatrixMathScript int32 Real MatrixMathScript int64 Real MatrixMathScript uint8 Real MatrixMathScript uint16 Real MatrixMathScript uint32 Real MatrixMathScript uint64 Real MatrixMathScript int8 Complex MatrixMathScript int16 Complex MatrixMathScript int32 Complex MatrixMathScript int64 Complex MatrixMathScript uint8 Complex Matrix MathScript uint16 Complex Matrix MathScript uint32 Complex Matrix MathScript uint64 Complex MatrixMathScript Matrix Type@ Real Matrix Element&@@Real Matrix Elements/RealMatrix.ctl@P Real Matrix@ Complex Matrix Element(@@ Complex Matrix Elements6ComplexMatrix.ctl@P  Complex Matrix6MathScript Matrix.ctl@P  Matrix@0 data type @Sdata%񽱩 data.ctl@Pdata@0variable4Y MC_Matrix.ctl@Pfunct(A)@@ [funct(A)]@ Line number @0UID @Perror in (no error)@Number of outputs,Y MC_Matrix.ctl@PA@@[A]8    VIVI'MC_LocalVariableDefStatement_Display.viPTH0rimathengineslvmath2 RunTimeEngineLocalVariableDefStatement'MC_LocalVariableDefStatement_Display.vi @!status @code@0source@P error out񾳴@MC_FunctionOutputState.ctle@no output, ans not affectedoutput, ans not affectedoutput, ans affectedoutput state (in) @Perror in (no error)@!Is Matrix Data Type?@! ND Array?MathScript Matrix Type.ctl@DefaultMathScript Boolean MatrixMathScript Char MatrixMathScript Real MatrixMathScript Complex MatrixMathScript Single Real Matrix MathScript Single Complex MatrixMathScript int8 Real MatrixMathScript int16 Real MatrixMathScript int32 Real MatrixMathScript int64 Real MatrixMathScript uint8 Real MatrixMathScript uint16 Real MatrixMathScript uint32 Real MatrixMathScript uint64 Real MatrixMathScript int8 Complex MatrixMathScript int16 Complex MatrixMathScript int32 Complex MatrixMathScript int64 Complex MatrixMathScript uint8 Complex Matrix MathScript uint16 Complex Matrix MathScript uint32 Complex Matrix MathScript uint64 Complex MatrixMathScript Matrix Type@ Real Matrix Element&@@ Real Matrix Elements/RealMatrix.ctl@P Real Matrix@ Complex Matrix Element(@@ Complex Matrix Elements6ComplexMatrix.ctl@P Complex Matrix6MathScript Matrix.ctl@P  Matrix@0 data type @Sdata%񽱩 data.ctl@Pdata@0variable4Y MC_Matrix.ctl@P MC Matrix@0 Variable name @0UID< x  VIVI Read DBL.viPTH0CimathengineslvmathPlug InBaseTyperead Read DBL.vi @!status @code@0source@P error out @ data @Perror in (no error)@!Is Matrix Data Type?@! ND Array?MathScript Matrix Type.ctl@DefaultMathScript Boolean MatrixMathScript Char MatrixMathScript Real MatrixMathScript Complex MatrixMathScript Single Real Matrix MathScript Single Complex MatrixMathScript int8 Real MatrixMathScript int16 Real MatrixMathScript int32 Real MatrixMathScript int64 Real MatrixMathScript uint8 Real MatrixMathScript uint16 Real MatrixMathScript uint32 Real MatrixMathScript uint64 Real MatrixMathScript int8 Complex MatrixMathScript int16 Complex MatrixMathScript int32 Complex MatrixMathScript int64 Complex MatrixMathScript uint8 Complex Matrix MathScript uint16 Complex Matrix MathScript uint32 Complex Matrix MathScript uint64 Complex MatrixMathScript Matrix Type@ Real Matrix Element&@@ Real Matrix Elements/RealMatrix.ctl@P Real Matrix@ Complex Matrix Element(@@ Complex Matrix Elements6ComplexMatrix.ctl@P Complex Matrix6MathScript Matrix.ctl@P  Matrix@0 data type @Sdata%񽱩 data.ctl@Pdata@0variable.Y MC_Matrix.ctl@PMC< x  VIVIMC_NodeEndStatement_Dispose.viPTH0`imathengineslvmath2 RunTimeEngineNodeEndStatementMC_NodeEndStatement_Dispose.vi @!status @code@0source@P error out@0 CallerUID @Perror in (no error) @0UID< x VIVIWrite DBL 1D.viPTH0HimathengineslvmathPlug InBaseTypewriteWrite DBL 1D.vi @!status @code@0source@P error out@!Is Matrix Data Type?@! ND Array?MathScript Matrix Type.ctl@DefaultMathScript Boolean MatrixMathScript Char MatrixMathScript Real MatrixMathScript Complex MatrixMathScript Single Real Matrix MathScript Single Complex MatrixMathScript int8 Real MatrixMathScript int16 Real MatrixMathScript int32 Real MatrixMathScript int64 Real MatrixMathScript uint8 Real MatrixMathScript uint16 Real MatrixMathScript uint32 Real MatrixMathScript uint64 Real MatrixMathScript int8 Complex MatrixMathScript int16 Complex MatrixMathScript int32 Complex MatrixMathScript int64 Complex MatrixMathScript uint8 Complex Matrix MathScript uint16 Complex Matrix MathScript uint32 Complex Matrix MathScript uint64 Complex MatrixMathScript Matrix Type@ Real Matrix Element&@@Real Matrix Elements/RealMatrix.ctl@P Real Matrix@ Complex Matrix Element(@@ Complex Matrix Elements6ComplexMatrix.ctl@P  Complex Matrix6MathScript Matrix.ctl@P  Matrix@0 data type @Sdata%񽱩 data.ctl@Pdata@0variable.Y MC_Matrix.ctl@PMC @Perror in (no error) @ data@@data< x  VIVIMC_downsample.viPTH0<imathengineslvmath FunctionsMC_downsample.vi @!status @code@0source@P error out^@no output, ans not affectedoutput, ans not affectedoutput, ans affected output state@!Is Matrix Data Type?@! ND Array?MathScript Matrix Type.ctl@DefaultMathScript Boolean MatrixMathScript Char MatrixMathScript Real MatrixMathScript Complex MatrixMathScript Single Real Matrix MathScript Single Complex MatrixMathScript int8 Real MatrixMathScript int16 Real MatrixMathScript int32 Real MatrixMathScript int64 Real MatrixMathScript uint8 Real MatrixMathScript uint16 Real MatrixMathScript uint32 Real MatrixMathScript uint64 Real MatrixMathScript int8 Complex MatrixMathScript int16 Complex MatrixMathScript int32 Complex MatrixMathScript int64 Complex MatrixMathScript uint8 Complex Matrix MathScript uint16 Complex Matrix MathScript uint32 Complex Matrix MathScript uint64 Complex MatrixMathScript Matrix Type@ Real Matrix Element&@@Real Matrix Elements/RealMatrix.ctl@P Real Matrix@ Complex Matrix Element(@@ Complex Matrix Elements6ComplexMatrix.ctl@P  Complex Matrix6MathScript Matrix.ctl@P  Matrix@0 data type @Sdata%񽱩 data.ctl@Pdata@0variable4Y MC_Matrix.ctl@Pfunct(A)@@ [funct(A)]@ Line number @0UID @Perror in (no error)@Number of outputs,Y MC_Matrix.ctl@PA@@[A]8    VIVIRead DBL 1D.viPTH0FimathengineslvmathPlug InBaseTypereadRead DBL 1D.vi @!status @code@0source@P error out @ data@@data @Perror in (no error)@!Is Matrix Data Type?@! ND Array?MathScript Matrix Type.ctl@DefaultMathScript Boolean MatrixMathScript Char MatrixMathScript Real MatrixMathScript Complex MatrixMathScript Single Real Matrix MathScript Single Complex MatrixMathScript int8 Real MatrixMathScript int16 Real MatrixMathScript int32 Real MatrixMathScript int64 Real MatrixMathScript uint8 Real MatrixMathScript uint16 Real MatrixMathScript uint32 Real MatrixMathScript uint64 Real MatrixMathScript int8 Complex MatrixMathScript int16 Complex MatrixMathScript int32 Complex MatrixMathScript int64 Complex MatrixMathScript uint8 Complex Matrix MathScript uint16 Complex Matrix MathScript uint32 Complex Matrix MathScript uint64 Complex MatrixMathScript Matrix Type@ Real Matrix Element&@@ Real Matrix Elements/RealMatrix.ctl@P Real Matrix@ Complex Matrix Element(@@Complex Matrix Elements6ComplexMatrix.ctl@P Complex Matrix6MathScript Matrix.ctl@P  Matrix@0 data type @Sdata%񽱩 data.ctl@Pdata@0variable.Y MC_Matrix.ctl@P MC< x   @@converted array@ Waveform @@original array@@array @@P Converted@Waveform @@12 bit Sampled Data@P Original @size(s)"@@Converted Samples@! Random Error @ prob @!Boolean@@Bit Flip@Sample Rate Divisor@Number of Bits$@@12 bit Sampled Data<  x     N c d1` P c8@flg@oRt@eof@Pudf @@ converted array@@ dfd@@ txd@@ old@@ extP  @P P c4@ Waveform @@original arrayP  P c$@ y@ dfd@ txd@ old@ extP @ zP  c@@ x-y@@ dfd@@ txd@@ old@@ extP #$%&' @P))) @@+Array@@+dfd@@+txd@@+old@@+extP ,-./0P)))+ P+++ @ probP 4 c@! Random Error@!dfd@!txd@!old@!extP 789:; c#@@> 16bit integer@@>dfd@@>txd@@>old@@>extP ?@ABCP)))> P>>> c @@> x .xor. y?P H@ABC@@>x+yP J@ABC @!Boolean@@LBit Flip!@@Ndfd@@Ntxd@@Nold@@NextP MOPQRP)))L c@@ array @>@PVW Converted @ @PYWdfd@PYWtxd@PYWold@PYWextP XZ[\]@Waveform @@_12 bit Sampled Data@PV`OriginalP aZ[\]P)))_ c @size(s)@dfd@txd@old@extP efghi P@Sample Rate Divisor@dfd@txd@old@extP lmnop@Number of BitsP rmnop"@@_Converted Samples@@>dfd@@>txd@@>old@@>extP tuvwxP_$@@_12 bit Sampled DataP {uvwx@@>Array 2P }@ABCP> @0 @PP @ Numeric@ Numeric 2@PCluster@!Is Matrix Data Type?@! ND Array?MathScript Matrix Type.ctl@DefaultMathScript Boolean MatrixMathScript Char MatrixMathScript Real MatrixMathScript Complex MatrixMathScript Single Real Matrix MathScript Single Complex MatrixMathScript int8 Real MatrixMathScript int16 Real MatrixMathScript int32 Real MatrixMathScript int64 Real MatrixMathScript uint8 Real MatrixMathScript uint16 Real MatrixMathScript uint32 Real MatrixMathScript uint64 Real MatrixMathScript int8 Complex MatrixMathScript int16 Complex MatrixMathScript int32 Complex MatrixMathScript int64 Complex MatrixMathScript uint8 Complex Matrix MathScript uint16 Complex Matrix MathScript uint32 Complex Matrix MathScript uint64 Complex MatrixMathScript Matrix Type@ Real Matrix Element&@@Real Matrix Elements/RealMatrix.ctl@P Real Matrix@ Complex Matrix Element(@@Complex Matrix Elements6ComplexMatrix.ctl@P Complex Matrix6MathScript Matrix.ctl@PMatrix@0 data type @Sdata%񽱩 data.ctl@Pdata@0variable@Pdata @+@DefaultMathScript Boolean MatrixMathScript Char MatrixMathScript Real MatrixMathScript Complex MatrixMathScript Single Real Matrix MathScript Single Complex MatrixMathScript int8 Real MatrixMathScript int16 Real MatrixMathScript int32 Real MatrixMathScript int64 Real MatrixMathScript uint8 Real MatrixMathScript uint16 Real MatrixMathScript uint32 Real MatrixMathScript uint64 Real MatrixMathScript int8 Complex MatrixMathScript int16 Complex MatrixMathScript int32 Complex MatrixMathScript int64 Complex MatrixMathScript uint8 Complex Matrix MathScript uint16 Complex Matrix MathScript uint32 Complex Matrix MathScript uint64 Complex MatrixMathScript Matrix Type @ PPP@ index (row)@ x@y @index @length c c  c@ d8{ c@ PV`H7lM @L OL`rt c @!status @code@0source@Perror IOW@!First Call?: T/F+Y @N@ number: 0 to 1 PVW@ 4O_ c<@P error out @ @ data@0 Variable name񾳴@MC_FunctionOutputState.ctle@no output, ans not affectedoutput, ans not affectedoutput, ans affectedoutput state (in)"@Perror in 2 (no error)"@Perror in 3 (no error)"@Perror in 1 (no error)@0 CallerUID@ iterations6MathScript Matrix.ctl@P Matrix2Y MC_Matrix.ctl@POutput6Y MC_Matrix.ctl @P operand out@0Next UID.Y MC_Matrix.ctl@PMC @4Y MC_Matrix.ctl@Pfunct(A)^@no output, ans not affectedoutput, ans not affectedoutput, ans affected output state@@ [funct(A)],Y MC_Matrix.ctl@PA @Perror in (no error) c@Y MC_Matrix.ctl*@Prange(start,step,end) c @0UID@0Variable c@@data @ c` cx c(N dp c c @O_12 bit Sampled Data c c  O> c`>P>> d d drd 0 00!0"(* 012 30506<=DE F0GIE F0GKE F0GST U^* 0E F0Gb* 0c F0djk0dqF0sF0dyz F0G|z F0E F0~ +0 000 +000 8 +008 +0N0 0 0 000 8 +0088>088 80V * V * +8080880_``" V" NU+" U U4++WNUWWU" >VU"UUUUUUV`VWUU0{000~xyUUw}͌feZn9fYf-+--̥\KCC A嚑ahf&mEAARA-}~ޝ8X]s[C."4{"븯7'E:2.@HKcRMOJi_d0e9c.)?3Q Dפ9Wqj߿X,zu|M pjIG;IQ׼$9;/KֆgN gNp>[t̙;enDkRFVn+96&!̙P67ǕU gg\;ϮW&MLc ^gtW mUsdدJm^,yRHXk%uGNj55Wz~3zlMZCWZVZZw[γ9gcu2O#V!. uKxgt#`SQvFpz687;#sgm_q9 ֳy1Lz<ﱴ׳9ў9Ϗ%͏~4Ww5]+7ٯAdmdۚ/ a24Ƴ:NPG?ftd^:Id\{Jgi*>ON:h^NY)SawΈ VLoUQ QEY@U;s%Lg<4^q5jlN6y7qݠra՟\v_{>UO|Y//7h={'9aaiK]'> @>-T_bAk¼9l<3f+bxX&Ľ\S|Ŭ< X8ly}1?g99UMSWmwn^Eiͭ cMcsSfr#wY2ׄ/x{O5Y}s{}SSbUK> `_ $0=+Y")O\xEIS9.j)qy1i˳% XT w7ù[(O?)2Jv3'sxMPN:/'dPrh0&BpU݁؎sT3"Mzƚ :HE %a$3TH&`VA䛡;in!4¯ [Ĩ!sZ=%Rf!ज़xUp{0~m>u5S ^ |m;C 9OX+&x;5z wEET{F.I/`;,"_<y IfΒBuk-mf4 &~g곳5 Sȱ!-i.OUa/i(K看܁ 2EC@/YX,t~b{gŕ^gv57As-|Nq7O`BOЙ|?d^OdY(atҴee+ܹ*r{_!Ŋ,VkEhֶG~X܉/_9ⶺjP ?ճޞ~9# 123b'ߕUTkN뺼a7%TʽX=z}ݖ!wnoHn_mEK/);cU\v[8^օ@M?ezq::E}'E;WN<o_ r:T:3]ރVAUNrje4/;Qt&*~0s2e4Rk(r ~/FwF0ϼa$FĻP"&6rUa`m7Jʞ(EY}3 S?gTZI(2/C4C!'&P2UA٣쇗Aa2SXOɝjn`ugHR3>< Ѝ!,'MKXv~JzٸmW*O:Ka`E/[LO"ӯA770ݩ8""˃2 UٗVnPBH;b2O$gD's e.Ef9rOvh:IaTڹ^LWecx~lG~Wǖo_uo&\gU CV_yVȁF%0>}fJGt@űg?[DfKd;Ule~^%gIkpvu^ӼD4L7p4[D6ᜱm4G›$=]+T\S7z՝?R };Fxc/0khţ v<.rNaN!eaI^!r)Rv8B`ܦ<Ь& lw-@0ussᷫ[璹&fQzɩWdW{^>hxovjMn]%d䦣.no*73(`P ;&/ne mr?)Q~Ɖ;C W{LlYxc c [>L`j!7 ̄{l˨::Q{NTk5豆;)HulH/RWR9dUh%8bZpaA-)d09$׌rV 33K_@ZLߪe1Sb?i4!Wt}]i7̂ pO3Dei1ToBH!l<ty/$q1_8GzkP̌)$cƠ1T&r[ʭ&d0IP:HuPJ1RGsPȿT.`SӉygO^N^'/NFIjȁ5)8zb3̷j{tM3NJPuؤ&jN7>Pg<4j.Pˇ^ml)G{PSyS`y"$|}Wx`zZfgGLT*"@%ux@:G'-lfdlODSGl)IHJ1$AAV"Ypjjry'Mtw՝* =:9;VT9,;Vwqs(Uc}P˶#M5H׷ qmƿjm+4> mɷj]$|*ҸWC]q 쳒}N{/'QuTs{8쳒}$̷@Naj 3mX"%]4Z8chk:!BÔL(^'kja|~c3]6rNYH5?0#0?EFIM $î<lKQ=JJ5t#6'C;tdgSjj-ZEy :z£MkC4 + &BQ P諻t^41PmSӜ6S!P!> "ڐ` ᣍ}d~2` 5Pe ̇meTÚa@pX((lt7(W4%=psMCfH%(mx"<9Io e#̅󝏣%ۦ[yϜjNϜ:3g8ØF_Mx{iآ\˜fF 'šʗ@t5Wo7vvLW<{H1ɘyn|@0=lOvNt3`AV^"Lí>t,N҄ŖouȈ}j/-1̃Zo0 W{KR]Byj&"H=^]&1ywv4A2 FzxT3 vE "*o&lz>-:qmsq7Ds9gzsQ_b&yfq14C{8ao-.ūUŠEю%0iRơEf‹Q"3J3`agx⃃'KnO[Q>1a. ? ~x/YI` 8Nêz: t} cms :܄Z}GkЭ@/i X6^sNsesRm!Ih'J&Ln}LPC;Uy],ꨱF'Ўɀir ,4X~٘ݵxjصS rd' 褧!9oq/[=vQT:6LlJԔ).EWVhhԹH<"uxc a^t3쾃e|> )5~?bi̽7̿e>#}лAle[:鶩Fr \!gco{#p8]L`R' < QZw6!+` P%xlc؁ H$jM AGn23 =Q2c50iha@&Y[>Jgk|\7fB7SK(/אٳ`B{:^I[>-%ds) K_#nfC2wiPfԅQ(u5w8ыBQH/ %!}$d yt4j2B7l 6DȀь~ MgՖwʪW\E|(tB7*(00y#Ac[Qn3RfJn΄܅d#e!,dT@Mg?ewuM'[Ѻ ă н0L6Tǥ+ب 0Vsb" + 1|0F 3$﷧S͠ s:Ń;:ߞo3j߾;MkN_L76̠iYX.˒ gbK8Pr(N} _$ 4P}}r 2G]D5"x{C\>`nvD=Dx;"BLHnyd^1W 6U?ʟK3xd lٕ1E5Yg{󳵹}&`ˇ=?/3'a$Iqe\(qXdv{V3=gm7{ӽk2ꫜF}U*FغV F;0ˈ{h$'Gzt[u# b4^{Z=TԳ =[s{AlknJY<b PduXutOZꜥU^g%;>YBr/՞vvvoޯD>zUрvG!]WZgp"u!;Ix~F'Uix>x~ lg3@K/͵-x-2b+AkQԈ;%Hp+E* atdxG34_vN ]kbxvzxg:Novw؀FQ׷:5W2ggЄ,6hG'5VAHdZ4^H~d^=rF$|_/y$5^^,zF**Z4jKz !$v^g%Oc/Y cgu䳴q"ǻA A7V]\Y/ݙ'zI<^rPp(Zj@/Yo ePZlB2^2zLlp^2fn z u9Y/Y/'[d7ؼ_PԵ/ zOl'>@XOWva^t~/<@/\PY&N_8. W=%B*4%ύJ J弚J5*@!L+V1Խ%]f&\xknI4-Zp_*"s!4^s=7S|& ̛c@7PngmY( "0ulJr `p%S5@ Sfw @i `s@y@)e>݌'Oœ=P"YKMV@q(ed3PeP ieJ`=cGB`c8'ce䧀G]BO_x/u C̑7Ejy |tI@'$|9K 3Jȹ)6V*3" o$4j!7pցFJaVgpNH'%;Cn1CF[Tx: _ȯ%ȑN_x5 @n5_đffC^ϑa1rBL ,K62#8 /MX YΑb3ˑw) nH/67!oqnE O/w3 S9E [;#!/[#@~:6 y !UZtˁ|^@-Z;E{&G&$kB2n@GҜ!k@{sry-GB:d;!"}oԭ ! 3z1>V2#̑sLxc@"kdz>"#xM@>őq$ZuN:1&SIFL9#\E2NP3^i2j #gp$Y /$p Y‘Y {ڿ!<'!:Ĉi[ʐ84 9ܐ_xX߷8PW"i3)"#ȟs1L5{-]_\Ǒ%d Vpi9#ǍՐvܐZed- {V #Ilrc>sB##}ٓ!Wh9!](#'odȹ0NCn:7dđ%Cy#&4 F ܐ|#kZ~DΐEEBHQ6H[D|[BH 2"H}E}H}H!e y'G>"!S9RUHdl@Nȗ24UJWx:BFV롄JBR2E@Ƒi5#bI "_J*',ᜐȫ71M9y(X/㜐.kő&iG]h@!gBdȑz!$CG &:Cl!Z V " qGB*LC* )>Hj>}#M֐JWsjI ; =s9\ g)ʶJ*3"odGUBs'2 @e!kzh1 !fSY9!-_xHV+9 B,HH/<[<.! 魲.@~FȊi! m ϊ91CC>uƑ/<[9 ur$͸!gp'YsGBQ.V@~;, )!(s<Α#fjy;GBZƿDc@8 h{|P|AtH_{ OR߷cX&#ڶvxqbDt\ 6WCm_A ί0~(!H1fB:RFzk\5OCq4ZF~ȝ͑9s9- 9#726@l 9#7q2 ϯ>@Cs&# ȟqkq)!Q[r Gސ!_PhsBYFȫ9JB( Nĵܾ`qw0! .s55ĕ \c0\S@Ak k `8} 'ppq5 $pp]zM^ /zJ?N8 Y gj9 gZ-p`8{@\ك.=.3 K2p\V0\v@Cಃ./ M qʃ빦]f+x"XzK_bPiuH/[m{; 5ۙ/ST7kufIAZgSit{݆?0չ_\'4i#?ۄRinb|%4+z^Ӭ ?,"\ީ9{?\՘[V*0JҢZJ3VUҖJD+ͨ +k}}@eD+H'd( szbnK开]j%\^5wan].ʹNVg]s]_]hwTNE-AQ΃R4;5gJsK\IVVZT+#4cP4VS)aeAHh`n{ո SE ۥŸA`nK%~UC]⒢%,ATbE-q(q䷠=SQsjR,q>՘[1w4J*DD)tP-P"3Z2Kt0YII+P鿢X41Bse33F^G~ʭa=Rp2+lL66%=bCsd]EآhG~4o!jv$^[\sk\ṋWsPݧ=]-QF2TKzZ$e(Q(QV">FaS5[T[U;3m^o%l<5y`mmc'P'1[]خ٘vYX5Jݘ[撕1Kq;jn #4J=O-Q(%DQz砅s%uuh%*ē/?xgQ$6b6ZјkSs?K\07]MCm=k{{$ǃE3Ix3a^8.^S)Щy!Ky0I-6$ #1Q-anK9-I<j) nA%IXc)rR%RtRtILT)%bT{DihOK5nfV'NKU_'IiW9c=]@XTX 0!V㣘+,+P-+UFq,G+FX94ˀJe=jNW5g esrfS.zcQ<"F ޻:4 9=iflOQ*#aᄄm̱A_N?98D 9 CBz"4=o n0]8YZ{ID+xDK<^ y2yEqW^4JF4=MpǑkav{B5kWԽO! z4YғXj<ߣC(= &K<=*u{a^8R @Rz,FPZ24?,{;GJ$e]DOy:i嗎"kI.쵁TJG^E4J|x%гGcɯQzkXWJ &OL"LJL&;kﰩS)?{iTqYt&Egf݅s]s1O5~gެ9~Jw̅;<~y?FF_wt3^7o&Ŋk&Vr?c56M>]ylC_z߰:\3;rXc1#kįMy7e}gUZyuOڮћ'Iљ;e男8og8Y[,xYK ܵnɓK.Ӓ%C 8 )]LAK}×/nۖ/K_ڿtIJe ,{`ٞe/,k[Kbg.qy-S?Y&N-\\XV/~Vh.J.*ZVT^âE.k9[.>T+([q +ذWZiYFG'a^9oe_r̪U[-7>ն5^srvڊ/Z{պ~}ݐ%M%+XqﮏuuKNmmmɥҟ*!{lnܿOx}~mYy3ee 7=mi67nlskw;wD/,)|ew>y;c*N]Yws?۾eՖ=[bz/o:{{[S+xRCg+o۵趾m޷ETTUWXv~sxPKr{#{ P8.5f" P@Waveform$@@12 bit Sampled Data"@@Converted Samples@Number of Bits@Sample Rate Divisor @size(s) @@ array @@12 bit Sampled Data@P Original @ @P  Converted @!Boolean@@Bit Flip@@ x+y@@ x .xor. y?@@ 16bit integer@! Random Error @ prob@@Array@@ x-y@ z@ y@ Waveform @@original array @@ converted array@@ Array 2.P  P p !  ّ̤**HFAYEiQE QI<䏠Sπ@vlBJs& @@converted array@ Waveform @@original array@@array @@P Converted@Waveform @@12 bit Sampled Data@P Original @size(s)"@@Converted Samples@! Random Error @ prob @!Boolean@@Bit Flip@Sample Rate Divisor@Number of Bits$@@12 bit Sampled Data<  x     @Waveform$@@12 bit Sampled Data @@12 bit Sampled Data@ index (row) @@array @! @ @!status @code@0source@P error IO @@ y@Sample Rate Divisor @size(s)@POriginal@ x@P Converted P P@Number of Bits"@@Converted Samples @Sdata@0 data type@0variable@ Complex Matrix Element P(@@Complex Matrix Elements6ComplexMatrix.ctl@P  Complex Matrix@ Real Matrix ElementP &@@"Real Matrix Elements/RealMatrix.ctl@P$ Real MatrixP$MathScript Matrix Type.ctl@DefaultMathScript Boolean MatrixMathScript Char MatrixMathScript Real MatrixMathScript Complex MatrixMathScript Single Real Matrix MathScript Single Complex MatrixMathScript int8 Real MatrixMathScript int16 Real MatrixMathScript int32 Real MatrixMathScript int64 Real MatrixMathScript uint8 Real MatrixMathScript uint16 Real MatrixMathScript uint32 Real MatrixMathScript uint64 Real MatrixMathScript int8 Complex MatrixMathScript int16 Complex MatrixMathScript int32 Complex MatrixMathScript int64 Complex MatrixMathScript uint8 Complex Matrix MathScript uint16 Complex Matrix MathScript uint32 Complex Matrix MathScript uint64 Complex MatrixMathScript Matrix TypeDefaultMathScript Boolean MatrixMathScript Char MatrixMathScript Real MatrixMathScript Complex MatrixMathScript Single Real Matrix MathScript Single Complex MatrixMathScript int8 Real MatrixMathScript int16 Real MatrixMathScript int32 Real MatrixMathScript int64 Real MatrixMathScript uint8 Real MatrixMathScript uint16 Real MatrixMathScript uint32 Real MatrixMathScript uint64 Real MatrixMathScript int8 Complex MatrixMathScript int16 Complex MatrixMathScript int32 Complex MatrixMathScript int64 Complex MatrixMathScript uint8 Complex Matrix MathScript uint16 Complex Matrix MathScript uint32 Complex Matrix MathScript uint64 Complex Matrix6MathScript Matrix.ctl@P'%!Matrix P'%!@! ND Array?@!Is Matrix Data Type?%񽱩 data.ctl@Pdata@P,+)-data@P error out6MathScript Matrix.ctl@P'%! Matrix0Y MC_Matrix.ctl@P,+0-Start0Y MC_Matrix.ctl@P,+0-Step.Y MC_Matrix.ctl@P,+0-End @P error in (no error)@ Line number@Y MC_Matrix.ctl*@P,+0-range(start,step,end)< /55755654321x  @ @@@0 @ data.Y MC_Matrix.ctl@P,+0-MC< /55;5555455:x  @0Next UID@!First Call?: T/F= @!Boolean O@@@Array@@@Bit Flip@ Numeric 2 @ Numeric@PEDClusterF @/"@P error in 1 (no error)"@P error in 2 (no error)"@P error in 3 (no error)@@4error array in,/555LKJI`   @@:data @0UID@0 CallerUID< /555555P455Ox < /55N5555455;x  @0 Variable name4Y MC_Matrix.ctl@P,+0- MC Matrix񾳴@MC_FunctionOutputState.ctle@no output, ans not affectedoutput, ans not affectedoutput, ans affectedoutput state (in)< /555555U4TSOx   @;<_Q 2Y MC_Matrix.ctl@P,+0-A (out)@ iterations,Y MC_Matrix.ctl@P,+0-A< /55YZ555455[x  2Y MC_Matrix.ctl@P,+0-Output@!IsCompilation? @Index@0Variable< /55]55^O4_`[x   @ `6Y MC_Matrix.ctl @P,+0- operand out4Y MC_Matrix.ctl@P,+0-operand24Y MC_Matrix.ctl@P,+0-operand1< /55b556545cdx  @ @@^@no output, ans not affectedoutput, ans not affectedoutput, ans affected output state4Y MC_Matrix.ctl@P,+0-funct(A)@@g [funct(A)]@Number of outputs@@[[A]8 /fhg56O4ij[    @b< /55:5555455;x  < /55;5555455Nx   @ @ number: 0 to 1 @ prob@@x+y@@ x .xor. y?@@x-y@@ 16bit integer@! Random Error@ z@ Waveform @@xoriginal array@x @@converted array@@y@@Array 2O @index @lengthh   !"#$%&'()*+,../12345655755/89- !"#$%&'()*+,..9:5545555;55/<=>===?== ABB CA>DEFF>FG/HIJKL555/MIJKL555/M/HN/O554P555555/Q;5545555N55/ROST4U555555/V99;;WXXXXXX-.\,+*('&$#"% )!-.55YZ555455[a/55]55^O4_`[[YY// bb]]99e/55b556545cde/55b556545cd/.e,+*('&$#"% )!-.55b556545cd/.M,+*('&$#"% )!-.555LKJIH//M/555LKJIH//99.,+*('&$#"% )!-.k/fhg56O4ij[lb....9,+*('&$#"% )!-.9,+*('&$#"% )!-.V/555555U4TSOm/55:5555455;m/55:5555455;Q/555555P455O/::H//M/555LKJIM/555LKJIH/GF>F>EDFji4O65ghf/k:5545555;55/<N5545555;55/n=>C@C o p p oqX rqrsqsttuuvv==?===wwyxyz{{|XX } }}~~0FPHP Convert to n-bit Sampled Data.viLrrHSn{n{Array 2Hi{kzLH[{{{|converted arrayHcuetHcuetT]^WaveformHacZYZoriginal arrayHASCRHASCRMDW^X^yH[]MDW]X]zH[]Lw(~x(~H.{;.}.Os$t$x-yH*[7m*]*lLHQ--ArrayH  PD?L?LprobHR_R_XD)l6)m6 Random ErrorXD)l6)m6 Random ErrorOD$mzmzOFFL/</<HBOBOY+8O+8O 16bit integerH>K >> LH VAA x .xor. y?H  LWdWdHjwjwOS`&S`&x+yHfs ff \D;HT;HTflip bit if trueOD&!4'!4lsbOD""msbSDBooleanT11Bit FlipH&  L =D >DHA,CQ9T:TarrayH!(3#2L/=<D/><DHBAOBCOL+98@+:8@H>!K3>#>2PMZMZPaneUD:G:G ConvertedL =D >DHA,mC,lQ9T:TarrayH!(3#2T==Jp=>JpWaveformHPA]PC] _99F9:F12 bit Sampled DataHL!Y3L#Y2PMZMZPaneTD:G:GOriginalSDsize(s)H_D !Sample Rate DivisorH$P&OZD g!gNumber of BitsH$P&OTUVWaveformHY[]QRConverted SamplesH9K;JH9K;JTWaveformH43 _12 bit Sampled DataHHPPaneD "JJJ9. Resize array to length of number of samples after array is downsampled.MD$1$19SE False YD MC_Version.vi[DMerge Errors.viVE No Error [DMerge Errors.vijDssMC_NodeEndStatement_Dispose.viZDRead DBL 1D.visD'MC_LocalVariableDefStatement_Display.vi\D&&MC_downsample.viXD Write DBL.vi[DWrite DBL 1D.viHDHDHDHDSE False \D))UID Generator.viHDSD++NumericHD UD44 Numeric 2HD## PDPaneSDClusterNG[GZ1 aD[\out = downsample(x,n)ND#; D<D??ND# ??MD=D>DxMD=D>DnODoutMD8MDV"_X"^8DYsnY!sm8. Make last element in array the same as previous so that plot looks correct-- the last sampled value is held to the end of the plot.DFzSF|SBBNform column of time values starting at t=0 and incrementing by 1/(sample rate)[DVckV cj1/(sample rate)D<I<!IVVV7:Add random error. The percent chance that a particular bit will be in error is prob.MD7RE True nDvEvD"xor with input to introduce errorD 5% 7%11Cmake 12 bit boolean word where True indicates an error in that bitHDM8ZOM9ZOHD>S@RHD,l9{,n9zD+ +6: Flip the bits indicated by bitflip boolean array. In bitflip can set boolean corresponding to each bit in sampled data. If true, then flip that bit to opposite value by exclusive oring with 1. MD6[DAR 02-08, 07-09DGF<<<5: Reduce the sample rate by the Sample Rate Divisor factor.MD5Daaa4: Center the resulting waveform about 0, so that the output graph is symmetric about the x axis.MD4D``3: Change the resolution of the 12-bit sampled data by anding with a binary number of the form 111100000000 to retain only the most significant bits.MD3D00K2: Convert sample values to range from 0 to 4095 rather than -2048 to 2047.MDt}v|2yDjw jw ---1: Separate Sampled data from waveform array.MDq~q~1MD yHDYDXX MC_Version.vi[D3#~4#~Merge Errors.viVE5KB^5L5^ No Error [D9):)Merge Errors.vijD9):)MC_NodeEndStatement_Dispose.viWD9)t:)t Read DBL.viWD9)t:)t Read DBL.visD9):)'MC_LocalVariableDefStatement_Display.viZD9)|:)|MC_bitshift.vi[D"m#mMerge Errors.vi[D"m#mMerge Errors.vijD"#MC_ArithmeticOperator_minus.vikD"#MC_ArithmeticOperator_mpower.viiD"#MC_ArithmeticOperator_plus.vipD"#$MC_ForEndStatement_ Index Columns.viHD0*52*4HD-*6/*5`D<<Is Matrix Data Type?UD66 ND Array?RD##MatrixbDttMathScript Matrix TypeLD  HDDMFLHD43WD;; Real Matrix_D'(Real Matrix ElementHD(1*0`DiiReal Matrix ElementsHD " HD  PD% % PaneLD  [D-:R-:R Complex MatrixbD'(Complex Matrix ElementHD(G*FcD}}Complex Matrix ElementsHD " HD  PD?L ?L PaneLD-: -: PD#0 #0 PaneLD  PDvvdataUD44 data typeHD PDdataHD# #PD  PaneLDv v TD++variableHD PD'54N'64NPanePD2"I3"Idata`D<<Is Matrix Data Type?UD66 ND Array?RD##MatrixbDttMathScript Matrix TypeLD  HDDMFLHD43WD;; Real Matrix_D'(Real Matrix ElementHD(1*0`DiiReal Matrix ElementsHD " HD  PD% % PaneLD  [D-:R-:R Complex MatrixbD'(Complex Matrix ElementHD(G*FcD}}Complex Matrix ElementsHD " HD  PD?L ?L PaneLD-: -: PD#0 #0 PaneLD  PDvvdataUD44 data typeHD PDdataHD# #PD  PaneLDv v TD++variableHD PD'54N'64NPanePD2"I3"IdataHD.*70*6mD9):)!MC_ForStatement_Get Iterations.viWD9)z:)z MC_Range.viXD9)u:)u Write DBL.viHD4DAM4FALHD4EAN4GAMHD4DAM4FALHD4DAM4FALHD4DAM4FALHD4EAM4GALHD4DAM4FAL`D<<Is Matrix Data Type?UD66 ND Array?RD##MatrixbDttMathScript Matrix TypeLD  HDDMFLHD43WD;; Real Matrix_D'(Real Matrix ElementHD(1*0`DiiReal Matrix ElementsHD " HD  PD% % PaneLD  [D-:R-:R Complex MatrixbD'(Complex Matrix ElementHD(G*FcD}}Complex Matrix ElementsHD " HD  PD?L ?L PaneLD-: -: PD#0 #0 PaneLD  PDvvdataUD44 data typeHD PDdataHD# #PD  PaneLDv v TD++variableHD PD>LKe>MKePanePD,I9`,J9`data`D<<Is Matrix Data Type?UD66 ND Array?RD##MatrixbDttMathScript Matrix TypeLD  HDDMFLHD43WD;; Real Matrix_D'(Real Matrix ElementHD(1*0`DiiReal Matrix ElementsHD " HD  PD% % PaneLD  [D-:R-:R Complex MatrixbD'(Complex Matrix ElementHD(G*FcD}}Complex Matrix ElementsHD " HD  PD?L ?L PaneLD-: -: PD#0 #0 PaneLD  PDvvdataUD44 data typeHD PDdataHD# #PD  PaneLDv v TD++variableHD PD>LKe>MKePanePD,I9`,J9`data`D<<Is Matrix Data Type?UD66 ND Array?RD##MatrixbDttMathScript Matrix TypeLD  HDDMFLHD43WD;; Real Matrix_D'(Real Matrix ElementHD(1*0`DiiReal Matrix ElementsHD " HD  PD% % PaneLD  [D-:R-:R Complex MatrixbD'(Complex Matrix ElementHD(G*FcD}}Complex Matrix ElementsHD " HD  PD?L ?L PaneLD-: -: PD#0 #0 PaneLD  PDvvdataUD44 data typeHD PDdataHD# #PD  PaneLDv v TD++variableHD PD>LKe>MKePanePD,I9`,J9`data`D<<Is Matrix Data Type?UD66 ND Array?RD##MatrixbDttMathScript Matrix TypeLD  HDDMFLHD43WD;; Real Matrix_D'(Real Matrix ElementHD(1*0`DiiReal Matrix ElementsHD " HD  PD% % PaneLD  [D-:R-:R Complex MatrixbD'(Complex Matrix ElementHD(G*FcD}}Complex Matrix ElementsHD " HD  PD?L ?L PaneLD-: -: PD#0 #0 PaneLD  PDvvdataUD44 data typeHD PDdataHD# #PD  PaneLDv v TD++variableHD PD>LKe>MKePanePD,I9`,J9`data`D<<Is Matrix Data Type?UD66 ND Array?RD##MatrixbDttMathScript Matrix TypeLD  HDDMFLHD43WD;; Real Matrix_D'(Real Matrix ElementHD(1*0`DiiReal Matrix ElementsHD " HD  PD% % PaneLD  [D-:R-:R Complex MatrixbD'(Complex Matrix ElementHD(G*FcD}}Complex Matrix ElementsHD " HD  PD?L ?L PaneLD-: -: PD#0 #0 PaneLD  PDvvdataUD44 data typeHD PDdataHD# #PD  PaneLDv v TD++variableHD PD>LKe>MKePanePD,I9`,J9`data`D<<Is Matrix Data Type?UD66 ND Array?RD##MatrixbDttMathScript Matrix TypeLD  HDDMFLHD43WD;; Real Matrix_D'(Real Matrix ElementHD(1*0`DiiReal Matrix ElementsHD " HD  PD% % PaneLD  [D-:R-:R Complex MatrixbD'(Complex Matrix ElementHD(G*FcD}}Complex Matrix ElementsHD " HD  PD?L ?L PaneLD-: -: PD#0 #0 PaneLD  PDvvdataUD44 data typeHD PDdataHD# #PD  PaneLDv v TD++variableHD PD>LKe>MKePanePD,I9`,J9`dataSEFXSkFYFk False \D-F:-G:UID Generator.viHDVbckVdcjSD++NumericHD UD44 Numeric 2HD## PD!/!/PaneSD66ClusterZUU1 2 3 4 5 6 7 DUvUv>>Cy=0; for i = 1:x y = y + 2^(12 - i); end z = bitshift(y,-1,16)ND#??ND#yz??MDboboxMDoy|oz|yMDz{zWD index (row)HDHDA\C[WD1;>u1=>t index (row)HDAkNtAmNsHDWdWdHD=SJ=TJHDR_R_HD#u0#v0MDwyxHDvx~HDHDMmNmMD3N@W3P@VyHDC1PVC3PULDHDQDarrayHDLDs|u{HDtvQD~s~uarrayHDYl[kHDHD HD;;HD_l_lHD~Dt~Et HDU(V( HD0=0= HD~HDHDHD~~HD33HDMDyHDHD1V2VQD1>1>indexHDANANRDBOBOlengthHDR_R_QDN[N[indexHD^k^kBx͝ tUꦻI@BJbN'"fnjkEP*1>9w{`Wu=duG#8 2;ݪꪺGqRTX{uۧD<ښC82'Ne[.HwB~D~QP&ߢ`4/u8Z`U?(揫pJ}6Jv-eءjA;]ʖ0u0pU^nEG 3S=)V7ï=('Kf|Lj}l$T(T ѝLE.]Q'e}_C٣d${.qoȞϐ}X\Ed_L,x=^+?@Uq}hJm3ЂFutJ/6WȪhͣ2uv1د{A(EGPG=\zG/ 魊͎ގ r GrYhBkڞl6ӄ|x%y_9jzyu9+(}E bp '3)Ħ _!to<+`q&CIDz|8Gzk 4K{PtiNiV7XY,Cl5ki5k5,>Wg{@q/7<4KONtMR[5V M\,E^'(EdSCU>g˶re,>OAo_G6pG(GQ3Ze=/S"{!9 ĻT/'7rx(xq%^ܤOyʒn#% {Z>C6Ӓ*ډHƆv19EX^D;a> H4eVU޶W|:@H4"\UG_s%op.{p=dӈpVQ%mV%I$s$\a\)JI%%$E' #gZ~C'mgM'Ԡqahgw}֮OI\RjŦEn~IO$[+;@,^P4,?d%$9(>=%??:t?Jz@,T~I f UA)O ;ª.v%K] ;r㯢a ?g-$Q DI-:DNG=-O SIbq%$/۪sZ/B2FRl h0FT|%x>x>1eUc. .Fx>xSj||p=|wM4/mj^Jk6Ik˚FIRF7i^eM4]pѭ44;S锪WAӟi44GӾrfRB Qf^Pͼ(TTTľPSP3|@BU9Zo%[AjƯN?+ 4= G‘*we8?te8GGT80J Dqs9h9h9h|434HA?T!xNrVlˠ2IlBJH]Jq-תE^ +i_ٮ3 [\oe3\InWl`&Gd>&ۄgdӓQC L?Pd >[fV5~- }L-lC]I;jl4٦d+l-<=jJ S ЊlfJk4$[ddd{ܔlQ4΅:W!B''sLJl>d _G~ <44$*D #5/4i({: AA_< X!;h1' Anxߜg%Vint4Dxų˅dɠ/I2!ʎ'>Pm(ӋYv*CH %@J'셉=t~{&%arpI" PY\t0;7W}Sh4\;VF+j ,Щ#y h8 =:)6/4YU )MPqҹ?iK%֌5eS/yjKgr*"^lVz%'QQ熗lYZ3!%K*Q ܦQH,$!=ʚZ Dz!V66 1wNP[)8JT#6~-ƟABmUS~7O^m "U~8T7n7WB ,߸m7)hnʘ^s%ݸ7]I7w>ݸ?t{`tKxݸi%mn- ݸ.n>n QvnFWҍ>ݸ4g%Ӎݸ;эݸE7nqڧcCt[tۮЭQOn>ǣfijb@50رfQ]9pkU|>vxD!;C{\L1ҌxO` DUyTMmPQz ;@℀# +G<6Lb;앑pK3Rƥ:7[ҹ5.ڑ.dO8u%Q% JE^2U`R1,}Ii%F y/l?KFM^ !;Fq>|ޠ1QsZAgѿ+ /:}'VyrN{%3nN4:@qt.JC*ЂFh%w И55@u9@cg+—dEQ<W6'~f|(*B;7(+Lj+׵M u@= N\/<_&+19rTH!j@ӷ^9V 4}J~'`Ay:׸2eLM7Po @q ^FV!ccJ3re*Cr0s&D◚3}gf}{bao煓d33ׄF0UBy9%gH&cfͳdNcJ./iNE% Ȧ ' $Ԍ񵩸{!5}u<&k; w졁ؿ:#4^Bo0]MH vzc%/RVRꝨ `Ch]`)U9[ v= Cx E6o3B{Q_TƉ4\+ ^W%$`z^ݥ#cF,^jU䔛d:_J6:>ѾLoc,mBj6JȥԋHJ?SNl ,آ \6DoY\t|;ي9ʼn6Igz/D^PH3Bjnog|nR qE]J>7'. 5 qBj&(?s&+^h) &JWcWc ;1๻|CwL!5^b`|TX+yܱir\VX$:'ng+ ,6'X.uX͖Z,:_a/?P((<|]H%PO+i5 b| e`y`wƀa?M{iB\Bj0ϩv` <߈;XZUN̕V`jLoޤVB !m?!C5h}V@5#Flȩ~ *{϶Old'O g|(*OH]Et8'|'P@6%^Cv%06fh]>m΢+dJH5Ӌg֕wg*Зziq I4'V>GƮɢ iBZӖ9ZYӋ>W4=G wjz;5}h]e_jZӛAӛUMG &!V,?϶=[H:ZsepS}/ڝh+7ә(bk:s:5d0/{Cz 3wX=feәP0:*3Qndt&17Dt&Eb_6Lg"WV #ufoyZyѨŵHEBDHP Convert to n-bit Sampled Data.viIUVI MC_Version.viPTH0Eimathengineslvmath2 RunTimeEngineParser MC_Version.viPTH0IUVIUID Generator.viPTH0Timathengineslvmath2 RunTimeEngineManagers WorkSpaceUID Generator.viD PTH0IUVI Write DBL.viPTH0EimathengineslvmathPlug InBaseTypewrite Write DBL.vi|}PTH0TDCCMathScript Matrix Type.ctlPTH0Timathengineslvmath2 RunTimeEngineMCMatrixMathScript Matrix Type.ctl p ejPTH0TDCCRealMatrix.ctlPTH0>AnalysisMatrixSupport RealMatrixRealMatrix.ctl } rwPTH0TDCCComplexMatrix.ctlPTH0DAnalysisMatrixSupport ComplexMatrixComplexMatrix.ctl  & PTH0TDCCMathScript Matrix.ctlPTH0Oimathengineslvmath2 RunTimeEngineMCMatrixMathScript Matrix.ctl ] RvWPTH0TDCCdata.ctlPTH0Bimathengineslvmath2 RunTimeEngineMCMatrixdata.ctl R \ * PTH0IUVI MC_Range.viPTH0Gimathengineslvmath2 RunTimeEngine RangeToken MC_Range.vi PTH0IUVI!MC_ForStatement_Get Iterations.viPTH0_imathengineslvmath2 RunTimeEngine ForStatement!MC_ForStatement_Get Iterations.vi TPTH0IUVI$MC_ForEndStatement_ Index Columns.viPTH0eimathengineslvmath2 RunTimeEngineForEndStatement$MC_ForEndStatement_ Index Columns.vi PTH0IUVIMC_ArithmeticOperator_plus.viPTH0fimathengineslvmath2 RunTimeEngineArithmeticOperatorTokenMC_ArithmeticOperator_plus.vi PTH0IUVIMC_ArithmeticOperator_mpower.viPTH0himathengineslvmath2 RunTimeEngineArithmeticOperatorTokenMC_ArithmeticOperator_mpower.vi PTH0IUVIMC_ArithmeticOperator_minus.viPTH0gimathengineslvmath2 RunTimeEngineArithmeticOperatorTokenMC_ArithmeticOperator_minus.vi PTH0IUVIMerge Errors.viPTH0.Utility error.llbMerge Errors.vi.ToPTH0IUVIMC_bitshift.viPTH0:imathengineslvmath FunctionsMC_bitshift.vi4PTH0IUVI'MC_LocalVariableDefStatement_Display.viPTH0rimathengineslvmath2 RunTimeEngineLocalVariableDefStatement'MC_LocalVariableDefStatement_Display.viPTH0IUVI Read DBL.viPTH0CimathengineslvmathPlug InBaseTyperead Read DBL.viDkPTH0IUVIMC_NodeEndStatement_Dispose.viPTH0`imathengineslvmath2 RunTimeEngineNodeEndStatementMC_NodeEndStatement_Dispose.viPTH0IUVIWrite DBL 1D.viPTH0HimathengineslvmathPlug InBaseTypewriteWrite DBL 1D.viPTH0IUVIMC_downsample.viPTH0<imathengineslvmath FunctionsMC_downsample.viPTH0IUVIRead DBL 1D.viPTH0FimathengineslvmathPlug InBaseTypereadRead DBL 1D.viPTH0Ax >\]KO===+# t -"`ʎxYeQpܸ ""I*JRULý+N`$IrHJͳtc\_j%%/P$jb4L.=C}wiy>$ӕEkn:S@I..Z}X-vIv z=gugLIZ.G?lS#I՚U5 )-wIR1BIC{ <1Hxz(J;^iFKRi̦L$eV9,q80!UVD(zNeM奐']'Zs胕+:&)4]jA>n[.h D |gΊ:Y1 Go̽ \dvz];%&)mkmژYoYoB\O5$֒k4l!߈IQБp J Jk^ ohq z-w1^덋"fQ7 xx^Gx͠R6ƓuTDx_a~ fұt5}&?K#$Sd$y]LJLg"1jLl:g?υZeH@3fy2OhYz(,uLiyRz闤]Hs7ZaTMӸ*/Whgi~>;Z&u9FhPW`^~`21w@_p\ @ 4JT 4ɡ#g`0m(/[$Ïn ɠ2\7JRZיg6P" G01w5g\DϗAMs+ڒ`[+k>ڙZ3K˻Hf{O"}b;9xzk,D ]D@T Tφ3Q1e]]zť7ΗpKI\ =ڮP\ZG_E% H?%OݙP{@bK:KTD> $H>U?HTHD3D*ZZG_٨Dw'HO%\RM,JqWh-B?VIJ˚!a5~*x/rǕLPLPL֛G.በ 8ЋA ʗ,2ᎅ#J9/Hs(<  x2 |mDK?G3"?JK*0ȕ3DYEǓ˻FcQLURdoϝ9L@bA1k3T7*6j9_u*ToP *3ߠ"`V ToP 0 0*6"T\~Y09Lc+L3M c`al%C愄aX0YLK+Lk ./0A˭0g6=Lmí= \>ɐGkړnm 0PUbR5 sfhO5Lmíd 0gYa:$/56z/Z.Mg`:E fFfjbkYuV׏qduq;VyVn_i"Oy8:+4OB&r`u=&a꼤Be (Z=Le-;pVTLi 5n 0iVj =ܮ-Tn{}ng:pOSlAndʶʔp;ǁ5<+L|n&(Z_ u6n(7@?3Z`;W0]Yne s`xC[R vvn`vXav؁]V&>qv3ffݔZa܁Mxk`Mnpvc& C / Vȃ1yw؁Ɏ8y+6NL`X6c*S)X75 Ń-bLT:T.ΛQ]k`c׆Uhn"ͽ/0!0C`c{gluoֹYu&cs90 +>%F<<+&cs{1{LXeZk26w# 0k0Lnb-+w&As{1wV_Lj~ol*:Ϧ 5e{/F~[05q2CFYlx.W{.&PL1܊aN2ۅϣ{ j0ܖWǡ^r #c}?`Ya0vSw nbp[0nOXep?`:Zaz2]LO+L_8p{ 3vn,p{ц`%&s;p{ SU+Mn:p#J+̵&s8p{PkWγvBe5P]F#6*uNj_J̻5;7-'7ʳ1pE#PpIf- BIȲ?)<[.#yyף@q~ 9)Hحzh{s͘75ۇ$x52!5/( VT>+5C?0,;dYr{r]r_iyqp (z5Z^57R;5<gN0kٿKTδ/zE@ 57`5~{/{t_ݪOJJ_A6M}UZ"{ڮu{/بH mm԰ޜzpvniC< 0 4fCiߧRCT@yD zI":r{C!# = / wO^V&\cJ꣘GnY7ıF\W4i Ut39NzO:M6c)TB`"OI^$N# gɟ[W d|o (Ed%o ym=IFWMxŒ8y/Ҧ[eo-.JG+/L}0f`Y;2 z1Ez&p зՋ7$寛kz'Mhn4ݫdL㢑 %JWt=i" ~gSy„"څ%F ]6т9fkѿ[w?'M9vG~+b]X2~M\hKh+o e%Ə9vR#ǖB!MHvhU,"Rل;"< !HneS& eܸe%cE=g;@]ǖ"y{V8~B٤J&);)̚s:ˮ jfвC_5)y &Z$B-ͬ2cysUK*B?U͔͔b 6\ZOݢZIlZ)Z0J2Mtլ;1}-"-־iLڏ<1U 5%Uc_Dom[r]ԌVSg&wTe<;&Uc$_J)MIBm\y &y*+/4|B\)V$wp;Bˬwsǀ5Y30^ S,'#&e5{7]6;'ig7;?3J'n *,w؉%cƏ.k8F| CX,OQzM~Obr_sVejv8XWcR&C&4Ҥivh?h[ĉhI~fPkA" ׂNfj'4+:EfX$P%`C!h,Dǯ߅)?yʹkDaݧ60ݏ4yG;n;Y.T jeȉ$4Cr1wI9x-9>dѽ-Sx-q Ƿ7Z;blbClTdxH,ҝ1xi̇q$5LٻC$e dAQO*FĞ~=ɩ ;'PU@ŕ7QT>1o ĚO,죆N7kyUN_[U^9rP&Nل9IVd{``e=$V ! |nqKek^g1kZBE9&K#N?^hkXoAF@kɉT>Db*e`Yta_J;]T uU+{#pV>Sj'WUsvU^3]U坹u>"rӳMunUGZf1+y9ٕ3vOTe$WsԏT&#/|VzBjڧՇFN#Dd!pt~n07A鱟{ny * 7T+ ι,qo`;<(ӿ"IR}ߪ5羉8mti4dGIF(1 ԧg@RPe~D)b&+^/"R+kWν~ eu94nɎL$q9%t ?8QFqΕKqΘsq͡C?|qė꾰FrL5[9Mn ʎ翁k<@*垁䄫f<^n嚹)|d<8#M.C?B{\'^ { Qiy~'=&Rq;\oHVShc&T4$AVI25 *c4mlMXJ+Q61֬WN6ƙS+S[6fBm<`ƌ knh~Ǜ?_/5z=O+-u#\2$tO"]tqP2Vɞuh&8q5=lbsHwU/^\RyʏٕΜGivbHW>G}Jޑ߫/p^N,_L[WyD芟[H:Z˳U@;t:ԜJLUYRT9:%EX8*z` s94N0,5N sa.J=)\YӪӓ*~.=g~gȄfd¡RdCO&X7980);Ý~DK~謝MW̩̻fɊ-SI2`Ɖy:!#3NwV4yYy}mQ,?^2DU1ǘo60s-MƘ/|by8/Z2lWRxK+?=!4y"Pl6JS=0l^tLO->( q\y9qh̥y"pr~2TYW9@ŜR^% ᎓u WPRWZE&ipǫEjg_hf>=)apV~hkmm5;@K`_hGfVNz:]OR@[4—w=0)aV!|RiyH1W2Ckc,tucTvGMcMc5W`,~n%J7ЋW*3PoLyo d=HoA}c ֪7F D#wq#Lr@e @A}zˉv!?+Ihᰋk+xz1ZqeUqcRk2^v[ZڧUhi1>YS^s gwLqW%q5hqW֍|VjT)iYCilj$9@2&ٵfcR t$8d*;Ю F#קe#m$sv;yD2WWҷo2 au"Y3KbRfZ7t37:3V^)^/7(uh~OŽ TpCPAW/:ȼ0F/,{zp?m m{.!$lȤk<3Ԧnt9ƙ]e3@Ž]M77]vՎi!ᯠy 'Cn|bf#ˑϙh 5F`mGHGCF#@eQXgF:@N2^-PT˺BN[ ,(>zYO+l@"*Su$Gu1C{A.\˺Bۉ^@ɨ*7u'Qk˹f=^JCOe=ag◺]N\L.3&hӤ]y@M͔PzJl=)K1)נ@U e`PZlEU[)!\2nhpnqگ4= +m:"-8B mKu m#6vRnzg/B3yo-848Yp DEp^{H>QAVEAI\t*?l:u'w N厮 z;m5mWB/ ]s^QޘEQQ7Ze(DSnVkĿ U.4Ri'\#S4Kt%tJݣm FkI5d;\Wlh&>&˅aEMivY}0U16Ω#8۩,d.T~ ޢx` n$G+AY^Iu88l}׵ɱS9>C-$ e[g9ʖ-&t$)NF@QgB`6KW._~#?J5LM٘T|@Pkӵ Uwef3ӋևLۭ eQtm*MG{.@~Y}'iP<^.#}~Zއ;@-Uwc@aއ"lއ^އLKD{: Vhxt>"ݐ{m*@d"]v]+Ex2!^JNjsDJʩxْQ7}Rt!Z{ tM V[=ז+==t7tA%\{$] 2mT/`dxvvBeIh;U~>N.1(0WJ+H3$OP@rDz3yfb0_oK2Ժ=j?(vO[p2=E[}5#vF_:Y9ݫvp@̞a2USZkl^.:^ tdG9LO0 ƫ5qG ?|c.DzSU2jbeⱌӳE%⩀a_, hbvZX7\liuL5;&kc\Ǥ VkW(C?Y{jEzgLEelL`c#F>C2+=SRj}/eБ+l3KHF΀I[nRqVM!p:s% f!DW+q4Qbޘ;ǫc6`ɺ]\U 1.`vrvr=$pqjbV'v0|R=bn2AO!g;5Vnf([8;e࿐U iZyMPfUq;|ٶɤ/84)8ѲW&_ N+h*2e+n[8t `j:my< ?1 RsxԮTփC7@?'F|{9̴F[ xr=Z^20+[$d>lD"-t]vlsG񅒂eX|<poůέ;7R˒ \uG]Ю9+r+XJ+ /LsO9~`[sw[=hpX3P>Jno v϶a3Q~4LvWPv36e+f mF ']^#x-i/}Eh}tWs6Jhmʹd?m];>A]vgޕܘϚ5zd_ZYJ=nkZқ_,W~ 3IxlrwKeӍU#_]iڈ~KK$3AYQ_%ֶ^vizj&-u#ٴ:!J̲Yf]'b{%SK ]_4lPBi%!@ %QI/j7u#m MJO ĽTaLOA=CXE5f)j>.(x*GuhP8*Y8wpMЎ@ n/PgnI`#2nNjD\Ŋxr/й}̍jXC ڪ:exe;gC\yVb0_ !ӦVBUWZ9K|ʻWy+2]bBԫ4W(g^ %X]bIfi0Ӳΰ-=q݁uQjH-/jeU*Q[@qqH UZtNej;pݩ¬M(!MJC/cȢTUڢ 79sMUʭb?]aQJQ勚@9ǖ3FSn |gv- [`pѠ+ӵ1f4(micR\hM?٭/ܢ, {%2iԐ_J^,kt1&&5[Hg&?Ȉ7[m`DhfRXN7&Ibҿ4'ӏ`mbVӿ4Md``!5pDe+m=ҫd]AdfF0mZL*CGQLx\VW?R?;oj⌽GBg*[х݀h*ra 2qd]݀p#3(]Wq*_H sф_ M==۵HS{?G'@Z*IŠ뚡##9]k_]׺:Aw#KwY!1Ф!m(&En'7ڥ\N Mq{kwoL74c>zdTe5}L:,I ]#1H!'vgԄD fdU >YUy]F٤ Pk pK9VU?kd PAI#H 0#)!icsq@2B~GRIaqYXlc{`{βURtI)g#!Q2N^0˴Z0?&e8̏J5UZ,MFp(cVPӋJ}eҭ4R,"|P't.*e JF++_-rp9=*ϱdES^45tM/p{FxzɇGĵVh" Lړ^ < GK56u @'py(Q+3Tǥʓh-#B}]n6T qTXg/@MGTkGT=DM:-ӈIEY'v@d 5ADRj4F}_T?'T$AZ=s[}Lw$Ñ]ꆘ9͟at!j`A|7rnWCrurpDw5r.We<re|Dٯd}Ñz5 i%$m '׆X<6\oV[(Cs5שqw%jȐMƹDnH]Gyl]tUC桒`#GVzLy}̌1F?Հת4 JNB"K4N+;#C`TI^ry%tP'wbBrJ\K}ߐ*=Eh݅lj'νu\:3o:Y{(uAXڰp0 i86Oayy @Hs+BKl&Ϧ] I]2N/˼O}LSgw3ԙӜgѼME1mBҸ%z4-="BAu0zz:ۍ? 6;ӓt4_G -k\Ȩ_ƀ#vU^w7qixL:E;OܯR<e>@QzZ)>@M; pc|^@z#%H|Ή1Nu?~_آ1#իQ@&4?'MG+cuwH_&}S•Q 'h9E͏-hca8r8ϬS﹁e2ޘֺ{v8s5aMS̔ɺ|Bpqi4qВ΍9Hnvp~EL}\plapnacVͅDqGQN|npnA]N-(ՍڨM![BW|/󉥒uXG J"#^y*R_ap~!f08GMf&urXSD{ao!tطGW;Vn[ҕ[ :s`O#{7S72Z^%J:<~H5m9| &d&JM@~sl`Oj~y>t*/L9 gOdvTϣzΔSǟtR&2ƏFYJ $#,G`f"㕕!V#(K9Q"/R=* XV {]-SFZT/b)Pg1z{ v̞Ô4aʅy1y"muK>Fi ƆQa6aax0'0|~E,u֎ЫI`{k8׹$2!Wl42vv蹺C:էt3Ƥ sWʵ<~d7ܐY|Y|8fz7f`/]+C!ty{ úŤ0L,<‘Ka4;̃4O4O4~!0Lg_Y|*#07~ äğFzII 0i i҅6#bbRH~t!mQj6i1\k0&ӣnQ@u^]u j0 gz0fÐfqWzo# Lt0K!T: jH:.Rb R1wǤC`?cU\ދ(v/P_"g‘C=ƫk$yH:'%"%a^Hq̻@8Q7h*ZG%MmPžN %3寙v{$\ Z8r Odzס5]yi~<05m2@+@ccOÂHkan)o6I! l?|X^]* yR)Jfʛ͘*9̐' x=>#_LWw v3!o3'1<7zs`/WQ\z$&tp_ߜ 2Gˢ{f0o B6HD"QHiT{&'39sH9! \tҥ{zHtYb4k;˦q5ľ}V<\w@@xBs-~^|؛։0u_Z"9)7Y5s`Ax@DXzaAa~nϷ2#5+s'>-k$=_1N2c<#z깆CKUp/A /$FxL78$q d栴Hށ/F0҇x#)cw!wf31QHj 7{#iƻ`1,Z}Kt1D0L[ c#]0'|a1h5 `F:hgxM#u`1,iG.ia 0Xa7t[b40OEضM@%fٙtS]94͙H<,'-`Ab|ۉ= ]pqW=ҹL˝+Tz6zFV}z B9~[Ko:no}zB%ojby2(\ APj5nTaA>j?jPAmsfCyF0V'j/$Ԏ`̓VR?EH])0w 0O[aeH614]QKy Lk 3@!C.`Za3n@2C&Bp˛YaZ2n@Z5CbrZ}%;x xa΁W E]܊O|~,2W/A0tόK*b`**FKrGƒnN'j$$MrIޘ]$G}~?I/ʲvq+񊥆eގWo?o#3ڜM` ֜6nB7m ;[\{;6q񎌿M?`ζt1mͭ)tqిiy[dX6x[jiy݌YNdb2xr}G2(y FXD{@z>1Ţ -z`xA&YuiAmh]l4 6o,T&`g=z[g0.&V -Hv/uJt'[6c/nlƽx pvb(`O 7Trl𾃟2)q);n OY=&>G"؞!K.H gx4gxB3o Z\GgHu-ƉuDkz L itY-̼=9I?X;QGjh K4|0k4ӥe'`H'hĘ,AKE3| ]e>/P'E&<]Ŀ@m߾٣(0g ߉vw[ n9.QeDej ejGlelkvTIGOcFA?lk͎* Qz69&t0;騲0? 0n3lI0 RH@#e18+& ː:ہԇ\+LuyZ uuCCx H}DQ L3@V: k;=U'|'R\ܤɪ> M/nʗo6]_^1퍦{H/YΩwt}ՍhlpaijMWh퍦` 00fn4FE0o'_Qyzf! x{lzAzVM"M70VFf5 Ml3SDSh{WdF 50&A&V%_S2Xy70lkn+6KdnNmAbLma&Gg:P^Xf(tAl<9_)*SC|? 0d( ^{o}۟v{b Ltoy?Ι!:_=>d0 v{} 31 'y>w| 'ޅV2}B)+bE̻(wh|:>Vƽ@B{\s\3Ӣm񩱲q"l#{s"숸w+{NX!Cuj&BRQ#ԮNu DzwA3'@B\tC(n ~SG.v }‹oic}~ ߂ϬB+=r*R@fsS$kr~d=Q McNm]d/];~DI !P[miAƠ;$z`nnP[3ld ǿ@O'tw hcc@cvi|P6U+뀲U BU? t3 ~sQ|grU3ѭtr\`d<8ēڊ~qv jd\̵󌋘vN rhY.=VR맍U{jmOƅ: ,.7h;@i2Ie2%lmWf/!Tp0_x? WRh _!Fɗ*a/Ϙ ןHt$:2K'ސ1?ofܶA0C(xA>ϗeBe2,Ϛeȗh>EIP/ %84vM%<ݮsigZu-Rݟx 2wFƲJavvi T pK[4-mdp6|؀knK6nx06'H- ̵q|BˡJ^URVɋvU" jXow7{8[\$)MK5WYQOZnt1DNTiih%GnT@>e{CLGi鷅@uWkxf>k4?яy8.`N'Jg\m}oOzWRPwyC[|:>Gz#BYď/Ld*0R_C EVC<e*)NXFolǠϢcid = iq&8q5=1smQ$+VP΁4^=yA${adj/հ3p/ߊZTђ e5& 5qS5@bT`dmWtM:g1s81M}ި@f}!DXMφE|{E ImKsX?3q:)Ց+f9ԕnC ,鑉of6'_t\p 5c 7\ɫxoxs}켹+xon^役M77Gxon}yUWMonU6JC9xs_ț7֛+*y澬D\gW%dž7w&v3YQzgSLNřxsoc_T2W@ROʛd9{s3nهysɶW˷é5f9TA 8X& tlh,Y[ p?\[7@7o㉣O؍'֚~Ï'Ag6'^vmG*`V_[հOD :"$h"ݚ62m2:յM؆)l##G 0a6}ȝRk] idRI4ЈO52M0qԈOf4Mq'jw?hi7yȗs0?[ںx엊,m]ȳZuMK;,T KYv)Rr^1-[چR0`VK (\_X[\LK7@Mnu㫄nl/l2Z6mޔm/bpel>{wZɁ* GrgUί r'/PNerr=#rMi-'.3՞]}*$a[1'IqIFy& \Kk1t {˄2e$ތu ~ϸάt Ϲ_SbLz:y).]2M5,cSCR >9_)нgJ4:߅\ _囀91t2An2<Ͳ87]Jl*Ny ot1t[ /Ct+ǞT o\1t27AvVqR1tN8w5eZ)2W]} rRnZ'Ci-'R=yR1táJvrE0V|E?ܓZجNS{$E?ߣdw~W'U;Mmq+`Rw̪ﮓXu}R1t{RݛR モI9wIKqg)nH)wC盞r Gө>1qs1t)f:b&罹gSc|KxonͽP:*ƛ >M5n}|1tοǛەr UvC$^ޙx卵fEꝉN35gb۩-g|9 S_N}J?)onxsO*η):b|oD c|T vW%}/C[R 哉r oE1tgzsrL1Z1t1t)f.M-b|L oH1t)m[T[f9C<:_驌c})4_q C?kTc)ROҬSO%FL5r+S#CwN.g] K)b|_C;r21t)I9nJ1]1tSpJcz 6N7r1tGMF&SQZʔRQuLߚ|vj1tN):L K1tsR+۝jOY)C;J1tePCL7{>Cw)]BD0rR&{T\U8ɹA':љsIM鑈#zeh@vɢT{o4{l<~.5?<*W3g i=ڮP#*B2~J3롋s򩫴"]0\6-и)KF]z!x,,r'RZG, qWMeQFk%7\EPJW =8 .rdA@WFچƯj\6 /6F3'yUEo* .4hi*ZCq=-InS_>ːe?obR"zP=< ClLJgҋ27ui#"e!_w%g/FW.x3XM5=g䉓&4 7mj U2 q eђI%wc433&06>~#$ڱjv:MttecKjTnkNsەwyZweNUnБWK}lCNh-6S YT^1Z?ݘX7B*NtU$%څQѾ\gz?\\w\bTCK#ْ{fy@1=Mtgdp {D5Kt:&·yum( G\ͫy [ƽ6/vwue̕,$H= n]##•M}:K+k/!WF \C Y/^~:_b`f3 3v(`1L3 S"mQ-A`2}&n8‡[7_/Ԡ袷r^kWTc]0Z!}D~[\~ݢ,lpdoOrX$$Sp5>.BZb£E-]J _--NG>z! !*  35IKQIW2_m>"'-6?iyV7n}*F_Z *P;XZ~Th`QچZj۬T0ɮ"Uj[?T0  ΰT0+*8- ~#*sdT0^gHv*g[XLWb+UA͔WS|<nK!V投t8sC,W< 1plb~wɡ "92M1vj<`nLcݏ)zPbgV8nrl:P cj+*F|3#xH.>py vŧ5pf+⳴g$T\qd$ ;h3'r\^iF= p"f dp'uF򃄢3g$_wq%6: }g$5 iȋGF-$|9#!H> H.y6v1s\2#yl"BhFne$?H.;/) -zi/#9BΜ\ ^;?HK)y䰔jPf$gYJ3@zDrXJը3Ke$T䰔jRf$gC&QHӢÒ@Kr,Oy EJS(Jy)%%'9,ń> H k*r1sha)rXJ\R.#Se$ɥ0uFr)(#.&v#]Fr' ş3f$gRmʕ!|H.F\=ɥ:O~գHΊdLϜ\j9I|g$8#hn0eFrV"܀YL47:#tR䳐J6hneFr6Jv4FsUz>h&(I4'3H.H.>(-P#t72d$wSg$ߤH< -Ya?#|E\|;fH.Csv3ӏa8#9\Oz+#9'C";#dHo@IEb<~+#dE5<2#9o8./[x ~ɥ]DSeLHV'J\,#D[P퇌ɥ4o?T\Ceɥo?dH.H<Un&#2K!#z!ƾH.ə{l.H"#rM4G|"vnF1Y̧2Se$ \|:#Gόvhwsigc)3OPg$cYNlHag$?17!vJH~|6 rW9 Ho \nW9%K6O^9Nz C'b" oPbzr^I7i1t=1t[C'}} |7N0!/б /_eI_c  C'D?4$m1twt:D^Q Q C6&a0t^j c.1t>c [/B诙1t~p*īC'Uʍi1t75 1tr@ Jr-}'WO]C?zCfDQ5r~'\OSW9lĆBМHKʽ+ J*AN]C't:Yɱ:9NaO IRa褊 :)IQc>ITKb1,%N1tr(:ᓯќ܌Cw,!yf Fs]hN>7N!Fhn4-Fе&#͝BGE*Y Si1tmH$ߎ殀@D[A&N}01&hs\ -iuϽz^=i+P4;H4'N.%T:o ܏C'C'avT:} ܁C'w-i\:5N|80t=_ؑa0tGA0t:j ݍ=4~,8g:sj \bCP933N0t4\&|ciePóh1tl||>%>363)LZ <Jd>-r "":y^0 \FiO ԟCϥ`:y5rhuzڮɔ:y 5NK -C׍ȋ(}Tw"}Ԣ:1ك̧[0tҳT: :i+5NFݥ3AOJ <5Nz!+ lڔb%μN ]t9"z/':?-m{t \7ï[h1tM97Sa8aO<&<-N C'߆wѐRcnό:y.q 򍡓795hf G:y mPBLes1tfyG1tG1t7 ]?V>C'?M%N~֘F@Cw"!t[f &^yݎS#>Z ] @#s#=@ JSןi1tɉ֩+{2<"С /s}EsunN])$"wrwsh~S~ C%c: 'A0tc> _LC'L˃`W1t:$BxC=nWN1t>4FJ  FH4FH4m9Ds&h.((n=Dh.Z@-@*9DsѦv$aGs@0(AU;DN΃1DnNdxP@ IU% ˽A aq: ]4 CCFVN!ACw Ce`,5.ba zEs<%.*PcÁSZhbI0t0tA0t}:~Z Z`sZ < %N~C'o%.Нc1t*3.`p^UDE'c{bhJ|XmzRSh1t>ƮX(iPb K vg;aQaE;Qc袝i1t`hui=8G%.z5.5c@OF JuI>jpP |5<̧0tr* |M |-5N^Aڝ<О3A)zJ |5N^npgbm tד(b=) 2r~x¸(g)q1 R<Еٛ'ԜciT:|p,q6-bYT:eYbAL>1te)NpYN ro raCM ,ˌSc Ew`i㇉T9NYAd6W\wCwCwНgO0t :ee.1t*c ˃^fj dB-1tjpl ^}o *#U gBᎠY?DN]1t@J$pꪼDf)OX M'z:~39?SP)U׈ E)|"rsh1ȩ)p Ny C<C)Pc)O·ܫY2ca41v);#qy`fh@P 2$L4wCCWҔYtp.I {pNODSrMhh܄sC <i; " F }$:ND|KS S)?){(ù@tT : :]j-pm8w!J!5Np蔋)-piN D\D\F Sӂ8XZB : j4 : ::XP!jE6*D DVem{YF|Ԫ_UZ mZֵZ֤ѩmjP"iC H.5N Dʔ2B}DVѩyA@tB SUZV׀.&|(AtjDD6 :.e֠'n )}DJ>0(N9rL^Aӳ@tJ)N) SΡ)҂$;?W#=g :e5N9/+B4j6niL N0AttS/b\b̒# \fѩK+~]F G`tA`tc0:qj]R&0:IjT.atdžO ùOat7B? S?>}F#&#FzpNhatV%(n=hٰpNSat F+-v(v8 DZ(P4hy4 9&0E4Erb`8?n%o~}8M8w P8 SѩT0:5FiL e85N F~F~G Su n#|쥄ѩ?RԟNnѩ+`tA`t*jz5 |Z 'JF#0:Zuj+ jeV7NkjȨFw QњSBT$A_ j֒F2{COE$҆Fw7H[j.NKi!ףi`tZ 0:!5NkD 3OQ@ atZ\贎-MZ2"Q"RD:ѩi|{|:F^@Sѩat|Z]Lpc%N]H S/FWҔq^lXNf>8X4(&.&8:;i'r.Gsq$rGdD.}au2-~}5$8:m(Nf"ZZi#pt(ckmdTj݃21GMqt$ B^&S"LɌӦ8QNCAl$2=8:|J& mQQ G0 ,giqt\ 9l8tqtBgiW*iW9^@ hqtoxWPcY}d^i@:^E{^ƒ56Mݚ׵?xu]N^eFt8*@ xH+`EprU[GHVQ贛贛qt-pt"ʍ' KpteAptbjG7nx@-"|\AӖR+s3|0{G4!8:!=K¹Mqtڳp]h}L{sm!G&GQ0R0G, %^ùS`4+P4Go>CMpn:F@lDZ;rށv ^ νGLʩpt+ptګ8G)ùmptT8:ms5N{Gw2 <¹턏)qt38:mi(-pi<N; GGR2j݉? R 8:mbNqt8pA5B藕qtqy,+o5$)1*/]AQ9@;hWnc~R0z'^"ѽL$ Ӗ꿧@G#='jIXZO gZ/8_sq,^GdQR >*P׉ptZ NGi'RZ@ig7(qt@j6(;8X}ѡEZuu~7_Q_ς_Ƕ&u &ގgͯa( tJz)] =숹 bŸ</r.DyCLE|2boKemVc #g dWg 0 n@Z!\2bōɡ~Y5TڐG5+5}=IeWf-sXeTYg At\~AlpƮ+H8gg NedU6‹pqn=ᝓS2L9w.t~&&KO86h !ĮZVƴ[gke"Y[ׯbyL2vH1xbKq!SӸ$"Z[5ng왳f*lժS?FMQ֠xOm̿fO)H0·b[j=qI'wj #̰(?QTOe3lkrEDW`9&UeLܶ71sP4_{J O?ȸzω*kWxQ7ӏd|ƵQk!D~.OGmvs]N_镝`8˓9lwSwIGcq>&| Eܬ3>'fBDd_7OT#8\~ggeԲW`^(Hl%/B} gc^d3f.n?K0#b§o r`6NJ f}`4B >AFxV#)`b$źz$⎏qǼqѸ39xxpZoCR޲a@R; & &rclYAt݄I0[`?l~K6vFJC}-Q|OzQjOe#n:.eExv pa[koze';L e\wICL"93$SWawH|_xQ6L|-CŭlO0 -%dM| /i}>'^Ow6usyt^'.QosA6+pޱt{tf9ᚮ„otk7ɏG4QPLO0upLo%"qEB\+)6:F'GvV]MÔ%%'1 D7NOZĠNΰS9CUc+D=ŻҺBlwtrr"yhTrxa3)9L=.;:8+Ď|(/q$G1#K bu]WҔRHfZrAY 8DNP "hpr4"r8riN@κ@74. G |` %F} \%Ǚk[3dٮB,F)n.->7Co| N fL QET|X\r{XbYX եM t]+-k˹Evb= ngyk/v|q/zHfPh0j g-VݳA!$EGE+Cެ\| BQ[ cJ$C#-!zKuS!KCBw(k58nK84Q:rǘ\-yek4+; .'[M ل33f3{3g:Ӓ8M ofG2j\YLNAsYirja3TxĎ =*= Bc F18oNa_kf6 9}WI-7+MGOQDB[eUVhYT}Dۓft !13s;@vQ8 I0wY7{jf΃N" r3x*Lè?G:U5f E/qq2}"m$x[#QRòKÚ5>"L;mAqGFGj LևV|!w ފc1]o7Δ"/ 2gC?V|LyioǛ[?LMV|ϫF^B,c -xsomk͘t-xZ33V2c3B5#72gн2C72r_ G[``u0xgC6qA0AEs^y}>u3߱95J{a=`Y$x|&{᳹^ :~cK({&'|{6xuxlR*]6~lTg|pE=%vb˥Y(. $Sף[瘖mr6F,DK\aԨn4[ A-~+l-׹Z }h-7L"-⅙p.}ҢL d 1]qLsr,%Lk9#3{hI Z],,}%K@R׆vwsmukdiyy6a'<G~=^N8s#q6ԠA!~߬"E[0mOMˉ6n[ֆv'$Esg3k[ju(_L¦ ` e`.}k3{׍?w?J١+ܘ.Rƍq>`d+C^Jv&2OKÌ=HH{!{1B́e.HuSn*m{눜QpoWvFQ?*w[TŽ\i k febK{37-UU)n_c {Lq?S_ErD+1M*Gx"?4<(¢ =V"WZ.6\oͮ]^cB3uǟ!ݱ]֘\ Df~Gβ9%&~2^\Ά<=]n[#qw$ckѐ!>`z?7ЎLſ¿`SiBU.iAh4lk䛦i n}k4JgF=#rfWqf=p 8LX,~g2V OZÌ\~8ՊAa-SWHϝH=Ly/CY}a"_1Vz=zHp]aQ{=̵Zf6ZarWÓz+<7U{5Cvɑ4*O6[t4MkïF䇛Em!۟Fo,}eCz/;諟BȬKvR޽ Q摕^U)]\`9zݹ\%+UbzKjI0Uj g?P[$+fo5Ǧ,ۋ7smv+u2$Qqe w&VD;$%32$_C?5w/ {2va ]R4-Dqzƙ!3\#`GG 9G-F޽ʯz Ui {Cd-I*vF.߉܁zyiUo1mimƴ:f((%ES@ ^ ™OG v84 9 OCb2 f;{O)`cM5ZM`Y[op[!&iXW&b71䋦!2[͡Yh[M@V#VO|}PӳOլF (K ϯcS㱦B͜ؼ=~N@zz/<"zoBǦPh,= Ə@R=1Dg]{ԣvjf0xB=G㿎xZ%3 oK ۂ9bw ~_Q ǽxH\̻7ά Q|ׂk^i%VB~\Q4 | qز,F\tU"eͪ5.1)Qx̠vjֲ-`B}G j2҆1FtT<- *GG刣[ᱠW%NP^rH[PY+kʚ jZy\4wy j&I&PY+Ve- P΢%(|VƖxKgEQrԪgb D4Y@T\yWVnVʬHTV*lY-65H]WܸC .҇A'뜊/ L*jRWxp\1Lj^yu#,F/V9U-,1j,1hU'A5%& ld/({zު/gه\*K1<90Ͳa(?}a(jXWp+-'+*Y܌f$HnVa+;Z[U D(m( cnbz尣rQYS1|TDFaKFI29bmܨP]Sh6 2N 6${?ڐi;lwBaS ze7C8.Ӛas;bq>R}|ݑ3㲼Hc,2pmZZXn *zeW`tTWE.Ԛ ʮ&cTx[DkB*6:]etV+ze;^P-I6ʢ^V&,(UvDqYHCw\ye)gX9E݆S@i0@pdg9-(fcۺt][ؾK" ʑkEN0[ϵNt{K)t"z4CB?qk7#g WrcH vlh3i"\!aGޤy0Peg,phٕaw%X+nD-CJs\nmk $5үpq&n_W*U61|avJ8Mbz/jQ՞Y68}s;t{ * dVJjecB-h9#AUWA?SY ȚgL;erǩ;KRnP M+ipƱe7a?AUBW ^[7Y,)o쬊RzdҼnhIkAsᑴ;lp}AdpATn/a쇻mb!9[')ֳ!G.< v2 q&0^%f*_ދM;t{Udn lY-/+YۓX:һ&r4Z<yl^ΰ7 nQL v>ٱfWZ8vY;ܩ66nwu` |2 Vo=,w2ELNi0,eIw*=ѽ$e+3" UVi ]ʂ^ٹn.3֨֨d H5okq !?ǐufJIpE}pAsgX5cNS㹯J6\ s< 2Em㵫1+j3j*Pw SOkc֬{ Vsj?ɞ'ٱrVyԮsX#`v 3@`5z{cآDSr%Y6퉧~԰)ȔA;9xlveU&?NȤySdG~÷`gEI>l5_G:58BAwT rOd \SfQ_ؼ rf&vsl[\kN0 ! յbN44m{w4^ۿztD]y34"l#rJҜfZZ.N0}ndp\q-fH)  J*|[ưzSR"(gL 7ArVVso$U `8T`=͡c0\f~*á# z|'ð',?BW>NP%@B܈-l Z`9;޲qǖzndN&b nGm V9 +9F--{LDQ&z۔aW.wH=| U~R6t w%SpLrs}=>%=avZ>:!`u/.xUBY=u*Npj觷~tiع,fv͈*1oO0-jg캴r cf1%KkSJ%ne\rUVٹ~q^fK"qPWGxkŎA"WGfJ7 W8HR/Śq\(%_H  O  V  ] TahomaTahomaTahoma0RSRC LVINLBVWi,, i 4,LVSRTBDPWhRTSG|LIviCONPTM80DFDSLIdsVICDversDLDRFPTD0CPMpDICONXicl4licl8CPC2DTHPLIfpTRec FPHb+FPSE+LIbd+BDHb+BDSE,MUID,$HIST,8FTAB,Lxbc$ 8Ɉɨ,04L@( x $p\L8,xt !$"t#$ %l&'(d)*+L,-.L/01L234@567089:;h<=>h?@ AXBCD`EFGXHIJ`KL MXNOP`QRSPTUVLWXYZ[ 4\ ] ^ P_ ` a b c Xd e f `g h iDjklHmnoHpqr@stuPvwxLyz{H| }~ t|`t(L<  d !!p!",""#T#$,$$%\%&<&&'H'((`())d)* *p*+ +l+, ,\,-$-p-.$.p.//h/0 0h011T112P223D344\455`566l677h788X89 9l9: :l:;;d;<L>>?@?@@\@AAPAAB4BBC0CCDLDDE4EEF@FFG<GG H@ H H I\ IIJHJJK<KKL8LLM,M|MN NtNO,O O!PH"P#P$Q0%Q&Q'R<(R)R*S8+S,S-T<.T/T0UX1U2U3VD4V5V6W87W8W9X4:X;X<Y(=Yx>Y?Z@ZpAZB[(C[D[E\DF\G\H],I]J]K^8L^M^N_4O_P_Q`8R`S`TaTUaVaWb@XbYbZc4[c\c]d0^d_d`e$aetbecfdfleffg$gghgih@jhkhli(minioj4pjqjrk0sktkul4vlwlxmPymzm{n<|n}n~o0oop,ppq qpqrrhrs s|st<ttu$uuv0vvw,wwx0xxyLyyz8zz{,{{|(|||}}l}~~d~x8 |,(|,H4(|$xh ` l\XLH<0|hL<,| lP4dH4   0 |  hhhth|h Convert to n-bit Sampled Data.viaRSRC LVINLBVWYXH Y8tP <@A |A N(Yol r 0HݘQgُ B~0ُ B~ݬ<0S刚D쎐 `JLVINdac Generate FFT.viVIPVNI_MAPro.lvlibFFT Spectrum (Mag-Phase).viPTH0=Measure maspectr.llbFFT Spectrum (Mag-Phase).viVIVINI_MAPro.lvlib&FFT Spectrum (Mag-Phase) for 1 Chan.viPTH0Hmeasure maspectr.llb&FFT Spectrum (Mag-Phase) for 1 Chan.vi @!status @code@0source@P error out@ averages completed@ f0@ df @ Numeric@@phase@Pphase@@ magnitude@P magnitude@!averaging doneL@ No averagingVector averaging RMS averaging Peak holdaveraging mode*@Linear Exponentialweighting mode@number of averages"@Paveraging parameters@!restart averaging (F) @Perror in (no error)@! dB On (F)@!unwrap phase (F)@!convert to degree (F)@Pview5NI_AALPro.lvlib windowTd.ctl@window@T time signal<  x   @ f0@ df @ Numeric@@ magnitude@P Modified FFT@P Original FFT @@array@Waveform @@12 bit Sampled Data@P Modified@ Rate Divisor@P Original  8  h c d1` P ch@flg@oRt@eof@Pudf @@ array@Waveform @@ 12 bit Sampled Data@P Modified @  @@Pdfd@Ptxd@Pold@PextP  @P P P P c\@ f0@ df @ Numeric@@ magnitude@P Modified FFT@P dfd@P txd@P old@P extP !"#$%P cd@P OriginalP )@P Original FFTP +"#$% cv@ Rate Divisor@dfd@txd@old@extP ./012@ dt @ number! P666 cH c c@ dT c@ averages completed) T@@phase@PBphase@! dB On (F)@!unwrap phase (F)@!convert to degree (F)@PEFGview c5NI_AALPro.lvlib windowTd.ctl@window@T time signal @!status @code@0source @PLMNerror in (no error)@!restart averaging (F)@P magnitudeQ@!averaging doneL@ No averagingVector averaging RMS averaging Peak holdaveraging mode*@Linear Exponentialweighting mode@number of averages"@PTUVaveraging parameters c. c c0 c c d  c c`>Pbbbbbbbbbbbbbbbbccc dd d d&` 0 0&' 000(* 0 0,00' 00-340587040587089:;0<=>?@ACDHIJKOPIRSIWXYZA <[@\PIWHOSIJ]>CRDK^^[_0`a. e0f0g0) Dx;N@E? DiPGT@,?{`qA(((*DAA B x8qA2y3qDd,)B>91D^qo ^8i%b{Oͯa}^MKyx"VW`]J#<ee;nvVWW7;*ȍW)y] PksMxL-xfV\^{ޅnLz}'s/_Nx1YWfdtltm{F)'?alG6P<5WG@C$<}exV]C\;P|ok &q}Ww@]\VIDSdac Generate FFT.viDSDSNI_MAPro.lvlib&FFT Spectrum (Mag-Phase) for 1 Chan.viPTH0xX}l[WvlvT['䮅}D邖.̓V4o!YFm]'&牼=,<}( '<6;CvC(`q=IA8{{q!!,{=sI3vCۿT~>qA]t:*bjq}A cNel2iO,-հINf[nce 4>Ur4T/f/DA540Wvab?r5 Z,u,ǀQg)p]W; ydϣ sijv+QvF 6lIy~`mCGsir)YXU+$H7pAe _ z"sPl6z2Ab14 `ǟV$+8 M~ؖ*KUrAr IV4! OYj&괙5QGYU}"_C?@Z-OhF*_paj+կ9 rUcR\pd@C!>5̧41{1e}|Sc_(]Ǭ)|[ 7J aZI蠙 Ei)> EF@a( fo{x|aگvE@;?b\¦-5a{R3g9a浜w{JM|FS$g̔i˹e!]M̾5VTAsբj+X\pirz5(^̲ٝdg7H QlD}*ܭ=fx;e;`uA>+XaQ -p KE 7`]r]~A&왤= pBXj*]DZ먌`mi-꜁:d ' ݸ6H Ⱦ#K4![?gg}=OE8(m!q!2J aVZZ3&Va2Y}"+*~5AaX}`!R ]H{͠]#dB 4R% 7 cdR 4Hw^HAo qxN 4X h2%RD~٫p$1-(u("7 ů "<#Ƒ/tŚo" =,Ǟ_uGj^x~Y˘_HbCAn'V |k4.ȚI@~sg8KY=v:&s]Izλ4(v6 3g] q![X׹%`3tM󍛙Ygۇ~(.;׋{}Tm^@ t8 V|s@ VYr_;.5iNz6c|X=6([ʖw"OD]P'{ՒUI*5%#~,w'JKbsrr&},mҕ2oY  P8.5" P@ f0@ df @ Numeric@@ magnitude@P Original FFT @@array@Waveform @@ 12 bit Sampled Data@P Original@P Modified FFT@P Modified@ Rate DivisorP  P p @`@`@IRA'c)R'I  <    1 @@array@Waveform @@12 bit Sampled Data@POriginal@ dt @!status @code@0source@P error out@ averages completed@ f0@ df @ Numeric@@ phase@P phase@@ magnitude@P  magnitude@!averaging doneL@ No averagingVector averaging RMS averaging Peak holdaveraging mode*@Linear Exponentialweighting mode@number of averages"@Paveraging parameters@!restart averaging (F) @Perror in (no error)@! dB On (F)@!unwrap phase (F)@!convert to degree (F)@Pview5NI_AALPro.lvlib windowTd.ctl@window@T time signal< x  P !T@@$Y @Tt0T @ number@P  Original FFT! P***@PModified@P  Modified FFT<_Q @ Rate Divisor` "#%&'(()+ , ),,+***-- "#%&'((++***. , .,,-/000"FPHPdac Generate FFT.viXD%$s&$s Rate DivisorH*)7U*+*TL =D >DHA,mClQ.I/IarrayH'('T==Jp=>JpWaveformHPA]mPCPl_8.E8/E12 bit Sampled DataHKX(KK'P66PaneTDBBModifiedS]jE]jENumericHp"}Np$}MUWdMWdM  magnitudeHlylyND/</<f0HDQDQND/%<0/&<0dfHD)QUD*QUPPaneXD##  Modified FFTL =D >DHA,mClQ.I/IarrayH'('T==Jp=>JpWaveformHPA]mPCPl_8.E8/E12 bit Sampled DataHKX(KK'PYf6Yf6PaneTDFS>FS>OriginalNDf0H%@?ND+8+8dfH>K@>>?SX=edX>edNumericHkAxmkCklUT9alT:al magnitudeHg!t3g#g2PYfYfPaneXDFSFS  Original FFTP  PanerD+,&FFT Spectrum (Mag-Phase) for 1 Chan.virD/0&FFT Spectrum (Mag-Phase) for 1 Chan.viNDkvlvdtHDPuRtRDOtPtnumberHDj sl rHD HDPD E-^ F-^PaneND"-#-dtHD, +RDKpLpnumberHDfohnPDAZBZPaneHD HDn{n{HD"" Fx\{tlEq!K&\,CwrGIUiyS[IC:q8) "[UHxHa-熕Cݣ.P_ܫlKa_zP_Jɺϓu^Lv^b/2fTix ]^9Yx|HԼ\0Z0Y/ހC H $LKt}*|GɱOG3x"_/PȇpAis!28KL_ıЊ'Y|t%ȓ+8dxWy2UOW X)O\Y/RZԐ}my";#{$"D> ʇ!@H{0f J|[2&ٰx!f3jqLCl"зhMb∇bݕx7~SP B9(ӳ{ Nwc&3#Zs޽vE6JI,{^}!zpm:3SZF~31ubk}ޮꍯ臑&Y ,-6~O?'tAMX dQ>-τQ(P.K MBf$9_&ZΥ i)jEԄ)4^ԞGQ{~6B7p&OB6%ZvLԄ5Q5ეD-ADZp2-EMо =ĥEM8 S5#{&|lKԄ3)}Q͋ZSHfU ?Gh2b;O\(] Nyfۭ6&X;ƽw(Bl [`?tͶ;:˱cSvSEtib U'#:ӹr=bȀ6 W(ӞM+OHGyU]MH [xX8?om7 VEg ('Kao0|#d,$,pB=J¡dz,ĝy[,A\D@EL]\.Br/G\_{ 6|nZiMk[qYyִxZW7zb_zW*_,ich٪ƠgEu+ZCm7M*w.WʫM$T>S ׋g^13LYI,˽1y7_// yְR Ͼ3 )i_sD'!=x"fkRGsAֺ ܘ\̹Os.vl9*q- "7q-YtR1Ifk#kHsR*Nkkprk Bs!Srjh#صtk=lZc}\ Pk]Gx"zp+ 1ir7BN\ɉ /@!KMnt!Җ.5+kLKPgeƦj+xׯ 5ɳ1zCNɩ$|Dߪ(&cʋLNagsh"q13$Q KvjAYKV'0\ 5TMaraHݗ͔NE4!ިc#R $Aڶ5MSd>EJ)E2ۜ%E_ E)"G{04lhm"{5jJPif$$0; QGM3k~a nj3 h֚g܀V:5Na<h0,r9=pKLahD]+[BMC <˚q[ˊek֕\҄<Ī5#q*c2i}v ycB%n$ۀJ$7m<&K6ମ! %5Seګ(g>Ո6\u[\ę[\$kXH-.cX(\٫بyiK48.Sٺ$K˝-oZlN?WIi ܞ8@E =-BiPCW>-+ D|ŒׯJ{%n_J4F3U5nx˛~I%W8"3(_:~/Rb_HaeFEF_,%"WE*uI 6q4Nq50?m>URglWc',C$-u.r_bJa,{M)b^[~nQ_)%fH(2$ x ߂OU`Cyr~e*|A ;"VޣdZ3J9g N2'hU1g v'&j$h La8e/d Ä͑ `.D9ӖdlNuc1 Yt ,M$6d 4vK<[| eW&D=\q!*3Hc "^)AvBTyXׂ RalAyXlX"Q1 ]hBCfd4~qw*ř^JE/ktZYpQp i~/jvKI>_Yo΂Y`Ez0IeT(UAhR̯%TOO3XUojWu;Nv)žMM9ďq;q`@yAV!+ߘow˞ ~|R9l ! s?eW=x=<ޓax8ޒnt ~>OݍIYvRvOgFLebIJFqԙtԩlPֲeQM&2oT5.!``X2<:A)BpQ ԫI >KGst#%`K@X, Y,Ӹ,֑6T" ST"J-Gf(17Bg>e![@`RD( %A,eQX0(%PEA?b- Y ֨$0:l% ,;,ͷhyp` Q*9J)C)X<eE8G{QIіy۲KN+Q V 2ʕ(W,%hK;VA:庐Iz$RQuASVl"V%*gXUeBFhRQ %(l]d(QQV#csIƦ~@oI?3ҎV˦ʾ Z&i\ݨq [,ޔo&1]o}3u)og}SrIBpsrGhXL]'r0˚Z(kܛw?)]C y.sr`chuͣ% N"i줚V%}-4b?ܻrϜCx6-uI98X:oΛX'Ml`5S fo_;M9.}:}`]J|2xC  rk99D'ڃ{u||<5j>Gϧ1~7.K0w%el /'|t1C죦r^s-{rtn @9p18 {[>$?C1dN41 {Ci=!ia7Q=P`bcj>W^Ȗ 6OyUbEC:Lȶ:!/͹>%䥨nM(4 xt6ʫ USTA7L6Rpt}C_qMs?JK+TT[в#hّBh2x β~Ew84$wqΧae!1{buZ^7j t=GБ{<:uq=&y9w7=7=ڔлy SFŕ46jE\SnBe]?II{T'nnjC|IlRf#% 3hZ2 +RZv-  6 Bn܂mv nك;1Ӊjf)afVgMβyM^j$ܻiE- $YΙ3$vjH TIsV@/4S ,HdH!Mg;>j64#i',%4ɡ9Hw3W_ x>;|Y@_ I KI'*b*NڭGMc1ۂt[I;‡$t.w՘^1)%@͏u@W8"']'^-EqMGo=lt?t6hwУZwlݚ3O uhݺueubwz~;S<<^g=5k©RUЭL tYN g=50=>jczlη.%߁{o@^xT2/]ޓ]ZU7tRЭx Etrf1R/i/`{IzuCa…P&0#>(S5&fhf (BW6 ?ZbU: hVU*dbR $'υw0e D ?` .(*: "S#(|K6"~w1a9aA-Wmһ:0^CPS|^׋ ?3G7 䙊iEr$R^/z4QPFxb\%ˆȁDU˄Ċ'zkn@ϤmP_؞ꡫ$7{HsL)>{8Hv﬩/6Ww]OnT$W/`-yTˑT<6G4FPD8{5Z[IᛣPeȖBK "܇gj dVV5f=!d@^!|fD4f#ϔ' /x[W3c#n!CCẃR)tGan5DANK5͞Se3 2_ʤW|Zא~2>PC${)Zg*媖K>:=a80NriJmP&VMSuR+ǣ`z' I*PVA&tqDүV LVINdac3 with fft.viVICCDialogType.ctlPTH0-Utility error.llbDialogType.ctl9DialogType.ctl!@type of dialog (OK msg:1)VIVIDAQmx Is Task Done.viPTH0;DAQmx configuretask.llbDAQmx Is Task Done.vi &@pTaskNIDAQtask/channels in@pTaskNIDAQtask out@! task done? @!status @code@0source@Perror in@P error outL  DAQxDAQxVIVIDAQmx Clear Task.viPTH09DAQmx configuretask.llbDAQmx Clear Task.vi@pTaskNIDAQtask in @!status @code@0source@Perror in@P error outL DAQxDAQxVIPVDAQmx Create Virtual Channel.viPTH0FDAQmxcreate channels.llbDAQmx Create Virtual Channel.viҶDAQxDAQxVIVI*DAQmx Create Channel (AI-Voltage-Basic).viPTH0QDAQmxcreate channels.llb*DAQmx Create Channel (AI-Voltage-Basic).vi@pTaskNIDAQtask in@ maximum value@ minimum value"@input terminal configuration@pTaskNIDAQtask out0@7Pphysical channels@0name to assign @units @!status @code@0source@P error in0@7 Pcustom scale name@P error outL   DAQxDAQxVIPVDAQmx Timing.viPTH07DAQmx configure timing.llbDAQmx Timing.viұRDAQxDAQxVIVIDAQmx Timing (Sample Clock).viPTH0FDAQmx configure timing.llbDAQmx Timing (Sample Clock).vi&@pTaskNIDAQtask/channels in@ sample mode@samples per channel@pTaskNIDAQtask out @ rate&@7 Psource@ active edge @!status @code@0source@P error in@P error outL     DAQxDAQxVIVIDAQmx Start Task.viPTH09DAQmx configuretask.llbDAQmx Start Task.vi &@pTaskNIDAQtask/channels in@pTaskNIDAQtask out @!status @code@0source@Perror in@P error outL  DAQxDAQxVIPV DAQmx Read.viPTH0)DAQmxread.llb DAQmx Read.viһGDAQxDAQxVIVI)DAQmx Read (Analog 2D I16 NChan NSamp).viPTH0EDAQmxread.llb)DAQmx Read (Analog 2D I16 NChan NSamp).vi &@pTaskNIDAQtask/channels in@pTaskNIDAQtask out@Waveform@@data"@number of samples per channel @ timeout @!status @code@0source@P error in@P error outL     DAQxDAQxVIVI Convert to n-bit Sampled Data.viPTH0& Convert to n-bit Sampled Data.vi @@converted array@ Waveform @@original array@@array @@P Converted@Waveform @@12 bit Sampled Data@P Original @size(s)"@@Converted Samples@! Random Error @ prob @!Boolean@@Bit Flip@Sample Rate Divisor@Number of Bits$@@12 bit Sampled Data<  x     VIVIdac Generate FFT.viPTH0dac Generate FFT.vi@ f0@ df @ Numeric@@ magnitude@P Modified FFT@P Original FFT @@array@Waveform @@12 bit Sampled Data@P Modified@ Rate Divisor@P Original  8  VIVI*DAQmx Create Channel (AO-Voltage-Basic).viPTH0QDAQmxcreate channels.llb*DAQmx Create Channel (AO-Voltage-Basic).vi@pTaskNIDAQtask in@ maximum value@ minimum value"@output terminal configuration@pTaskNIDAQtask out0@7Pphysical channels@0name to assign @units @!status @code@0source@P error in0@7 Pcustom scale name@P error outL   DAQxDAQxVIPVDAQmx Write.viPTH0+DAQmx write.llbDAQmx Write.viҾDAQxDAQxVIVI*DAQmx Write (Analog 2D I16 NChan NSamp).viPTH0GDAQmx write.llb*DAQmx Write (Analog 2D I16 NChan NSamp).vi&@pTaskNIDAQtask/channels in@! auto start@pTaskNIDAQtask out@Waveform@@data @ timeout*@%number of samples written per channel @!status @code@0source@P error in@P error outL     DAQxDAQxVIVIMerge Errors.viPTH0.Utility error.llbMerge Errors.vi @!status @code@0source@P error out @Perror in (no error)@@error array in"@Perror in 3 (no error)"@Perror in 2 (no error)"@Perror in 1 (no error), `    VIVIDAQmx Wait Until Done.viPTH0>DAQmx configuretask.llbDAQmx Wait Until Done.vi &@pTaskNIDAQtask/channels in@pTaskNIDAQtask out@ timeout (sec) @!status @code@0source@Perror in@P error outL  DAQxDAQxVIPVWrite To Spreadsheet File.viPTH0:Utilityfile.llbWrite To Spreadsheet File.viX VIVI"Write To Spreadsheet File (DBL).viPTH0@Utilityfile.llb"Write To Spreadsheet File (DBL).vi @0delimiter (\t)@!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)0     VIVISimple Error Handler.viPTH06Utility error.llbSimple Error Handler.vi @!error?@code out@error code (no error:0)@0error source (" ")@0 source out @!status @code@0source@P error out@0message9DialogType.ctl!@type of dialog (OK msg:1) @Perror in (no error)4     <0 -| c d1` P cx@flg@oRt@eof@Pudf$@ InstructionsDAC Tab Control@dfd@txd@old@extP 0P @ P c@ f0@ df @ Numeric@@ magnitude@POriginal Spectrum @@Pdfd@Ptxd@Pold@PextP   P## @$*P""#####%### @&! @6P())######*##+ @, @3 P/// @0P**** P* @3 P+*& @5P*** @7P####P ####9## @:&P'-.1-2.468; @P===3P===7 PP  @A@ P @DP @..B+C@E@ P @G*P######H c|@Number of Bits@dfd@txd@old@extP KLMNO P### ch@! Acquire Data@!dfd@!txd@!old@!extP STUVW co@!Output Original OnceP ZTUVW@!Output Modified OnceP \TUVW@!Data AcquiredP ^TUVW cS@ Sample Time@ dfd@ txd@ old@ extP abcde P cP @!stopP iTUVW@@array@Waveform @@l12 bit Sampled Data@Pkm Original @#@Podfd@Potxd@Poold@PoextP npqrs c@ Rate DivisorP vLMNO cL@PkoModifiedP ypqrs @!Boolean@@{Bit Flip@@*dfd@@*txd@@*old@@*extP |}~P==={ cC@ Time Axis MinP bcde c4@ Time Axis MaxP bcde@ Vertical Axis MinP bcde@ Vertical Axis MaxP bcde@ Error ProbabilityP bcde@! Random ErrorP TUVW @!Output Original ContinuousP TUVW @!Output Modified ContinuousP TUVW@! Stop OutputP TUVW@! Output OnP TUVW@! Save DataP TUVW cc@2 Save Folder @2dfd @2txd @2old @2extP 2PP @P Modified SpectrumP  ct4@7PAnalog input channel"@7Pdfd"@7Ptxd"@7Pold"@7PextP @Page 1Page 2 @ PP @P cH2@7Pdac output channelP P PkmpS p* PkopS p%@! Acquire Data@ X Scale.Range:Minimum@ X Scale.Range:MaximumP))# @PP.P  @ P @( P@ sample mode @ P @ timeout@ maximum value@ minimum value @ rate@yp DAQmx ChannelNIDAQ@!AO.UseOnlyOnBrdMem@ x@0name or relative path@0 format (%.3f)@!transpose? (no:F)@@ldata @Pl @!status @code@0source@P error out@ Waveform @@original arrayP @@converted arrayP@!force destroy? (F)&@pTaskNIDAQtask/channels in@0name (unnamed)9DialogType.ctl!@type of dialog (OK msg:1) cO c dLK@ active edge&@7 Psource@! auto start c*@%number of samples written per channel@samples per channel@pTaskNIDAQtask in(eventsource.ctl@Sourcelveventtype.ctl@;NullTimeoutApp Instance CloseApp Instance Close? Cell Edit Cell Edit? Cursor Grab Cursor Grab? Cursor MoveCursor Release Data ChangeDirection ChangeDisplay State Change Drag Ended Drag Enter Drag Leave Drag OverDrag Source Update Drag StartingDrag Starting?DropExec State ChangeKey Down Key Down? Key Repeat Key Repeat?Key UpListbox Double ClickMenu Activation?Menu Selection (App)Menu Selection? (App)Menu Selection (User) Mouse Down Mouse Down? Mouse Enter Mouse Leave Mouse MoveMouse UpNI Security User Change (App) Pane Size Panel Close Panel Close? Panel ResizePlot Attribute ChangeScale Range ChangeShortcut Menu Activation?Shortcut Menu Selection (App)Shortcut Menu Selection? (App)Shortcut Menu Selection (User)Tree Double Click Tree Drag Tree Drag? Tree Drop Tree Drop?Tree Item CloseTree Item Close?Tree Item OpenTree Item Open? Value ChangeType @Time@p*CtlRef@ Horizontal@Vertical3LVPoint32TypeDef.ctl@PCoords @Button@! Double Click@!Menu Key@PMods @!Shift @!Ctrl@!Alt@!Cmd@!Opt@PPlatMods"@P Event Data"@output terminal configuration0@7 Pcustom scale name @units c@ timeout (sec)@0name to assign c @Perror in (no error)@@error array in"@Perror in 3 (no error)@pCtlRef @ OldVal @ NewVal@P Event Data c!Discard?$@P  Event Data@@1D data@0 notifier name@0error source (" ")@0 source out@0message@error code (no error:0)@code out @!error?"@!append to file? (new file:F)0@2'new file path (Not A Path if cancelled)@0delimiter (\t)@2 appended path@P Modified FFT @size(s)@Pko Converted c @P Event Data$@pEvent Registration Refnum@!create if not found? (T)@p notifier out"@number of samples per channel|^Sai\nZv"@input terminal configuration@Perror in@P Original FFT@PkmOriginal$@@l12 bit Sampled Data"@@lConverted Samples cs@! task done?@Perror IO@timeout in ms (-1)@!ignore previous (F)@! timed out? cG cp@ XScale.Minimum@ YScale.Minimum@ YScale.Maximumy@ XScale.Maximum c8 c$ c/ cw c@ c c c` d c0 c c c  cD c  c c4 c0 c c c  c" c cP c c` c c@`>P##""""""""""""""""xxx dy dL !< > ? F I I JPQ0RXY[Y]Y_`fg0hj`t< > ? F I I uwQ0xz< > ? F I I  g0g0g0g0g0hYYYYY u< > ? F I I  8                  80| 80008 0 8*8*0!08{8888                8 08 0 000*000  000 00 0 8 *80*0000  88            800 00 088            8 8 *8*0000 0         0        8 0880( (( ( 08 0 R0    a   a** !"##$|% &Kv |'v ^'K $&% ()*+,-./012345*6789:;$<=>?@%A&B  CDaE FKv| GJHIJIHJHKKKJIuLLMGN*OPQRSTU VWXYZ  [J Y VW     \J] VY W^TTL!" LTRR______`a____`______a_____`______b0cdefghi0jghi0h i0h i0h i0jghi0h i0h i0h i0khlmjghi0h i0h i0h i0jghi0h i0h i0h i0m0n0o0p0q0r0q0s ft0m0n0o0p0q0r0q0t0ugh i0h i0h i0ughi0h i0h i0ughi0h i0h i0ughi0h i0h i0vvvwgh i0h i0wghi0h i0wghi0h i0wghi0h i0z0{0sj(xļXU[cw؝ܴVE@l,@Dsح{֐G=}^uךkqSQTTKU*eJDRiU*UjB_|**JU>OPH:$tD(ovU& tC38:L9c*==]=lma%}AG]ɝ/Ҋwם=QΞ]tQ >HͻUXaԏwҔ Ys7\7XOV^~9zmhX#ZN6K{w:U}1zKGnRܨ|'Jm?N|-M^uTVqxsܼgAr m_]UɩBQy׃9.ysIwvnXpd+ޥf;L,iw[qF 3ïQgbV%﹅p{JF2 ױ^%Ϗ[*Y_4mwr_gr]Vn20&ifr)F]^LR’_}o.>x~@inqW=ydu }Z~n3ǜVNi۰g" ̒s{Nr[t|3Ooq3]:T/pF3;뾘O4huuUL,_/88[umi~ny<+&c뾏X]B7}|ޣF͆p eWs7<ǙK{q+ͬ- MMMwsKr"ix&[MИ>VMf;Ny-Z4|7_7qf%nwsFqֹe7Å#3qev>^xףiTdϻٕtMtj O^$pG r[dMkȉv`ycv7w<:ϡyn5NVfn}mfƹo[&&!/Ǯ̨VA5p]BK.rГؕStwPanh'nfcgoIC=r^Lf<36ykFn5.VܦJNmopgUv[|Ɓ .YѫC80 .9[?;pԲzp.g7Ɵ󍛵TN2_M(m:7mלܺZ\v\# uv.Cr vr݌FŪ'i]yZE^xǫܢ]>w7^m-~鿵5xa_E>=}Y'+zp)*e/U:+ y, 4b2V--Gd9k6׹mhn>tX[\YA_.\)0e57s51цhmX;Y92gny!`q1knLSQɾܤwۦ.K:UX/q47mDnypӭ}OP&/MV4?w;7Kon62XwnΏkԋz~z~۞U{.i3I3s+~鶙bA=m 9t}\vis۶.vh[{zn6*Ża9&~Uѝweٔ[>Ag[nZ*Ƣ[\7x_͹bGr%js㖧lJ}ip.eq[Ȋ\s񡳹{עUؙf3/حMmzhqΐW[onr@vꎣ\ueܪ|싼MKVSfn]Ѝ[yٰ3x~@nrV-m|UwníL=yt+'-߇^3}^m/1#Թ5M*u`sC¾f5q3eM>_Y'ܲwmq˺A YYfra7]>K77; |q⍠Y,vWܩܸ$.\#^sN ]ށο0ss6Nl{3Qge`$n(彩/׍8sg!W5C>64n\0в29k{ܶԮ F`}wuvsZK'uǴy%,1qgW]_8{n73[ `|]j`f+k9zO.riUeɳ2zF&席j(ni>׼4vwc=Xj,7\j䗫K&7ڳ[W8wܪN=5*ə:_T8~R-S-c>S&HKLLۓtmx37Z 5 vXݜ[͜WY̋iee_MGhŻ ~aƎ8V.]_u͂~X񦆧2;o]/k|͸nŝ UռwsKttk5KmwS[9Դht^T[G:ǹk:~1 7o=7]R1n\K[uEHn>|g p=q9u}I˭::mʻTƵYnj·M9{~~ܢ[MqnRtwhXڿbKf./}nOjwC{ɭvu1OW͚͚F=v},+_K<_o=76r9E?+~aZ.|!cQ:Svr[';h-"ݸnyA~ܲY{Vr'P׭qV7θ:MH=n|j@Pxi3] I'yIGrĎbK@SQ$4O5*zgMU߫Mu)2M-6-6[iꊝ4d5 4bMTW 5di&x^Ll4jZ4-%5Ŷ6h kۉVNAwu=D;MgZc{b M7&hm&P;93O qZk*{5ZkZ_v#O8<lĵMb?fm mA[~?>m+ DmGl=#!Ԅ P!߇!pwEHhbF{ܗgcޗk)=RGIG2}wY;ٲhrV.s7ރA"}p@qA{};@G1\;gOx$;vNc\sgYr>ΣpEyC#r m~`^}E?ow@ uw=!"GhUmjV;A]V+Q[\4ҖjK搽Ӗ{hˈV,/< j+}!Km%QYl-fjbSmuꨭϵD3mmqĴuκx2gڗ3DύHm\o*viA} 5LRlm{[#6!dm+6Ѷûۣ_XGcG\6:Zgn߻6ڮbOm7\7gcZk"NҚfh }:eO~Оm~Z!_Vx ߶zj]w{񞞸 ?ƽ>ujv,i  !xP|? 1j #ϑxQP;ANJp}G>oX$6.%ȋ;T]\y`\x 7{^x7]g}T@ِ?,o? U*&J:;vu0_-_.e1}ִ.U%_T*G:*JUSJܥ}1XS}"CUyL9ҭC"+zIܯ5TG~G#}ga^ ]/ڳgO4?,}sW(H]+,ѥ]?himFR{ߴ/v, ,<ܳKW*v_x[ uُ/Y-/Xf-guόw<~rӏYb3ڲt^csC7잲NϏѯc(jgLگ?R{:iۯSΩQз;s'(2GzS>s\KbNDV &{';xp\6?dؖM~LK(پɳl:g\bIUYԿY']ͦ~sTؐ9Sgsה9SzGP]*72ý|+9yP6⚻P.67~Mǖ<ӭv{˽bn^Z-Oq?Sb lſ`޹2Bٮ ` )ZE.pQ^W:S~?t[ByZW\Nr_UJ)oK[畫={.[J[+}To2`=[F\69P[Fy]vα̃aLAy/6ĨLޝ >grr)-_o?ys]$b}y-0Oū࿘㵬xmk3/ٽ!͘7QN̛|õ` D}o|\(L& g+ݓꃷnua>Ze/c>JfkJ{VO [I\.VMy0q nl5f%uq:g4>n{8Y3/-gkhmS4n,[KgmZkk4Ֆ^܄nI;u4ֽܗ:bci| =8[/m([OͷdtGKY*6]yc4}4KX]z1_jʉdh|nc0DW&.@uCvuYD%Hwc}l#M8m,l#p*66ik&盚Tȩ6x4kŦlM=Z}*zGM46j+Z46Ka_Lbܽl3͏[ 6<|+dY6'7[:[TF?*]c[hm9mlW~e*{̏ߴ147q?;;ȐiYW0F o`44Wg4/4Yi~ yPAXq,k9,m|Y߀,qڋXդ@V[?_>Ƕ>>+isѷV[[i֑&sH?Pcf@ZzqX,օWҰm>lkx3dFĶ!R+m^l[0lF6.Uu6Z?I3 gA5x`,֓Q>SX+AD2bAaU0TY3A?5bi޶"9ζӺ]j.Nvٸ+l;CO90ɶz:Ӻܙ-za2 )xroX0SsY0W \i! 9l_;0$b;h1Vlg;"أu& ַyWd!΅BZB/Bh $M,ֿ'vBh YҴq,Ð!,iyBh} &pBdt,вi,&.~`~ZൺPZGCGz* {X(kTPZ_Co5 u6PCWPZoCH`~ FoX%i!hA,0;o:]ea.W-FsQ,0eba^H.-p± |-i_l7!BZm'" xE~1@~1}#b+]?"E>=cDaW"H %"_,2jE~U/W;IN4}'aD,IP9`IQbh"5X>#-9Y 1N*ui }7FJsuCoa1)dےqW{X2o)p)Tǥjs]אP=K.8GB]v]RKAH Kz/E*`)T'K/eM̜r,WijRLY^ N_Bua|vf)T(5K:1EdS Pݘ"1 K1E6k#SHF'SN?P]U^pY ՗6]+RZY*T7SK3UK3X^X*աru;Kz4uTxLaTJljJiL2RNM]$/,TɎ|JukrPeTJ͡,T9уX*ճ67R]ҌJmUydTJ[uRN*p Y*սr]QVѝu,ചҨNk/giTuTNjiT$4Ӥa)Kz9MXin\%K9U.XiR3XiRyuQ]&SYiR\diTgeKz;'WciTwIʮ,;5Q&G Yi_Q].v^Nyz%9Nuzz}iaPtӥmb!K=[tӥljS>@.Y:RYҩOK,S./tӕXaTK~,lT\sX:ҥzfNt)}UX: үʅ"KAL霐VH, Ry۔eй!,RY<ŝe9"CjK(ˠDF8A ie"o5fpqA Qbrc>xAqAUXҢ8hjZAB7_yB0B#VH}0ŪG铡Lhz4??Ǣc߱8'ʫNjաjxx0L@>#<9!_NDx0LD>'!Id{2>M穸6M=p4<3L 9m;fƒx,x0 ̂lx08gx0́s brAl.W>9\̃DƒHx A<x4 bA !a_~׏<8h8<8N$<8O)xpF?Og3gYxpC|0<<8. Expy|]B.K2yy^A Wȿk| ׮:gn&ں6o[x-xp ;< b܅y {bÃޢ_o;k{xxq~'x |B>>Ãg y ƒ7 y|G޿#P!>Z!=@P8F jq2j ZTA(&TB1>z JCBIAhPJ@qBi} @uBYjG(W{A>*~-"TBPPY % UnP}?]PP]b ƒ+ ~t& <0EM)<0f),0ďPBSI@} ̀ԧ@@} -Oԧ"hrԧTI@} PB {)d O >TBoxzPBShJԧ(P@} m 0!ǨO!OhZ&kQ!hmFa|@ % QA5*t.FBjTHPBjT F@ AVjT PBSjTrPBԨYSy F W5*4S@ 9AԨ`PBFP[5*dPB%!0GPBjTtP@ eA)jT(B@ B[Ԩ:h<Ԩ|Ԩ:h*F¡X5* PB'jT(O@ C//jTF: Q!+^@ F Q!'5*4rPBn5*Z"FPBjTrPBS!'5*4R؄}5*d/F #5*2PBԨJǸB = Q 5*[@ @qjTh(F6@Ԩ QewԨJQ-jT( PBjTh7tP@ QP b1PBB{E?c2/LO~ iљ[Tz)WBK~wTԦ?EЙ?:)t@Z?`=6:Yd{]z:SR7 5xy6^n&v^:xGq/ lKx/xyrY߀\@&//x^V&Ҁ^xiG@/0/ Mq/x|/ ,Meu/xٞKs/{x9KG/ t'r [ "2KNi/ox x"қ˲^n$^6"2v^f7/xy˱^>&rhN)e/=^&җj^xِ/xA1K[/Oxٟk^&!S'r^) ҃˒^# ^xEe+/J^/ De^zMe{/]V=4#r) ,Ne/xyJ^"2˛^#r^>! LQ+ 4"r>N$ҒK//xY^n  Nv/4$҉X|˶^:xcxiB/x%ҎU^&#:uCe^|De3/xxىy^T^\N/Kxً^^ *C ܦ xـ ^F+^&r xDe7/xKK/}',mK3 "^Fe/ K^!) lEeo/gx /7h/xF!/xY^"r^xyO^ Ҙˑ^.!2^>TK^6#Ҟi^#2 ^~ ] N"/ ^W[Z/xٝ)^!2s^# F^%rA^%2O/ ^6"ҖI^"23^+eh%/;x9K7/ MTxِKk/!2S^Vˏ@@/x@N/oxWK'/- @71^ ^v^'҅K?/sAe^Gॎ^zxE1/+^!/^n&2k^~S˿xiNX/= OmitoEeo/gx /xE/"Ҕ^.%2C^>VK xyA/i^^"^fPKkc/Gx/xP/W˦'rL!t5 Jp/xL%'^*&^v'r kL"rt|iDP/xD^/BP˳r-\EegW˴J xD`/ $r7wrJ/ *e5N^xG)/_+e x Ke; E^/(e1K/'xMe '|R˧rn/]#2^(z x9LGx/= "2^Q} t&r3Y^^#^֯ xi2K/#%^ x^nUVo/x9e^n$2 /xy'^~Q)}-R/*^&r&K @e^"2 UJ*͚ xB/'(e^ xy3t'җP/D>V"/U*k5k5w-^C%|q/݀g6`#ڈ67Mx&k3޹l[~xVĶl9"ېm`rÃ`;r\Ã`v<ء*i!ȽP*Tp= ^p/|ډ"^D‹(/ ^DG4~xƢ߱"^8x/g;]b /vËbbڃb/֦}r#7^~xq9<\ۃ!r~? ~׏<88<8NxIxp=PB?NS4<8~F3,<8 ƒs<8xÃ<<|\@^."?%<.# }yKp:{x< nhھw»n㝷xpAƒ]xA<!><E"OgȽS~/ /+ ^kx{/G>/‹~/Ë=/> Ώ#/>O<}F o_+~C~!ߐw;|(  qψBDꑠRA72t:.n(SШ((G,hPLr U3Xj(!TYB&B)Ug \(2A52*PPVU *!CYTN_(r*A}WQUU*j@uBeU3PE 2,GUU_hPM5BK*oh'D|5UPPKK䧎'EꪞAzP_. BY 5w qOCkg UF#(Oh &xgx4Mѧf 4Asx-[Kx{+5rFn6-CԬk5+PBjV蠀ʄԬP0ڻ(=;3P,"Pt;.MD)b vF,{`A{Qcb/Q4Q*|>9h҇-I#HʔsլLR}7-HӯǓhwRN.zg#y:,y4Zp {9F84.'>}:_hL"kT8)g.&ēTϜ9A/ޓv6jrý%H9fK$O;pcy|WόFh&y$5eV14;l!FCHhzf;օ$E.˯Ivdf Ε(ffŨK3HRHu{lɲ}J݆UB~o'&HZЙT,hF^HkA;6hf6"u`Bl#H];$bj}H38;)Ff !#Y6OUSM+8"||oFYXI?|O=u4Lmq)>) hQ'Ki'gLԚۚ;!+~ v5ysɚ |]w]R6>;TIҖD*S9iԀ|w_ngߊ|wKfel$ԣ#=!:CޫǞ5 t.;7ǐ4U 3\V8}N|eνH8nU$y^~ ?s10?&bfܭ4y_^o~y;/0^w"a7_K~M\+I52D'H5#lYfHrK_VMI}w7_fZV#U7Iu>mW_lݤj9ة?Ic_- M..$U0^3 M9LHwBV>ʘAb'HU/k\Ѕɧ$ ip |O9$u%a=w H/zb3 zLn+u#i̪IJI;eàʎGBscf~^:y&;s$X/Ϛ,+V3/y]Y`+8qSK \GON%wmׅT#f7c4˶CU]H̓JDʛ]GמhE?_ZňT5wlRH2J0O ti :)kW:H/ιן|]^Eƫ > $ 5k}f_<;k}@Rz?F V_O&߮s-VR::{8/p%)j]{K4E ѵ:aŏ_iՅxfV=M"owVlTmN~&}*n2]L &m Ŷ7lבֵ#w1j֐FD FKmz2Z{cǾ~ܕN^8:׌B"HVtΩ$5j$Ҭ|w )nMv]ʤ1*OFRfF#-ȣ稆|MކWRRȻ_nw]Cn'N1|2֥ӹvi F*8cH>0[e8T&d}}e)k14R $5][ᤞ=ޯRR: HjIE2), َA /ȩ$p&nDZLMpnVwt`QRsU'B~k8FF_jOumH5nA$m?[XǷ;භ fԈ Wo"їT.)+ fԜ|ijmhD;Rߟ%͘ sSI5ip rHtF1J/~>;ubi@OoUs|G[-U㐎jSHgV{ARpn_&빹$՝/,CjGR@}:O EqWhNR ;l!wI3~s>W֙s {=qc-Ivs2طS & MA!]/Wv"E`!{ZS6IuWRݿ=&ӫBNiܧElK^gWHzKY!A߿\Mʇis g'R]eʂvU6}[ꤔ'=͸ٙInw2_S _bf7p:W '"r!;|1?1zkos۷Sq0e,{7%>}\s͑wGH[Q;,T+4 ފ_u;'1>)Vmw7[7c 'tN]S.Lm̸@`-*q\-T) X F UjJ``sۅ-jrZ\E!V E B *8NF.oz&.(pBCoFw nn`И;*4-wsx<-@ɭo}N9 (P= HNPCV ;!VD[mBT\dB 1l-^|o6n(|oXC;ڣ#w/t/!wLWn m==`OvЦp%| (Aphĥ/wFAcPцX. A>v 0Dq$%ɈE |!hW*RPOù#&at~ ;i[h1k,5Xo:Jy'= &|2k OT qCn@ٿL6 ek6|Le"ns55>ax "mY~)ں ak9{%tBVAjԭ];zeA6m̆ (ۈoB&f'>lAnE6o M];ND_ {`wڋv8 !ms!0pGQv ѿ!{r')ȝF_A[Y;΃.`^`d.q'+=wL ߮Auu̙q2?ނ-Гl݅=r t=c{?E,"F?' s!~/} a+5to0 q=?FbT9.KqEQA!6Vш=1O,+p MA+rD3ԙsJ[2tTVD+nX$VEkWv5db nX6kA 4GsnXla~g{]QmugDnX ЦR`؈[!¶:*6F:Qp-DOro{sD !XGE%' TK9?#8..UNsm ޖ qj uX'P9C{v:# : ܅/v-{Ao/ޛ(<\Dh\ tf?<ozӦgeDĨQ\&Z}Մr2oqvE ZBxV|{ޯ8?RNG2R@`*~:}>QY~/*ŭQXGNNN!AII1 JÒ5O)Q3Lvne^ 711qqR6DWi*+MJcɿ毡;sYhx?bӤťEK5Y 0_J_ hJ#}9x*kePǠ %x KDe)<Ɵ<&O>OE*1,֦Mb€ĤAުȔHo0aD%ڄGڴKHL0(ʦu|l* OKԗs\5?ߤWvN26O+֎1s}\.z` צMaO}1=S9iTO bdp*}-T6G ip'lcU{cN^AnHYnx{- @G q膶L;b]_!β1,`) XVȰŞN8Xa/c_.w%@_}`O٘@"0`6`cl00@Z Á@Wck40 Va|G= ? e!tȘ'|'|1_#∸q&ƱWFs60dGD'x2Ǝ &Co2 &cX,?3Ɔ cC!ؐeo _8_Cq/Z} M㷀s Af@.\o-l֧6w1f?1b7RV~bAcbSbPJNJ$F%E4(&!SLR5 IQ6t~QR4+ _!>"L|qCl4}b|l?B9K7ͺ׫X 0m]uU+˞ VҗKE=g`y![¦!we E̮e Y2?)+eݪ:.vݳڐ"kP$ei8&{ /Ov?LP/k,velTXd/v13o>i zY:rE[[v?rz]ba<:.ny ۟J|9hB(+ zM&q6]ޣeD/kfŲvt/SִH*! ZlElEf׷X"Vdv;)kV$*KnEfׯLYsWjh\oظ~6*ɲWBȌͣeV˚3bYs5gvG)[H *! [wrzJnW4+n%f0/uZ2-VJ6eڵt2,Ge6uFU].W+?x]W=wjzoN`f1P_^6\KA"YҶX2rW [LzY sb-h1%eke-YzZ"V,Ver?<`chԑP֪@ǁ> PP6&'?a9{ЮЋʺbhoP0wu@#?t@ʷ!i1za4PoN/7AWWy0Xo듴sfLz ˑ+O|k}poo@: ǡ(.ʗ|zz4Lp[߬ۺUe,?,>rà,g>={<1qp}:Ž#|#%1u@'9cpZTҶD/'b>SLN̟cr3_@YqA }~m@Nz'gPrs,CX/dNJm޿zmǾI^bS]֝k9wxIov,k 1,^۲kJ"?}fnʭ+yQLŪ,:l9j8SxAgk5q>l:ccmq}Oϭݫ~޵=[kgt~_(z?\/؎b↹%seuk*sY6x )=~1("{=z۳QĞM/|W@/u<݁#tcrKcr|~^_ֵ rfaB):ZQW(eq^Ҁy}gDv݈Y/<2u{6ڳa ?Ʃ^VIDSdac3 with fft.viDSDS"Write To Spreadsheet File (DBL).viPTH0" "DSDSSimple Error Handler.viPTH0"(DSEF nilvaiu.dllPTH0 nilvaiu.dll\setChannelBoolAPDSDSMerge Errors.viPTH0!!hDSDS*DAQmx Write (Analog 2D I16 NChan NSamp).viPTH0!!!!XDSDSDAQmx Wait Until Done.viPTH0"!DSDSDAQmx Timing (Sample Clock).viPTH0!!!x!P!DSDSDAQmx Start Task.viPTH0"!!!`! DSDS)DAQmx Read (Analog 2D I16 NChan NSamp).viPTH0!(DSDSDAQmx Is Task Done.viPTH0!DSDS*DAQmx Create Channel (AO-Voltage-Basic).viPTH0!!!p!HDSDS*DAQmx Create Channel (AI-Voltage-Basic).viPTH0!DSDSDAQmx Clear Task.viPTH0"!!8!DSDSdac Generate FFT.viPTH0!!!@DSDS Convert to n-bit Sampled Data.viPTH0!!!0ax}\UbQN6%***hh"?**-,,*)G  Zhsjtr6Zڬr[Lw?{ι>yz_x=3=Ϲ)8.ynj[ jX4'{뿔%峝3{gk]SSxW}-GPRآaۚ<]kdw呚Y`X}YpMRY' ~Ѕ}1,]RXtt <()b"z4yc{T@ZZ HWe޽z-agŲ)躖RkuD2q|vTc'7CKf7,Q',رຕ{{Zrh*g^X~_#?Gwr%Y~,Gݩ5q ?w ?J`{?;яlNGD.ȍ~WUmF?zʏRػqG]#Jяҏ2@J TGEPQ"T-ػȉPQTTiAEVb. CQ*rh*DEP&+EeRfR֨ GEmRQ5*.XW s.9CvgEpZuA˧?9 ]0ΩwAvZthwA ͍]0) ]bTκ h}nf cq8e쵠u*6in굥ҧ_nYP9U&e^%zmz:eaud^6#KZOfkNLΐ K^aLu&'v&p,LN׶#ΐD*Z'CQ**CE-NvSΐR*Z֨GEmRQ-*p6x^*'5գ,kYBEga5֖~)zm|U5p|6ǔ,CM{%fYDZ:Z#Z{vQ9뵠ANjf23 tZgq]6b)6W^ek7Aw'tv+~ADJJM<`aZ9Cp"",Mxr0c/*œ6kډm3.ZpRfq2U>Me9`Q3vr7"hgNḄG8HT^~;ʜeY`2X%w`^^YjbBTqSCCnHtF6+|#Dšdzx@O3t\t8jWdŔ/IGV g%rDfvv[8~r\XR Ρ3Š;tr*'{(AYQq8g]+͹8g'cS",^i5c0CeTTXTue?_>h Բ0t4ö~Թ.Sa_|74M|Q-H-eu7+ͬ3F;-`hн IYLj~4)a?U),qK?KtD~Q#]`/9'؈>ь>H>H>q '9\9O-{Pi+f8X˦_<$Pyh{Rn+mc[/uDC<J2R=)x/9O p[AbN vx8ܷ.|9.+>^b.ּ ]UV…BDI,m /lc٠-½vrvR #說g-#[Be*,mk_7dv?q]]tu8y͒"s3Dl~DC` 't懶"\Dbkj*4 s Cv2].ĿIpvYt/6n F~jH?QfN+hOʟ]^ n&=f.7 =F֣MyY]1ޥn0,bcequp1n!F5Z5Ք(RE{GQȤ$Me[uz=Ɓnu-AlNFÁZi+p2}R?czadшi3-jHK0ucZi%՘bZi~L1mZւVL0mǴNLt04SvLuQ2L+1ƴzL0cHE´f`ڊFaƴ JL39@ hLc1aj4dLa-4;1uaF~i40/FU"ZL1mԏi52{32Z0mŴ v=K2:k Lh|1ٱ0p1@ޞ,3`oi˔{!#Sqj,x \=.c  ^mnüe{dvx9i/0Z_ z s~pEc{6j# ԃ&K1ŴL6b>\I.WE1A>l8cJI 㶔 lƓwzHtSIL&M#ٳcٳmY2qSܠzڗg De>Rᦷ&ϙe\X.PPH ]C0W"2mԪGEE}k(zP#.G@)PQ!WT*QQ)*J]*JX.%JEvTHEɨ+jDE JC*Jd9PQ *2PQ=* l\ge!Ϟ@g .s{Pk^fqY?2e]bTU9ЉzR]SU(03J͌:Qzeegklh;",:3ӝv@_vY q#ci!ʂa|_^AjDzB=BhQ C֏TpA4:twƔuir1Y.߈l௖or1fSWhDf׹gor|bcb|A@8&.W8&.WJTT<(%IEbLLDEPQT@Ee-9IEbL̐PQ *~:CC.@**MBEP_**BEͨ(2zm]Vk5~<0GK׾bm ŋm|r6e}o,7fFqha=l] ن:!C=;܃NN ƠźNK=Mxڡ͋NY$.ɪ?ð/|fQjRX)9L⽴A3tM~ga6xgi}k1|>ig8 0-AꐑyyqYcMݾ=COγ>\|i62 NLZa7?SD" mӗ@TB#Q[{헄ړK3-3y qPpf$% E QA%< 9|" ?xP(c\c.qƑ`2C _EC|vs؟9 ~ 8.Ƙ7?f ]|KSA0LzasWqrl`+fGXg\`!V bzc:zXB9c>Xz9v'3BTcl>}1idEԣJ^d]گGU&&wH6~\bk0NޖDy焉w2.ܠ-V5·K vj+Ýw߻JkNS_`ǜr߱aǞiW{3dO)r7a@P~(n]Xn#`8 =8dvo~nz5#ʛ;%tp-|Fl8D6,Ff. t:EU; "d\sl bX1%ׁVo/X~eXM#'Yu\k1CeM NkaK/S  N H}8؎MG3 SpD2Y?ǥy%dExU7movi#qQ~=P=RQ<Be`?egj7h( θ{`G܃O$bW? {*y >'ƑP˽}^Π^zf\Jь˽u)˽*bh(p4Za?lo6N%ub)ߑ)qwl QڨܪIܮr+C.ʀ^*w3krO'rf˭YntQR`0Q2GI'.DdXALފ@7VfXrHȮhK'~ӹe]Oe IJFtqchu8Dy_+JOZIT놕"DJ$a%taOu sUx*Tt:5t܆*|bP6:sMWaYfVZ/ADhCOXGZZQő7NS'ۋ]``Nd =es# cx'A~XbjCNS4;Iԍ4Ն'6;m9ν!ƽK<"ziܥ|[XyR 8@_@guk!w#pG0bK+Sg&ɦ%kΠ%kΠ%kJr5/щ<7) Oix">l&*#"Lq@EaCpqAZ0Q3.Y7OԌK֚`FnݝYfBZUB.I"d 6Y%d| wJ;{<6_ҨP!K!"{D*8d es8u8%fYZ,^fI!T^hAJ2 5cȲ2dw'{.v!Kk!saThYⵗ!JȒy?!#%UȲܻ<`t0$#{{sD3[kWC;5A?m& 0xWclv)?4Ja۔ ag+ORU *j AS_4R~JYJW wߌ3{m,GsBYV ,^)#,9T (8ؚ<Jݨ*j*QQm(feHjV 5FEQ+JŮD]`? +ٍSWׁ+u7,s?q+髓W4(/PX~J>ܗ: 5O#LC=ث< 1pgy8Q&DiN#2VÔՀ3 Z <1]!Gn6A4<}˄pe,]xeB*v:^<]?0>k@9 h`jŇ\'UG'[YsA!PwC q07;vO MJ>*A"o>ʯA,@cשc9l@&]+&  POv)?UT s}UT-ՊTek66U{`p=a!οkֹn3:{?)d?l( V(-d7*O燇Dcq~G9A[l=ί%OM  q;7qZ'r UC\t\ɹa!kIݿSr8rW gI`r t[(8XRݿrt (S*r @EP_*rf+JErcU**AEe%y ._cLcru7>?Rߩ+.1*g"X2y!3ѹ'ܿܿ!Duɽ?;Pl-IXw=5$c(p ҄Ƞ*X p l>6ZYsx˄2Koӏf *erma6(g:Q3N37E**=^F\evYI,XiҮr:6qrR:yd)ԍ<dJgHS jᶛL> X'B/rKB \wTXn,[0F;mȐ~&ʀ[w*5,FJ>Tntrw2ݍBHtD %cp‰=5 ;[ Br.68ٕv9v=w,%nɮ/0ECqC` ; WocݵmfiTe-boL ~;B~w0KoyfspvFJ[||D$!h1%5N/DMZoա`$`}&,4 `GS~& 1RrP9kF2[8)[Rc4sݠb݅]뽳ؕ문}p]p)o]M/fƕ?~cQ9gMN|`T.E.gÞfrf$Gxh!Q Z;n.y-^6rGk#qe 2y ,8+{9nċ~6_s?0Q8F**@( &yrwm| /.c ȁfFޙQ̇v.+b޽^,1wsŃÞ*R~}0"2K>AؾQJaFr9G6Ź=?|xZcKrXmk,TJrJ2+' i#.0˹ ˁF '+\g= Tp'q7M}ݩaq[N}e4VFfl7N}4eԗ7$X择_V7a\) N0Oo(˩a^hCYܖSM/@!K\_ޛ/F|1jd竣3G|1jQÕ/F5 I|v ݙEg.Ũri3q-F$5(.?2hTT/F2ThQ_5*[2H/)j0p|ƏQ#=_5 @ϑo1j8d~>j@l`ǩ/9_vQ95@5ΘG|è=-_5 S_ x9|1:q:qıƩG h(J+ɮyW}E`Ly6<^g6}ͤyd_2?c;Ϛ{I|@Yo!3>WBvSh "7y&\#MO3ʼnwP1pGEʲYР[hau]T6M?aFILhk· 2 m#_;34OKY1;yBPeU.[K5UaU^x+E.EQȮ/X fK#2p5ugDQ$Qjŏ 0(X| %vOfv9L*ye$$$9 `\ޏIJ@i\هI'&=`>2I،Y1Jp@a]LmeM$3MAOH&ɇ'$}MA${%&W1IHM $O$m 9& `ӎC eI2?4dLx* 9$$nt0JE l&A&l{${L|92$Z'|7bLIH2M&dIuHl&I7I|&)ɩ$y7Q;AIғ$~&߶X\ @$S )2Icd3Il 0I沑-0$$ 96Mۀ{pF e i0Jx$$ϲρ o<Ʊ n%;C{Iă$J2 $c$NĚ$oL 9n|3@nzA`$&]&Wp}ARog y$f3 )6Iֹ)&Y%[IZ'$.$fHF$$QLg5@w n 0W, /ݎJS6$ls6*b`_ *{:4l`_`@f3fgʛۻ(/ŕoHmr$0V,`q\2*gꚮ p߾qo Zܞ:! ;4Sq3swng1ƽiUf_|Ÿ^;n7w½I}/++a:FNC\~qg[tqO%/p[Nr(ܱwK % mzQw}F&qҿ1n pWToqasW_rIj#ryN=Tdҳ y#V⯇B{[#[-="9#/FF* 8& d/"~Ɛ'ot FVhd.G~fRhk@^ʑwF#(ǐHȨȾ "EmhYȻ8rB`dB_r:Gm* sg0rBW#Y:ByBcT [84j?Pȥ i2zs TQ@ 7hB!s x63g̡".Ti|#pS&" ȐN: ȫ8Vy G@Ñ)r"̐K du|MStqQAfp t|+9NA.HLy#8{\ȑ"7Y*!O^Nȕ rG@S+&   _sj@ ;9r\‘9aTZA:9rGΰ8) ۹xι/Q>L4y Gzj9`,t/8"?E}xc6hV7]!oW[9Rz rG^u|Lr GRU\R7li@Ȣ:r;Gq$5?]<Đ'YApzfyeȝɷ_u\ˑ%  X*/r G 4}8KEv2#.z+lJO,w+DE##Z"wrG~HG>{ tl 03XznP3C iqzL^P?H>ț9|NzTd# p:yޯ"7q< 4}8ݨ"`#+8RZ"oF`~ M_0YȹS~=1 q䰥]/jA(TqͰydU*~U }TEV2#8R]kM"׀Žw_H ?Bx ?;klF8-Pe?9:KG‘e \wq$ 2 @NL-N~IM3Z sk\&Uu5^nV.@n9R 'TPG9#sjV>" uH[nSi|#_-ֹM[U#.YЇT@ zAq5 HZ|\*2rW^O 2$9GVr$- <đ"^_xrG ^`\!6 l- [VTa@^Αog$V_s}BEjf" t ȗ9򵛃W,z\A-$,6A9@,t(TG&ґs"7Н*g !*4}qKEfr+G)s VE>}lnȋ92WA~ȑ"7=*<5 ~7qL9UG P9[OE{? 'q itNAUu]VwnLx?9)^ROE^H/Gz9R5Ÿ,Ed- PsgY9#/F))Θ`?Y~W#gIHh\ ^Y9E)|9PRr`B! M疯M?"߳*r`#9ReUd Ȯ:K, JuR/Ñ|V?SCg?B u* 9r:_U+*@짟&z=L" G3wU?×Kz} !/4ҽOA໠@+v9G}۞wNNG~ɑq$ 9S9r<ős$ol8eWM8}Am[ه  0%77Ud' M)r="Ƕ'GOGvi YW*r = ! Sr="Yv_p Vhldh smV?9acf"3#("7_ȇϑ 'G@V̀#ka mR^£##LoTd }y:?Vp rG@"9#<5n1% FL}*EE,HmS{*2r8=?(wfk!YɘCEUrG ^P:Vf`UZHE"g AkzR **Bs@N m\w5Di@nX M?TswU'Gʑ'|Td! 9)k/{ev s 0[9TD< 8P 7ЄB䅟'˛.xD6PEfr7G*A&@НZUWEEuy޶]e O&n U)rs#@> r[)9q ݠOxN/ٛ#= r8oEnm*mx4 8rZ5Qm̡"D UA*@6 7Sw9! 9qv1%W"<Αe9χcDEZ=)c pd<'*aD \E ?dXP$ہ""wrG)Hx )sq*8_Mq "|!o ^a Q^_ 3u/?U"bU yF0icD@# &p`ŷ~DP2=tyQT#':+se-_fe{Ȯ_\ƒ+X<'@{ N/c$qM.7^;ػ7+AiEZONFPJc-q gU -n;"pPDK\ laUKP8bs d,+fYKP3,qP8%n9 +YPK\v+ s[ ;wUZPjKW WkzjCM %W `{HBv8N֣z =X4G~Kh PK\µZִAZCLkPvK}e.g-۱Z4JSTLzL1STsDZ&蛸YXQXXsLQM8[(Eh*Ie3E}靣S߉ǜ~3M2}&=RɐtjV(!ji%3dO +a$&K+g+͠< 3F+P+<(Ԥva]RSC+mC#{1C!Z1V(/aE1rK$*R"j=|X"T O!j(jtpjVqqȶy!ArWa;.UsH|r"Ur]=6AqKn6rO!Cr Ѯv9 G% 吃GRF6m.4Yi2>MWƧIƙhS>]FVrԘn5|xLRS-q{=՘}r?.I9Fɥk|͒K~-KW(r̋dSQt ՈՠUF=Sy\eininiz@Zu8 hC,Fec]K*|/1iw9Wa9dSuN9^+mzgbxtJ\=aa^CRiyh6G!-f-ӘD-;Q#EtM,Fdke4c-LNQK^KZ4Uhn*,BBˢeNak]Oqϡ>-S9#d>>.Q^X>IX^g3r+%7CnMZ?-c5V&C1aePiS'˖&k"КHic1?r)%SQ4֒)%SШll%E"%1:tڛLYwH仌omXlĸRE2[WsVʜ2M0>bWA01t%SD KD KT԰j j"l"HP^?E\bM(Q-SOa=EԬt =ƌ)fS5[cefEܢfnf 5;=}mЬI˨W'efyX:iNtgHydQ46Nl1vI))듬',%{!Ar+1Ⱥ;!8V3ieԚXY=IXY)TI'(0ISSd2 VNs$zy$9O2ZYZ!>aegZXYɺ1hOɞU-$=F1cc'd, PS+Uz!O^,5N rk%׉y[/qwrdٴByDaY,=-FQJnr!Mr]=vɍGN!CNcA2=Ƃd9$W밽m(ڷ^o2LD/cDq=i#h,ġ6imsҘ93dN6Q,*04:Pd D Aa&9QxA8!5QXVHiR^dN>`!k:c#Yf)dR f~Q3^3mBѲfR rc%FrmK>\RI@nQQ3!2'FwBx0AĜ|Ȑukuk1Aj&3AP2A::OWu?rHuR5˞@1 jV8x2Ѿ j/,Ӭ>G1^Kģ=vY "7MZ/<0ib5/lor?jǤaehYx3Nj&kjP^+-:֏-)mO467<3tƖ$acUSIK=1W@nFJ r5iF푒CkiFKn&JzrmL vMBnr%w;r,En r6"7MukhcI OD['gvphDmN./$%w_ЧS$-9eN:Y/s6Ȝɲ)I kYô$' J lj5i[<m~-h7 7VrJ!&cȵ˺u5:=a:NPCO Co14M֭CԭC[8Ùm9dUQH<]Q̐uGT0ut3^t4u~NJuu5١8[ ˨מA&k7hio,CmR0VgXzЃcE}탇GD}"e}p.T {ɞuuKn3An{2f,=Tj&BcHJ +K`#iD61Zy mcVXV\Zaes2ZX[ RaD=iOKh"=DaO[ў#X>1kP^+7ʒǜ~YX@nzJcz$ңXD:tu::yqhMڐhcʓ!&K ec̐u:f")cD"d}Q1T3t^2YG]cֱ$ 5v7w-R*ߵNXbhQ+BnhQѢVUѢV E6cJeFߤÓ'-udq@?`|wԜǒKbYr|ȒKXTȒ+ofI,,JY@WiP׮ՙ}Q.ee~V>+|>7\@N]Hf'91:G7hpm$*X򟶋BөCIQ;詋S;-O/On<\m`9\GFc/5#5m 2KヤO]Jɾ쎶/}љO.vJGD<7{>8i}{m^s&?=)n$S'SML~kHݑL|2 ~)DpDvm>'W93)dwB ѭ S>S>OR}>NtF<P|N9pidDNa⠃:ӇfAg&EYQk}_cF˫ЏT~ҘnFͥ~ts#oo$8|o&d7B:n%;>ED7!ǜ绍]S{~DS/Ծg}{SRfa-]k뜾iλwOIWBG|r _B/!%%g {FNa!'Zp7Wzrr?@ut\^K)}_\J7J^J /#:Ӧ2jrS;(vxNN7ܶi&jMN9ܛ]p&O^Ns66S6ާ6^fLzLzWwv[CDɩaoJ~1>/rz6ƀj>z#N~T&`^ubwK1z3o8`Fƿk6,y?҃o?=/?J@DDFF HcHtIINN,OOO4PR V5VJV_VVXTY^[i[\]m^^S`Rcddffhhnn2nGnnzpqrrrtwy=yzk{{|s|~ CODElBi<} P8.5- P@Number of Bits@! Acquire Data@!Output Original Once@!Output Modified Once@!Data Acquired@ Sample Time @!stop @@ array@Waveform @@ 12 bit Sampled Data@P Original@ Rate Divisor @@P Modified @!Boolean@@Bit Flip@ Time Axis Min@ Time Axis Max@ Vertical Axis Min@ Vertical Axis Max@ Error Probability@! Random Error @!Output Original Continuous @!Output Modified Continuous@! Stop Output@! Output On@! Save Data@2 Save Folder$@ InstructionsDAC Tab Control@ f0@ df @ Numeric@@$ magnitude@P"#%Original Spectrum @P"#% Modified Spectrum4@7PAnalog input channel2@7Pdac output channel>P  !&'() P* p+, EAI. Description: This example demonstrates how to acquire a finite amount of data (waveform) using the DAQ device's internal clock. II. Instructions for Running: 1. Select the physical channel to correspond to where your signal is input on the DAQ device. 2. Enter the minimum and maximum voltages. Note: For better accuracy try to match the input range to the expected voltage level of the measured signal. 3. Select the number of samples to acquire. 4. Set the rate of the acquisition Note: The rate should be AT LEAST twice as fast as the maximum frequency component of the signal being acquired. III. Block Diagram Steps: 1. Create an analog input voltage channel. 2. Set the rate for the sample clock. Additionally, define the sample mode to be finite and set the number of samples to be acquired per channel. 3. Call the Start VI to start the acquisition. 4. Use the Read VI to measure multiple samples from N Channels on the device. Set a timeout so an error is returned if the samples are not returned in the specified time limit 5. Call the Clear Task VI to clear the Task. 6. Use the popup dialog box to display an error if any. IV. I/O Connections Overview: Make sure your signal input terminal matches the Physical Channel I/O Control. For further connection information, refer to your hardware reference manual.   0!C'@)@7%Q@! Acquire Data@ Waveform @@original array@! Acquire Data@Number of Bits@ minimum value@ maximum value @!status @code@0source @P error in (no error)2@7Pdac output channel(eventsource.ctl@Source @ rate&@pTaskNIDAQtask/channels in@pTaskNIDAQtask out@P error in@P error outL  һG@Waveform@@data"@number of samples per channel @ timeoutL  P @@array @@12 bit Sampled Data@P Original@pTaskNIDAQtask inL  @ sample modeҶ"@input terminal configuration0@7Pphysical channels@0name to assign @units0@7 Pcustom scale nameL $%&'(  P#)ұR@samples per channel&@7 Psource@ active edgeL",-.  P+/0!P1222 @3lveventtype.ctl@;NullTimeoutApp Instance CloseApp Instance Close? Cell Edit Cell Edit? Cursor Grab Cursor Grab? Cursor MoveCursor Release Data ChangeDirection ChangeDisplay State Change Drag Ended Drag Enter Drag Leave Drag OverDrag Source Update Drag StartingDrag Starting?DropExec State ChangeKey Down Key Down? Key Repeat Key Repeat?Key UpListbox Double ClickMenu Activation?Menu Selection (App)Menu Selection? (App)Menu Selection (User) Mouse Down Mouse Down? Mouse Enter Mouse Leave Mouse MoveMouse UpNI Security User Change (App) Pane Size Panel Close Panel Close? Panel ResizePlot Attribute ChangeScale Range ChangeShortcut Menu Activation?Shortcut Menu Selection (App)Shortcut Menu Selection? (App)Shortcut Menu Selection (User)Tree Double Click Tree Drag Tree Drag? Tree Drop Tree Drop?Tree Item CloseTree Item Close?Tree Item OpenTree Item Open? Value ChangeType @Time@p2CtlRef@ Horizontal@Vertical3LVPoint32TypeDef.ctl@P9:Coords @Button@! Double Click@!Menu Key@P=>Mods @!Shift @!Ctrl@!Alt@!Cmd@!Opt@P@ABCDPlatMods!Discard?$@P 678;<?EF Event Data @ prob@! Random Error"@@Converted Samples @!Output Original Continuous @!Output Modified Continuous@! Output On@!Data AcquiredA!Discard?(eventsource.ctlSourcelveventtype.ctl;NullTimeoutApp Instance CloseApp Instance Close? Cell Edit Cell Edit? Cursor Grab Cursor Grab? Cursor MoveCursor Release Data ChangeDirection ChangeDisplay State Change Drag Ended Drag Enter Drag Leave Drag OverDrag Source Update Drag StartingDrag Starting?DropExec State ChangeKey Down Key Down? Key Repeat Key Repeat?Key UpListbox Double ClickMenu Activation?Menu Selection (App)Menu Selection? (App)Menu Selection (User) Mouse Down Mouse Down? Mouse Enter Mouse Leave Mouse MoveMouse UpNI Security User Change (App) Pane Size Panel Close Panel Close? Panel ResizePlot Attribute ChangeScale Range ChangeShortcut Menu Activation?Shortcut Menu Selection (App)Shortcut Menu Selection? (App)Shortcut Menu Selection (User)Tree Double Click Tree Drag Tree Drag? Tree Drop Tree Drop?Tree Item CloseTree Item Close?Tree Item OpenTree Item Open? Value ChangeType Timep2CtlRef3LVPoint32TypeDef.ctlP9:Coords*@P PQRST<?EOEvent Filter Data @V PWpXS@ YScale.Maximum@ timeout (sec)L[ 4@7PAnalog input channel"@output terminal configurationL ^%&'(  P#_9DialogType.ctl!@type of dialog (OK msg:1) @!error?@code out@error code (no error:0)@0error source (" ")@0 source out@0message4 bcdefga   Ҿ@! auto start*@%number of samples written per channelLjk  Pil@PWModified@ Rate Divisor@ x @size(s)@POriginal @1@ f0@ df @ Numeric@@v magnitude @Ptuw Modified Spectrum@PW Converted@! Stop Output @!stop@!Output Modified Once@!Output Original Once$@pEvent Registration Refnum@P 67 Event Data"@P 678;<?E Event Data @!Boolean@ Sample Time@! Save Data@@ error array in"@P error in 3 (no error)"@P error in 2 (no error)"@P error in 1 (no error),`   P2222bY @@converted array@ XScale.Minimum@ Error Probability@ YScale.Minimum p*b PpSb@Plot.Plot Color p%b@ XScale.Maximum@y P12 @<_Q @@Bit Flip@ Time Axis Min@ Time Axis Max@pCtlRef @ OldVal @ NewVal@P 67 Event Data@ X Scale.Range:Maximum@ X Scale.Range:Minimum@ Vertical Axis Min@ Vertical Axis Max@Sample Rate Divisor$@@12 bit Sampled Data< yrqJIHx     @2 Save Folder@p notifier out@!force destroy? (F)@0 notifier name@0name (unnamed)@!create if not found? (T)@! created new?7 P@P error IO@!ignore previous (F)@timeout in ms (-1)@! timed out?@! task done?L @0name or relative path@0 format (%.3f)@!transpose? (no:F)@2 appended path@2 base path@0delimiter (\t)0@2'new file path (Not A Path if cancelled)"@!append to file? (new file:F)@@1D data@@2D data$@2file path (dialog if empty)X 0    P@PtuwOriginal Spectrum@!AO.UseOnlyOnBrdMemp DAQmx ChannelNIDAQb$@ InstructionsDAC Tab Control InstructionsDAC@PModified@Ptuw Original FFT@Ptuw Modified FFT or8 s ! "" *('&%$  0.-,45 G"HIJKLM5N5OE55?U<E?<Y;Z876G ! \[ 0.-,"]] `('&%^M aah agf med22cnopp!Mq \[ 0.-r2,2s"]x `('&%^ mk2y22z{{|22}222~2||22{67~~}}NN 687;<?E~}?<;87N62222N{ 678;<?Ej2bEOE?<UM N678;<?Ejk122opooo32Y4n5322212222sn2Z Z YYyrYY 5 Zyr51251255 67 YY 2  YY2Z22ZZ YY ZIII2MMIKKLLzzMM2555|52  22{2222 2M{22z !2MzLKyrqJIH22MM 678;<?E876 ;<?Ejkm ^%&'(` ",-.0  2""  ""2<;876  pp?Ero ZYY ZynIyrqJIHjkm ^%&'(` or",-.0 op52145322212222s{x5rxs2222122235412r oox FPHPdac3 with fft.viDFFConnect the input signal to the ELVIS ACH0. Choose the sample time. When the acquire data button is pressed, data will be acquired at 12 bits of resolution and a 10 kHz sample rate for sample time seconds. The output is generated on the ELVIS DAC0. The sampled data is displayed on the upper graph, and the modified data is displayed on the lower graph. The amplitude on the graphs ranges from -2047 to 2048. A one volt peak-to peak input spans this entire range. Press the output original button to output the original data to DAC0. Press the output modified button to output the modified data to DAC0. Change the number of bits to alter the modified output resolution. The modified output sample rate equals 10 kHz divided by the rate divisor. Turn on the control for any bit that is to be flipped. That bit will be inverted in every sample. To add a random error, move the random error toggle to ON and enter the probability that any bit is in error. If the number of bits is 12 and the rate divisor is 1 and all bit-flip controls are off and the random error probability is zero, the modified output is the same as the original sampled data. DUcUc[[This VI samples data then allows the user to modify the sample rate and resolution and then output the result so that it may be compared to the original sampled data.]DR_#R_#Original SpectrumHDPNO[hNP[hPaneHR'_9R)R8H21PPaneHPVcVcPaneHUD$  FrequencyHD$VoWoU D$ AmplitudeHD{{fModified Output ParametersZDNNNumber of BitsH 7 6YD]Mj]NjY Acquire DataX$~]~^ Acquire Data`DtAtAYOutput Original Once`$KKOutput Original Once`DEEYOutput Modified Once`$MMOutput Modified OnceZD$jj Data AcquiredO$OFF[Dn{?n{?Sample Time (s)WD Sample TimeH,,PD5 5YstopS$P!xQ!xSTOP VIUDR_R_ OriginalHUbUbP;tH;uHPaneH?LL^?N?]H C  BP**PaneH,PVcVcPaneH TD$Time (s)HD$|}U D$& AmplitudeHD66XDhi  Rate DivisorHlnTDModifiedHPtuPaneHL^N]H C  BPPaneHPGTGTPaneHu7Iu9uHTD$*7*7Time (s)HD$|(}(U D$fx& AmplitudeHD 6 6SD % %BooleanO$OFFTBit FlipH  OD:G:GMSBOD:G:GLSBND#0 #0 12ND#0#011ND#50B#60B09ND#F0S#G0S08ND#Y0f#Z0f07ND#k0x#l0x06ND#"0/##0/10ND#~0#005ND#0#004ND#0#003ND#0#002ND#0#001YD0=H0=H Time Axis MinHC P7C P6YD/h</i<  Time Axis MaxHBlOBnO]DXeUXeUVertical Axis MinHk x7k x6]DXheXieVertical Axis MaxHklxknx]DVhcVicError ProbabilityHilvinvXDU bPUbP  Random ErrorOD$huhuOFFSDjwjwPercentfDtctdYOutput Original Continuousf$mnOutput Original ContinuousfDcdYOutput Modified Continuousf$klOutput Modified ContinuousWD33Y Stop OutputW$D D  Stop OutputbDvw Y Output OnO$OFFUD..Y Save DataW$%^&^ Save Data WD55  Save FolderH ^D** Modified SpectrumHDPOhPhPaneH'9)8H21P$$PaneH&PPaneHUD$,9,9  FrequencyHD$V*oW*oU D$gy AmplitudeHD`DERRERRAnalog input channelHYg>Yf=^DB`OBaOdac output channelHXmfXoeHGTGGHP]PPWD{{  Tab ControlO@D26EO27?ODACPPane[D+z-yar 02-08, 07-09cD''Simple Error Handler.vi\DMZOMZOdac3 with fft.vi\DrOrOdac3 with fft.vi\DS`OS`Odac3 with fft.vi\D5BO5BOdac3 with fft.vi\D O Odac3 with fft.vi\DOOdac3 with fft.vi\D9 : dac3 with fft.vi\D9,:,dac3 with fft.vi\D9:dac3 with fft.vi\D9:dac3 with fft.viUD9a:a OriginalTDk9xbk:xbModified\DYZdac3 with fft.viTD 0 /Modified\D XWdac3 with fft.vi\D_^dac3 with fft.vi\Do|Po|Odac3 with fft.vi\D0=R0=Qdac3 with fft.viXD4A4A Acquire DataSD::BooleanTD..Bit FlipHD  aDX Scale.Range:MinimumHDaDX Scale.Range:MaximumHDaD  X Scale.Range:MaximumHD  aDMZMZX Scale.Range:MaximumHD]j]jHDTU HD;;HD@ARE44 True \D U Udac3 with fft.viaDDAQmx Is Task Done.viHDPOSE False \Ddac3 with fft.vi\Ddac3 with fft.vi\Djkdac3 with fft.vi\Dkldac3 with fft.vi_D_^DAQmx Clear Task.viE ] ]! [1] " Acquire Data": Mouse Down \Ddac3 with fft.viSDBoolean_D45dac Generate FFT.vi\Dhhdac3 with fft.vilDfsmfsm Convert to n-bit Sampled Data.vi\Djkdac3 with fft.vi\D_!`!dac3 with fft.vi\D||dac3 with fft.viHD7CDk7DDk \Ddac3 with fft.vi\Dttdac3 with fft.vi\DNNdac3 with fft.vi\DrRr Rdac3 with fft.viTD(5)(5(ModifiedTD(5(5OriginalHD3@3@\D\'is\)irdac3 with fft.vi\D;fH;hHdac3 with fft.vi\DA[NA]Ndac3 with fft.viREHUUvHVUv True \Do\|o^|dac3 with fft.vi\DR6_R8_dac3 with fft.viXDsRsQ Acquire DataHD$YD   DAQmx Read.vi_D13DAQmx Clear Task.vi_DjlDAQmx Start Task.viHD$uwkD)(DAQmx Create Virtual Channel.viHD$QP[D'{)zDAQmx Timing.viWDg#tdg%tc sample modeHD10HDwXwWSDtimeoutHDYD]\ maximum valueHDS\U[YDs]s\ minimum valueHDO\Q[PDrateHDMDdqdqyHDttHDvwHDtu\Ddac3 with fft.vi]DMZnMZmcontinuous output\Ddac3 with fft.vi[DghMerge Errors.viD^k^k===output original sampled data until stop output button pressed_DDAQmx Start Task.viHD$$1$1[DDAQmx Timing.viHD$$%1^$'1]kD24DAQmx Create Virtual Channel.viHD$$_>$a>ZDy{DAQmx Write.viMDPYRXyHD7X9W^D/\</]<AO.UseOnlyOnBrdMemWDUV sample modeHD$E&DHD%'SD0W2VtimeoutHDGVIUPDf}h|rateHD [| ]{\Ddac3 with fft.viPD91FK93FJonceRE   True \D    dac3 with fft.viqD<aI<cI%%%output original sampled data one timeSE`,mM`-mM False \D[[dac3 with fft.vi\Dly\ly[dac3 with fft.vi\D;=dac3 with fft.vi_D  DAQmx Start Task.vi_D68DAQmx Clear Task.vidDwvDAQmx Wait Until Done.viHD$3@ 3@ [D54DAQmx Timing.viHD$3j@3l@kD}DAQmx Create Virtual Channel.viHD$3ZM3\MZDtvDAQmx Write.viMDyHDSDBiDhtimeoutHDYh[gSDtimeoutHDPDrateHD_Dbcdac Generate FFT.vi\Do|$o|$dac3 with fft.vi\Ddac3 with fft.vi\Ddac3 with fft.viVD.;/.;.  continuous[DMerge Errors.vi_DwiwhDAQmx Start Task.viHD$[Dy)y(DAQmx Timing.viHD$^`kDyqysDAQmx Create Virtual Channel.viHD$ZDyyDAQmx Write.vilDne{nf{ Convert to n-bit Sampled Data.vi\Ddac3 with fft.vi\D(5(5dac3 with fft.vi\D''dac3 with fft.vi\D_%a%dac3 with fft.viTD@?ModifiedTDOriginal\D  dac3 with fft.vi\DKXKX dac3 with fft.vi\Do|o|dac3 with fft.vi^D  AO.UseOnlyOnBrdMemWD[qh[rh sample modeHD|@a|B`HDkAxkCxSDN[N[timeoutHD^k^kMD"$/-"&/,xHD2 ?,2 ?+_Dijdac Generate FFT.vi\Ddac3 with fft.vi\Ddac3 with fft.vi\D  dac3 with fft.viPD2?2?oncelD"" Convert to n-bit Sampled Data.viRE True \D((dac3 with fft.vi\D##dac3 with fft.vi\DERERdac3 with fft.vi\DEEdac3 with fft.vi\D>CK>EKdac3 with fft.viTD5B$5B#ModifiedTD6C6COriginal\D1~>1>dac3 with fft.vi\Der,er+dac3 with fft.vi\D dac3 with fft.viSE``m`am False \D~W~Xdac3 with fft.vi\DdTqdVqdac3 with fft.vi_DDAQmx Start Task.vi_DDAQmx Clear Task.vidD[ZDAQmx Wait Until Done.viHD$[DDAQmx Timing.viHD$NPkDacDAQmx Create Virtual Channel.viHD$> @ ZDXZDAQmx Write.viSD&M(LtimeoutHD=L?KSDtimeoutHDMDm/z8m1z7xHD}7}6\D!.!.dac3 with fft.viDGTGT'';if no data sampled or output already on, don't allow output\DOd\Of\dac3 with fft.vi\D05=06=dac3 with fft.viRE   True TDKXKXModifiedUD OriginalRE.; .;  True TD##ModifiedUD;H#;H# OriginalHD   HDKXKX HDMZMZHD$$ hDKwXKxXWrite To Spreadsheet File.vihDv"w"Write To Spreadsheet File.viaDO)P)name or relative pathHD,9,9 aDaOnaPnname or relative pathHDqy~q{~ YD)n*n format (%.3f)HDQmSl]D7D[7D[transpose? (no:F)HD :t ;t \D4~5~dac3 with fft.viUD%% Save DataHDGTGTHDH]J\TD U"TWaveformHD!*#)PD.-dataHDHDRD%$statusPDcodeHD!! RD"'"&sourceHD%2% 2PD.-PaneUD.- error outTD$W%WWaveformHD%.'-ZD22original arrayHD  HD  HD%.'-[D22converted arrayHD  HD  ^D+;+;force destroy? (F)\D(5(5task/channels inHD8E8EZD  name (unnamed)HD))HDJJHD HDaaHDHDKK eDtype of dialog (OK msg:1)LDHD{}HD|~HDTUHDHDHDHD6y7yHDSU HDHD-,HDjl  bb ??    TT 7; 9;  TT 7; D9D; bb ??  ,, =P displayFilterP=P displayFilterP mP displayFilterP subTypeClassP0Task,x] =N .3,7"7rr_ "ñ%WE4EIDbOMbz,PpYG^*4(ѐʉɆ,y6oP#x)'{܅j~~7'vWj11BX1%*3={+#=oFwP2 Q}gE#wlT jQE/S: eVXAR]]pZ(`E "RQ{+bggFBY'ƠIyh%k^m|{8b) $ Ƕ`XT1 Vo߾m]5xU1tZuFo[Ĝ:+d+[)=ޛ$ϕssN綴lkZewV܍S$>2y/6>@W괼*022K"?>]a޽(O}Qæ̮t>) NUvPRJz"V]TM)T2%{JNY3$/Z(֢ժs듢Q(Q=m~$]OpK]4R[5yUpg B GڐÚI+x"0e}ؒ|‡M$[Ƃf#kA~ƶIkMZ䐊m_//N|nYF8O8;pkpDqBj4=Rn E`:@4-1^#21.17^8j=F,E֐QIudT%mZh"{1+jt:]0m"8PDl>Ee"': 1]xXB ^|u3|x݇]ASTx݇*= ^ Kh'!Muy ^T<$c ^/ XkcAƀ$酎" QkᒀS{>6i0!,`4+TrMYsnARC);1!9`?# AYm_ռ$V8|ò+̈ }*p$]mbV88cѫHs=#1W4;g l-tqU,sCs9sUf]֥җ$DM( *Ef[!ZX&p$`r’jaŸ&Z7o/}M 2>ɶГS-,[@b ?5jsהjS'2Q1OjpPYcTWS>LcTM *sMSyh#I>`?%|Jd : ,!eaDk4eMqYpkw5Q8x~i00ƛPeT"\ 1/NqdǍg4I8=q,SU,RH'|wO4<>WqAK Mr[ s$5ܔyI*KKi$KX##K #[PuV2t>a6=r:ɶT=O2=bڶLS*@o#HaVR1r}1h & ;agT혌Msmo{FDt14J<}z<@~G8 %Na{Ej,8OwQC;f̬o̞נׯAņߚrMmZ(ۚVDhOTtE|9tjDz/ע7Hd9 4 @+yDIi0xEuqS]@]a/Z $1. f=UB ̒UJ׺/:D0q\7n!m&!8[naN+RɊ<!6Ync6YZe[*MpM=WM{˸VlvPwAh2;b#fh;`%ԚU:-gVJ4>uwIQDkrsޘ&c]ЪGwis{L]S9jxt,]}G]grBQ0VC].ƷqWfݔs|'sw$H('b5pl1plIoc;?Mjo,YͱRY sx~v8f|;POdMG2hqX qH2؅Ov8a[oÓoS6@ƾ A7Im0N([wB&'~wVN(LP*Y'n? XFN('mpBqBrB ? RN('fiY[P ['k6N(2sBJN(]8~  e عZw޴5pBskVL5'?)jTR9v|3E_ 4N(JPvB&]S~ @ s$~J?Oi~ e*o~C)t%lm 4rBLzEi23wB oPH:IHSPcqIuB$7N(1$1 &T]-,gװ4I&i9sʙd$19L82w&q8q&{V%X=s-ANwH 9 v4I}f>D97NZDTvelcwIJO/ŲO'@f]ި PU ~8ÍtrҶt3ꪡ$q9աi IWdFNZ9im+$KN6dGNڔ9$1%'lgIS7YrRCVG,9yយG9YG.9i^6ّdHN83r%Y2$z.9H%'9GJw|ŀ$.ՐĐr%CNr~9ic/2''9ϤMNUbئ%'9?1BCNr~$G9y*=r6آ%'9ߑI<~I?_$_#'>6>Xr293Ɲ/rI؅ ICa{83r39Z6$2&'9`rqi7Im#'ubŬIΗ2''9d\HNM*cIdYKG; P'ɽ9ѝO$Fw>9Fw>`t2DOr6 z٬I1ѓ#3'۲'9eNOr>Г0FOr =ut@ ]W)Um@O?#a|COr cjfvm%I'VUl S-ܜ= [x!M 7ȸ7ĶpSmUѓw#޵JAksWGO-|Wi.T8&dFOrM̈䚜 =ɵ,czk⿍瑔$ \4IƟsCOl:JzRx Iғ\5=sMOrzI۲'vГz$KW亣Uz:Czѓ Ď\fIﶁ4JCOr}'zmƜը^zFuwz|cziГI{zRx IPν‘e\ғ\fFOrH'Nڕ.=i4KOCl\?ɀ4V?zRm$n'MztIutLoⲺX/53'Wʀ4!]zIG2'~ГFHF#8u.ѓJezR7MKO $uKg/cI BL9OȁMDhbI1őbP#wY!PVLaKHFuȹӍ#Vִʦ~<)ȑ?PLsq1[#n5\r&|,&d o̺;}ђ,9?i[ }T9Hʆ{w2{Yi=A{udUѳMe$`Oܭ=z椤&ʠZ{f=z{,ɸޣgؘf\0=G|/ŒcBj\"WDa ld5XoYH! "&gz><Kw:x^yޣgc'Ž'|2|A=HAKZ<#~%Vd׻d]Wd&<c~*W]rrSUW8k*/r-yurPrr "!")աLtU(Ez܀(.Gkr39(*PF/7K}(mFrU9|nGrsTFAݏrU~^q{A/7O×z(^nTw$0ti .HOPkQԊ|&|naEi(r7ghF-^ ;H˕^6 p_M|}0O|dn2 Ou~dnWo\q}?5ר +ί|jN$ͧ`^$\+T- QJ ѻ O]a|j.-|p u _zi>8z{qz/x9}TJ˟Juvذfm@V~/yz*z:ǜ_.*ډsSe/3/ N=]7cQ1 G/?6Wv*=#d:ϚY˂ޯR2BptTA˂(qĚW!c/ ^$[LT-<nI waY9l~*[Zx 9-$9H1ué,ʮT]T3TMS6MeimMlZוT&;I~Nvɲg릲Q.)zA'T]0-޾iw[)O(W 4veB&Ԏ&HN|ADXҾ2 н%rN};Pdžf]U m 4iT}!S@ҿ(~">)B s-E$}/=*a a$1a\?$3 sU DHbѷ(<'TKS4rZ 7Emtw{&oKS'"~"cDfFVRTa0QE?yODF`>Z3)nQѾYħt3(նTQ觭|ʗ&"1uQ蟈f*Eb.Gb ^ _Db]|G֣enCycHl5]nU8l$UPK"l^'_f" %7N%L$6[DbN ܪĆU IiJj8|;P&#azi_LFB+؊GSئƹ"@Q5Hc[$v^l|@(]~!\mXMm'\gX]T]g SFe+&5 W h~$%0/о pX_pEa" d%+l IrҞ%@bhwm2} C]U8ے |7d@nb n>ER Pm[fړ&  p\2cS @yp5 j:`[pW~5`AH}% eadI mBDm3vqfSFldMU6ۄ_gMx\vyImf&\ ^4qPb]4B-]Fv̩vJ/ YkvjYL`K4Z(4M8٢i'2>ɶ_9AG` (-§ԉdfaЄ3 &|M4oA>TSh#ImJ} >W0him_iמ0h: à nS4 L bà0h٭A3JNF_ie ! 74a WdF¬443a>hY[e͒M480heR$ GRA7Av1;6fZMAs`ܿ0hἶRA @7㠑n;_#A#AMqRt:]Ǖґě#F| &mnym>mIhw7H^Ph((ZG3XhMsc<j9+Xh Ib[rmj&1[Xh‘( 5+[|3yBAw 214c˵ ЛTxZA꩕f6´ZR編{1Ep(& G, tY$e 9hE`eAD\ 8ɹmCb砵8hf4p*8)NxM^K!5A I jO0n|<ɨ iQh&~֨/ dUo5l̈+Y߸dW^r>cF֯]x?lX4z*[LN aM`%.ް4q݆Tށ(X;zڪu%kV߰x\i5ᥛ`5V o\Dtʥa*/q] [BR!]BeϚ 0ԅmBe[BqU!CBeLP;Bݿ!TR!DhUC"4p*;$137rWH"yv^Dʟ9UB/˻uԫɘw;mF']勨 yk 1A8Eh6.ЈZ;z,[2|rHC|,ZR,6Jj,]a3d]HY-W]i#HLXm;2=[% q4O&y'-9,O^ [Oyj*c `];WT*?߳NlGpjIS1^Q;M7#7wą+88X_nn&ʶ5p_@|X (<)9)sAFzOc(EVb[=~ۯ/(; yY=:>Ew+ t/7xTyOSU}f_#^.E⣭u_Y[-Ȫ,Vjq-ltQ q)GRFUwPyԽQ]SWW}uu"uuO?Gt>ӡob: $13tyI=n؆UͬOp~-s`#ˮU^v+tV qJC1f0lQ뵶q[G{r bo5b/wW#k-#u MM-TnKs%~?k]PEtL4^nmlagowݷ=-ͣqIHdy BDHPdac3 with fft.viPUPVDAQmx Timing.viPTH07DAQmx configure timing.llbDAQmx Timing.viDAQxDAQxI 99PTH0PUPVDAQmx Create Virtual Channel.viPTH0FDAQmxcreate channels.llbDAQmx Create Virtual Channel.viDAQxDAQxpPTH0IUVIDAQmx Timing (Sample Clock).viPTH0FDAQmx configure timing.llbDAQmx Timing (Sample Clock).viDAQxDAQx 9I9PTH0IUVIDAQmx Start Task.viPTH09DAQmx configuretask.llbDAQmx Start Task.viDAQxDAQx ]lPTH0IUVIDAQmx Clear Task.viPTH09DAQmx configuretask.llbDAQmx Clear Task.viDAQxDAQx  v+PTH0PUPV DAQmx Read.viPTH0)DAQmxread.llb DAQmx Read.viDAQxDAQx OPTH0PUPVDAQmx Write.viPTH0+DAQmx write.llbDAQmx Write.viDAQxDAQxb /PTH0IUVI*DAQmx Write (Analog 2D I16 NChan NSamp).viPTH0GDAQmx write.llb*DAQmx Write (Analog 2D I16 NChan NSamp).viDAQxDAQxb /PTH0IUVI*DAQmx Create Channel (AO-Voltage-Basic).viPTH0QDAQmxcreate channels.llb*DAQmx Create Channel (AO-Voltage-Basic).viDAQxDAQxpPTH0IUVIDAQmx Wait Until Done.viPTH0>DAQmx configuretask.llbDAQmx Wait Until Done.viDAQxDAQx *PTH0IUVISimple Error Handler.viPTH06Utility error.llbSimple Error Handler.vi1PTH0TDCCDialogType.ctlPTH0-Utility error.llbDialogType.ctlPTH0IUVI Convert to n-bit Sampled Data.viPTH0& Convert to n-bit Sampled Data.vi880PTH0IUVIDAQmx Is Task Done.viPTH0;DAQmx configuretask.llbDAQmx Is Task Done.viDAQxDAQx+YPTH0IUVI*DAQmx Create Channel (AI-Voltage-Basic).viPTH0QDAQmxcreate channels.llb*DAQmx Create Channel (AI-Voltage-Basic).viDAQxDAQxPTH0IUVI)DAQmx Read (Analog 2D I16 NChan NSamp).viPTH0EDAQmxread.llb)DAQmx Read (Analog 2D I16 NChan NSamp).viDAQxDAQx OPTH0PUPVWrite To Spreadsheet File.viPTH0:Utilityfile.llbWrite To Spreadsheet File.viMJPTH0IUVI"Write To Spreadsheet File (DBL).viPTH0@Utilityfile.llb"Write To Spreadsheet File (DBL).viMJPTH0RCFLdaqmx.rcPTH0Q Program FilesNational Instruments LabVIEW 8.5resourceobjmgrdaqmx.rcdaqmx.rcx3zp DAQmx ChannelNIDAQIUVIMerge Errors.viPTH0.Utility error.llbMerge Errors.vi PTH0IUVIdac Generate FFT.viPTH0dac Generate FFT.vi^PTH0`LKxT5?{Nٝٝ;,H҆Hdž*(,HQ6,ذ^@ņJ t P+3?9IMrg`{y}ߝw|IrrrIB}:i/ƿ$RHِ~LIM"dhU əٚӛsf%z b3͒nG`3Tsct!-Z'Ď3 ˁQFBƒl礑HZm}imn};n| cP\`?(Q&$5Qݠ0_5SaL↉@8ܲ&c`V̗'S6w3}0+۞ODj>0:r>C1qhmf9M]f1Ƽ@1{/(!!W9F!Gm5.oR3gnI;nJ>wC:e&3(CvՐ|WQ!?mϣAsRqM\`C~CK/31/Pe|s2R/&TQlLuLE%uPڐ?gmNY!<5r)xKεQk'ZSQme+lz5sѲVWT3;yL'N@H,ةqSK0i|eEibр0 '0ano0X) {K`9?Ssۮ ' -HskUGձV>d\<_WZUNEI$D`L I  5VQVqN _VxPho1-؛w Ra?]d,x2< ׏)x \Ϣ$j( n7‚Ia*)cϙdd'oO`1Ţ/5 C}ӕ`UO&=4)P)L>48b#EMr {jf#UMY4躀kW52 t5SQk55>d r]a.5vh*ok%P:,*,k>s}4r\mʫ>s Glt8䟣蠼tP8&( lKDE07Z],kX98 JU]#ļ/頼H`* k5E% \cn {FF@hoV4 \ý V:B,rx5. ~ ~ ~MU#odAa xX+^,jx Z]% ~ ~ ~ n(YL:]i&oAyO>:(O*UsfAy" pڛA72렅Y, QWɤdSd߼L?)^R첬,ʶ\ 0+=Nco[z/1Yt{.D&K!Kye]% 5Dզ M-EBXf夂@tM{Ӧ=ꊹ\ڴkӦccYX6=E5iSru\3tm:TB ͪMGj2HVgZ]j@:Hp$ջVgP](U U>Sit{%FwB}?9E8(F"FP]1iךou4fkn#R]+)ܶ:%m5>X# xlIZj;npE) |E\;3({E)̪-5 :-w? 0oYa,ܯͤ1/뺨4Թ:\ͫ[4:;+2ת`C2q}qE;kH#^Rb$\[앝jE} X2Q}Q%Tˡ,bI_H J-JZˠ$y^x7+*9S&E `:YUn:̉\ccD.BO&6cꊡ}$Ͽ4xc(P}_ 3пؙ$vV,z&'U{@]an.Vr>LUWQ2$JdhbUw! ' ]L3ydQCO򡆝҅[xI}2I6 K'Lwx:6lLTA%Z&S)b&N,B,B]4Y<+%CO,&Cz悻z% rz LuI[A*3( 2B^ A^ AH`zGIsuXuY@vլgM-Fc!iZQ)NW]B]xt"rdH-Z$27NK3?deZXƣX&Wb+dۅU!O [3YfQ5V~lAPw07X*KߏsNo~sLi)mYnhȍoI0U`BFhMYQ2eQ{7e^+y_iʼӔ5svS۔M7)n?nʼզ CSܟ5䦜 mݔy/;ԦDDLQXΛ'YOu3NrrmRH}L, ƃr c8~( 4@GP?OA_;~Z-y>݉ _^臶e `+l 1\9BVX bM,$K%<m^$y1Uʚe9 .ܲD/bfK+6xҼ%$OJҳĩ6JMijS]4q8_JB$%qM\ %.NSiⰔ8,%3u&.:i8BG)TK%qM\$%.ORRb)Mb%q&JRϗiR&67ys$V],ւZbC]<jsv] %XmhkA-܅]jsGDX j.*ZPK<1XrY ā\%__Rx p{A'`qp7汩c(+P<y޽h8&Α8}Pb^9"񘔥$K;Yz?@R8ibw85Y``U^+XG[4v_ 6Ӯ^7ao|Eݮ&|kQ'*9G>)ӵhWǫvjrIaL8r6U@tęzy@ ~:^iW`% !zRb>kpLXMrՄFR}?7[ߧ!z' jR Wh(N_2%A8TXF@$x;2Ap?@8{'$!uܽ`;/XYD\ rj vԥK'SN%uajwj  [Rmk Ȗhv;^-q^#s!kj;ϊ=n|^lxp 1 d=5A%ԥHDDCSBVϵ&D/'{mfY k\+s.M={}fV o4Ozh#I=37mF.&b~éiDĩ&eg4OF>o^b3-KF理;Mΰ,oRwEh3]{oLeE%-}yh@gJ!&ġ_ Sgr"kE؋ݘ>RC2>f,.~,R} D %iCͷl'M~`?!wv*=\;|/a )T|IeFX/KZjkps>/`*:%v/u* 0q]HwCe_.| 2]Bh%6" *u (7vZѿlv"H:VrvE&? <*نsڻ$38}JcC5Erף M,R1ߛѷ;H(9w\0{"7Azoǜ8EK|rߥr{q/a$H `@?S#_d/2x@cfGy~s751%љQǠ 殙Ӥӡ)Md>̕34kTxL(!8Pi==3As-ZR)YZUNU/l[.''GB|Q-? RX_fU}^ ez+^TLN)r+++36Z8vhqڡk>knm^TXvk"$, lQ*Zyn^Lunu^SA}gDusTzPmOt;o ?=B{ǶmǹJl[=+1Y;Yxё'ˏvjR&u!+I3q+_sZ/KudyW>[/4^cN7:j$<%!kw>OWC u-f}D?Y|~}Y_# nC~J9f_ːduP~s%1Y~& oߜ$Y'v$#fX4Ι#A[(iЪd̐lQQ#[+.5[F{JkQ.k<1,`L i0Ok0a*Gga`Z#L ``*0cGDZqi j*ga*򱶄^P.r){(wPi.rsr)Nqa(5*7##Q]l"40SGʧG5GEnKG/c'Dwټ sy +i 0yY sU 0W㫀:dټa)lF `Ka`ÁƫnNאɎc `Z  507Ԑ|s#OF:0i07afn&%D60zVc꽏_5fe8#uf̽Ѿ"#9(OQùl#H?tr0S{-e[~{*'Hc>2lȷ$mU/HCe2zcbmi^46BT@QИdb.f3y;JŸ (k*N`sƲk 'B7Bl/@2/nvltp[4n#0;#! atTiYkOSW+[&zOa1ug5SM~LqȏK`0F$'jt9;'dSv ?BH:$SXדd=?oZ8KʢKѽd MfKve MfS!(N{j!pCW6QW }m`1;Q%9Y)舺Z]{BuBϊG4if K{e BS<s"Yj`>rì|m(%(4nO%_j}|l ̧n3|l#eZ7璯w=~l>B6ˑr s7F~l>E6+ ff}OJd MnOzd|y]'`;%_.]Cb=jkv9|{FO4n%_7 ` n$_)z= z- zΖ1M " wBUGm1wLpYďl6݋l:6ETos׈ljDvBuoōL&#_sF['bDvwv5韺pYrovl[خB%$0ٓF;t<#ZdVҟݖ_lV?e!ܽꎟg.bAav~@Y& L<]v*Ύv ",5DZ9Awn3W ɡlln-TL tOwZb:d4,#l_E| | "cas}'K"};:&ZU^" H]U={=RA׳NDWU#V1vbUեz!Z]L}U_媶W|ԃ-kyOld驄JBh٥p.pIz5KgcaPpu5 nrjU.U=TI]d8ae:n¬tjZBkBh қ&ghny;~u )Q8H_Si5sB=r0ՆNvs~97m @?'~lyK v}L4Md:0"E.J.l]? e$(e ]*g$6U>N,C/ó!c]mÈq->"-y,`XqĚcwc ptDNeXx_RӴeΥKruDdruD3`=(<1;!J0EdPgKGd0ȲNB8] }/`G\tEVޯ^`V(k1N _DSͬ$ZZD|P0(HOpU"C6Q`{S&9*|1CY`$S~ưgC-+j_c—;*|›ZT{*G;,|ӡ3T.PZ7D;Ѧ(} |Z "^A+AJd.;VUx\H?ov|`+ G?1xKīK`O a \|d}M+MQP.ZL ¯"y4y`3L^7dfÜ- {aKY#a8F5C+/]_CG7z?v_a7A×١e )>&3C􎓟Ty×o*w糜(i2K< Dݴ8Z_z{YYhm`W96m7/v*Q[wA96R{Lf#o/`86rZϕ6f z ,6k#^;DlAFv&2n&6j`oNm$ɂm*1a`." -", 6f lRPiW-y"zȉmޢۢx |Vط ,` Y-Z oQX^SvpeWL`4 H+rBq Y(.l5nľE. 2dQb9ըʤĖ1%6eKEBt/pߥí`)g8d1~ C3۩Jw8\,ɸh9 ]9m%wY`9slA% "lA{ u0rݠ[AK撛="Q;[-; ͙xxBI#{C9Sp, cJɋۙnIvq{pAѽ[ۃ߰ HR,nnt9 *1> UM[F$Cg=PĵPă69#Jxz<}X> >n̥R{쟩KX%X={zvᅗŸix(?Px,nus /h)^0.83n c?}?i }ӢPX,\;0kB\l4 -+eєP79ןB AYݰ8UiBBM/< ͢J7t WV&FO}83@Q$ʷ yXP0xVQ6P^!$H񼪣fC|meUœTӌKPL'(X(E3+t.rQ"#N#j/ZCʽqM~ M,Nj"SQ̸8[q!_;O dM~8˭Xt=m/2p=vB<;3-#wv8pdu)JCC VG:Qu] C*Xa:+SAe=ѣJ&!cg&t2  g8eVz4~7-y ̆I}y=XWk~K ~˷TWي2Uo:W[ ܗ)ٙ=5vd=2ͪyo[<跌4yo&;Ԋ.:Ďjf[#An:]D {mFɹT89߰߯:NNs%NrOs :%rM︩wW#<ג㦑1/[> #B25j 3xqM7)!!WRXs.NnI49]ċtX(鵌4/*kHN׼ԡkNcAdu>ycV,r0Zel^~3\nYL&Ɵ^&fc"Rl$kjHi4.7Z7- )iTg>~huh"1kN3/p:܃6 :,(Z]xFkη5rz~>ٺMgHMvHvc³|&L VH"Iu5 ϋ* KE~XWgYwOLf3@&IyPC\ `fLċ?ZzЙwke]j^ l/2OGoa/:13]$-FnoC}^:-Jy'ո[$٣>7e`G}QN5O<޺fG} $;=J؍Ė#ijWNX=I6>Hz6. *L~jB㷲vKժfA!Ĺ:֍_K X5L(J:2&iIs&(A7 &K#ut~0TCʾ!M2p]kdIU:ñ#06(5&hG3ɤ uRFj34RHC# ̢Zv^pQikSǴ':nѮG/(MkҎ+~> R3 ̐a`F('ÓNr3PӿٞtɈyFhy.7uҞ'v0㪦6O{(IS<E3w((m`*[\y6yQaӪVNfAEJ)!CG_E$Is'xf<13a8ijn" S7" OMi@g)bY t[JȜ{l20Fg&s3ks+e DO~870Tb%+X؇{x\߀}joz&Me2sZe| pE!cr&:Oe T53(#E1e l@ux+ eg (ن`8ǖ-<[ ^J:1fT!b@ن(#]"ƲPcyڈ>Q ܌.1ƀrs@ن(Tׅn "PXp1 cmC.)f9§ Lqŀs1  qMSP (SY cA6;)&jprLźD XX%2b+5FM',J+@Y(0*i((W}*Fl@ 5+(׈s}e lm(qmT\cKg~ vy⬿`eۄBtL`V KYĎnUMguNJq,qt,c񮚦km,pYZ Mgg}nHO-ǘ"pt所 Qq %Fil)4 P#JXx Qh+433 Qr6T 2^28 (7JGg?Eqe-rr9VCF9H8Fh7|NF9A"pو\>\Psĝv.ېfʥw$tpن\6S.4(ݝB=e'Qm+z9ǖB8؃`+4F܌8 `tP;N [88JCqY8U6N*㶚nO u[nI/3pd&ڰ)91&AVc!󯷛WݳQsM\-5&YKk1%K-ojnq \(cA7vGwp5ԸPCkbv7.GjnqHgJgV,~ڼ~{?f8Wvנh}(;\} j 7\NPw(;\٭.:ʥe\"MK? eWGnpي\6Q.}5_(;Wv[n䲃r*;ʷFQv[a7-t4fT(;\x+FCBCq$eOqe PC 4[I\mF2-&n:ֹBR n3SvK)v܇I]5~i\^Ͽ2ׯ ^uWϤ^? _zSG_P|-z0dxI{劯C' '2uiVykɕUS4Z9R%:yҾPjʋ {i{S9r S+'SSǍ$EVDdsW.[EL oͬN,\oXbGOuqE`}BnVW=n}/ZG P[}*փȝubְ}X82²"È@,~v;2²"B=,mFTWiaYנlاֳUMyG)uUQWh2ZG7ˎ䲎rqyٍq lE.(4. (;2¾.[&Ln7G-a_erM7;`dƑ5w(9.2²1:&Nje"/80BCYFY Jw6V=xnYw[V F VnYa#pYL4ٴ`ib{ 3;ڢk Y&Mt#lAg;ŧ%F9''ϐfl? S~?[czS}v6/(i;#+v82~ߧb'vcloB7XbvkW)vބ#`h&J7dib{JD.5.(ӤۛpSۡTi\Q.f7A2Ar i&Kv^.㵎}ҜwMhXq!HctѵҜwM (# 5k(39oM8P! qL7ʍҜ7&t>(XmL{܅řNvyWWf om>R@++Q}",$\ ^ƀa{'90!. N9-?5Ԗ_;m\]2-q|pmY-_T"S;\dhK3ږNeIA3.i"zX90u<;nRn!6o!6Qn!>8+U@`0~昹viacgz0y_˩0cw,Q*G#3 oA࿸., +A, _.O-d3>6عNQ2XޚDTiYanJҟڞScGu8ۑQ2'ڑ `~ڎFڎO'Z?_ɇ-Xt#h;W%)ZSY͓<T)iW8E:UCTM]O|!jgz(7D𪩂X R}t>,i6@@yzOcs!, FÈtAiՃ0LuPqt҇% 3ȶ^#nF AEx=?ɡ4)pFbF봂Y?M /tlRI"q@핳2&r @{POpFO TA f8&oҰ*裉^hsԢUq4L×ċk2u7~h]5y 2&d.CK#z ]7BR*%o$!puM7(ue;z$ΥsĹRL~XbBiXmMiXi4qsy z?e;*^o<b%iD8" MP&Jѭuzzd;v+c{jnN{˜bB.L 2 6i9 3XIxjH&~c5OT~hTGZ]׵VװP@pT ) h㥀,+V:讹Z݄bq!УżfiVOi*6NJC^m!(Sή;·7Q;JjH4O&aE؍eynxFvhbYkH4W*U#&ƑJhS JJgVpy.!-%PhPcBYqتvRkHԕ"\+2އ9UW;-V ΑAeI '5bPZaZSCKn[Ju!.v֐]Cuu +dC;V2jHCw8ua.wօHbxO [}r"A}#6k6r"X*,KUe75?6#kHbjKy^@se֐/}CFԅݵg?&VQm`][S8cm5$u<L}i

ĺ\9V7]KDbg^VyWmQ̖qR$Ƚ` oc CTJ\9V'Գ.ԅPp@BA\uko2[D*0BGJLwbېZB0cڧ*Īr \!w3#Kba=W8{.ވ^P@ҳ=gߍŃi{X5{e޳~4ސ xrC`8_&b)F@*/<TWT=|;ϭI_J;iֵv]/՟wiexz};&K0훏MI2w*xZx:7@C5תJ+;J9g4f;a=:(iXW9@0a`a;'h`;_=a03Si)s*PABf# 9=5&PQ6 s|VI9 :eCanTd۫ 9E($t>6J`}[R%Ȱ(P Uˊ`YSKO{ĥD!.+2TU_ $mL& <%f-]'? 2W&x.=sIV&zP#fS>М&1FSfnVt6nǧ#ԧ;&%>=C}k_ӡo&->=GMZñ7AGS5W % Ii\8O5qJ2A=ct-br RA ZBfYH]T6R:y}VI/sEt1m8r@\LbC-*#9"1$/"`ۀ#1r2#Bfr',T?Fk0߶ aĹ`A\qbrFtcAD'Qic'x:i OWs[JX),X`>c)Q! i6V*`~S9Dt:?;#mf5Q^X+i3&zX+L-ѫ;"z #r@y(l 赎9)9vNT}BtcADoD ds3 393z-DMuŞ&l`nu0&lFk0waqNŞfȦ9O>I{93 ;>сQnN;qFagб0 a7cqtlgCFIbTN֤v6D˜31>bdSl㱣ngCsTH>Ȧq;mSDX l"zTM[7LhG>66͑Md3PuvΑ'B/q4wv! 9yaHz($'Bl1D9 9J*ړO AQMPCÖDuM Ss . XskE0V)2:vɡo}8lZM5m@?/Uk-l^ſj W7~Wl۫AfHt) GNjluPUmuu}5'L }72*^n['LazLG fC*6s2ṄnO#xmd ,RI1?`tA h*v^`k#xmd `C2.'*^:*6:M#XMN0#xmd 0CѮm*Yśm##L]:lhl6a:FV6:` e]hU %Q[==LNI0@M1$(DvTP偢S@TTTT} JT0U]Kτz~;']_uV +}d9MdWKÃvŰ sqrǃvu.! s|ÃvU0 o0yd]0}B*AV=0>d̂, } ,jY%[Y߷ruߘ7N;itiM{r__(oKKV9$ډ`6b wT,?#)s/+9ӗ(A/B2 r2UvzV2AHSx&H7OSb6L!M$YdK-V[K9g!BYBM}6a$8 3T5KY`@FI_> 3L5PS, -`(s(G (j~4w]H'1B9) 9S=ffdN`A&IG6)Ȧ@i|=s 6Q5'P8#dANtjNa&pANSZϵ2uBy= 6O|_\ҝyuӧ tl:'4Ri6'y@MB90@N!؜ɂM updiℙ'Y l MyNB`:h<4X3}&[ߋlJMlej=JKvq]GM}&Қ>aA qņ`rob]#,6}wqLbbwr#b|ǭPl [Hb?~8@}X,K.XwA( { e~%|3PM,"ˑ]dGɽёp(@cG Vvqѵ>Ү۸8(?L+{?M _= aY!Ywq\zWwq$`Pl@J_<!gE<ޢl•3ޥ:n$uAR e|n@Pm'Z6c,u{nx %ڻiWr[8aS6*3~`4Q*#\bS$ \85x#S;IawV"'Y=c^mE?Mu:g`ibYFfɨ*:}d"'K(=5d?BI02 d"cL19WnLHg ((RRa}(7|||p"=2e 62u9I~jVuL[B X=Ch#bwnT5BG Q6Q~:%yZ;>uBO C R[b|h'Yk>m(59/:od`goǪNb*W3rj\U@ΑIv ߔIUgM`٬XzX֋rzbc3J"\mX7f:u8EAXd/DQ5(rjH V#}A.3\bZvbBSN#P( &W_c(=eKBҚ$ OXM<Y•Gz2MxN-xI,?={^zL:I90[Q,$GQI0p ]+) g\>Ucq!k>3GwȚ bU'J~?A_w9#.=QkuқdǡZרқLWBXB? <(I9c= t4>Y]s~qԞ}:LJ%-l߬ 76}U7*8`&ύjƔ"Xj ۆckcC]W[sziԙ$?\Ff?XԗW^sV[Ϫ^&DfmMJ9PRΨzUrP_WL2~mT܏.O~9řL!u%WrIv8 V;dcJU}Qi2 ig|VQO$v4S E^jɔկI Xj_I8kBh(MU5UM$@WWU9Pz$hLD9f~b<]ǗpW3i!rȾ~2`ܼ)>VRn4HzDHt@vl}Q^><'IkQ)DFq5QP+>B^>|HQ<JGM\l%y3O,AbXba ARAY*INkA^1 t<&34\h3ƒsCk=p*匶sζPV@匈@2"醵ş޴աAk:_A EwY/cfdYص?Lw?`6 7rMD"_њǠR ZJuBrIނyP >V i m.7Kz)g,xPJ'*]^  /grT,uZc@}9@*~H/ќUti`M0\L>Vu9:]~Ė-[K?hGWtlʗTIդ2 Sw>XfI5<&W0YM]64O5#=1+ɧ޶9ڄEھ,>}Qs*Bӡ{ ->}``PeX{pHm-o7,-φ5RRk]QKYlU$uTcevvK_|;ڽ ڽJ>Bb2 @1{B֩zXL*}۳E1:V1:|b,^ttKgaibʅR/J+N H(e;=m-` TksSiXeHBDP=gqů #}m#wj4UU=aCUː4{q3zS{ 7nu@,y1w9W=>U>)Nzgj\h4Wiq<6uiДy^,y,uݬZwőycoE!ޠƨ:!5dRܨD= w[w*k4{rrʍk CD}ᝪ .._3fMNd#"Gɜa/jҌ4\1՚7h2XTFmd:}+7Y,fԫ3iʕ`K_6IuDI>ugPw]_iwèۦUZ~9=yS#Fy>k۩C4Q:s z* I}Ǹgkfn y/ OA}qmK_`_LeayM7"Ƶ-:0M9%5'k[M0I 0[Mq9a<\G7&[B>_}N~[ ږ~ *NJ \ҟHf R?_8EAIp?n :ȥ6rpraK.uKm¥DຖLpi\ L%Ée-9t_. J%Zkӭ K ҄pIwsTƪE-ο0"Zh\0MaTɨ>״7`LfDy~aR߉҈KZ}0e S0EAiDi-趿`h&JS:W)nͅIF0®?o='a[| 段4|*;Ȫ:?7 .r2iwDC~E n54I/q7Αs#tC)d#\{΃Y2Af} qV.u΃yrGN}y0C6Fy3`=`4@6+l~v%il k6\{΀M+d \$π?j/đO3`>V8RHp ;8t0E|gp#_aC G>?[{*3϶йJmPs'gFzyHNws(nYE[[io->hr=h"Z}FHQH{ڎCURTQN<^i0e@&I-yÍ{[q/L0`+0/9a^Vv5`nG3NqjǽɃ vY0wL>̃ k >2+"qDq +ndMhd&Ec +cu)ŃvC0l`nEs< '0ya 5߳PS_ -t;$ϥCQVsyP3`<4wFgdzf 8!4]qrAg> 2M=dlɍcWjl5=e&p eNNkyy1rj |:@[x1i|Wx8g 6O+ LMN};ăMw,؄ H# *3!'yƂM p4,33y͂M p42Yy8t`3 6ЭГg%: ٣E%]m; U6Re>HRΏ| 4LGvd>Eo pkGC5hZ[w}^f /# (:WRتE"yy,ML >of$I [teI94OIۗVz(4-=>U&QG.wU^o϶x)di,զQҌD"6wf9SiڻcjZ1tML9! C'!D::Ҵu/[Ty/qwD};Oyvw~]q{{{Jݩ UtZ̍`ݝJKZNKQ:]6h ,9.Ɛt``#e{U^V ,W.ɐZ.` X<6DKfVq}E{{`ߎJ'ZBs\ZxJMH,JOt-ֺn⚫%Ey&UmCrNt85, 8z¶Vdd;3;]GS܍w.?S9ȜўsF$ε3!5>.R8=9 "}举3jnb牜sS09#Jدo4Hϰڎ,Xk:"I3OK|TC}/A$75a+0N =r3-Z0+f9qU*0N,7r-ZZZS\W:r\%78ua)0A'Lm.{*mC`~Xnm`uKn]k+Xh16ZձR|/k Fru,ײJia-E-CߠE[TtXAU۶  iyY~ yfH2C0ՙg` l.-B}d1d#v qy\BCex; Jϩ5kkMia,խ^$ۤ.^ iNd/XJ^ Fr q>iiXC}xHcN ~@ҳ\ zmj[œPc+ ayPjUS?K} mBJ-{ݍﵒ,9M,o a)rJKڎ4oڔXԥةdFy٘M`е\m!4wpj6ך_}hG3zr(Hj{>0.h.-n"(y7Tn \ wZ+IQ. ~Kѕlw,[nk";l7NZ4XM7o)NA;̽\&^0%:i#o"uuQ)vx@J2WаPېe6՚kC]i31.\amy0= s?q >`my_ds/iYE܂ /0uir¬"n /CaXkf,=E܂k /`tjO"nǭ /dlL:(ړ'[Ik [0d`(:'0빈[ik X(`ꠅ PԎ8zs6FEZqll:,A')Hqs(x6ԔX*n_PwPc,U܂QqGk iz<ܝ9>zIOz>3^NQY,}#DSmڗmk;kmc<3ؙxs/]Kn%γ:`]`7:A`P7)uub3؝{ssaDex;az tޛ;@;0IʼîH^7|{y60b4hb bt -Ffw d÷}o1p9-EN)y?@gd(Nt+gW|^f,>#GYIz6s6`8@bfX a 9y9,؄0q9{X ~  }\yӨ/~<%û`=Ljl6&6, ?UiYp}*;XiiZ˶~v;hq6ͼO5 hw$tSgOg l1-B3`gمTr-@S);ٝ4`3 n2Gt1ml-& C/0g.s~v7c9 ` ,٥txGTr68MBNR6X փI5-`0MB?մ\1FW &{ ֛Ͼ*[.(`,?gꖳlE XmLۖMY6l;o[ W]: 9MwGrжJ )+ijpuuSau]ɄZ< ˫nz|]DZMoax~]O]@3 ?a^./g zjD WEMowVxNwx~4| xÁΎ{@ޯ5ĻśT^(͖uBiӁ MSceרI(fk\dJ [0QHK./vͱ)Ϥ$nxQ&3FP1Ŵ S J<Ԟw;v/6I0)$ Bh

DŽ$q4:e=!zpxx'^,pxx'l5Cوg+4->onIt_i~Qɤ9O/1=1d ٟξ:qi8l _ggx&Z)X)9(J(˴MќC,"m6m*y"RWW<W.9#NHdBUȖh"CIp6D>+^+^+B"b B"/*Dދ$cS+H{:'3멓H{ZiR'A>:#8WHIGDږNbIp0I 9 8 X 4gń8 ҶhECr4ӂ٤S]?}4f'@'Zl&*-Q^/+iNRSLt هZ[}&J`XؙޛhI/^ᡮ$GK[5GK-sƩ|%+kQXWɏGǾ"{i‹ RqBo"e c9d{CNL2ɟSWDSgnSj=vy<C#] ~_tB7mwUPGkyE?yxz+i5wSp }z2jɓA=YWtb? "8O{ ('x@'5v2mMkb|曖wzPnM':濚ڣLkO#G_ɟܚ4ւ mƙ)׭[3y)KRQS4d#CzXI6r[+?=1Y*w{0QStStl'J=Yȯw+r:.tA/ nkV_xxQ}#^[=a:hُ&>¾B$o?JϥfD89T&J,nHpmô"u!hCOANPHr?{;f*U$N-FHU)nޯeKbE [4Dn|v(q}s&4r<8^F<Zūmm'G Ǒm%y$]k#]%{e^UXKV/ H$' ȉBJGJrs'1& J7XJOd*B$ԟgcJAs='шT_4EO1Wy !^%%އ3D1ՕEְDuԸ@BH,uZkhοJ5&)[i- mZx^cS3j#JH@!'P hCPrlx=|G<:϶ބ]=6=۸ Ή_*!yt<\M.mVlgZfe.Xe A[o [hq㧘55KF᎘_j~9eJL nux Vg_:vr`R.\ȑF71۱YolPGH=z㭚3"%@]6 X6V o5K7.^ls*/V'BHkPNH7DM,ge[S2"PZ}m yV!^\}b5g]n!7dux KI]gM:X: c`;|j;)jaUmNJ.Z`]lVc>ٷ]'5||r$o .~[p)NNѡ|lk;NO_.JYuw#C YMn"f.jB^dT"e Nat FJ9:uR Quɮ0r.~B?XʬVbczZ]=}+ b}rHr)N9бXA.:@J|_vly,A ּw /DFKYvwuzy(oj)o5+b]{I|=wŘ>Yfk>G6•bZBİWìK6|x֕&dl8ViyB]ĺ~볱uQ,u7.߬y]%ZV9^meSzG2ZkUNB全[ċE%W?J;C_{8rC?M6v5.W?J$:'c˳L|X=GǪq+GQbY_Pf]яºaBcM;7,?Uv.1nՄ'Kуxu(PQʶ,%I-m(7osxw@>CpYQ!|XژPGUY,`q6LkhRX-5R5l*eLIdO`-Thf;#XJ { VPՊẎ`&Vlʪ(GHXkh݂/2ع4+'4gUXB;7l)d hK5o-znMo唃hRTwcQ؝P\_-yU\yFv.K5"rd%7df8EHj+pHڝ_uڳ@}_\hv8UG<"J8j0|8ku zC/]HjZs:kgDJjw-:`%MQe%E@_DIk/hZ>З:#]ΝHu"kl=#`,r擷r'*f*`85܉QEV إ 5g`S Ndv'[ ` L!uqQ]V0mvKɒn8iTg6݉n[eٮ8l> ̢l-D |Ul9 ,_kn~6L[n-7V!p(SBXC%JVZ[`#Gl* x,F*rxO`)N$+zΖY]UZXryHY(uivplyi0?Wƕ}|N/ɫ.%ԙK kGԆ&ӧ ⳋ(n7]z)ig?kK[P  [% w<0ke]C*{c \Cuu$Ytm=QРYQP{2t'#u []ҫ^Id^./LH\9]Jwc^#ƕ8#+- zY/\ZHMSxClol5}M4;ގsS'\xtW+J!-ZrW$d[asr1u2R(aϛ8t { K ω:ַ($$ ^/k#.xӛ ƙo8k77J~zK*2-yc}A}؞/㤍Iz^33ƙbs(y&;p:3v1]Ɲ(պ[V*-ſnP7=!mCtd!y:DΖ-ISlf`7Ҧ}Z?*l\5ܩxS7G͹U\L;̇\7Kh@fpC9W?}"rSB2zBFbfTܫ|W/E(X%9:u"r7KhM(=辢{%ў3QGO+] ( ,5(:_ T09QD{=݉0uOЍlMvv8$G*:d ]o\RZxڨzf OС~,җivT:qC}ڏ*9PJ,"ExxBu?+z"ExxաA=:Wa =t3dG5pE+.;^? @ /dTgp"$\8AF* 0 EJD] 3CH\f ngH\nȇ=p F`4 T 2@HNas OC)֫geNA~9/2R3p2SHMBbψN)r7S_L/cȞ-bR_vYR؛dϱgGN5^`V8w98ў'bMP~Jӗ"c߯B?/jA{yqMiJe T1ޗG-tngL"И^b+&ُXu9!_}J+a/JC_gL7/5Ý/0#VG,m:vVt%#VOk[v#>b%X&[,Q៰Cy҆K߲%t\5\Iڴ?wXXrd"şnjAЯYOjt˴5UZxވ~ʜ7n[h$s?&j# Co'@>) kWiIEߚyGI|)wokm_\ W7ö́ +]wiejWC]R qE\軌}l av ] x \Tb 2n"##/8 %Jg"`|KgLFY9B`OjjWqKVU]hZk(!J02.p=irB/VEwM6["}%Y |%JԵXB0 ]턯$ IJ2/WX.%IL["gqM%4QWQg z65=*gNGF?[mo-V 82{ꠔc,G^xTqիSnx2_u?$nMlYך0vQWF4L/]\NTcDZiLgKM)nΎ-Mab/e+OiNrH:Y5 VRWq?$7$R=W[{x$}i RZՊzh*X ,\Cn' Pˋ GX1Ǟ8F|gME_R_ `l,YHWxFӤ~[aQNq|g2[$<0O*007U;4Ish 9g^hw A}{i]|n9r 9=YWxI>6͗1f~FM9ٍlD6*0;a9h:f?ًl*0k0u9h2f?ًlQ`u¬+r)rrz% 4-Y0d`Q`uldy<0d`<8/z^d%o?;4A4jyNw ^soÑV+]l[AC'%s%{&幏p~vm3F.~Kvy#6dc.}#ߵh`Mٖc[Op a g.}AҲΜLeS,t6Z=d:a˥nz'z;UƙS[pvgPg D6ۑ+ Lm'Lգn' B6/+0u0 gא:+d ټ4p4]6EZSg9lF6/(0͝0gw&uvds<8p`;:]0$؏Cb©ɩ슩Q0 N~@*i0dHlP`9a.CACBC?D{B6ٽ~ߘ)<|gK,_>قC/%x+ x.l]*{dz@{x&{0J~Xx0uW=*xǘQ`>U`Ӵ{x'ӏq`)00Oq^<~,T`>T92މގXs72v"#9' _d~|lv!i2_a8}v!N/;9ƽu5rڪy{?[kdf3~6G!dE~j .~0<؏=;NNpy?Gpxcܟ08v|ʽ{;~`#hCh)Su~o7PQzps}6IDq(p ^PQtB/@bm WoC1um6C@/Ғ5zbM%CQbIƖL9To`}_6f%GY><䊉;~\$|cvxp0.3rI &峏F//*T6tq噗_6fd9Cy:9-徴Vސ{ &"h|Io[8/z,Յ4o#B;-9/rj?rl㦮k//jYG(l[$O{شv}.[MO-k?][ed~@g6R:mն*#VhgHͦ=Ka>C$({Wo* ;+`oV vڏv0({m'y'{:} F~@1(J`)0@f sVpf N{S%rڧ󅒻M~3N~_=Ȧ|)wT`&oC6{6N07oC6{6;a`n7(9lnklf:U 9 NN30 `v $ L'̭l9tq0C.V'<6|:}>>Rl ɯ1 ުDzϚbg#9dҲ y4[Qi3:u= 罴M-.S|]z_:n̤eI?^ԏ_6v|~n~}QV1vI*{MU\Z66|RO[6,)w7ddyp{E"Ң'w:lLYŸ0VF7~ĸ:x+0֮ƔFOYLX=N9fR'u!I>|eE#Ƙ'OJbx$g\7J࿺AKML"'!AI#?I/Mv)>yLIE~qqe)pDH&?eA%Xd8|%0 tn[>_$_CGO /.[7md#`Q[OcfA>C6, :FQ>]#jUQj,pn;EI9\$+Sp $yf3':y-)v5|X kFLs:jۡX0&Q 3Yt;Ț0!̵hC 4'M<2gAu`hisRE̛-<2gAFc\&is ˼:`yejY #̪iҜ<d k$1:"~W4 s :0/ ۜ0w ˼=#gN<2WAu3a N5<2!09.Y{W2#<2Apa 'j89=΃,sdÃd^edoADaQq2Ayh!bA9!B5,3R5YAfk $C,Vdr5"ju -A,S 27.d^ʃQKтLsdD"zG3I_lS*<()B~S}0 +''%*jfPSKq!MIq)si-'Y(02 9af]jf<ŒCq~6 P> 5`)hR҂(kFB٘`/; SɩdbA&p9@Nnl'g A6ƣ4~(GfjBM9U"8CY5P8}!xO@ flo>Ԙ;\(X |"8@V)*_6`Q W*6tl^M Gq D@ 3P6`Q W`:a͡,CEC&Sv`3lk#`dri{ȼJˑrۅGasHl')E7/Ϭ>swb}Xb0Q`+دrSB1s@XlM*bn|< MbLXQ~ ݊Ūb>X2Q~[Ŗ`?bIbt|{=NҼbrs tr6s7 9yWQnKWn{>)?EwrqNwrz IpzqݽI'ždx,IAZGrwSsga[}F\5خisnQܨMs4gЧ9#zd/O.>?3cy^5YF"V!3ͫa'&K QhO+:+u>\&+{.Xɉlwǹl̮pV0|B ,DIОv/eCZȽf3v/>쐲=7F{B{jn+(?f^sS+g3}j3;Czo͘ܙڽJr6c,rZs՚܍#Xڝ$7> #2lSwV- IBФyIФ&W]6\IMD|v{B_zMb֖ά]@klЮ_erFj{i[ȕZyȯf"d7?2vt&rerC!lޠhgQtn_*n?n?i]_KuSނ LNQ4?bE8wSImHAS ; >Fw>ҥ:uflqJ6rIGIl)R!)e9-[^-J$WtՈPc^r![\gJGimPLlKMm$3-gJ >r[c3ǐ$JS\W=fga3Nq7Ƒ:F9jܪkCX-LXur)u. \|ڮ̄B]ӟci-so!-6zJjܥ8#eEF ,j}k#y׀DTה,)3w@M!P"B)rD8QQ cRԑ]c^$U+zJE.ezHSيt ]0b2ϴOK״{zŊQT% Jn|%N-avilY $q9O5M@\יRoW!*1J+J+N)vo9R#ԇ=J}U@E}Dfn$ykן$k-]ovejoUb^ňͣSmWS4ZsNNWu+_5JbsT)쥅-3ʇͨR;9pF {u)qfT~Z/q)VܗK ¹xV]}ڜۮ,`2Ɖ=aי$0pH@$zD17*%ޕF~c= /' g/%4ʳD4ΡbC:O/|ne:=WL.q~Lmϵ?gl@p{9 D@J/k̛V6Km>γat4"}:Vy>P~OhaU(u5CilV6ߩ6?{`/0yk=nR{ lLrJp}=7;3bW?nM?IeRџgM]|- !ʠ,̼E;BŽ YMzg]l):&[S+{v)ƃ {>d1ϡ3g3H(:[O"vlL\(]Q],*G<;k:c9Ẍ́] SS̈Ş*폞g;xWjpӑVըȘV,nqǛAyu(cZUB;z}i[qLm)9oYsN#e-ȧ4|0oG~fq`rJɑ:k@<<慀uO5)V*3\X&9xx^BAbXjNҟbRtIg2I=k<'8l3U[\[MV!M!M;"&Íns0NJ~0132UKz7{NѿVvwA+`? cDmb,)@Wjݭ nnGglFw&[н'ӽ#(9Mft7K4Dƫc Ɇ ;$<W1d}`ϝvp*=Wmc'wRfoƝ'/#jc7w6v?WT!ܮY?]*'v%R|Հ ƥ}&t'"[dY\ dKՌDfd#Kl5#ݍɆd~Fv#[Fd&F(#[dl+#deU@6#{ݎɦd3o>F݆.D,zĮE> Yj@ ʘ%1K#N!bĎ#v4}1>_5)/W UƿU:_5 -(>-j DԻX.ӛP{ByݕKƼ`{MBN/6Hy=K4.5>d.*Fܛl~̿DlLrBw{x 7jr-5.u¥,agǠ=Od;;r+yI_mpxWͼ+>ȗ.d֢#ȻHvy\3>Jr[3i`2sJ(԰x.o]X_ '34O8"j%g|0s3>ι@9iw ^d6]&sRv:գ~u=" ˜O~"n`gzZ uR%TWjGZ+{L8?IUž:~̦EiAECϞc!5mO͢E!o;=@67U4m l6ڀ3B3s~;@Lk6G P.glO_V1v+ݵ lvŰP' =c꫇H8%R6,=PNOgjG rY]=*`y vN4a'ҷv ;K߶ag LkQ8[2|,}φFw,B+ѵņ']_Fדt-Vtm2~f KNww>qw],}[WLwȰt7XKFt^n~oۨ-ni`'avQag^agF;P9EMOH.~F X^dOd[lԩUolL:mddlԩUo2k6T&7YߴQV12.u*`UDxŀ:09X?}Y,OoPlHV\ bif>`ߟ%-ކaTk78~*~ç]2sECT娳Qu=P#)Pgѓuu:>Pz+BfWtnR3Q`qzžߤE! T^ bݢutzӨs@^g'ٔG>a DH;<"M!4fQ45o4,z=:Zddעh"ǢIhVӳpμTgGmf'Ѝ"-kiZWiQ fs-Q. lQ@Am5hNv LD!dXq2jkC7Pò9\ e?2IwVMN -8CK/lGyfJ[ON zIգ-N6_g`#G#4ΤJL2ݸRc@zȞٳNBxrJeJY6C(a<4h Ke1ʏ1 X"IB+LX a d > s{>b>{B{p^/\rr$"w,D Mmx}(kYi`LQU}ODXêVE^ȵV T# zHժLUµ kGUecVu`uձTȴ,ε20}? XZC~xJ<%:78Id$$\J 7QU<Ul*[ (xlPx4 "*bOe?%UEEU͊ +T ḯo!tEs+Uoйj:79:/FW SjcjhfC5w_r=Gcsv!tjZ;"e|џ2FMJ0EUX`{TA?U-^ e)#*Pocom6m^C K2pX,XY0;Of*I~9ʅFy8o7$)M7 {,mZ|C`'uK;)C| +I |n#&3'#ġHo+Fz D|ma!=2I ΤuWk-m(Y׿%^,3%H/bs7D` >ZK&%O;Bk_ <%6w0+J/ɞSanW _- <+Zܮ(0 2VvE_evZܮ(ٽl lv.TϖO?se lROq= `?3BA6ߟKy9 |)0߷q-%&Cu90EQj.8qɘ,SC.{4*PeIW^_?;.E%/ZjMKRX.*fL-f*;}螐c'{՘jhm CBnM3k&m# W=Sϲgã-y^wg$^.B\.؝uyf+-Aڻȣ-.Thٕc:h e] #< {;tٮ`1-]g3Ԗ9yI93Pa{:ȗ*b ЄYa&VOܢlhaYe½΄Mw-qnÈj,t֟` aV}BKg32rrfɪ,p›OqUdO4lKu.Ä&JfE+iMdYaϵXqf7]R 8•um؀+0JD),hZSt{TwkU(˲94{i҈TAf3$YeIsq¨hJԩ)4w=' 2+Dxkw޶^O;P{kJG/=gt!*k}Hg鴸4rlm!W̪7)Nl* ]Jr`@jbch8e܊u`ϖ*i/kЎJA_;dg>I@~[*bp!doĪ)7~z> wKɫMP%1Bڰ,+]B>}`tO?I> 4T3t`I(g95|j%tU>QOp'fx$|ak0)1;]>X|X/'budMUܚ[cvZ mrm T=[AIDH;Nj6K z`1+W0,Nn&MӴLhS;~3>>Y=lzIy 1Кzi٧y{YVb'1~{..9-fsElS?;wT37`E\(l9IfoD`39)f d3;N`&9] 0/v̯0;]cTNre;13y>x /'**j>|6Rx !zj7zNVS]S$UU,6R*U0U(ml$UU |Z'Ʀ= s%" m5اgT>mV*UVBB/m.i10f!e hSV| ]M/Ʀcl N6-lU(lU#T16i-pq5Y sUh:2f¬F]q,UJ q`F'np m5%$O{2fRO99OSSLPu;km5' '΢O'gñ:%[jBÁio>jѻYI֙e0wS@L6G­#޸cW+?ˉaGcof+lnX׮i3[ԌYVM3ur?J )T뀚"/ !-ʳv9V!K /_o|D@tKek-,}k0N܉hJa Pu$ۚ ~\غPZOzc'  %#g(p*PxYvYy g-쓆|k@qag ]sϩ^*sbm:..aK̇ w%7!Kc5Xj/с,:uGNB"]`xk=0g_E6SL,O='̧q7~IJWlAvP5mvi/u+vG-96TɣRe,܉FۢJgӢ.[EH:R\\J6mdOz-9f"׬PqIzᲃVTznԎW'ٌoBi;HÁQpd80%}%wCy;`͆zWOw"Sl_ >/lےFCts 3 Zb^bn4 ɞ0%cvηJF R4dPrG%j=uLhu| u\js GD 9&mus܂O;!ꖔf<}װȝdnvLl25x=fRLPR'`@ +#*QV):rט$.!w-tE}lG$7&|ch@>c-5dTF &{W&d٥SL& jl # }"}lW:F`Yq=gdYD/#">d2M"VF&@Gọzݢ ~Q ŧ4a ",Bx?¿7Ÿ -| o}F o#/0#qSm9jDĂy("bi~2px"":֣("baz9x}Q"BM1'+aQKNj0I+@WhMa1hifY 9vQF1{sR#7b5 F ;C9.7ha+!dS4c~glpeGJlaW9QXUgն'Vk!]Bp}j`y1=7':7-ET)|y9@YWsn7\[F_ERd_m ,:k1bu0ז|0זudزQRW snU^\H"wɱt@瘦0?#Yv$ti]b쵓]]v ^,L:{a )~5;(zK~/NHguKa #:S~M}M6Δ_k墯ΔO^ "ѣ A(>-7qk7]{x]:em3#]kd *W+}gw1?oRXRUBݳP]fTL i d^P$M Yq fp=ϟZW #b'tyI<ہO1ߓ}A9*`.IC"/1ejnÈy&D~o˅Z; ꯠYEջU_ΫlV1ע9Z kZ,arK>"GB4bG>Z:cQWG|ΣT[RGe|e!WS$Sp.]L}iyvg.gY'ޙ}4G5P2+ҊCգU_j ޴i n.u WbT^2"g@3 -MWjh $Aז'/+Ze1<\|Okd鮜r氿w0CDQd{Ђk[bw,w<~'W#Q= 7j3{=/tY3y46|}tg~FPzXY=9Im&&KƮ7 '-*G%[s-Fq8ą} P6zQ_c'}znUɯ:` 0DzÈ/nxP rЇG2tB[GA1 ,,hƿ-T"->|3js1Ҍt&婑H"Z{Fmg@؏*b тg|F ucu n\%S^=]&>37<־E+֣ARYvSxYt^wb vYXe3>1G|{C;[scn]baIAdO2 &YW9W_&j/}EZshaPphŒL}P77A.1vNNe 'tsui5זo1sFZLѥiP ͜G.$п'7qTh:FQ F &呈Q <CF e $T"Q\oI+_gt@H(99sT*)QQt&뎊QQ$/*ZuH'(RPёYI$lLvPXЂqu,R!ֱH{e{TuaEzwrG#C5h= Pd z|A"#` 4y^Q5{ Z5_4h_ _5n<)]kPs ;`/pݯ7w@wA+t/[V5֟%kК݆ננWa : A@ .tY֠^!N c *[f`3oi*K$Ulkկ@#|+R;6qڨ6z[B_7) + ޽s")^ń4*] lFB*+ ͼ[eU9+ʊ\޷̖(k!R*i ΢M6^g q$Չ2fK%FEQ}CwըXi 6|Ӏ5 v4P`N"tW+Ԥ2Gғ s> Q&qPV&2 | h%Ub3iFS`z*&t4uob hM@s"1zTV%cyS֥Ѵ~;m4˺fYVSNljTaʺیG?ӆ?,fH',8EZVe7uywY7lg+g{~Hq"ԈR#,Z{xZ╚ =󆢔DQaYT"`!,IjaAP#5_xip*!G>O)zl3"y_8bI$Ja$qDW;i?Ս`ż[-n+Պnoj/Sx+ >eQ>2;698g>[77'veϢ` r/sȐ=:;Z2rH646c2~ 봰էPC Ey!^ f#FU7Z-r mOd6;85á<|i# {N˳%.DZK+F*nPAvνY4h ȗ΂5mݠ|i[f>* Fq$yYD1MV P+qS̟MvC$b`쥅eu y`RuXWaMt,Ci*}y^iR.s%5 `3"v+[\j̪>džǾ_OFȱ/ؘYD W ,~)"B}e.-HF8}z#N_%7VƉ| D@+X }C?Bg Pl]cȭ5WOHIi,ҷ4vV(H$nSkW5< 545g(=Vj ˹߱?LJ$o Hw+:2ح;p= #fNAFam~>8R-'$,Xi9wڧִHe%O VjtXE!!m2<1&Ιi+"nmIb;H~%h 5 0ݧ˯o)sgHtfc[q3fOx)yC_x[2y9f=|̜%^e;_:fLmbe84pYg,RLzx&ci *󪁪7,N9%")NI.LV.ExampleFinderP@0xml text Acq&Graph Voltage-Int Clk.vi I. Description: This example demonstrates how to acquire a finite amount of data (waveform) using the DAQ device's internal clock. analog input voltage acquisition graphs clock internal waveforms finite timing 4350 LabVIEW LabVIEW 1 10000 SingleBufferedWaveform Voltage NI.LV.ALL.goodSyntaxTargetsP0 @DfltNI.LV.ALL.VILastSavedTargetP0Dflt,;(@UUA. *>>*>>@?x       TahomaTahomaTahoma0001RSRC LVINLBVW+p$ +P 4$LVSRBDPWRTSGLIviCONPTM80DFDSLIdsVICD$vers8DLDRLFPTD`CPMptSTRGICONicl4icl8DTHPLIfpTRecPICC"hSTR #FPHb#FPSE#LIbd$ BDHb$ BDSE$4VITS$HMUID$\HIST$pPRT $FTAB$x$J,&& &@))/@/15[$[H`$aaab bl b c cX ccdTddeHeff`fggghHhi i`!i"j#jh$j%k&kp'k(l)l\*l+l,mH-m0m1n@4n5n6o47o8o9p4:p;p<q =ql>q?r @r`CrDsGsPHsIsJtPKtLtMuHNuOuPvDQvRvSw@TwUwVx<WxXxYy8Zy[y\z@]z^z_{8`{a{b|Lc|d|e}Hf}g}h~Pi~j(klm\no ptqr,stu8vwx$ypz{|d Xd`T\$Dd$8Pp$|0|0L0|4@`$h,\h(8D\d(HP@88$p@4,HL@88h     D \x$xh `p 0!"#P$%&H'()d*+4,-.T/¬01d23$4Ĉ5607|89 :t;<$=DŽ>?D@ȘAB`CD EʀFG@H˘IJPK̰LMhNO(PΌQRXSϤTUPVW XlYZ[h\Ҵ]^T_Ӵ`@aԠbcXdհe fdgּhidjװklHmشn oوpq<rڈst4uۘvwDxܠyz8{ݐ|}0~| tdld\XdH,4dH ,<L\.l/|23ABEF}~ ,p( '$$$0)**0*dac3 with fft.viEAI. Description: This example demonstrates how to acquire a finite amount of data (waveform) using the DAQ device's internal clock. II. Instructions for Running: 1. Select the physical channel to correspond to where your signal is input on the DAQ device. 2. Enter the minimum and maximum voltages. Note: For better accuracy try to match the input range to the expected voltage level of the measured signal. 3. Select the number of samples to acquire. 4. Set the rate of the acquisition Note: The rate should be AT LEAST twice as fast as the maximum frequency component of the signal being acquired. III. Block Diagram Steps: 1. Create an analog input voltage channel. 2. Set the rate for the sample clock. Additionally, define the sample mode to be finite and set the number of samples to be acquired per channel. 3. Call the Start VI to start the acquisition. 4. Use the Read VI to measure multiple samples from N Channels on the device. Set a timeout so an error is returned if the samples are not returned in the specified time limit 5. Call the Clear Task VI to clear the Task. 6. Use the popup dialog box to display an error if any. IV. I/O Connections Overview: Make sure your signal input terminal matches the Physical Channel I/O Control. For further connection information, refer to your hardware reference manual.adirLVINP 0 0 Convert to n-bit Sampled Data.viLVINP 0 0dac Generate FFT.viLVINP 0 0dac3 with fft.viRSRC LVARLBVWny n 4 ADirPLM2CPSTICONicl4Picl8xSTR#CONPCPC2TUCRFhSTRGm(4@0 (I L  X $DHZLdPx8| $|(khctlMenuctlMenuctlMenuctlMenuctlMenu paletteMenu paletteMenu paletteMenu paletteMenu paletteMenu Convert to n-bit Sampled Data.vi Convert to n-bit Sampled Data.vi Convert to n-bit Sampled Data.vi Convert to n-bit Sampled Data.vidac Generate FFT.vidac Generate FFT.vidac Generate FFT.vidac Generate FFT.vidac3 with fft.vidac3 with fft.vidac3 with fft.vidac3 with fft.vidac3 with fft.vi