RSRC LVINLBVWJ tP`<@rD"|TKF[-KvĸC<2ُ B~0ُ B~&)g!_33QACMi,,QوLVINkalmanfilter_tank.vi.VIPV!CD Construct State-Space Model.viPTH0kaddonsControl Design_Model ConstructionModel Creation.llb!CD Construct State-Space Model.viC/CODECDTKVIVIcd_Create State Space Model.viPTH0}addonsControl Design_Model ConstructionModel Creation.llbModel Creation SubVIcd_Create State Space Model.vi @ Numeric@@A@ Sampling Time (s)@0 Model name@0String@@ Input names@@ Output names@@ Input Delays@@ Output Delays@ Sampling Time@0NotesD\;CD General Elements.ctl$@P properties@@B@@C@@D@@ StateNames @@Transport DelayRCD State Space Model (MIMO).ctl*@P  State-Space Model @!status @code@0source @Perror in (no error)@P error outL   CODECDTKVIVICD Observability Matrix.viPTH0laddonsControl Design_State-Space AnalysisState-Space Analysis.llbCD Observability Matrix.vi @!status @code@0source@P error out@!Is Detectable?@!Is Observable? @ Numeric&@@Observability Matrix @Perror in (no error)@ Tolerance@0 Model name@0String@@ Input names@@ Output names@@ Input Delays@@ Output Delays@ Sampling Time@0NotesD\;CD General Elements.ctl$@P  properties@@A@@B@@C@@D@@ StateNames @@Transport DelayRCD State Space Model (MIMO).ctl*@PState-Space Model<   x  CODECDTKVIPVCD Kalman Gain.viPTH0gaddonsControl Design_State Feedback ControlState Feedback Control.llbCD Kalman Gain.viCT CODECDTKVIVI!cd_Kalman Gain (Deterministic).viPTH0addonsControl Design_State Feedback ControlState Feedback Control.llbState Feedback Control SubVis!cd_Kalman Gain (Deterministic).vi#@0 Model name@0String@@ Input names@@ Output names @ Numeric@@ Input Delays@@ Output Delays@ Sampling Time@0NotesD\;CD General Elements.ctl$@P properties@@A@@B@@C@@D@@ StateNames @@Transport DelayRCD State Space Model (MIMO).ctl*@P State-Space Model@@G @ Numeric$@@Closed-Loop Eigenvalues.@@Steady-State Kalman Gain (L)@@Q>@@,Steady-State Estimation Error Covariance (P)@@R2@@ Steady-State Innovation Gain (M)@@NF@@5Steady-State Error Covariance of Updated Estimate (Z) @!status @code@0source @Perror in (no error)@@H@P error outL !    +"CODECDTKVIXN SimDog.xnodePTH0N Simulation ScriptingCompanion Diagram SimConfigNode SimDog.xnode̷VICC SimParams.ctlPTH0O Simulation ScriptingCompanion Diagram SimConfigNode SimParams.ctl/@ Initial Time (s)@ Final Time (s)@ Step Size (s)o_simSolvers.ctl@ Runge-Kutta 1 (Euler) Runge-Kutta 2 Runge-Kutta 3 Runge-Kutta 4Runge-Kutta 23 (variable)Runge-Kutta 45 (variable)BDF (variable)Adams-Moulton (variable)Rosenbrock (variable)Discrete States Only Linearizer State Query Trim Eval ODE Solver@ Minimum Step Size (s)@ Maximum Step Size (s)@ Relative Tolerance@ Absolute Tolerance@!Software Timing@ Initial Step Size (s) @!Automatic Fixed Step Size?"@!Automatic Discrete Step Size?@ Discrete Step Size (s)@!Calculate using Time Step@! Solver Wired?@Prev.Frm.Expected End@Prev.Frm.Actual End@!Prev.Frm.Finished Late?@Prev.Iter.Expected End@Prev.Iter.Actual End@!Prev.Iter.Finished Late?@Expected Iteration Start@Actual Iteration Start@Expected Frame Start@Actual Frame Start@0 Source Name@0Name @Period@Deadline @Offset @Start@Priority @Timeout@ No Change/Process missed periods, maintain original phase/Discard missed periods, maintain original phase-Process missed periods, ignore original phase-Discard missed periods, ignore original phaseModed@NormalAbortedAsynchronous wakeupTiming source errorTimed loop errorTimeout Wakeup reason @!status @code@0source@P#$%Error@0 Source Type@0Secondary Source Type@Global End Time@Global Start Time@!Full Solver Reset:SIMSCR Execution Mode.ctl@Execution Mode@! Nan/Inf Check~ SimParams.ctlh@P+  !"&'()*+,-Timing.SIMUSIMMPVICC_simSolvers.ctlPTH0Q Simulation ScriptingCompanion Diagram SimConfigNode_simSolvers.ctlo_simSolvers.ctl@ Runge-Kutta 1 (Euler) Runge-Kutta 2 Runge-Kutta 3 Runge-Kutta 4Runge-Kutta 23 (variable)Runge-Kutta 45 (variable)BDF (variable)Adams-Moulton (variable)Rosenbrock (variable)Discrete States Only Linearizer State Query Trim Eval Solver MethodSIMUSIMMPVICCSIMSCR Execution Mode.ctlPTH0G simulationImplementationSharedSIMSCR Execution Mode.ctl:SIMSCR Execution Mode.ctl@Execution ModeSIMUSIMM VIVI_simCreateTimingSource.viPTH0[ Simulation ScriptingCompanion Diagram SimConfigNode_simCreateTimingSource.vi2@ Initial Time (s)@ Final Time (s)@ Step Size (s)@ Runge-Kutta 1 (Euler) Runge-Kutta 2 Runge-Kutta 3 Runge-Kutta 4Runge-Kutta 23 (variable)Runge-Kutta 45 (variable)BDF (variable)Adams-Moulton (variable)Rosenbrock (variable)Discrete States Only Linearizer State Query Trim Eval ODE Solver@ Minimum Step Size (s)@ Maximum Step Size (s)@ Relative Tolerance@ Absolute Tolerance@!Software Timing@ Initial Step Size (s) @!Automatic Fixed Step Size?"@!Automatic Discrete Step Size?@ Discrete Step Size (s)@!Calculate using Time Step@! Solver Wired?@Prev.Frm.Expected End@Prev.Frm.Actual End@!Prev.Frm.Finished Late?@Prev.Iter.Expected End@Prev.Iter.Actual End@!Prev.Iter.Finished Late?@Expected Iteration Start@Actual Iteration Start@Expected Frame Start@Actual Frame Start@0 Source Name@0Name @Period@Deadline @Offset @Start@Priority @Timeout@ No Change/Process missed periods, maintain original phase/Discard missed periods, maintain original phase-Process missed periods, ignore original phase-Discard missed periods, ignore original phaseModed@NormalAbortedAsynchronous wakeupTiming source errorTimed loop errorTimeout Wakeup reason @!status @code@0source@P$%&Error@0 Source Type@0Secondary Source Type@Global End Time@Global Start Time@!Full Solver Reset@Execution Mode@! Nan/Inf Checkj@P+  !"#'()*+,-. timing (out)h@P+  !"#'()*+,-. timing (in)< /0x 1SIMUSIMMPVIVISIM Unbundle Sim Info.viPTH0F SimulationImplementationSharedSIM Unbundle Sim Info.vi2@ Initial Time (s)@ Final Time (s)@ Step Size (s)o_simSolvers.ctl@ Runge-Kutta 1 (Euler) Runge-Kutta 2 Runge-Kutta 3 Runge-Kutta 4Runge-Kutta 23 (variable)Runge-Kutta 45 (variable)BDF (variable)Adams-Moulton (variable)Rosenbrock (variable)Discrete States Only Linearizer State Query Trim Eval ODE Solver@ Minimum Step Size (s)@ Maximum Step Size (s)@ Relative Tolerance@ Absolute Tolerance@!Software Timing@ Initial Step Size (s) @!Automatic Fixed Step Size?"@!Automatic Discrete Step Size?@ Discrete Step Size (s)@!Calculate using Time Step@! Solver Wired?@Prev.Frm.Expected End@Prev.Frm.Actual End@!Prev.Frm.Finished Late?@Prev.Iter.Expected End@Prev.Iter.Actual End@!Prev.Iter.Finished Late?@Expected Iteration Start@Actual Iteration Start@Expected Frame Start@Actual Frame Start@0 Source Name@0Name @Period@Deadline @Offset @Start@Priority @Timeout@ No Change/Process missed periods, maintain original phase/Discard missed periods, maintain original phase-Process missed periods, ignore original phase-Discard missed periods, ignore original phaseModed@NormalAbortedAsynchronous wakeupTiming source errorTimed loop errorTimeout Wakeup reason @!status @code@0source@P#$%Error@0 Source Type@0Secondary Source Type@Global End Time@Global Start Time@!Full Solver Reset:SIMSCR Execution Mode.ctl@Execution Mode@! Nan/Inf Check SimParams.ctlv@P+  !"&'()*+,-SimulationParameters SimParams.ctlz@P+  !"&'()*+,-SimulationParameters OutL.//&/////0/  1SIMUSIMMPVIXNXDataNode.xnodePTH09platform TimedLoop XDataNodeXDataNode.xnodeVICCXDNodeRunTimeDep.lvlibtiming_clust.ctlPTH0:Platform TimedLoop XDataNodetiming_clust.ctl @Expected End [f-1]@Actual End [f-1]@!Finished Late? [f-1]@Expected End [i-1]@Actual End [i-1]@!Finished Late? [i-1]@Expected Start [i]@Actual Start [i]@Expected Start [f]@Actual Start [f]@0 Source Name@0Name @Period@Deadline @Offset @Start@Priority @TimeoutXDNodeRunTimeDep.lvlibnitl_modes.ctl@ No Change/Process missed periods, maintain original phase/Discard missed periods, maintain original phase-Process missed periods, ignore original phase-Discard missed periods, ignore original phaseModeXDNodeRunTimeDep.lvlib wakeup.ctl~@NormalAbortedAsynchronous wakeupTiming source errorTimed loop errorTimeout Wakeup Reason @!status @code@0source@PError@0 Source Type@0Secondary Source Type@Global End Time@Global Start Time@Frame Duration@Iteration Duration@ Assigned CPUzcsXDNodeRunTimeDep.lvlibtiming_clust.ctl`@P TimingVICCXDNodeRunTimeDep.lvlibnitl_modes.ctlPTH08Platform TimedLoop XDataNodenitl_modes.ctlXDNodeRunTimeDep.lvlibnitl_modes.ctl@ No Change/Process missed periods, maintain original phase/Discard missed periods, maintain original phase-Process missed periods, ignore original phase-Discard missed periods, ignore original phaseModeVICCXDNodeRunTimeDep.lvlib wakeup.ctlPTH04Platform TimedLoop XDataNode wakeup.ctlXDNodeRunTimeDep.lvlib wakeup.ctl~@NormalAbortedAsynchronous wakeupTiming source errorTimed loop errorTimeout Wakeup reasonVIVIXDNodeRunTimeDep.lvlibloadlvalarms.viPTH09Platform TimedLoop XDataNodeloadlvalarms.viVIVISIM Init From Cluster.viPTH0F SimulationImplementationSharedSIM Init From Cluster.viSIM integration method.ctl@ RK 1 (Euler) Linearizer State Query Trim EvalAdamsRK 3RK 4RK 45BDFRK 2RK 23 RosenbrockDiscrete States Onlycontinuous integrator@ initial time@ final time@ step size@ proposed step size@ max step size@ min step size@ discrete time step@ max step ratioeSIM diagram eval stage.ctlA@Init Minor Substep Major SubstepFinalDiag Eval Stage@ Substep Index@ Timestep Index@ simulation time@ current timestep base@ proposed step time@ absolute tolerance@ relative tolerance@!step accepted?@!step complete? @!Halt?@!reset integrator?@ machine epsilon@ min float @!status @code@0source@Perror@ Method Order@!Finished Late [i-1]@!Discrete step?@!NaN and Inf check?@ Final Timestep Index@!(maj+disc)or(init)?@!Full Solver Reset:SIMSCR Execution Mode.ctl@Execution Mode@!check vector sizes?@!solver handles zc?@ Current Idx @0Tag@@' Node Tags@ Input Width @Disc ID@ Num Cont St@ Cont St Idx@ Num Disc St@ Disc St Idx@ Output WidthI2RZSIM Registry Node Header.ctl#@P)*+,-./ Node Header@@0 Node Headers @ Signal@@2 Node Data@@2 Node Outputs@@2 Z.C. SignalsQSIM trigger type.ctl3@risingfallingeithernone trigger type @@6Z.C. Trigger TypesC:SIM Registry Node Record.ctl@P3457 Node Record@@8 Node Data @ Numeric@@:inputs@@:outputs@@:reset@@: lower limits@@: upper limitsGSIM limit type.ctl+@upperlowerbothnone limit type@@@ limit types@@6 reset types @@:initial conditions@@: reset I.C. @!Boolean@@Elimited?@0String@@G State NamesRSIM solver state data.ctl0@P ;<=>?ABCDFHCont State data@ tick period (sec)@ time (ticks)@@Efire?@ period (sec)@@M period (sec)@@M skew (sec)@ period (sec)@@P period (tick)@@P skew (tick)@PNOQRregistry@!discrete blocks?@ steps per tick@ steps to tick@!discrete tick?FcASIM discrete data.ctl(@PJKLSTUVW DiscreteInfo@@: Disc StatesBSIM Discrete state data.ctl@PYHDisc State data@Error Block IDH2Q!SIM Simulation Registry Error.ctl@P[Registry Error @Numeric@@] ZC IndicesTlWSIM Simulation Registry.ctl0@P &(19IXZ\^Simulation Registry@!variable step solver?@!First Substep?@!Continuous States?nSIM simulation data.ctlj@P&  !"#$%_`abSimulation data out@ Initial Time (s)@ Final Time (s)@ Step Size (s)o_simSolvers.ctl@ Runge-Kutta 1 (Euler) Runge-Kutta 2 Runge-Kutta 3 Runge-Kutta 4Runge-Kutta 23 (variable)Runge-Kutta 45 (variable)BDF (variable)Adams-Moulton (variable)Rosenbrock (variable)Discrete States Only Linearizer State Query Trim Eval ODE Solver@ Minimum Step Size (s)@ Maximum Step Size (s)@ Relative Tolerance@ Absolute Tolerance@!Software Timing@ Initial Step Size (s) @!Automatic Fixed Step Size?"@!Automatic Discrete Step Size?@ Discrete Step Size (s)@!Calculate using Time Step@! Solver Wired?@Prev.Frm.Expected End@Prev.Frm.Actual End@!Prev.Frm.Finished Late?@Prev.Iter.Expected End@Prev.Iter.Actual End@!Prev.Iter.Finished Late?@Expected Iteration Start@Actual Iteration Start@Expected Frame Start@Actual Frame Start@0 Source Name@0Name @Period@Deadline @Offset @Start@Priority @Timeout@ No Change/Process missed periods, maintain original phase/Discard missed periods, maintain original phase-Process missed periods, ignore original phase-Discard missed periods, ignore original phaseModed@NormalAbortedAsynchronous wakeupTiming source errorTimed loop errorTimeout Wakeup reason@PError@0 Source Type@0Secondary Source Type@Global End Time@Global Start Time@! Nan/Inf Check SimParams.ctlz@P+defghijklmnopqrstuvwxyz{|}~"#SimulationParameters out SimParams.ctlv@P+defghijklmnopqrstuvwxyz{|}~"#SimulationParameters,c` SIMUSIMMPVICCSIM limit type.ctlPTH0@ SimulationImplementationSharedSIM limit type.ctlGSIM limit type.ctl+@upperlowerbothnone limit typeSIMUSIMM VICCSIM trigger type.ctlPTH0B SimulationImplementationSharedSIM trigger type.ctlQSIM trigger type.ctl3@risingfallingeithernone trigger typeSIMUSIMM VIXNSIMX SimTime.xnodePTH0? SimulationUtility SIMX SimTimeSIMX SimTime.xnode̻VIVI sim time.viPTH0: simulationutilityimplementation sim time.vif@ simulation timeSIM integration method.ctl@ RK 1 (Euler) Linearizer State Query Trim EvalAdamsRK 3RK 4RK 45BDFRK 2RK 23 RosenbrockDiscrete States Onlycontinuous integrator@ initial time@ final time@ step size@ proposed step size@ max step size@ min step size@ discrete time step@ max step ratioeSIM diagram eval stage.ctlA@Init Minor Substep Major SubstepFinalDiag Eval Stage@ Substep Index@ Timestep Index@ current timestep base@ proposed step time@ absolute tolerance@ relative tolerance@!step accepted?@!step complete? @!Halt?@!reset integrator?@ machine epsilon@ min float @!status @code@0source@Perror@ Method Order@!Finished Late [i-1]@!Discrete step?@!NaN and Inf check?@ Final Timestep Index@!(maj+disc)or(init)?@!Full Solver Reset:SIMSCR Execution Mode.ctl@Execution Mode@!check vector sizes?@!solver handles zc?@ Current Idx @0Tag@@' Node Tags@ Input Width @Disc ID@ Num Cont St@ Cont St Idx@ Num Disc St@ Disc St Idx@ Output WidthI2RZSIM Registry Node Header.ctl#@P)*+,-./ Node Header@@0 Node Headers @ Signal@@2 Node Data@@2 Node Outputs@@2 Z.C. SignalsQSIM trigger type.ctl3@risingfallingeithernone trigger type @@6Z.C. Trigger TypesC:SIM Registry Node Record.ctl@P3457 Node Record@@8 Node Data @ Numeric@@:inputs@@:outputs@@:reset@@: lower limits@@: upper limitsGSIM limit type.ctl+@upperlowerbothnone limit type@@@ limit types@@6 reset types @@:initial conditions@@: reset I.C. @!Boolean@@Elimited?@0String@@G State NamesRSIM solver state data.ctl0@P ;<=>?ABCDFHCont State data@ tick period (sec)@ time (ticks)@@Efire?@ period (sec)@@M period (sec)@@M skew (sec)@ period (sec)@@P period (tick)@@P skew (tick)@PNOQRregistry@!discrete blocks?@ steps per tick@ steps to tick@!discrete tick?FcASIM discrete data.ctl(@PJKLSTUVW DiscreteInfo@@: Disc StatesBSIM Discrete state data.ctl@PYHDisc State data@Error Block IDH2Q!SIM Simulation Registry Error.ctl@P[Registry Error @Numeric@@] ZC IndicesTlWSIM Simulation Registry.ctl0@P &(19IXZ\^Simulation Registry@!variable step solver?@!First Substep?@!Continuous States?nSIM simulation data.ctlf@P&  !"#$%_`abSimulation datanSIM simulation data.ctlj@P&  !"#$%_`abSimulation data outLcd  eSIMUSIMMPVIVISIM Memory Access Sim Data.viPTH0[ SimulationUtilityImplementationSIM Memory.llbSIM Memory Access Sim Data.vim@0 CallChainOut @!fire @!Init?SIM integration method.ctl@ RK 1 (Euler) Linearizer State Query Trim EvalAdamsRK 3RK 4RK 45BDFRK 2RK 23 RosenbrockDiscrete States Onlycontinuous integrator@ initial time@ final time@ step size@ proposed step size@ max step size@ min step size@ discrete time step@ max step ratioeSIM diagram eval stage.ctlA@Init Minor Substep Major SubstepFinalDiag Eval Stage@ Substep Index@ Timestep Index@ simulation time@ current timestep base@ proposed step time@ absolute tolerance@ relative tolerance@!step accepted?@!step complete? @!Halt?@!reset integrator?@ machine epsilon@ min float @!status @code@0source@Perror@ Method Order@!Finished Late [i-1]@!Discrete step?@!NaN and Inf check?@ Final Timestep Index@!(maj+disc)or(init)?@!Full Solver Reset:SIMSCR Execution Mode.ctl@Execution Mode@!check vector sizes?@!solver handles zc?@ Current Idx @0Tag@@) Node Tags@ Input Width @Disc ID@ Num Cont St@ Cont St Idx@ Num Disc St@ Disc St Idx@ Output WidthI2RZSIM Registry Node Header.ctl#@P+,-./01 Node Header@@2 Node Headers @ Signal@@4 Node Data@@4 Node Outputs@@4 Z.C. SignalsQSIM trigger type.ctl3@risingfallingeithernone trigger type @@8Z.C. Trigger TypesC:SIM Registry Node Record.ctl@P5679 Node Record@@: Node Data @ Numeric@@<inputs@@<outputs@@<reset@@< lower limits@@< upper limitsGSIM limit type.ctl+@upperlowerbothnone limit type@@B limit types@@8 reset types @@<initial conditions@@< reset I.C. @!Boolean@@Glimited?@0String@@I State NamesRSIM solver state data.ctl0@P =>?@ACDEFHJCont State data@ tick period (sec)@ time (ticks)@@Gfire?@ period (sec)@@O period (sec)@@O skew (sec)@ period (sec)@@R period (tick)@@R skew (tick)@PPQSTregistry@!discrete blocks?@ steps per tick@ steps to tick@!discrete tick?FcASIM discrete data.ctl(@PLMNUVWXY DiscreteInfo@@< Disc StatesBSIM Discrete state data.ctl@P[JDisc State data@Error Block IDH2Q!SIM Simulation Registry Error.ctl@P]Registry Error @Numeric@@_ ZC IndicesTlWSIM Simulation Registry.ctl0@P (*3;KZ\^`Simulation Registry@!variable step solver?@!First Substep?@!Continuous States?nSIM simulation data.ctlj@P&  !"#$%&'abcdSimulation data outP@ Continuous$Continuous(include minor time steps)Discreteexecution type"@0DNL_Simulation CallChain@ sample skew (sec)@ sample period (sec)nSIM simulation data.ctlf@P&  !"#$%&'abcdSimulation data< effgfhijkx   lSIMUSIMMPVIXNSIMX Halt.xnodePTH09 SimulationUtility SIMX HaltSIMX Halt.xnode̺VIVI SIM Halt.viPTH0: simulationUtilityImplementation SIM Halt.vif @!Halt?SIM integration method.ctl@ RK 1 (Euler) Linearizer State Query Trim EvalAdamsRK 3RK 4RK 45BDFRK 2RK 23 RosenbrockDiscrete States Onlycontinuous integrator@ initial time@ final time@ step size@ proposed step size@ max step size@ min step size@ discrete time step@ max step ratioeSIM diagram eval stage.ctlA@Init Minor Substep Major SubstepFinalDiag Eval Stage@ Substep Index@ Timestep Index@ simulation time@ current timestep base@ proposed step time@ absolute tolerance@ relative tolerance@!step accepted?@!step complete?@!reset integrator?@ machine epsilon@ min float @!status @code@0source@Perror@ Method Order@!Finished Late [i-1]@!Discrete step?@!NaN and Inf check?@ Final Timestep Index@!(maj+disc)or(init)?@!Full Solver Reset:SIMSCR Execution Mode.ctl@Execution Mode@!check vector sizes?@!solver handles zc?@ Current Idx @0Tag@@' Node Tags@ Input Width @Disc ID@ Num Cont St@ Cont St Idx@ Num Disc St@ Disc St Idx@ Output WidthI2RZSIM Registry Node Header.ctl#@P)*+,-./ Node Header@@0 Node Headers @ Signal@@2 Node Data@@2 Node Outputs@@2 Z.C. SignalsQSIM trigger type.ctl3@risingfallingeithernone trigger type @@6Z.C. Trigger TypesC:SIM Registry Node Record.ctl@P3457 Node Record@@8 Node Data @ Numeric@@:inputs@@:outputs@@:reset@@: lower limits@@: upper limitsGSIM limit type.ctl+@upperlowerbothnone limit type@@@ limit types@@6 reset types @@:initial conditions@@: reset I.C. @!Boolean@@Elimited?@0String@@G State NamesRSIM solver state data.ctl0@P ;<=>?ABCDFHCont State data@ tick period (sec)@ time (ticks)@@Efire?@ period (sec)@@M period (sec)@@M skew (sec)@ period (sec)@@P period (tick)@@P skew (tick)@PNOQRregistry@!discrete blocks?@ steps per tick@ steps to tick@!discrete tick?FcASIM discrete data.ctl(@PJKLSTUVW DiscreteInfo@@: Disc StatesBSIM Discrete state data.ctl@PYHDisc State data@Error Block IDH2Q!SIM Simulation Registry Error.ctl@P[Registry Error @Numeric@@] ZC IndicesTlWSIM Simulation Registry.ctl0@P &(19IXZ\^Simulation Registry@!variable step solver?@!First Substep?@!Continuous States?nSIM simulation data.ctlf@P&  !"#$%_`abSimulation datanSIM simulation data.ctlj@P&  !"#$%_`abSimulation data outLcd eSIMUSIMMPVIXNSIMX Saturation.xnodePTH0G simulation NonlinearSIMX SaturationSIMX Saturation.xnode̺VIVISIM Saturation (scalar).viPTH0^ Simulation NonlinearImplementationSIM Saturation.llbSIM Saturation (scalar).vik@ upper limit @ input@ lower limitSIM integration method.ctl@ RK 1 (Euler) Linearizer State Query Trim EvalAdamsRK 3RK 4RK 45BDFRK 2RK 23 RosenbrockDiscrete States Onlycontinuous integrator@ initial time@ final time@ step size@ proposed step size@ max step size@ min step size@ discrete time step@ max step ratioeSIM diagram eval stage.ctlA@Init Minor Substep Major SubstepFinalDiag Eval Stage@ Substep Index@ Timestep Index@ simulation time@ current timestep base@ proposed step time@ absolute tolerance@ relative tolerance@!step accepted?@!step complete? @!Halt?@!reset integrator?@ machine epsilon@ min float @!status @code@0source@Perror@ Method Order@!Finished Late [i-1]@!Discrete step?@!NaN and Inf check?@ Final Timestep Index@!(maj+disc)or(init)?@!Full Solver Reset:SIMSCR Execution Mode.ctl@Execution Mode@!check vector sizes?@!solver handles zc?@ Current Idx @0Tag@@* Node Tags@ Input Width @Disc ID@ Num Cont St@ Cont St Idx@ Num Disc St@ Disc St Idx@ Output WidthI2RZSIM Registry Node Header.ctl#@P,-./012 Node Header@@3 Node Headers @ Signal@@5 Node Data@@5 Node Outputs@@5 Z.C. SignalsQSIM trigger type.ctl3@risingfallingeithernone trigger type @@9Z.C. Trigger TypesC:SIM Registry Node Record.ctl@P678: Node Record@@; Node Data @ Numeric@@=inputs@@=outputs@@=reset@@= lower limits@@= upper limitsGSIM limit type.ctl+@upperlowerbothnone limit type@@C limit types@@9 reset types @@=initial conditions@@= reset I.C. @!Boolean@@Hlimited?@0String@@J State NamesRSIM solver state data.ctl0@P >?@ABDEFGIKCont State data@ tick period (sec)@ time (ticks)@@Hfire?@ period (sec)@@P period (sec)@@P skew (sec)@ period (sec)@@S period (tick)@@S skew (tick)@PQRTUregistry@!discrete blocks?@ steps per tick@ steps to tick@!discrete tick?FcASIM discrete data.ctl(@PMNOVWXYZ DiscreteInfo@@= Disc StatesBSIM Discrete state data.ctl@P\KDisc State data@Error Block IDH2Q!SIM Simulation Registry Error.ctl@P^Registry Error @Numeric@@` ZC IndicesTlWSIM Simulation Registry.ctl0@P )+4<L[]_aSimulation Registry@!variable step solver?@!First Substep?@!Continuous States?nSIM simulation data.ctlf@P&  !"#$%&'(bcdeSimulation data @ outputnSIM simulation data.ctlj@P&  !"#$%&'(bcdeSimulation data out"@0DNL_Simulation CallChain4 fghi jSIMUSIMMPVIVI&SIM Integrator distributor (scalar).viPTH0q simulationContinuousLinearImplementationSIM Integrator.llb&SIM Integrator distributor (scalar).vimSIM integration method.ctl@ RK 1 (Euler) Linearizer State Query Trim EvalAdamsRK 3RK 4RK 45BDFRK 2RK 23 RosenbrockDiscrete States Onlycontinuous integrator@ initial time@ final time@ step size@ proposed step size@ max step size@ min step size@ discrete time step@ max step ratioeSIM diagram eval stage.ctlA@Init Minor Substep Major SubstepFinalDiag Eval Stage@ Substep Index@ Timestep Index@ simulation time@ current timestep base@ proposed step time@ absolute tolerance@ relative tolerance@!step accepted?@!step complete? @!Halt?@!reset integrator?@ machine epsilon@ min float @!status @code@0source@Perror@ Method Order@!Finished Late [i-1]@!Discrete step?@!NaN and Inf check?@ Final Timestep Index@!(maj+disc)or(init)?@!Full Solver Reset:SIMSCR Execution Mode.ctl@Execution Mode@!check vector sizes?@!solver handles zc?@ Current Idx @0Tag@@& Node Tags@ Input Width @Disc ID@ Num Cont St@ Cont St Idx@ Num Disc St@ Disc St Idx@ Output WidthI2RZSIM Registry Node Header.ctl#@P()*+,-. Node Header@@/ Node Headers @ Signal@@1 Node Data@@1 Node Outputs@@1 Z.C. SignalsQSIM trigger type.ctl3@risingfallingeithernone trigger type @@5Z.C. Trigger TypesC:SIM Registry Node Record.ctl@P2346 Node Record@@7 Node Data @ Numeric@@9inputs@@9outputs@@9reset@@9 lower limits@@9 upper limitsGSIM limit type.ctl+@upperlowerbothnone limit type@@? limit types@@5 reset types @@9initial conditions@@9 reset I.C. @!Boolean@@Dlimited?@0String@@F State NamesRSIM solver state data.ctl0@P :;<=>@ABCEGCont State data@ tick period (sec)@ time (ticks)@@Dfire?@ period (sec)@@L period (sec)@@L skew (sec)@ period (sec)@@O period (tick)@@O skew (tick)@PMNPQregistry@!discrete blocks?@ steps per tick@ steps to tick@!discrete tick?FcASIM discrete data.ctl(@PIJKRSTUV DiscreteInfo@@9 Disc StatesBSIM Discrete state data.ctl@PXGDisc State data@Error Block IDH2Q!SIM Simulation Registry Error.ctl@PZRegistry Error @Numeric@@\ ZC IndicesTlWSIM Simulation Registry.ctl0@P %'08HWY[]Simulation Registry@!variable step solver?@!First Substep?@!Continuous States?nSIM simulation data.ctlf@P&  !"#$^_`aSimulation data@ upper limitnSIM simulation data.ctlj@P&  !"#$^_`aSimulation data out @ output@ initial condition@!limited?@ lower limit"@0DNL_Simulation CallChain@ Block Idx OutLb?cdedddfghddijk  lSIMUSIMMPVIXNSIMX Gain.xnodePTH0B simulationSignalArithmetic SIMX GainSIMX Gain.xnode̺VIVISIM Gain (scalar).viPTH0Y SimulationSignalArithmeticImplementation SIM Gain.llbSIM Gain (scalar).vij"@0DNL_Simulation CallChain @ gain @ inputSIM integration method.ctl@ RK 1 (Euler) Linearizer State Query Trim EvalAdamsRK 3RK 4RK 45BDFRK 2RK 23 RosenbrockDiscrete States Onlycontinuous integrator@ initial time@ final time@ step size@ proposed step size@ max step size@ min step size@ discrete time step@ max step ratioeSIM diagram eval stage.ctlA@Init Minor Substep Major SubstepFinalDiag Eval Stage@ Substep Index@ Timestep Index@ simulation time@ current timestep base@ proposed step time@ absolute tolerance@ relative tolerance@!step accepted?@!step complete? @!Halt?@!reset integrator?@ machine epsilon@ min float @!status @code@0source@Perror@ Method Order@!Finished Late [i-1]@!Discrete step?@!NaN and Inf check?@ Final Timestep Index@!(maj+disc)or(init)?@!Full Solver Reset:SIMSCR Execution Mode.ctl@Execution Mode@!check vector sizes?@!solver handles zc?@ Current Idx @0Tag@@) Node Tags@ Input Width @Disc ID@ Num Cont St@ Cont St Idx@ Num Disc St@ Disc St Idx@ Output WidthI2RZSIM Registry Node Header.ctl#@P+,-./01 Node Header@@2 Node Headers @ Signal@@4 Node Data@@4 Node Outputs@@4 Z.C. SignalsQSIM trigger type.ctl3@risingfallingeithernone trigger type @@8Z.C. Trigger TypesC:SIM Registry Node Record.ctl@P5679 Node Record@@: Node Data @ Numeric@@<inputs@@<outputs@@<reset@@< lower limits@@< upper limitsGSIM limit type.ctl+@upperlowerbothnone limit type@@B limit types@@8 reset types @@<initial conditions@@< reset I.C. @!Boolean@@Glimited?@0String@@I State NamesRSIM solver state data.ctl0@P =>?@ACDEFHJCont State data@ tick period (sec)@ time (ticks)@@Gfire?@ period (sec)@@O period (sec)@@O skew (sec)@ period (sec)@@R period (tick)@@R skew (tick)@PPQSTregistry@!discrete blocks?@ steps per tick@ steps to tick@!discrete tick?FcASIM discrete data.ctl(@PLMNUVWXY DiscreteInfo@@< Disc StatesBSIM Discrete state data.ctl@P[JDisc State data@Error Block IDH2Q!SIM Simulation Registry Error.ctl@P]Registry Error @Numeric@@_ ZC IndicesTlWSIM Simulation Registry.ctl0@P (*3;KZ\^`Simulation Registry@!variable step solver?@!First Substep?@!Continuous States?nSIM simulation data.ctlf@P&  !"#$%&'abcdSimulation data @ outputnSIM simulation data.ctlj@P&  !"#$%&'abcdSimulation data out4 efffgfh iSIMUSIMMPVIXNSIMX Summation.xnodePTH0L simulationSignalArithmeticSIMX SummationSIMX Summation.xnode̺&VIXNSIMX Multiplication.xnodePTH0V simulationSignalArithmeticSIMX MultiplicationSIMX Multiplication.xnodeVIVI$SIM Integrator collector (scalar).viPTH0o simulationContinuousLinearImplementationSIM Integrator.llb$SIM Integrator collector (scalar).vinSIM integration method.ctl@ RK 1 (Euler) Linearizer State Query Trim EvalAdamsRK 3RK 4RK 45BDFRK 2RK 23 RosenbrockDiscrete States Onlycontinuous integrator@ initial time@ final time@ step size@ proposed step size@ max step size@ min step size@ discrete time step@ max step ratioeSIM diagram eval stage.ctlA@Init Minor Substep Major SubstepFinalDiag Eval Stage@ Substep Index@ Timestep Index@ simulation time@ current timestep base@ proposed step time@ absolute tolerance@ relative tolerance@!step accepted?@!step complete? @!Halt?@!reset integrator?@ machine epsilon@ min float @!status @code@0source@Perror@ Method Order@!Finished Late [i-1]@!Discrete step?@!NaN and Inf check?@ Final Timestep Index@!(maj+disc)or(init)?@!Full Solver Reset:SIMSCR Execution Mode.ctl@Execution Mode@!check vector sizes?@!solver handles zc?@ Current Idx @0Tag@@& Node Tags@ Input Width @Disc ID@ Num Cont St@ Cont St Idx@ Num Disc St@ Disc St Idx@ Output WidthI2RZSIM Registry Node Header.ctl#@P()*+,-. Node Header@@/ Node Headers @ Signal@@1 Node Data@@1 Node Outputs@@1 Z.C. SignalsQSIM trigger type.ctl3@risingfallingeithernone trigger type @@5Z.C. Trigger TypesC:SIM Registry Node Record.ctl@P2346 Node Record@@7 Node Data @ Numeric@@9inputs@@9outputs@@9reset@@9 lower limits@@9 upper limitsGSIM limit type.ctl+@upperlowerbothnone limit type@@? limit types@@5 reset types @@9initial conditions@@9 reset I.C. @!Boolean@@Dlimited?@0String@@F State NamesRSIM solver state data.ctl0@P :;<=>@ABCEGCont State data@ tick period (sec)@ time (ticks)@@Dfire?@ period (sec)@@L period (sec)@@L skew (sec)@ period (sec)@@O period (tick)@@O skew (tick)@PMNPQregistry@!discrete blocks?@ steps per tick@ steps to tick@!discrete tick?FcASIM discrete data.ctl(@PIJKRSTUV DiscreteInfo@@9 Disc StatesBSIM Discrete state data.ctl@PXGDisc State data@Error Block IDH2Q!SIM Simulation Registry Error.ctl@PZRegistry Error @Numeric@@\ ZC IndicesTlWSIM Simulation Registry.ctl0@P %'08HWY[]Simulation Registry@!variable step solver?@!First Substep?@!Continuous States?nSIM simulation data.ctlf@P&  !"#$^_`aSimulation dataOSIM trigger type.ctl1@risingfallingeithernone reset type@ upper limit@ Block Idx InnSIM simulation data.ctlj@P&  !"#$^_`aSimulation data out @ input @ initial condition for reset @ reset@ lower limit"@0DNL_Simulation CallChainLbcdefgghgigj?klg  mSIMUSIMMPVIVINI_PtbyPt.lvlibGaussian White Noise PtByPt.viPTH0HptbyptSignal Generation.llbGaussian White Noise PtByPt.vi@ Gaussian white noise@! initialize @seed@ standard deviation  VIVINI_PtbyPt.lvlibVariance PtByPt.viPTH0CptbyptProbability & Statistics.llbVariance PtByPt.vi@ x@ sample length@! initialize @ mean@ variance @error$ VIXNSIMX TimeWaveform.xnodePTH0O Simulation SignalDisplaySIMX TimeWaveformSIMX TimeWaveform.xnode̺VIVISIM Time Waveform (vector).viPTH0h Simulation SignalDisplayImplementationSIM Time Waveform.llbSIM Time Waveform (vector).vij @ Value@@ValueSIM integration method.ctl@ RK 1 (Euler) Linearizer State Query Trim EvalAdamsRK 3RK 4RK 45BDFRK 2RK 23 RosenbrockDiscrete States Onlycontinuous integrator@ initial time@ final time@ step size@ proposed step size@ max step size@ min step size@ discrete time step@ max step ratioeSIM diagram eval stage.ctlA@Init Minor Substep Major SubstepFinalDiag Eval Stage@ Substep Index@ Timestep Index@ simulation time@ current timestep base@ proposed step time@ absolute tolerance@ relative tolerance@!step accepted?@!step complete? @!Halt?@!reset integrator?@ machine epsilon@ min float @!status @code@0source@Perror@ Method Order@!Finished Late [i-1]@!Discrete step?@!NaN and Inf check?@ Final Timestep Index@!(maj+disc)or(init)?@!Full Solver Reset:SIMSCR Execution Mode.ctl@Execution Mode@!check vector sizes?@!solver handles zc?@ Current Idx @0Tag@@) Node Tags@ Input Width @Disc ID@ Num Cont St@ Cont St Idx@ Num Disc St@ Disc St Idx@ Output WidthI2RZSIM Registry Node Header.ctl#@P+,-./01 Node Header@@2 Node Headers @ Signal@@4 Node Data@@4 Node Outputs@@4 Z.C. SignalsQSIM trigger type.ctl3@risingfallingeithernone trigger type @@8Z.C. Trigger TypesC:SIM Registry Node Record.ctl@P5679 Node Record@@: Node Data @ Numeric@@<inputs@@<outputs@@<reset@@< lower limits@@< upper limitsGSIM limit type.ctl+@upperlowerbothnone limit type@@B limit types@@8 reset types @@<initial conditions@@< reset I.C. @!Boolean@@Glimited?@0String@@I State NamesRSIM solver state data.ctl0@P =>?@ACDEFHJCont State data@ tick period (sec)@ time (ticks)@@Gfire?@ period (sec)@@O period (sec)@@O skew (sec)@ period (sec)@@R period (tick)@@R skew (tick)@PPQSTregistry@!discrete blocks?@ steps per tick@ steps to tick@!discrete tick?FcASIM discrete data.ctl(@PLMNUVWXY DiscreteInfo@@< Disc StatesBSIM Discrete state data.ctl@P[JDisc State data@Error Block IDH2Q!SIM Simulation Registry Error.ctl@P]Registry Error @Numeric@@_ ZC IndicesTlWSIM Simulation Registry.ctl0@P (*3;KZ\^`Simulation Registry@!variable step solver?@!First Substep?@!Continuous States?nSIM simulation data.ctlf@P&  !"#$%&'abcdSimulation dataT@@fWaveform ChartnSIM simulation data.ctlj@P&  !"#$%&'abcdSimulation data out4 egh iSIMUSIMMPVIXNSIMX Manager.xnodePTH0M SimulationImplementationShared SIMX ManagerSIMX Manager.xnode̷VIVISIM fixed stepsize manager.viPTH0K SimulationImplementationSharedSIM fixed stepsize manager.vif@!step complete?SIM integration method.ctl@ RK 1 (Euler) Linearizer State Query Trim EvalAdamsRK 3RK 4RK 45BDFRK 2RK 23 RosenbrockDiscrete States Onlycontinuous integrator@ initial time@ final time@ step size@ proposed step size@ max step size@ min step size@ discrete time step@ max step ratioeSIM diagram eval stage.ctlA@Init Minor Substep Major SubstepFinalDiag Eval Stage@ Substep Index@ Timestep Index@ simulation time@ current timestep base@ proposed step time@ absolute tolerance@ relative tolerance@!step accepted? @!Halt?@!reset integrator?@ machine epsilon@ min float @!status @code@0source@Perror@ Method Order@!Finished Late [i-1]@!Discrete step?@!NaN and Inf check?@ Final Timestep Index@!(maj+disc)or(init)?@!Full Solver Reset:SIMSCR Execution Mode.ctl@Execution Mode@!check vector sizes?@!solver handles zc?@ Current Idx @0Tag@@& Node Tags@ Input Width @Disc ID@ Num Cont St@ Cont St Idx@ Num Disc St@ Disc St Idx@ Output WidthI2RZSIM Registry Node Header.ctl#@P()*+,-. Node Header@@/ Node Headers @ Signal@@1 Node Data@@1 Node Outputs@@1 Z.C. SignalsQSIM trigger type.ctl3@risingfallingeithernone trigger type @@5Z.C. Trigger TypesC:SIM Registry Node Record.ctl@P2346 Node Record@@7 Node Data @ Numeric@@9inputs@@9outputs@@9reset@@9 lower limits@@9 upper limitsGSIM limit type.ctl+@upperlowerbothnone limit type@@? limit types@@5 reset types @@9initial conditions@@9 reset I.C. @!Boolean@@Dlimited?@0String@@F State NamesRSIM solver state data.ctl0@P :;<=>@ABCEGCont State data@ tick period (sec)@ time (ticks)@@Dfire?@ period (sec)@@L period (sec)@@L skew (sec)@ period (sec)@@O period (tick)@@O skew (tick)@PMNPQregistry@!discrete blocks?@ steps per tick@ steps to tick@!discrete tick?FcASIM discrete data.ctl(@PIJKRSTUV DiscreteInfo@@9 Disc StatesBSIM Discrete state data.ctl@PXGDisc State data@Error Block IDH2Q!SIM Simulation Registry Error.ctl@PZRegistry Error @Numeric@@\ ZC IndicesTlWSIM Simulation Registry.ctl0@P %'08HWY[]Simulation Registry@!variable step solver?@!First Substep?@!Continuous States?nSIM simulation data.ctlj@P&  !"#$^_`aSimulation data outnSIM simulation data.ctlf@P&  !"#$^_`aSimulation databcd(  eSIMUSIMMPVIVISIM Linearizer manager.viPTH0{ SimulationContinuousLinearImplementationSharedSolversSIM Linearizer Manager.llbSIM Linearizer manager.vig @!Stop?SIM integration method.ctl@ RK 1 (Euler) Linearizer State Query Trim EvalAdamsRK 3RK 4RK 45BDFRK 2RK 23 RosenbrockDiscrete States Onlycontinuous integrator@ initial time@ final time@ step size@ proposed step size@ max step size@ min step size@ discrete time step@ max step ratioeSIM diagram eval stage.ctlA@Init Minor Substep Major SubstepFinalDiag Eval Stage@ Substep Index@ Timestep Index@ simulation time@ current timestep base@ proposed step time@ absolute tolerance@ relative tolerance@!step accepted?@!step complete? @!Halt?@!reset integrator?@ machine epsilon@ min float @!status @code@0source@Perror@ Method Order@!Finished Late [i-1]@!Discrete step?@!NaN and Inf check?@ Final Timestep Index@!(maj+disc)or(init)?@!Full Solver Reset:SIMSCR Execution Mode.ctl@Execution Mode@!check vector sizes?@!solver handles zc?@ Current Idx @0Tag@@' Node Tags@ Input Width @Disc ID@ Num Cont St@ Cont St Idx@ Num Disc St@ Disc St Idx@ Output WidthI2RZSIM Registry Node Header.ctl#@P)*+,-./ Node Header@@0 Node Headers @ Signal@@2 Node Data@@2 Node Outputs@@2 Z.C. SignalsQSIM trigger type.ctl3@risingfallingeithernone trigger type @@6Z.C. Trigger TypesC:SIM Registry Node Record.ctl@P3457 Node Record@@8 Node Data @ Numeric@@:inputs@@:outputs@@:reset@@: lower limits@@: upper limitsGSIM limit type.ctl+@upperlowerbothnone limit type@@@ limit types@@6 reset types @@:initial conditions@@: reset I.C. @!Boolean@@Elimited?@0String@@G State NamesRSIM solver state data.ctl0@P ;<=>?ABCDFHCont State data@ tick period (sec)@ time (ticks)@@Efire?@ period (sec)@@M period (sec)@@M skew (sec)@ period (sec)@@P period (tick)@@P skew (tick)@PNOQRregistry@!discrete blocks?@ steps per tick@ steps to tick@!discrete tick?FcASIM discrete data.ctl(@PJKLSTUVW DiscreteInfo@@: Disc StatesBSIM Discrete state data.ctl@PYHDisc State data@Error Block IDH2Q!SIM Simulation Registry Error.ctl@P[Registry Error @Numeric@@] ZC IndicesTlWSIM Simulation Registry.ctl0@P &(19IXZ\^Simulation Registry@!variable step solver?@!First Substep?@!Continuous States?nSIM simulation data.ctlj@P&  !"#$%_`abSimulation data outnSIM simulation data.ctlf@P&  !"#$%_`abSimulation datacde( fSIMUSIMMPVIVISIM Trim manager.viPTH0o SimulationContinuousLinearImplementationSharedSolversSIM Trim Manager.llbSIM Trim manager.vig @!Stop?SIM integration method.ctl@ RK 1 (Euler) Linearizer State Query Trim EvalAdamsRK 3RK 4RK 45BDFRK 2RK 23 RosenbrockDiscrete States Onlycontinuous integrator@ initial time@ final time@ step size@ proposed step size@ max step size@ min step size@ discrete time step@ max step ratioeSIM diagram eval stage.ctlA@Init Minor Substep Major SubstepFinalDiag Eval Stage@ Substep Index@ Timestep Index@ simulation time@ current timestep base@ proposed step time@ absolute tolerance@ relative tolerance@!step accepted?@!step complete? @!Halt?@!reset integrator?@ machine epsilon@ min float @!status @code@0source@Perror@ Method Order@!Finished Late [i-1]@!Discrete step?@!NaN and Inf check?@ Final Timestep Index@!(maj+disc)or(init)?@!Full Solver Reset:SIMSCR Execution Mode.ctl@Execution Mode@!check vector sizes?@!solver handles zc?@ Current Idx @0Tag@@' Node Tags@ Input Width @Disc ID@ Num Cont St@ Cont St Idx@ Num Disc St@ Disc St Idx@ Output WidthI2RZSIM Registry Node Header.ctl#@P)*+,-./ Node Header@@0 Node Headers @ Signal@@2 Node Data@@2 Node Outputs@@2 Z.C. SignalsQSIM trigger type.ctl3@risingfallingeithernone trigger type @@6Z.C. Trigger TypesC:SIM Registry Node Record.ctl@P3457 Node Record@@8 Node Data @ Numeric@@:inputs@@:outputs@@:reset@@: lower limits@@: upper limitsGSIM limit type.ctl+@upperlowerbothnone limit type@@@ limit types@@6 reset types @@:initial conditions@@: reset I.C. @!Boolean@@Elimited?@0String@@G State NamesRSIM solver state data.ctl0@P ;<=>?ABCDFHCont State data@ tick period (sec)@ time (ticks)@@Efire?@ period (sec)@@M period (sec)@@M skew (sec)@ period (sec)@@P period (tick)@@P skew (tick)@PNOQRregistry@!discrete blocks?@ steps per tick@ steps to tick@!discrete tick?FcASIM discrete data.ctl(@PJKLSTUVW DiscreteInfo@@: Disc StatesBSIM Discrete state data.ctl@PYHDisc State data@Error Block IDH2Q!SIM Simulation Registry Error.ctl@P[Registry Error @Numeric@@] ZC IndicesTlWSIM Simulation Registry.ctl0@P &(19IXZ\^Simulation Registry@!variable step solver?@!First Substep?@!Continuous States?nSIM simulation data.ctlj@P&  !"#$%_`abSimulation data outnSIM simulation data.ctlj@P&  !"#$%_`abSimulation data incde( fSIMUSIMMPVIVISIM TrimLin Global Error.viPTH0d SimulationModel Trim and LinearizeSIM Lin Trim Shared.llbSIM TrimLin Global Error.vi @!status @code@0source@P error outPSIMUSIMMPVIVISIM stop conditions.viPTH0D SimulationImplementationSharedSIM stop conditions.vih @!resultSIM integration method.ctl@ RK 1 (Euler) Linearizer State Query Trim EvalAdamsRK 3RK 4RK 45BDFRK 2RK 23 RosenbrockDiscrete States Onlycontinuous integrator@ initial time@ final time@ step size@ proposed step size@ max step size@ min step size@ discrete time step@ max step ratioeSIM diagram eval stage.ctlA@Init Minor Substep Major SubstepFinalDiag Eval Stage@ Substep Index@ Timestep Index@ simulation time@ current timestep base@ proposed step time@ absolute tolerance@ relative tolerance@!step accepted?@!step complete? @!Halt?@!reset integrator?@ machine epsilon@ min float @!status @code@0source@Perror@ Method Order@!Finished Late [i-1]@!Discrete step?@!NaN and Inf check?@ Final Timestep Index@!(maj+disc)or(init)?@!Full Solver Reset:SIMSCR Execution Mode.ctl@Execution Mode@!check vector sizes?@!solver handles zc?@ Current Idx @0Tag@@( Node Tags@ Input Width @Disc ID@ Num Cont St@ Cont St Idx@ Num Disc St@ Disc St Idx@ Output WidthI2RZSIM Registry Node Header.ctl#@P*+,-./0 Node Header@@1 Node Headers @ Signal@@3 Node Data@@3 Node Outputs@@3 Z.C. SignalsQSIM trigger type.ctl3@risingfallingeithernone trigger type @@7Z.C. Trigger TypesC:SIM Registry Node Record.ctl@P4568 Node Record@@9 Node Data @ Numeric@@;inputs@@;outputs@@;reset@@; lower limits@@; upper limitsGSIM limit type.ctl+@upperlowerbothnone limit type@@A limit types@@7 reset types @@;initial conditions@@; reset I.C. @!Boolean@@Flimited?@0String@@H State NamesRSIM solver state data.ctl0@P <=>?@BCDEGICont State data@ tick period (sec)@ time (ticks)@@Ffire?@ period (sec)@@N period (sec)@@N skew (sec)@ period (sec)@@Q period (tick)@@Q skew (tick)@POPRSregistry@!discrete blocks?@ steps per tick@ steps to tick@!discrete tick?FcASIM discrete data.ctl(@PKLMTUVWX DiscreteInfo@@; Disc StatesBSIM Discrete state data.ctl@PZIDisc State data@Error Block IDH2Q!SIM Simulation Registry Error.ctl@P\Registry Error @Numeric@@^ ZC IndicesTlWSIM Simulation Registry.ctl0@P ')2:JY[]_Simulation Registry@!variable step solver?@!First Substep?@!Continuous States?nSIM simulation data.ctlj@P&  !"#$%&`abcSimulation data Out"@Default Collector Stop ModenSIM simulation data.ctlf@P&  !"#$%&`abcSimulation data,def`  gSIMUSIMMPVIVISIMSCR Append VI info.viPTH0L Simulation ScriptingCompanion DiagramSIMSCR Append VI info.vi @!status @code@0source@P error out@Perror in SIMUSIMMPVIVISIM MergeSimErrors.viPTH0C SimulationImplementationSharedSIM MergeSimErrors.vi @!status @code@0source@P error out@Perror 2@Perror 1,` SIMUSIMMPVIVISIM Bundle Sim Info.viPTH0D SimulationImplementationSharedSIM Bundle Sim Info.vi3@ Initial Time (s)@ Final Time (s)@ Step Size (s)o_simSolvers.ctl@ Runge-Kutta 1 (Euler) Runge-Kutta 2 Runge-Kutta 3 Runge-Kutta 4Runge-Kutta 23 (variable)Runge-Kutta 45 (variable)BDF (variable)Adams-Moulton (variable)Rosenbrock (variable)Discrete States Only Linearizer State Query Trim Eval ODE Solver@ Minimum Step Size (s)@ Maximum Step Size (s)@ Relative Tolerance@ Absolute Tolerance@!Software Timing@ Initial Step Size (s) @!Automatic Fixed Step Size?"@!Automatic Discrete Step Size?@ Discrete Step Size (s)@!Calculate using Time Step@! Solver Wired?@Prev.Frm.Expected End@Prev.Frm.Actual End@!Prev.Frm.Finished Late?@Prev.Iter.Expected End@Prev.Iter.Actual End@!Prev.Iter.Finished Late?@Expected Iteration Start@Actual Iteration Start@Expected Frame Start@Actual Frame Start@0 Source Name@0Name @Period@Deadline @Offset @Start@Priority @Timeout@ No Change/Process missed periods, maintain original phase/Discard missed periods, maintain original phase-Process missed periods, ignore original phase-Discard missed periods, ignore original phaseModed@NormalAbortedAsynchronous wakeupTiming source errorTimed loop errorTimeout Wakeup reason @!status @code@0source@P$%&Error@0 Source Type@0Secondary Source Type@Global End Time@Global Start Time@!Full Solver Reset:SIMSCR Execution Mode.ctl@Execution Mode@! Nan/Inf Check SimParams.ctlv@P+  !"#'()*+,-.Simulation Params out@P$%&error in SimParams.ctlv@P+  !"#'()*+,-.Simulation Params in< /01x  2SIMUSIMMPVIVI_simClearTimingSource.viPTH0Z Simulation ScriptingCompanion Diagram SimConfigNode_simClearTimingSource.vi1@ Initial Time (s)@ Final Time (s)@ Step Size (s)o_simSolvers.ctl@ Runge-Kutta 1 (Euler) Runge-Kutta 2 Runge-Kutta 3 Runge-Kutta 4Runge-Kutta 23 (variable)Runge-Kutta 45 (variable)BDF (variable)Adams-Moulton (variable)Rosenbrock (variable)Discrete States Only Linearizer State Query Trim Eval ODE Solver@ Minimum Step Size (s)@ Maximum Step Size (s)@ Relative Tolerance@ Absolute Tolerance@!Software Timing@ Initial Step Size (s) @!Automatic Fixed Step Size?"@!Automatic Discrete Step Size?@ Discrete Step Size (s)@!Calculate using Time Step@! Solver Wired?@Prev.Frm.Expected End@Prev.Frm.Actual End@!Prev.Frm.Finished Late?@Prev.Iter.Expected End@Prev.Iter.Actual End@!Prev.Iter.Finished Late?@Expected Iteration Start@Actual Iteration Start@Expected Frame Start@Actual Frame Start@0 Source Name@0Name @Period@Deadline @Offset @Start@Priority @Timeout@ No Change/Process missed periods, maintain original phase/Discard missed periods, maintain original phase-Process missed periods, ignore original phase-Discard missed periods, ignore original phaseModed@NormalAbortedAsynchronous wakeupTiming source errorTimed loop errorTimeout Wakeup reason @!status @code@0source@P$%&Error@0 Source Type@0Secondary Source Type@Global End Time@Global Start Time@!Full Solver Reset:SIMSCR Execution Mode.ctl@Execution Mode@! Nan/Inf Check~ SimParams.ctlh@P+  !"#'()*+,-.Timing4 /0SIMUSIMMPW c d1` P c(@flg@oRt@eof@Pudf@ meas_noise@ dfd@ txd@ old@ extP  P c4@ varianceP   @ F_outP   P @*P c @ u_minP   @ u_maxP  @ KpP !  @ h_minP #  @ h_maxP %  @ h_initP '  @ A_tankP ) @ hP + @ uP - @ Simulation time [s]P /  @ T [s]P 1 @ K21P 3 @ K11P 5  cT@@8Chart x2@@8dfd@@8txd@@8old@@8extP 9:;<=0 P @A*P??@B @C! @6PEFF@GH @I @@3 PLLL @MPGGGG P@G @P PHGC @RP@GGG @TPP V @W&PDJKNJOKQSUX@8PZP[[ @P]]]PP]]]T c@@8Chart_x1P a:;<= c@!Is observable?@!dfd@!txd@!old@!extP defgh c# @ Numeric@@kR@@dfd@@txd@@old@@extP lmnop @Prrrk@@kQP tmnop@@kGP vmnop @!StopP xefghPH @zP@@ PH @} P @P{|~~@ @ColorKSIMX Orientation.ctl-@ForwardBackwardBlock OrientationQSIMX DiagramType.ctl3@SimDiagCompDiag StandardDiag Target Diag@0 DisplayName9NI_XNodeSupport.lvlib XNodeInt.ctl#@Left7NI_XNodeSupport.lvlib XNodeInt.ctl!@Top9NI_XNodeSupport.lvlib XNodeInt.ctl#@Right;NI_XNodeSupport.lvlib XNodeInt.ctl%@BottomHNI_XNodeSupport.lvlibXNodeRect32.ctl0@PBounds @flags @SVarData? BSimX_Generic.ctl%@P Generic State@SIMX NAryIcon.ctl&@Circle Rectangle Icon Type@Operator@@InputOps@Polymorphic Type@! Polymorphic?@@Term DatatypesASIMX NAryState.ctl%@PNAryOp SimX InfoD`SIMX Summation.xnodeSIMX Summation.ctl(@PState @ Result@ Operand1@ Operand2 @PolyIdx\SIMX SubVIIconStyle.ctl<@StaticDynamic ParameterizedTextOnly Icon Style@3Icon @0ID@0NamemSIMX ParamSrcPrivate.ctlK@ Config PageInternal TerminalOnlyTerminalConfigPageOnlySource @!Input?@0String@@Feedthrough Map@ ConPane IdxASIMX ParamHeader.ctl#@P ParamHeader @SValue@STypeDescF BSIMX ParameterElement.ctl$@PParameter Element@@ Instances: BSIMX ParameterRec.ctl@P ParameterRec@@ Parameters @!VI Ok?@2VI Path@0 Attribute@@ AttributesMFSIMX ImplementationElement.ctl%@PCurrent Implementation@@Displayed Params@v@h3H XPoint32.ctl@PParam Minimums3H XPoint32.ctl@PParam Maximums1H XPoint32.ctl@P Param CurrentRSIMX ParameterizedIconState.ctl*@PParameterized Icon Info@@ Text Inputs@@ Text Outputs1H XPoint32.ctl@P Text Minimums1H XPoint32.ctl@P Text Maximums1H XPoint32.ctl@P Text Current@ Output WidthMMSIMX TextOnlyIconState.ctl)@PText Only Icon InfoB BSIMX SubVIState.ctl&@P SubVI Info? BSimX_Generic.ctl%@P Generic Info@ BSimX_SubVIWrapper.ctl"@PSubVI Wrapper Info @2Configuration CallbacksLNSIMX ConfigurableSubVIState.ctl$@PConfigurable SubVI InfoFSIMX Saturation.xnodeSIMX Saturation.ctl*@PState @ input@ RK 1 (Euler) Linearizer State Query Trim EvalAdamsRK 3RK 4RK 45BDFRK 2RK 23 RosenbrockDiscrete States Onlycontinuous integrator@ initial time@ final time@ step size@ proposed step size@ max step size@ min step size@ discrete time step@ max step ratio>@Init Minor Substep Major SubstepFinalDiag Eval Stage@ Substep Index@ Timestep Index@ simulation time@ current timestep base@ proposed step time@ absolute tolerance@ relative tolerance@!step accepted?@!step complete? @!Halt?@!reset integrator?@ machine epsilon@ min float @!status @code@0source@Perror@ Method Order@!Finished Late [i-1]@!Discrete step?@!NaN and Inf check?@ Final Timestep Index@!(maj+disc)or(init)?@!Full Solver Reset@Execution Mode@!check vector sizes?@!solver handles zc?@ Current Idx @0Tag@@ Node Tags@ Input Width @Disc ID@ Num Cont St@ Cont St Idx@ Num Disc St@ Disc St Idx @P Node Header@@ Node Headers @ Signal@@ Node Data@@ Node Outputs@@ Z.C. Signals0@risingfallingeithernone trigger type @@Z.C. Trigger Types@P Node Record@@ Node Data@@kinputs@@koutputs@@kreset@@k lower limits@@k upper limits(@upperlowerbothnone limit type@@ limit types@@ reset types @@kinitial conditions@@k reset I.C. @!Boolean@@limited?@@ State Names,@P Cont State data@ tick period (sec)@ time (ticks)@@fire?@ period (sec)@@ period (sec)@@ skew (sec)@ period (sec)@@ period (tick)@@ skew (tick)@Pregistry@!discrete blocks?@ steps per tick@ steps to tick@!discrete tick?$@P    DiscreteInfo@@k Disc States@PDisc State data@Error Block ID@PRegistry Error @Numeric@@ ZC Indices,@P  Simulation Registry@!variable step solver?@!First Substep?@!Continuous States?b@P& !"Simulation data @ outputf@P& !"Simulation data out"@0DNL_Simulation CallChain@ upper limit@ lower limit:SIMX Gain.xnode SIMX Gain.ctl$@PState @ gainF BSIMX Integrator.xnodeSIMX Integrator.ctl*@PState@!limited?@ initial conditionGSIM limit type.ctl+@upperlowerbothnone limit type @upperlowerbothnone @0 P/1NSIMX Multiplication.xnodeSIMX Multiplication.ctl.@PState@SIMX SimTime.xnodeSIMX SimTime.ctl&@PStateJSIMX TimeWaveform.xnodeSIMX TimeWaveform.ctl,@PState @ Value@@6Value@@8Waveform Chart:SIMX Halt.xnode SIMX Halt.ctl$@PState>SIMX Memory.xnodeSIMX Memory.ctl&@PState@ initial value@ y@ Initial Value@ Initial Time (s)@ Final Time (s)@ Step Size (s)o_simSolvers.ctl@ Runge-Kutta 1 (Euler) Runge-Kutta 2 Runge-Kutta 3 Runge-Kutta 4Runge-Kutta 23 (variable)Runge-Kutta 45 (variable)BDF (variable)Adams-Moulton (variable)Rosenbrock (variable)Discrete States Only Linearizer State Query Trim Eval ODE Solver@ Minimum Step Size (s)@ Maximum Step Size (s)@ Relative Tolerance@ Absolute Tolerance@!Software Timing@ Initial Step Size (s) @!Automatic Fixed Step Size?"@!Automatic Discrete Step Size?@ Discrete Step Size (s)@!Calculate using Time Step@! Solver Wired?@Prev.Frm.Expected End@Prev.Frm.Actual End@!Prev.Frm.Finished Late?@Prev.Iter.Expected End@Prev.Iter.Actual End@!Prev.Iter.Finished Late?@Expected Iteration Start@Actual Iteration Start@Expected Frame Start@Actual Frame Start@0 Source Name @Period@Deadline @Offset @Start@Priority @Timeout@ No Change/Process missed periods, maintain original phase/Discard missed periods, maintain original phase-Process missed periods, ignore original phase-Discard missed periods, ignore original phaseModed@NormalAbortedAsynchronous wakeupTiming source errorTimed loop errorTimeout Wakeup reason@PError@0 Source Type@0Secondary Source Type@Global End Time@Global Start Time:SIMSCR Execution Mode.ctl@Execution Mode@! Nan/Inf Check~ SimParams.ctlh@P+>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefTiming@!timing src wired?@0 Target Name@S Target DataZXDataNode.xnodenitl_TargetSpecificData.ctl6@PijTL Target Specific Data"@@kTarget Specific Data@S G Only Data@ID @!Wired?@0Type@PnopPearl@@qSize@@qHidden@ TL_Lft_Ear TL_Rt_Ear TL_Lft_DnTL_Rf_Dn TS_Lft_Ear TS_Rt_EarTS_1stFrame_Lft_Dn TS_Lft_DnTS_LastFrame_Rt_DnTS_Rt_Dn TL_TS_Lft_Ear TL_TS_Rt_Ear TL_TS_Lft_Dn TL_TS_Rt_DnTL_TS_1stFrame_Lft_DnTL_TS_LastFrame_Rt_Dn SIM_Lft_Ear SIM_Rt_Ear DataNode_Type@@ InvisibleB SimDog.xnode SimDog.ctl.@P ghlmrstuState@ Runge-Kutta 1 (Euler) Runge-Kutta 2 Runge-Kutta 3 Runge-Kutta 4Runge-Kutta 23 (variable)Runge-Kutta 45 (variable)BDF (variable)Adams-Moulton (variable)Rosenbrock (variable)Discrete States Only Linearizer State Query Trim Eval ODE Solverd@P+>?@wBCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdfTiming SimParams.ctlv@P+>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefDefault Constant Data Runge-Kutta 1 (Euler) Runge-Kutta 2 Runge-Kutta 3 Runge-Kutta 4Runge-Kutta 23 (variable)Runge-Kutta 45 (variable)BDF (variable)Adams-Moulton (variable)Rosenbrock (variable)Discrete States Only Linearizer State Query Trim Eval @z P/{ @^ P/} @_ P/ @E P/@y@ Cycle time [s]@ index (row) @index@disabled index (col)@Expected End [f-1]@Actual End [f-1]@!Finished Late? [f-1]@Expected End [i-1]@Actual End [i-1]@!Finished Late? [i-1]@Expected Start [i]@Actual Start [i]@Expected Start [f]@Actual Start [f]XDNodeRunTimeDep.lvlibnitl_modes.ctl@ No Change/Process missed periods, maintain original phase/Discard missed periods, maintain original phase-Process missed periods, ignore original phase-Discard missed periods, ignore original phaseModeXDNodeRunTimeDep.lvlib wakeup.ctl~@NormalAbortedAsynchronous wakeupTiming source errorTimed loop errorTimeout Wakeup Reason@Frame Duration@Iteration Duration@ Assigned CPUzcsXDNodeRunTimeDep.lvlibtiming_clust.ctl`@PWXYZ[\]`abcdTiming @SType@StaticIDEbXDataNode.xnode TermInfo.ctl/@PnoTermInfo@@Size@@Hidden]XDataNode.xnode DN_Type.ctl@ TL_Lft_Ear TL_Rt_Ear TL_Lft_DnTL_Rt_Dn TS_Lft_Ear TS_Rt_EarTS_1stFrame_Lft_Dn TS_Lft_DnTS_LastFrame_Rt_DnTS_Rt_Dn TL_TS_Lft_Ear TL_TS_Rt_Ear TL_TS_Lft_Dn TL_TS_Rt_DnTL_TS_1stFrame_Lft_DnTL_TS_LastFrame_Rt_Dn DataNode_TypeH(XDataNode.xnode XDataNode.ctl2@P uhlmStateZ@NormalAbortedAsynchronous wakeupTiming source errorTimed loop errorTimeout @ P/@ No Change/Process missed periods, maintain original phase/Discard missed periods, maintain original phase-Process missed periods, ignore original phase-Discard missed periods, ignore original phase @ P/@!tPFF @PPK9 2NI_XNodeSupport.lvlib XNodeInt.ctl#@Left7 2NI_XNodeSupport.lvlib XNodeInt.ctl!@Top9 2NI_XNodeSupport.lvlib XNodeInt.ctl#@Right; 2NI_XNodeSupport.lvlib XNodeInt.ctl%@BottomH CNI_XNodeSupport.lvlibXNodeRect32.ctl0@PBoundsFYuSIMX ParameterElement.ctl$@PParameter Element@@ Instances:YuSIMX ParameterRec.ctl@P ParameterRec@@ ParametersBYuSIMX SubVIState.ctl&@P SubVI Info?YuSimX_Generic.ctl%@P Generic Info@YvSIMX Manager.xnodeSIMX Manager.ctl&@PState @ PK P@ @ P @!Stop?@0message @!result @ P/ @ initial condition for reset @ reset @ P/OSIM trigger type.ctl1@risingfallingeithernone reset type@ sample period (sec)@ sample skew (sec)P@ Continuous$Continuous(include minor time steps)Discreteexecution type @ P/@!create if not found? (T)VNormalAbortedAsynchronous wakeupTiming source errorTimed loop errorTimeout @ P/ No Change/Process missed periods, maintain original phase/Discard missed periods, maintain original phase-Process missed periods, ignore original phase-Discard missed periods, ignore original phase @ P/ c) c dJ c(x c$@ Block Idx Out @error @ mean@! initialize c @seed@ sample length@ standard deviation @!fire @!Init? c cSIM integration method.ctl@ RK 1 (Euler) Linearizer State Query Trim EvalAdamsRK 3RK 4RK 45BDFRK 2RK 23 RosenbrockDiscrete States Onlycontinuous integratoreSIM diagram eval stage.ctlA@Init Minor Substep Major SubstepFinalDiag Eval StageI2RZSIM Registry Node Header.ctl#@P Node Header@@ Node HeadersQSIM trigger type.ctl3@risingfallingeithernone trigger type @@Z.C. Trigger TypesC:SIM Registry Node Record.ctl@P Node Record@@ Node Data@@. limit types@@ reset typesRSIM solver state data.ctl0@P Cont State dataFcASIM discrete data.ctl(@P    DiscreteInfoBSIM Discrete state data.ctl@PDisc State dataH2Q!SIM Simulation Registry Error.ctl@PRegistry ErrorTlWSIM Simulation Registry.ctl0@P Simulation RegistrynSIM simulation data.ctlj@P&e !"Simulation data Out@P error outSIM integration method.ctl} RK 1 (Euler) Linearizer State Query Trim EvalAdamsRK 3RK 4RK 45BDFRK 2RK 23 RosenbrockDiscrete States OnlynSIM simulation data.ctlj@P&e !"Simulation data out"@Default Collector Stop Mode@ number: 0 to 1 SimParams.ctlv@P+>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefSimulationParametersj@P+>?@wBCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdf timing (out)@ Initial Time@ Final Time@ Time Step@ Runge-Kutta 1 (Euler) Runge-Kutta 2 Runge-Kutta 3 Runge-Kutta 4Runge-Kutta 23 (variable)Runge-Kutta 45 (variable)BDF (variable)Adams-Moulton (variable)Rosenbrock (variable)Discrete States Only Linearizer State Query Trim EvalContinuous Solver Method@ Minimum Time Step@ Maximum Time Step@ Initial Time Step@!AutoFixedStepSize@!AutoDiscreteStepSize@ Discrete Time Step"@!CalculatePeriodUsingTimeStep@! SolverWired@ prevFrmExpEnd@ prevFrmActEnd@! prevFrmLate@prevIterExpEnd@prevIterActEnd@! prevIterLate@ ExpIterStart@ ActIterStart@ ExpFrmStart@ ActFrmStart@0srcName@0name @period@deadline @offset @start@priority @timeoutd@NormalAbortedAsynchronous wakeupTiming source errorTimed loop errorTimeout Wakeup Reason@0srcType@0 secondSrcType@ globalEndTime@globalStartTime@! ResetSolverF@Single-Step ExecutionExecute Until CompletionExecution Mode\P+DEF     ^` !"f c )-1'%#! c@!First Call?: T/F>P22G22G2222@@3333`@@2222 c9@@5@3vtl@@millisecond multiple c @@kB@@kA@@kC@@kD @ Numeric$@@EClosed-Loop Eigenvalues @Perror in (no error)@@kHF@@k5Steady-State Error Covariance of Updated Estimate (Z).@@kSteady-State Kalman Gain (L)>@@k,Steady-State Estimation Error Covariance (P)@0 Model name@@ Input names@@ Output names@@k Input Delays@@k Output Delays@ Sampling Time@0NotesD\;CD General Elements.ctl$@PLMNOPQR properties@@ StateNames @@kTransport DelayRCD State Space Model (MIMO).ctl*@PSBACDTUState-Space Model2@@k Steady-State Innovation Gain (M)@@kN c8 c7&@@kObservability Matrix@!Is Observable?\@!Is Detectable?@ Tolerance @ x1p1@p` notifier out@ # waiting@p= notifier out@ x2c @d@ x1c @f@ yp @ x2p1@ e8 c c%@pi notifier out cp c c` c0 cD c@ cP c d cH c d c  @Alarm @Ring @Ring 2 @True IdP|}~ c @Perror IO c`>P???????????????? dP  d000 0 0"0$0&0(0*0,0 .0 002040607>Y \^ _   `bY \^ _   cijqs 0us 0ws 0y 8888 88# $8% &('0(0) 8&(8# $8% *0+ 88$8,8'8-8(8.02 3 8888 88884 88# % 5 87(# 8(% 9 88# % 5 87(# 8(% : 88$8;8: 88$8;8<0=8=8v 8x(`(v 8x(`(>8?8@8y | ~    008088 8   `(W X0\0Z8]0 8   `(0 8   8 8   `(    0 88% #  0 0  0 0 8<05 87(# 8(% 9 88# % =8=85 87(# 8(% 4 88# % 88883 8888) 8&(*08# $8% 8'08(0# $8% &( 8888 .088 008 8G0 08 0G0 8 0008 8G0 08 0G0 8 00& & & &    07$,77$x\XW`]7Z7#GW7$7Y]\7[ZX$f$Gy>?AFEDCB@%&'()*+,-./HI]^\7ZY[_aedcb`XW7NMLK0JO$PQVUTSRa7G5G031`07dbcG$4456x7897!1:7);<G=7>?@kABCDvFG$kHIJKVWXYGZ[]^VG_GaG0`bGc7=@Gegh`ifj=c=G0dGkkal==cGG@$=bcGmGGinGnopqrq7stttooutvovovppvqvpvpvw07xy$z088080088000z088088z0880808z0888{SMw"887480000(78000z08*x} Gu`ήvWJHlrmIlcȒ, ZWA3̬~l)I|8`ǹa988!!>LL"4^z==3+kWּ~?UOB|P !D5BXx"8.Lwq;N~[pcB @1TaQGDe@|g‘w 4K?/|U,џ<߸7}l(й0C޻| σa'{jT'o+Ñ=`M-|r |N>jJ9+S_w w)[?0)ߴΕS`&`C?}w& & ]i4ǯooO"5d}N'0Jf'>[xyO'Q*;!h!2{3T)2i@ a[_'11O1߿_lٲE_G+[/O)*Ҧ/Ȥ*v&Sd jl,1`t+.F6d_]{cΕzCgqRM1PX؟N' `,tJ:BZOy5 :¥-r/MhjlQm??+Z#oOYKZ6s;롛nZS AǃB*~;'sQu }!_R'xه[h,8.#AJ 59U#ߗx@+~Wt|-=BǗ>ʳڂu9 ^P(A};Q/PXnP%o-˶F"=`%U-O^'=Je9GuX7X'|u+nՎRr@WKYJWphy @[x -_˿||CcUn-Э iĠ[^ze!uvC:] CKp~ n/pg 1I0c(.KmO^1_~m<>sǸrbl <\ZE'X8hm9H^Q>=s!~R=i$3gG,''z!HOxя ~z_ׯ' z!^wLT"H"=i!9C_' $zbI?RI?=!ѓ~=uBI?{!!#DzHODHAHT2DO9!m $NDO_'UDOAHFHAHDOT\[a-E'Pn!"=!!ѓ~=JIrNZ@H)!$zŒ~I?xFDOAHnCl+HNmtHA DOAH-BB' $z !!ѓ~=JrIB'Я۷pb[a-Eo7Sr=Xq=ҹs-[[>[4[*[ [[ [0k5ȚsI82K;!O {/cvA/Tgd@YPea@YPEދ^.9TXՑ\fXC.,.-|Yˡ(*;~eV(|v^|y&}2D$ODDH|}._~D6} |Uk'$.`ڠVZ阜HlfҩBWf|"OJ1hb4YWg.ͨlC%q${J;>IT(tk zɣ5w_bVR.a`ͫBǵ2-%D-PT]< lm{s -[|hT@,a94k5%p9e8۽3/c~<:ˢ9J9)< Gu4"Q衠S5C|(|?O 6?:5/[gED_Ftj '1-q'A,c< ,sxYЗYu]ѝU|JY%W3&;}. 3wG/t~Fcu}Khu A@#GzR/"l{ҩݟ*2'ֽk afw!0TʊUP/# #mV:Sͪ!#?ZPe!VGWzS&A+c/^!,eEks.eE$LF\/Ke4~ yyin.3T6UȔӥ̐opõ$dUnM_VܙѪPsvH[Smru(j)n.U]aI;Gf!C3U4ofM7fV#pK-[$n!lllllYl1l \\s\#i kK%r,qͼDy Dx3z j*JFb͏/GNүbӲx D/or]:1ށX].BB,h;KcM|.]t9Wݷ*8G)xf(ڃL#-!VsjP?ܱڱ; ڎQ0q>]8-c:Vh[TA^и게KKKK0obnкap]qGs y>gwnM:W"\"=" ;b[_Y f1sLq">az+FxӪ4/ٛe#\e캮ErMi:E^.Rh\E .ٕ ?33?339G-[&8nIB٢RٲbFXӬA K9YlvͼD?{jT._ |>_TqnSbW|USU`gᤶH>=-m>6$`ʖ+"@T-ʌc)7r(Ah.shwa-n4lav5zh\uE#b<"#b<"#b<"xDGduzDB(2;" 1;̎"-EAfGQԀA%?33agfg=ҹs-[[>[4[*[ [[ [0k5ȚsI82Kޮhg/]tU _/GIp~D%Wf7KQ~n~~1D+U`uPx$},('J__n!_=K|kxr.~/Jhj l_)V~$M Ejgdxm ooo˅$V(nVjUpG+qMrz"dQ@oC}$XROҢyk ?ȀV́Nn}ci7>sw~;zCn?{3]l|]Hrf$4lOiձ+ð#d#rMi\}fӻ\w k7kX-Yղ4G~ YuCv#jx6n!C%ʭa@u,:fAֳi4 'RZŕ$n21Ht'l BAHP`[lJs_+H= 8F.ȅL}3ody[2[3h8wͭv=WkH'dJ52rI?RZ)Bs*S4!h-ꛃ Av4W7DsW{aB[4[*[ [[ [0k5ȚsI82Kޮhg/]"m1089e% |;z:GǏ't—x4W_ǴgrG0]v%zMo2Q!wHewSF gqa>' :GF>'Vh[FU]+Iu M2[Ld3C%0{.88}8}8}Ӈqx> \'ϻRW'JRx(*B r?"Q ƇCოe~WQ:/'7OWcxēOC< 2B[4[*[ [[ [0k5ȚsI82Kke3/l6[=wu>xW#}>E/}axV/UcZ[{crb"]LɻuT$RLi]|2! iʛfYʏ݁_ qGQ:)P:Ʊ ^2eҟ!M#u>4  5nYh^K9-]>Ws{.o$|Э\L& iocʁ   =N^'i\(-t4eZ;y z^ȎՋU]3'QB1qm/I=&gQ4=$tQhxpUaǚRz|ty}d]۰ _G|ĤҪhPjyF[7N7&W\q)֊[ ^४=Cp-Sjj߭A!JnɯzD]C1%>@eVr6lAӲ(>ӋymMNC? njB\ RA\&]u+ WjA/lD\jASd͠ ;BgX7BI[oYZ[!" v!^ uw nq> }מ q"J@o7BD⠠})!Ab6V"h)B|;߂!>C# O )?A>`l+hC? c|'!~ _B| "Qgl]U$Mﰽf=6_6U"IG!Sb< >XAruڨSeA֍W8]tg >FS D^Pnh5b~vP5*.s {O(otkn{o(o [-dEuAk z}j F߃L9~ Fك0AwBcF;FуP1exXB,(s˻Y,'L> [ ➯29"QzG8Dpm@kL^`_~-߈儙Ʈ 9#0`qM>){]p'U832?Icl>I6ޣ!O)UpB1K ~/X'u'^^@or9^_ʧMxxa+휿Sb-&hoī@qܵm`o֯z9@][+,Z z@?+ެ @hft)X.-~'oaj`<;XmA~{7]=<z`3oAo~ȷ;S+(~/̈7h|\r}l*p9}^ !D}@ BA;<}8 ܙ>Š{kwة=;s9oNף,g{}JLJ?N7ݕ5ׯW}s^]s^~]Hzu6#2kl7߃uy(Tk 7S8  |qwc_fvV-=v~ 3_ҍ !AtqOg[0m8wc~~ٷ~u;|݀>nZxؿvx?tbrC>e}._αcޭ{ԣ#nl]zt8awyзhPx[`B8陎gϴA؀ճ(U|3:m:b oVIDSkalmanfilter_tank.viDSDSXDNodeRunTimeDep.lvlibloadlvalarms.viPTH0KDSDSSIMSCR Append VI info.viPTH0LDSDSSIM Unbundle Sim Info.viPTH0KDSDSSIM TrimLin Global Error.viPTH0LpDSDSSIM Trim manager.viPTH0LhDSDS sim time.viPTH0KDSDSSIM Time Waveform (vector).viPTH0LPLHDSDSSIM stop conditions.viPTH0LxDSDSSIM Saturation (scalar).viPTH0LDSDSSIM MergeSimErrors.viPTH0LDSDSSIM Memory Access Sim Data.viPTH0LLDSDSSIM Linearizer manager.viPTH0L`DSDS&SIM Integrator distributor (scalar).viPTH0L DSDS$SIM Integrator collector (scalar).viPTH0L0DSDSSIM Init From Cluster.viPTH0KDSDS SIM Halt.viPTH0LDSDSSIM Gain (scalar).viPTH0L(DSDSSIM fixed stepsize manager.viPTH0LXDSDSSIM Bundle Sim Info.viPTH0LDSDSNI_PtbyPt.lvlibVariance PtByPt.viPTH0L@DSDSNI_PtbyPt.lvlibGaussian White Noise PtByPt.viPTH0L8DSDS!cd_Kalman Gain (Deterministic).viPTH0KDSDScd_Create State Space Model.viPTH0KDSDSCD Observability Matrix.viPTH0KDSDS_simCreateTimingSource.viPTH0KDSDS_simClearTimingSource.viPTH0L6x} \Taxuz cPq|JE rlcQ4민"o>5<3^sߵZy9g4oL ḞSֿ%Il$ۛxSEΩgy$ybp> <bPV2ޑ< uO6iLXFSqdxQ'GǸm`$tyJ逳#KN7)%'\z!õԹG±g؈xF1x a@Epc+XŎ6,%G[}48GbP"Z$Ԗ^*J|[v>IJ avPY]a< $(gHaD1n`3#["GR"!wIf`mjZKW`Tk"X 9q@P#&< x c|&I{"TE[Cmd)9VРLN诛0!,҂e},TSylvC#LHW耲Ia_!6"RkS_Tcg>ٌ7Y:Y Et}SǎOVcLC:K J`QzڲPy*LzSHw!6kuН'0ɤ{>N>K t}.0{:hwN*M@ ǕgOҘ"OH&h>KYBi′(w@{iD L((tų, 5xl8]Z2e,3oCV 8.TjxDZe\%mV֊_x5uP i#D۱Vn>wybƴV;wi#ded+eFU'qޑXz/w@FD괯Hynii_\l{G>lF^Dzߌ||pğ6QH$/K$],PX_.:O #ёױ勊|ӭT{*;H.y8v7vcC rIa{v_$1!#!UH 0hE-duRcxTa<N?GN#V`>35缴VcCgT5QZ›U\y뀓*ԥüݎEKu[=y { 9!xw.*~!bWraqww߯YUYUY*~Q^_ aE"V$?+k.u#DnЩ"g\c 1X%CX* ) +l#29 iV6+lD=R=ՉucG ~`Vr@uaz{W)tgpz a~aҏ_]i86:ZуS|ų:+yjeM2h\<K\h(cm&κzm@acEX)PavV+ǠV9#`fA++0swQRj#e9d[#>,Q=p )U%GB3|L J/ʑճ&l771b76=MF 1n.QEߘTe~3軜.36=3kn`;W$,P5!ւtSQ@_oq, ܧ*3bڝ"-SՋ q]nGEJXV@.`Z6c1:6۬(`$BX]3GWl摺a2CuoW2K3&= 'i_[X5o*n P+FI#4;COB% o҆Wu20̉DıyM`<ɶ&B']w'x8va%*:ZC$G xqne~(9 uMЮBMcj].C[xڠC"yJ'Iy# 6'K1+l]W>@ ]a3XJ~bIyE -=.{\#U|q_x\˱'k i6jLLp )[LRv8vY{\\u ;Ѝ:ŧ>vبT zNaǕ20Zb—E7tW:lAeVq~OOeA##6^3w!^Dyfh_ek}7xjKa}0:wQWxO"nwۯWF+`jbt,H*N<q wqXJJ6v-Vd*qEىU aq2d]!Q̂\q>Ye5 <X'5:̧K}G>&#!M'#͘D!jc؋ R;ƻQ &G?j@`iGQ5vQx'㨿iLSp?UqWHh u4Tj|?vkPڍ&M,wr^\-tvԤX R^XlFMf$0d_6|7YbIjxg"6Xeۖpwb+ͫȖhlI)5dYD%U<y4#e=aAX5 VaɣCl:Ø~D DTnN\2s绚yRT^ɷm|H[ q"d:~"1ιy',24joU\tnRMhN׹8'Q;@u4P^XD`LWΕn-C`d]נ?W5] sr֠$no48,x,8*I 0ΤHAfF`&9lAebN@T 7@A&7ht曍f 7*DEUlHnk>4`|7h0WΦjI.nĂBUW-PpHE5fRuYQ>Fk㚋qP\-ԠkY#~q1^nV4Q9M=A/76hwMr\& JVD}WA15SV2j%ZlW+>iК5ZtfIŬC9U}˱SE⺚SEaӵ * u NtBlz⛤2^ :)6 瘉i>]+|*_5$~'*–_!?txah,_ YviȲ%eKȲh",4Dzh^/p.XWYVE%eæ\`%9җ=qBZҸR^'vR^/,{@ӟEEA2ġ0Gڀ08Y 0fuTXͬ#Cfugu/0K5hEq84 ԹyCn׀zx*K~D%`%0.xDxV_Hr Ұ̤LQM͏zZ&P<.Z/_W倚0N݀ytz w~zi̺VI ͸MWxojg-G6#c!7KzuW%og,Ky mіr Jye]mg;ъ=hNҶm8Ō TgΤJ;=J;Ь(ig`vJQ;k W)zau׵ WCT tn#)fx %Jx7m;+(#meo%EQOk6vVf*CSP(նn"zz!7ۙz"WΖg+,jMp!lӺ ئ@wP]qGIkHs*M~q-UiZ駉Oiд쪘-Dģ/&%|'_L*͘* S)R7+41º 4P82U K6-QyAeU6]A Ö.Dk~Ʋ7IR"!=IwW whУ+az?]JEV.9K鳛.[ v$(Iraڗxf,јkV&s2 ,- IZ8-vz h~-؋^'>Oc1KxY[RbށMfF4k !-"~Cao8(}NY'; ||_yNͭquw]וl!dV::ORdž 6#W ]ּlj>NMX= pOBΐUmm*ק U5QgС' +[7|cweʖޛ4Rrx~>⥭+qAPFoVzTwa-T'Wt~JH3/CC~'X&eYrJY,9]惒rpy<>2[;2Bi/b xw>|]e70,_(]泤n/c]])v]~뮞P-Z۝%}@ >L dWK^I,HxI2J'dK3AKR*]Jw$UOHFIN3 t*Ij&jB|Fѓ !=4| 4$0kADO$I^V8=I Hzi $$L$}s{mInLr/}]$ $$exl‹\@'i^DP=$:P]:I*nc_A' _$?i%HNIF &2H⹚IRAK-H, Y%!$yZ&L=^LlaHb$n|5H&1e=Iw|+i%D1ITIA ƪ΄bHyI,I$f&ׄ5î}&s`nZݹ :X?WApGFwC+bo}0$CzpXȾ/vzv9xzw+q߿ʸK!Ɲ T܆w,pfܻW("n/pv3=*nûa*壌;Wmn2=c 7wG{k5PqW pߨ/v(\pˎ3s'ۃ1jMM"ޫ<fܩ*1p穸]ōaܓ2*1jˁRq_ྭv9øɸ];?٠pkש}~Cŝ%ֱC nqwU\βv-pר0Fv MEYĩοt Rۭ 0i!M0WO  U6J rGQ!7r?Ej#U#;&)ȧ8R:˥.ΔQɒo|OoK O3LHȫ9J.@.Q ̑~/"ȑj`61_Ç{ٚ#Ӓ7LTW|ϟ(|_!W"~Qȩt/l~Z/B@^܅?䵕y_5==(z$!0y烄]m*5бj0@fq*NH tiC yW#ҏ#?W!w@ȳ2nNP#{sS6i˛LeUA/D5r+ ncwAjI@~"7SR#;=ː9x2fC)!$Nx{P:tN Uv;Ipg4knN)-}3h)5؛au \z8\e#[CYv_Νڠ ~]|eڨQ}`Lk9..X7K}tqO \/\.c Ņ_(]ܽ [*pѾp1W..ViqeNMx_8. 3™u{W̾pis\/\..W9uq8/\.]Wi#=2_qdFFD-o~zDBSaFzm`QqFxܻ<5j(h-kؚk(lhXZGUNPN{+)iԠx|Z~~).tr4;u'΅_+S^k Rf;m.OOyëy|!K ~B2n[$s"'ro [:sV,V"CDUa; \ap-7B_`̎ @J{@aZ-΢+lGu2os:eqXz^1d"Wmlub:-2 TVo+VW)VT¾tl5F |4WpZ>R~-~R_A [[9*}nĮxǢ7WDۊD9"J$z`Ʊ>mM=ܵ {plύsi[\mD]U<:GS#QiKB{6#Gf5/jCṋB!ɮ=-srCʮ}'sysh9¶j~*!c 7>Q-w+' <_0T9 c ޸fDF JF e `#0Eba<Rk;~œ8Dde->GG dd l9D0 mHPQܙli>~OCӄ=);"$[9^ȽAwvW#1C;üѲӄ&҄_iqw% {,VO ErWVV>'s!%,sB?!T~7[.sC=&}RвIMg Äa we0^AnٞYž7TP?1&. W)om|,]yr@6"w}gpw!YhهYjôYQ0}TC!B7R1>ž(,C=*H> ml+u36tIm /s0;Pƿ*})VYHޖjKlZroF oocA8_7dtP*s)Fs Ǵy]%({1@0ًѩ2VQy!Ex-VPg0a䖦{e9Eʏh _QOUAn+W]iNrzXzY9Eik =3`5EmioDq7U[qqQhMVЙdUr$V5z{5 *kdkb55Ar9 ܛ[|ƟY4LN7Z浕mmBXe[{ГYak+۠uy5N |ldwI{e'峕2';[da٦dmŜpO'nYٲxaYbYL-EzYfBٞtlY;A^l^cNa*ˎe&2`%a&?;SkY0Zl-EޙžVq(nOlYcVUݵq&vWr ܆ܝ3ٲKȳVzYLV)VFcr$/ۓq5yY4ʻfҳ [le0כe+}ȇq2"P ;Ŏ' c5I 7I-Vio\&A$XIrg бRKmIWbN/lEXfQ,3a1L9;Iz7ڳllg4ٞ$z(#왂ǩi!*hO9\8h=ȍd+ٵ yVfV:Nl'g`yнY=rf{,3=YO33=ڹԟ'XPS']0909l#fh ?G\u '2,9HYb@-uҦ fx`O&ItR2Q4]V[4lIZWNĚHǒȨگ`a n?gi|%1zXdL-^~꼩 8xD {Ncm:Di L>Q_vcٞӫ8@W'gb'z6уmT?u31 Y0ڃ/ؙOe%F_Lׇ΄oۅhAMl+]w%v#jFC]w&N4jjJ_{5{P!Z-q=9үQ!j.􋛉^} N:NC־DgqcJׇ9}v8m{a>DEt1oM ;97RND`pj"I)2NB{ 3z=gPI` )H_qDrG}E$k/^?\St=`eVro<ŜiD>iN@4fDDO$$S86 u SיTsL49T*w%Iup3 )ole!9bɏ%UN|xJ/vy?0!#FL "9ײH|2pmݭc(,a P\Cm_@ȥ)=ieDirsz;ѠpRKWZqxz_5wmӫ^]jwϮ.Ynyss3߹ùy3tM5CL]`͚5[O֜[s[޻vkׯ}qmSkϮm纩歳{zk>]6Q0 `q%x :i?޺/s^bno Y KxpV3' ;>9I7>oxSZ;O4hMMlU4vGlm~}}~Ot-㷬g~f3Nyg=[7m+na[۟~bUύx?vԎv9dnuO~~o?ker3o߫tN#:u~njQ#?!SG͜;w6`}Ơ$kRaҫIǓZ,k=)ϘoᎅO.J]b_!c%_[ԉ6 P8.5 P @!Stop @ Numeric@@G@@Q@@R@!Is observable?T@@ Chart_x1@@ Chart x2@ K11@ K21 @ T [s]@ Simulation time [s]@ u@ h @ A_tank @ h_init @ h_max @ h_min@ Kp @ u_max @ u_min @ F_out@ variance@ meas_noise4P  P p99ݽwp1 1`p     ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++WI@ Initial Value@ K21 @PolyIdx\SIMX SubVIIconStyle.ctl<@StaticDynamic ParameterizedTextOnly Icon Style@3Icon @0ID@0NamemSIMX ParamSrcPrivate.ctlK@ Config PageInternal TerminalOnlyTerminalConfigPageOnlySource @!Input?@0String@@ Feedthrough Map @flags@ ConPane IdxASIMX ParamHeader.ctl#@P ParamHeader @SValue@STypeDesc9NI_XNodeSupport.lvlib XNodeInt.ctl#@Left7NI_XNodeSupport.lvlib XNodeInt.ctl!@Top9NI_XNodeSupport.lvlib XNodeInt.ctl#@Right;NI_XNodeSupport.lvlib XNodeInt.ctl%@BottomHNI_XNodeSupport.lvlibXNodeRect32.ctl0@PBoundsF BSIMX ParameterElement.ctl$@P Parameter Element@@ Instances: BSIMX ParameterRec.ctl@P ParameterRec@@ Parameters @!VI Ok?@2VI Path@0 Attribute@@ AttributesMFSIMX ImplementationElement.ctl%@PCurrent Implementation@@ Displayed Params@v@h3H XPoint32.ctl@P !Param Minimums3H XPoint32.ctl@P !Param Maximums1H XPoint32.ctl@P ! Param CurrentRSIMX ParameterizedIconState.ctl*@P"#$Parameterized Icon Info@@ Text Inputs@@ Text Outputs1H XPoint32.ctl@P ! Text Minimums1H XPoint32.ctl@P ! Text Maximums1H XPoint32.ctl@P ! Text Current@ Output WidthMMSIMX TextOnlyIconState.ctl)@P&'()*+Text Only Icon InfoB BSIMX SubVIState.ctl&@P%, SubVI Info @ColorKSIMX Orientation.ctl-@ForwardBackwardBlock OrientationQSIMX DiagramType.ctl3@SimDiagCompDiag StandardDiag Target Diag@0 DisplayName @SVarData? BSimX_Generic.ctl%@P./01 2 Generic Info@SIMX SimTime.xnodeSIMX SimTime.ctl&@P-3State@ K11SIM integration method.ctl@ RK 1 (Euler) Linearizer State Query Trim EvalAdamsRK 3RK 4RK 45BDFRK 2RK 23 RosenbrockDiscrete States Onlycontinuous integrator@ initial time@ final time@ step size@ proposed step size@ max step size@ min step size@ discrete time step@ max step ratioeSIM diagram eval stage.ctlA@Init Minor Substep Major SubstepFinalDiag Eval Stage@ Substep Index@ Timestep Index@ simulation time@ current timestep base@ proposed step time@ absolute tolerance@ relative tolerance@!step accepted?@!step complete? @!Halt?@!reset integrator?@ machine epsilon@ min float @!status @code@0source@PMNOerror@ Method Order@!Finished Late [i-1]@!Discrete step?@!NaN and Inf check?@ Final Timestep Index@!(maj+disc)or(init)?@!Full Solver Reset:SIMSCR Execution Mode.ctl@Execution Mode@!check vector sizes?@!solver handles zc?@ Current Idx @0Tag@@\ Node Tags@ Input Width @Disc ID@ Num Cont St@ Cont St Idx@ Num Disc St@ Disc St IdxI2RZSIM Registry Node Header.ctl#@P^_`abc+ Node Header@@d Node Headers @ Signal@@f Node Data@@f Node Outputs@@f Z.C. SignalsQSIM trigger type.ctl3@risingfallingeithernone trigger type @@jZ.C. Trigger TypesC:SIM Registry Node Record.ctl@Pghik Node Record@@l Node Data @ Numeric@@ninputs@@noutputs@@nreset@@n lower limits@@n upper limitsGSIM limit type.ctl+@upperlowerbothnone limit type@@t limit types@@j reset types @@ninitial conditions@@n reset I.C. @!Boolean@@ylimited?@@ State NamesRSIM solver state data.ctl0@P opqrsuvwxz{Cont State data@ tick period (sec)@ time (ticks)@@yfire?@ period (sec)@@ period (sec)@@ skew (sec)@ period (sec)@@ period (tick)@@ skew (tick)@Pregistry@!discrete blocks?@ steps per tick@ steps to tick@!discrete tick?FcASIM discrete data.ctl(@P}~ DiscreteInfo@@n Disc StatesBSIM Discrete state data.ctl@P{Disc State data@Error Block IDH2Q!SIM Simulation Registry Error.ctl@PNRegistry Error @Numeric@@ ZC IndicesTlWSIM Simulation Registry.ctl0@P []em|Simulation Registry@!variable step solver?@!First Substep?@!Continuous States?nSIM simulation data.ctlj@P&6789:;<=>?@ABCDEFGHIJKLPQRSTUVWXYZSimulation data out@ Operand1<_Q  0!P @ @ ResultT@@Waveform Chart2@@n Steady-State Innovation Gain (M)@disabled index (col) @ Value@@Value @!StopnSIM simulation data.ctlf@P&6789:;<=>?@ABCDEFGHIJKLPQRSTUVWXYZSimulation data@ Cycle time [s]@millisecond timer value@millisecond multiple@y:SIMX Halt.xnode SIMX Halt.ctl$@P-3State@ Simulation time [s] @ output@ initial value @ input@ BSimX_SubVIWrapper.ctl"@P-3SubVI Wrapper Info @2Configuration CallbacksLNSIMX ConfigurableSubVIState.ctl$@PConfigurable SubVI Info>SIMX Memory.xnodeSIMX Memory.ctl&@PState@ RK 1 (Euler) Linearizer State Query Trim EvalAdamsRK 3RK 4RK 45BDFRK 2RK 23 RosenbrockDiscrete States Onlycontinuous integrator>@Init Minor Substep Major SubstepFinalDiag Eval Stage@Execution Mode @P^_`abc+ Node Header@@ Node Headers0@risingfallingeithernone trigger type @@Z.C. Trigger Types@Pghi Node Record@@ Node Data(@upperlowerbothnone limit type@@ limit types@@ reset types,@P opqrswxz{Cont State data$@P}~ DiscreteInfo@P{Disc State data@PNRegistry Error,@P []Simulation Registryf@P&789:;<=>@ABCDEFGHIJKLPQRSTUVWYZSimulation data outb@P&789:;<=>@ABCDEFGHIJKLPQRSTUVWYZSimulation dataJSIMX TimeWaveform.xnodeSIMX TimeWaveform.ctl,@PState@ y@ Initial Time (s)@ Final Time (s)@ Step Size (s)o_simSolvers.ctl@ Runge-Kutta 1 (Euler) Runge-Kutta 2 Runge-Kutta 3 Runge-Kutta 4Runge-Kutta 23 (variable)Runge-Kutta 45 (variable)BDF (variable)Adams-Moulton (variable)Rosenbrock (variable)Discrete States Only Linearizer State Query Trim Eval ODE Solver@ Minimum Step Size (s)@ Maximum Step Size (s)@ Relative Tolerance@ Absolute Tolerance@!Software Timing@ Initial Step Size (s) @!Automatic Fixed Step Size?"@!Automatic Discrete Step Size?@ Discrete Step Size (s)@!Calculate using Time Step@! Solver Wired?@Prev.Frm.Expected End@Prev.Frm.Actual End@!Prev.Frm.Finished Late?@Prev.Iter.Expected End@Prev.Iter.Actual End@!Prev.Iter.Finished Late?@Expected Iteration Start@Actual Iteration Start@Expected Frame Start@Actual Frame Start@0 Source Name @Period@Deadline @Offset @Start@Priority @Timeout@ No Change/Process missed periods, maintain original phase/Discard missed periods, maintain original phase-Process missed periods, ignore original phase-Discard missed periods, ignore original phaseModed@NormalAbortedAsynchronous wakeupTiming source errorTimed loop errorTimeout Wakeup reason@PMNOError@0 Source Type@0Secondary Source Type@Global End Time@Global Start Time@! Nan/Inf Check~ SimParams.ctlh@P+WXTiming@!timing src wired?@0 Target Name@S Target DataZXDataNode.xnodenitl_TargetSpecificData.ctl6@PTL Target Specific Data"@@Target Specific Data@S G Only Data@ID @!Wired?@0Type@P Pearl@@Size@@Hidden@ TL_Lft_Ear TL_Rt_Ear TL_Lft_DnTL_Rf_Dn TS_Lft_Ear TS_Rt_EarTS_1stFrame_Lft_Dn TS_Lft_DnTS_LastFrame_Rt_DnTS_Rt_Dn TL_TS_Lft_Ear TL_TS_Rt_Ear TL_TS_Lft_Dn TL_TS_Rt_DnTL_TS_1stFrame_Lft_DnTL_TS_LastFrame_Rt_Dn SIM_Lft_Ear SIM_Rt_Ear DataNode_Type@@y InvisibleB SimDog.xnode SimDog.ctl.@P State@ Runge-Kutta 1 (Euler) Runge-Kutta 2 Runge-Kutta 3 Runge-Kutta 4Runge-Kutta 23 (variable)Runge-Kutta 45 (variable)BDF (variable)Adams-Moulton (variable)Rosenbrock (variable)Discrete States Only Linearizer State Query Trim Eval ODE Solverd@P+WTiming4  P @@ Initial Time@ Final Time@ Time Step@ Runge-Kutta 1 (Euler) Runge-Kutta 2 Runge-Kutta 3 Runge-Kutta 4Runge-Kutta 23 (variable)Runge-Kutta 45 (variable)BDF (variable)Adams-Moulton (variable)Rosenbrock (variable)Discrete States Only Linearizer State Query Trim EvalContinuous Solver Method@ Minimum Time Step@ Maximum Time Step@ Initial Time Step@!AutoFixedStepSize@!AutoDiscreteStepSize@ Discrete Time Step"@!CalculatePeriodUsingTimeStep@! SolverWired@ prevFrmExpEnd@ prevFrmActEnd@! prevFrmLate@prevIterExpEnd@prevIterActEnd@! prevIterLate@ ExpIterStart@ ActIterStart@ ExpFrmStart@ ActFrmStart@0srcName@0name @period@deadline @offset @start@priority @timeoutd@NormalAbortedAsynchronous wakeupTiming source errorTimed loop errorTimeout Wakeup Reason@0srcType@0 secondSrcType@ globalEndTime@globalStartTime@! ResetSolverF@Single-Step ExecutionExecute Until CompletionExecution Mode\P+      !"#$%&'()*+,@ Kp@ u @ T [s]@0 CallChainOut @!fire @!Init?P@ Continuous$Continuous(include minor time steps)Discreteexecution type"@0DNL_Simulation CallChain@ sample skew (sec)@ sample period (sec)< 1234567x   @@Chart x2j@P+W timing (out)h@P+W timing (in)< :;x ? BSimX_Generic.ctl%@P./01 2 Generic State@SIMX NAryIcon.ctl&@Circle Rectangle Icon Type@Operator@@?InputOps@Polymorphic Type@! Polymorphic?@@ATerm DatatypesASIMX NAryState.ctl%@P>@ABCNAryOp SimX InfoD`SIMX Summation.xnodeSIMX Summation.ctl(@P=DState @ x2p1 @ x1p1@ x2c @ A_tank@ x1c @J@@@@C/@@nA@ Sampling Time (s)@0 Model name@@ Input names@@ Output names@@n Input Delays@@n Output Delays@ Sampling Time@0NotesD\;CD General Elements.ctl$@PTUVWXYZ properties@@nB@@nC@@nD@@ StateNames @@nTransport DelayRCD State Space Model (MIMO).ctl*@P[R\]^_`State-Space Model @PMNOerror in (no error)@PMNO error outLRSa\]^bc  PQd@@nG@@nQ@@nR@ e@!Is observable? @ Numeric$@@kClosed-Loop Eigenvalues.@@nSteady-State Kalman Gain (L)>@@n,Steady-State Estimation Error Covariance (P)@@nNF@@n5Steady-State Error Covariance of Updated Estimate (Z)@@nHCT Laflmgnhopbqc    + Prs@!Is Detectable?@!Is Observable?&@@nObservability Matrix@ Tolerance< cuvwbxax  @ index (row) @index4   @H @ F_out SimParams.ctlv@P+WXDefault Constant Data Runge-Kutta 1 (Euler) Runge-Kutta 2 Runge-Kutta 3 Runge-Kutta 4Runge-Kutta 23 (variable)Runge-Kutta 45 (variable)BDF (variable)Adams-Moulton (variable)Rosenbrock (variable)Discrete States Only Linearizer State Query Trim EvalLI @PP@@Chart_x1LB  @ h@ Operand2 @ h_init @ h_max @ h_min @ u_max @ u_minNSIMX Multiplication.xnodeSIMX Multiplication.ctl.@P=DState@ upper limit@ initial condition@!limited?@ lower limitupperlowerbothnone @ initial condition for reset @ resetOSIM trigger type.ctl1@risingfallingeithernone reset typeLt F BSIMX Integrator.xnodeSIMX Integrator.ctl*@PState @ gain4 5 :SIMX Gain.xnode SIMX Gain.ctl$@PState4 5 FSIMX Saturation.xnodeSIMX Saturation.ctl*@PState\P+WX@ yp@! initialize@ Gaussian white noise@ standard deviation @seed@! created new?@p notifier out@ x@ sample length @ mean@ variance @error$ @!create if not found? (T)@ # waiting@pF notifier out@pG notifier out@ Block Idx InLt5  @ Block Idx OutLt5  "risingfallingeithernone  @ meas_noise@ number: 0 to 1@PMNOerror 2@PMNOerror 1,c`  @!resultnSIM simulation data.ctlj@P&6789:;<=>?@ABCDEFGHIJKLPQRSTUVWXYZSimulation data Out"@Default Collector Stop Mode,`  Pc @!Stop?nSIM simulation data.ctlj@P&6789:;<=>?@ABCDEFGHIJKLPQRSTUVWXYZSimulation data in( @0message@0button name ("OK") @!true( SIM integration method.ctl} RK 1 (Euler) Linearizer State Query Trim EvalAdamsRK 3RK 4RK 45BDFRK 2RK 23 RosenbrockDiscrete States Only9 2NI_XNodeSupport.lvlib XNodeInt.ctl#@Left7 2NI_XNodeSupport.lvlib XNodeInt.ctl!@Top9 2NI_XNodeSupport.lvlib XNodeInt.ctl#@Right; 2NI_XNodeSupport.lvlib XNodeInt.ctl%@BottomH CNI_XNodeSupport.lvlibXNodeRect32.ctl0@PBoundsFYuSIMX ParameterElement.ctl$@P Parameter Element@@ Instances:YuSIMX ParameterRec.ctl@P ParameterRec@@ ParametersBYuSIMX SubVIState.ctl&@P%, SubVI Info?YuSimX_Generic.ctl%@P./01 2 Generic Info@YvSIMX Manager.xnodeSIMX Manager.ctl&@PStateH(   SimParams.ctlz@P+WXSimulationParameters out SimParams.ctlv@P+WXSimulationParameters,`  SimParams.ctlz@P+WXSimulationParameters Out@!First Call?: T/F@Expected End [f-1]@Actual End [f-1]@!Finished Late? [f-1]@Expected End [i-1]@Actual End [i-1]@!Finished Late? [i-1]@Expected Start [i]@Actual Start [i]@Expected Start [f]@Actual Start [f]XDNodeRunTimeDep.lvlibnitl_modes.ctl@ No Change/Process missed periods, maintain original phase/Discard missed periods, maintain original phase-Process missed periods, ignore original phase-Discard missed periods, ignore original phaseModeXDNodeRunTimeDep.lvlib wakeup.ctl~@NormalAbortedAsynchronous wakeupTiming source errorTimed loop errorTimeout Wakeup Reason@Frame Duration@Iteration Duration@ Assigned CPUzcsXDNodeRunTimeDep.lvlibtiming_clust.ctl`@PTiming @SType@StaticIDEbXDataNode.xnode TermInfo.ctl/@P TermInfo@@Size@@Hidden]XDataNode.xnode DN_Type.ctl@ TL_Lft_Ear TL_Rt_Ear TL_Lft_DnTL_Rt_Dn TS_Lft_Ear TS_Rt_EarTS_1stFrame_Lft_Dn TS_Lft_DnTS_LastFrame_Rt_DnTS_Rt_Dn TL_TS_Lft_Ear TL_TS_Rt_Ear TL_TS_Lft_Dn TL_TS_Rt_DnTL_TS_1stFrame_Lft_DnTL_TS_LastFrame_Rt_Dn DataNode_TypeH(XDataNode.xnode XDataNode.ctl2@P  State@ No Change/Process missed periods, maintain original phase/Discard missed periods, maintain original phase-Process missed periods, ignore original phase-Discard missed periods, ignore original phase Z@NormalAbortedAsynchronous wakeupTiming source errorTimed loop errorTimeout B@P >P@!t>P No Change/Process missed periods, maintain original phase/Discard missed periods, maintain original phase-Process missed periods, ignore original phase-Discard missed periods, ignore original phaseVNormalAbortedAsynchronous wakeupTiming source errorTimed loop errorTimeout@PMNOerror inc L  SimParams.ctlv@P+WXSimulation Params out SimParams.ctlv@P+WXSimulation Params in< x  455nB--.n/089<;E5FGHI0:XWKLMNO.I0Pecb^]\aSRfnfgnghnhJijjaflmgnhopbqctPcuvwbxayzz{{|}~H0I0|05MNOWPXJ9765BI//II..~ttt5555~I.~4321cb1cbEc2c1213cbFcFcbF1c1F123Fi587654321cb1cbc2c1213cbGcGcbG15t5tc1ttG123E~5555G5555555J5~444466776677E4BBH~}JK|II|BI~./00ccP66HHRWMNOMNOMNOWWWWMNOMNOMNOcP5I./05FGH$FPHPkalmanfilter_tank.vinDI VI V "Applied measurement noise varianceVDXeXe meas_noiseH\i;\i:TDSM`wSN`wvarianceHfQsfRsMD`m`muXD5t6t F_out [m3/s]QD\y]yF_outL`HmO`ImOHsLxsNwHD4Q5QUDf s7f s7 u_min [V]QDuuu_minHy 9y8UD< I;< I; u_max [V]QDKXKXu_maxHO \9O\8YD Kp [(m3/s)/V]NDKpHUD h_min [m]QDh_minHUD h_max [m]QDuvh_maxHVDDQDQ h_init [m]RDS{`S|`h_initHWdWdWD%% A_tank [m2]RDA_tankHWD Level h [m]MDhLHOIOHLmMm HD_D+8+8Pump control, u [V]MD*7*7uLvvHHDO\O\_Dfswf swSimulation time [s]Hy#Oy%yNYDCC Kalman gains:QD"/"/T [s]H5B5BODK21H0/ODK11H0/TD(5(5Chart x2HD 1 0P' 4"' 4"PaneH#N-:-: L##H)6)6N%% LH!!H}S}U}P**PaneH],o_n_D$llSimulation Time [s]H"R D$z[m3/s]HD_l_lTD^k^kChart_x1HD0/P\i\iPaneHKXKKN`m`m LIVIVH\i\iNKXKX L4A4AHGTGGH}S}U}PPaneH_qap_D$ e eSimulation Time [s]H"O D$[m]HDZD^_Is observable?O$YesSD G!GNumericH&L(KM" *# *RM  RH- :- :H  SDHoIoNumericHNvPuN ,!,Q MQH H SDn{Cn{CNumericH}"H}$GMht6hu6GHH}}PD,,StopP$5B5BSTOP  Lj66=Kalman Filter for estimation of outflow (and level) in a tankPPaneSE )  ) False TD  Chop VIsaDhRuhTuSIM MergeSimErrors.vi`D,+kalmanfilter_tank.vi`D-,kalmanfilter_tank.vi`Dkalmanfilter_tank.viYEIVSI VS "Trim Eval" bE\iu\iuTARGET_TYPE==Embedded QDgiStop?SD\`i\bimessageHDlleDn'{n){SIM Linearizer manager.vibE\iz\izTARGET_TYPE==Embedded QDkmStop?SD[dh[fhmessageHDkk_Do=zo?zSIM Trim manager.vigDXWSIM TrimLin Global Error.viRDsuresultbDsRsQSIM stop conditions.vi^DkxkxBundleFinishedLateRE?L?L True dDbo/bo.SIM Init From Cluster.viRDKlMkTiming^DbaExpected End [f-1]HD \DSRActual End [f-1]HD## `D$d$cFinished Late? [f-1]^D%2`%2_Expected End [i-1]HD5B5B \D6CQ6CPActual End [i-1]HDFSFS `DGTbGTaFinished Late? [i-1]^DUb\Ub[Expected Start [i]HDerer \DfsMfsLActual Start [i]HDvv ^Dw^w]Expected Start [f]HD \DONActual Start [f]HD WDFE Source NameHD PD"!NameHD RD%$PeriodHD TD0/DeadlineHD RD&%OffsetHD QDStartHD  TD ) (PriorityHD SD-,TimeoutHD - - PD!.!!. ModeND!. !.  HD2V?_2X?^HD1>F1>EYD2?U2?T Wakeup ReasonND2? 2?  HDCBPKCDPJHDBO2BO1RD%$statusPDcodeHD  RD!'!&sourceHD$1$ 1PDUb"U b!PaneQDCPCPErrorWDyCyB Source TypeHD aDyxSecondary Source TypeHD [DRQGlobal End TimeHD ]DXWGlobal Start TimeHD ZDQPFrame DurationHD ^D]\Iteration DurationHD XDIH Assigned CPUHD PDNiPhPaneLDKTMS^D  Template unbundleriDu_uaSIM Memory Access Sim Data.viSExLmxMm False REab True dDZYcreate if not found? (T)RE!.!; True REDeEe True dD2?R2?Qcreate if not found? (T)iDO\mO\lSIM Memory Access Sim Data.viSER_R_ False REerer True dDtZt\create if not found? (T)RE 8!8 True RE True dD R Tcreate if not found? (T)pDVX$SIM Integrator collector (scalar).virD24&SIM Integrator distributor (scalar).viVD5vB5xB Simulator:jDerWerVGaussian White Noise PtByPt.vi^D3@G3@FVariance PtByPt.viWD!a#` Summation 2fDrqSIM Saturation (scalar).viVDh;uph=uo Saturation`DUTSIM Gain (scalar).viPDhyuh{uGainZDr5r4MultiplicationUDjwjw SummationWD,.,- sim time.vi[D+I+HSimulation TimeWD}E}D Build ArrayWD&% Build ArrayiDrr SIM Time Waveform (vector).vidD02Simulation Time WaveformWD SIM Halt.vi[D$.1w$01vHalt SimulationiDSIM Time Waveform (vector).vifDSimulation Time Waveform 2L"""D""i//Kalman Filter: yp=x1p; e=y-yp; x1c=x1p+K11*e; x2c=x2p+K21*e; x1p1=x1c+(T/A_tank)*(Kp*u-x2c); x2p1=x2c;MD)6)6yODANANx1pMD/</<eOD]j]jx1cODUbUbx2pODuux2cPDx1p1PDx2p1OD}}K11ODK21MDTMDgtgtuNDKpRDA_tankNDDQDQypXD   Formula NodeiD}SIM fixed stepsize manager.viWDp{p{ SIM ManagerMDP]P]yHD`m`mYD%% Initial ValueHD( 5( 5YD<bI<dI Initial ValueHDLYLYVD,Z.Y limit typeLD,5.4HD^g`fHD5N7MgD[Zinitial condition for resetHDQ ZS YQD?[AZresetHDQZSYVDNM reset typeLD"!HDR [T ZHD' B) A_DWd!Wd sample period (sec)HDgt gt]DWd!Wd sample skew (sec)HDgt gtZDWdeWddexecution typeHDhiurhkuqHDg tYg"tX_DWduWdtsample period (sec)HDgkttgmts]DWduWdtsample skew (sec)HDgkttgmtsZDW*duW,dtexecution typeHDhyuh{uHDg0tig2thdDWMdWOdDNL_Simulation CallChainHDgtgtdDWdUWdTDNL_Simulation CallChainHDg'tTg)tSdD32DNL_Simulation CallChainHD21dDDQWDQVDNL_Simulation CallChainHDTaVTaUbD Accept Step While LoopMDT[VZtHDHD#\$\ HDHDHDHDHD  HDHD  HDHDKhLhHDHDT[U[HD==HD""HDRDKlMkTiming^DbaExpected End [f-1]HD \DSRActual End [f-1]HD## `D$d$cFinished Late? [f-1]^D%2`%2_Expected End [i-1]HD5B5B \D6CQ6CPActual End [i-1]HDFSFS `DGTbGTaFinished Late? [i-1]^DUb\Ub[Expected Start [i]HDerer \DfsMfsLActual Start [i]HDvv ^Dw^w]Expected Start [f]HD \DONActual Start [f]HD WDFE Source NameHD PD"!NameHD RD%$PeriodHD TD0/DeadlineHD RD&%OffsetHD QDStartHD  TD ) (PriorityHD SD-,TimeoutHD - - PD!.!!. ModeND!. !.  HD2V?_2X?^HD1>F1>EYD2?U2?T Wakeup ReasonND2? 2?  HDCBPKCDPJHDBO2BO1RD%$statusPDcodeHD  RD!'!&sourceHD$1$ 1PDUb"U b!PaneQDCPCPErrorWDyCyB Source TypeHD aDyxSecondary Source TypeHD [DRQGlobal End TimeHD ]DXWGlobal Start TimeHD ZDQPFrame DurationHD ^D]\Iteration DurationHD XDIH Assigned CPUHD PDNiPhPaneLDKTMSRDTiming^DbaExpected End [f-1]HD \DSRActual End [f-1]HD## `D$d$cFinished Late? [f-1]^D%2`%2_Expected End [i-1]HD5B5B \D6CQ6CPActual End [i-1]HDFSFS `DGTbGTaFinished Late? [i-1]^DUb\Ub[Expected Start [i]HDerer \DfsMfsLActual Start [i]HDvv ^Dw^w]Expected Start [f]HD \DONActual Start [f]HD WDFE Source NameHD PD"!NameHD RD%$PeriodHD TD0/DeadlineHD RD&%OffsetHD QDStartHD  TD ) (PriorityHD SD-,TimeoutHD - - PD!.!!. ModeND!. !.  HD2V?_2X?^HD1>F1>EYD2?U2?T Wakeup ReasonND2? 2?  HDCBPKCDPJHDBO2BO1RD%$statusPDcodeHD  RD!'!&sourceHD$1$ 1PDUb"U b!PaneQDCPCPErrorWDyCyB Source TypeHD aDyxSecondary Source TypeHD [DRQGlobal End TimeHD ]DXWGlobal Start TimeHD ZDQPFrame DurationHD ^D]\Iteration DurationHD XDIH Assigned CPUHD PD%%PaneND aD Simulation While LoopRDKlMkTiming^DbaExpected End [f-1]HD \DSRActual End [f-1]HD## `D$d$cFinished Late? [f-1]^D%2`%2_Expected End [i-1]HD5B5B \D6CQ6CPActual End [i-1]HDFSFS `DGTbGTaFinished Late? [i-1]^DUb\Ub[Expected Start [i]HDerer \DfsMfsLActual Start [i]HDvv ^Dw^w]Expected Start [f]HD \DONActual Start [f]HD WDFE Source NameHD PD"!NameHD RD%$PeriodHD TD0/DeadlineHD RD&%OffsetHD QDStartHD  TD ) (PriorityHD SD-,TimeoutHD - - PD!.!!. ModeND!. !.  HD2V?_2X?^HD1>F1>EYD2?U2?T Wakeup ReasonND2? 2?  HDCBPKCDPJHDBO2BO1RD%$statusPDcodeHD  RD!'!&sourceHD$1$ 1PDUb"U b!PaneQDCPCPErrorWDyCyB Source TypeHD aDyxSecondary Source TypeHD [DRQGlobal End TimeHD ]DXWGlobal Start TimeHD ZDQPFrame DurationHD ^D]\Iteration DurationHD XDIH Assigned CPUHD PDNiPhPaneLDKTMS^DCBTemplate unbundlerRDKlMkTiming^DbaExpected End [f-1]HD \DSRActual End [f-1]HD## `D$d$cFinished Late? [f-1]^D%2`%2_Expected End [i-1]HD5B5B \D6CQ6CPActual End [i-1]HDFSFS `DGTbGTaFinished Late? [i-1]^DUb\Ub[Expected Start [i]HDerer \DfsMfsLActual Start [i]HDvv ^Dw^w]Expected Start [f]HD \DONActual Start [f]HD WDFE Source NameHD PD"!NameHD RD%$PeriodHD TD0/DeadlineHD RD&%OffsetHD QDStartHD  TD ) (PriorityHD SD-,TimeoutHD - - PD!.!!. ModeND!. !.  HD2V?_2X?^HD1>F1>EYD2?U2?T Wakeup ReasonND2? 2?  HDCBPKCDPJHDBO2BO1RD%$statusPDcodeHD  RD!'!&sourceHD$1$ 1PDUb"U b!PaneQDCPCPErrorWDyCyB Source TypeHD aDyxSecondary Source TypeHD [DRQGlobal End TimeHD ]DXWGlobal Start TimeHD ZDQPFrame DurationHD ^D]\Iteration DurationHD XDIH Assigned CPUHD PDNiPhPaneLDKTMS[D P Oloadlvalarms.viRDf5sVf7sUTiming^DbaExpected End [f-1]HD \DSRActual End [f-1]HD## `D$d$cFinished Late? [f-1]^D%2`%2_Expected End [i-1]HD5B5B \D6CQ6CPActual End [i-1]HDFSFS `DGTbGTaFinished Late? [i-1]^DUb\Ub[Expected Start [i]HDerer \DfsMfsLActual Start [i]HDvv ^Dw^w]Expected Start [f]HD \DONActual Start [f]HD WDFE Source NameHD PD"!NameHD RD%$PeriodHD TD0/DeadlineHD RD&%OffsetHD QDStartHD  TD ) (PriorityHD SD-,TimeoutHD - - PD!.!!. ModeLD!. !. HD2V?_2X?^HD1>F1>EYD2?U2?T Wakeup ReasonLD2? 2? HDCBPKCDPJHDBO2BO1RD%$statusPDcodeHD  RD!'!&sourceHD$1$ 1PDUb"U b!PaneQDCPCPErrorWDyCyB Source TypeHD aDyxSecondary Source TypeHD [DRQGlobal End TimeHD ]DXWGlobal Start TimeHD ZDQPFrame DurationHD ^D]\Iteration DurationHD XDIH Assigned CPUHD PDx xPaneLDf5s>f7s=dDgtg tSIMSCR Append VI info.vidD&&SIM Unbundle Sim Info.vibDo|o|SIM Bundle Sim Info.viVD5vB5xB Simulator:jDerWerVGaussian White Noise PtByPt.vi^D3@G3@FVariance PtByPt.viWD!a#` Summation 2`Ddq&dq%kalmanfilter_tank.vifDrqSIM Saturation (scalar).viVDh;uph=uo Saturation`DUTSIM Gain (scalar).viPDhyuh{uGainfDS`-S`,SIM Integrator (scalar).viVD2w?2y? limit typeLD2w?2y?HDCPCPHDBOBOVDoJ|oL|~ IntegratorZDr5r4MultiplicationUDjwjw SummationWD,.,- sim time.vi[D+I+HSimulation TimeWD}E}D Build ArrayWD&% Build ArrayiDrr SIM Time Waveform (vector).vidD02Simulation Time WaveformWD SIM Halt.vi[D$.1w$01vHalt SimulationiDSIM Time Waveform (vector).vifDSimulation Time Waveform 2TD Memory 2RD(d5(f5Memory`D mlkalmanfilter_tank.vi`Dj wlj wkkalmanfilter_tank.viL"""D""i//Kalman Filter: yp=x1p; e=y-yp; x1c=x1p+K11*e; x2c=x2p+K21*e; x1p1=x1c+(T/A_tank)*(Kp*u-x2c); x2p1=x2c;MD)6)6yODANANx1pMD/</<eOD]j]jx1cODUbUbx2pODuux2cPDx1p1PDx2p1OD}}K11ODK21MDTMDgtgtuNDKpRDA_tankNDDQDQypXD   Formula NodeMDP]P]yHD`m`mHD*6)*6)HD;b<bYD%% Initial ValueHD( 5( 5YD<bI<dI Initial ValueHDLYLYHD&%3}&&3}HDHDHDHD88HD-J.JHDB$OEB%OEHDB=OJB>OJHDq~q~HDKX$KX$HD--HDFSGFSGHDLcYLdY"HD0=0=[D(9(8Simulation LoopdDY[_simClearTimingSource.vi^Dq%~q'~Template unbundlereD_simCreateTimingSource.viaDpoDefault Constant Data\DJIInitial Time (s)HD ZDFEFinal Time (s)HD##YD$C$B Step Size (s)HD'4'4VD:9 ODE SolverHD9F9FHD8Ez8EyaD9Fn9FmMinimum Step Size (s)HDIV$IV#aDJWrJWqMaximum Step Size (s)HDZgZg ^D[h`[h_Relative ToleranceHDkx$kx#^DlyclybAbsolute ToleranceHD||[D}T}SSoftware TimingaD`_Initial Step Size (s)HDfDAutomatic Fixed Step Size?iDAutomatic Discrete Step Size?bDmlDiscrete Step Size (s)HDeDCalculate using Time StepYDIH Solver Wired?aDyxPrev.Frm.Expected EndHD _DjiPrev.Frm.Actual EndHD cD{zPrev.Frm.Finished Late?bD"y"xPrev.Iter.Expected EndHD%2%2 `D&3j&3iPrev.Iter.Actual EndHD6C6C dD7D{7DzPrev.Iter.Finished Late?dDER|ER{Expected Iteration StartHDUbUb bDVcmVclActual Iteration StartHDfsfs `DgtpgtoExpected Frame StartHDww ^Dxax`Actual Frame StartHD WDFE Source NameHD$ #PD"!NameHD RD%$PeriodHDTD0/DeadlineHDRD&%OffsetHD QDStartHD TD)(PriorityHD  SD - ,TimeoutHDPD! ModeHD"/ "/ HD!.!.YD"/R"/Q Wakeup reasonHD3B@K3D@JHD2?22?1RD%$statusPDcodeHD  RD!'!&sourceHD$1$ 1PDER"E R!PaneQD3@3@ErrorWDivCivB Source TypeHDyy aDzyzxSecondary Source TypeHD [DRQGlobal End TimeHD ]DXWGlobal Start TimeHD ]DWVFull Solver ResetZDPOExecution ModeHD YDLK Nan/Inf CheckPD@ [B ZPane`Dkalmanfilter_tank.vi`DWVkalmanfilter_tank.vi`DVUkalmanfilter_tank.vi`DUb\Ub[kalmanfilter_tank.viL}>_}?}!D}^@}_3//Defining linear system matrices: float A[2][2]; A[0][0]=1; A[0][1]=-T/A_tank; A[1][0]=0; A[1][1]=1; float B[2][1]; B[0][0]=Kp*T/A_tank; B[1][0]=0; float C[1][2]; C[0][0]=1;C[0][1]=0; float D[1][1]; D[0][0]=0;MD8?9?TRD8[9[A_tankND8E9EKpMDAMD BMD  CMD(5(5DXDg7t|g9t{ Formula NodeHD$5^7]mD@B!CD Construct State-Space Model.viWDgt"gt! Index ArrayWD'4T'4S Index ArrayfD"!CD Observability Matrix.viHD$<I<I]D  CD Kalman Gain.viTDPwRvMultiplygDWait Until Next ms MultipleMD7@9?yHD$?&>ZD=< Cycle time [s]HD)<+;HDK SL SHD*G7P*H7PHDQL^TQM^THDWD5B 5B index (row)HDER ER QDxxindexHD`D<I<Idisabled index (col)HDLYLY`D|~disabled index (col)HDHD:EGX:FGXHD|*|*VDKX"KX! While LoopHD  R V TV 00 b  22 2 YYj   UU 99   ee      hlE7i EMFh > J $F, EMF+@``FEMF+0@?@ @ @R@AJA}A<A#A>@0B;@}bB!@ B0A BJA BJA BJA BJA BH>+BbBSB0BSB#ASBAI>+BAJA@!b $$=='%  ;U\XXzzz......PPPXX<>C5 % $$AAFEMF+@@4u?@AJA}A<A#A>@0B;@}bB!@ B0A BJA BJA BJA BJA BH>+BbBSB0BSB#ASBAI>+BAJA@$$==_888% % U\E7XXzzz......PPPXX% % $$AA( FEMF+@@4u?@<0*j"AJA"BJA0B:@$}B:@@$$==_888% % Z8A zz% % $$AA( F\PEMF+@<0bBA0BJAbB m BbBA@( $$=='%  % V,'-#~~*~%  % $$AAF\PEMF+@<0gzBR@ B:@gzB>AgzBR@@$$==%  % V,>C 5.z5%  % $$AALd D6 <3)??" FEMF+@ H4=824=PNG  IHDR=4vIDATxA O:Ē-`x@Lco"iUށfm?j{aQR/旍!Pp-yTS' \vΒ|#t&,ko.@IXZa+_^~윙oC7*5lWBV;[{kcom쭍6"bu6IENDB`#o c#o PNG  IHDRo#_TwdIDATxQ N[x$AioQPf (׶m.qy<`<N׬̟sSǏ|҅ $srmmn޻'4"A5o#/Ry֢.ڽqڤFe߹V٬-Ln4 qh ,knڛy| " Bsf+Ew$Gd$[@>C_!/.T)j%G9뎐׺wN?ҭгcJj4r&s@d˲G!W; @?#|ISzS!N p`%\ZOq`ؼeXf|VO^E3/`IENDB`| lf PNG  IHDR szzIDATxŖ S6B<6ip^D`n9FO6N)oqtQ58gc09ql^"4~GIS Kj~`<`g@88VF%@S'WSFIENDB`L#P <6#P PNG  IHDRP#IDATx 0 dl* A.zZ.ڄEzQۣD2 s>OG$ SG@0ud;SٙC38Z,@=8kY9-1n@ IENDB`AA-< vp-< PNG  IHDR<-vLIDATxm `v Nen RZH)0"ܞFUqz!(poږ+h4p sѬܼXpk M-Z՗VW$Ta`οi+*cc)ab7YJ8x 8ö 7+\ύ ް% k X5hzD`Q6X*xȒ=-`cxZJOGZk( , 8’SX|NXV0;ŁEIENDB`xP xP PNG  IHDRPxeu.IDATx=r0`*r2r#)42MnFG #: Hoϳ)J#?-1ӑ?!fKuX@@PqLө)kxr}tD(l\0ֺ\:=~7ԁkk{v/`L ^-pKíun%bh}{:@p:+(2S˅IҲe:=Ƒ.d5ˋ?0&(8`\lry.)1! 2:кXXL5Zt{? &@ /woF\K XC^Xa7DW@݇hk4Wtuuq?I@m@ה)sYpZCt&" MEV"  Ngq:QZx]5K@  _"o#xsC@Dhn}xu'⪬̀!  p:˶E 0w-mh@bKWf@!9IӘAB@:d8eہ. x͌PCPNupz{ 64֙17}v$5%ޜ]{#8:ח:PޅRD@Jx%D7Ga{ <Vk@,d:"uf kHHxЀ9,4ăW Ы%: > vK`B};P?쟡ļa[,8Pf;d|zz%}IENDB` q PNG  IHDR szzVIDATxQ P6T mF(L栬z X&A*@U V q57`5N  `z N|̙aCIENDB` " PNG  IHDR szzIDATxA   nRn 3hi#I:`$fD AW2[$vF:|%2v($J@%K dK B@tvB= {_?FVV2ZcrbZ..ɼ\&|Q~4l'IENDB`l \V PNG  IHDR szzIDATxՖ ENm8wb R%OVkc9tD!se H@&vV<x\49V~zs#\P3!W; @?#|ISzS!N p`%\ZOq`ؼeXf|VO^E3/`IENDB`| lf PNG  IHDR szzIDATxŖ S6B<6ip^D`n9FO6N)oqtQ58gc09ql^"4~GIS Kj8 PNG  IHDR szzIDATx DltCɑ"&9vWbI癜٫TdbyRe8 PNG  IHDR szzIDATx DltCɑ"&9vWbI癜٫TdbyRe4z4 P u j,f\͛y#~_I¦A!α24;:x5ČKHhT-I;hn-mq|]Za=Gah#C.c8P!#%=i[/x%K"{bDhҸY@xs Ze? H +l#CZ$@ށ:u!֢;v)94 *[گxSHb9ǚ=Y #E]O{er.c p؞[\(ZsQlgYHH ]m'k8=z{{dA(:9 5Y;HHX->C%$=!!S:E\6]Еk t GoO|Aq8JFYS[,eӎjGiAx/6b߾}=E<  H;gYB .V Һ`ec5&$꤆Vjzas=֦d* >ṵjyX щJڅh Q\}-r&0S^PcUv]L ޞC6Wi6Va_? Ţ歕fVέWUօRa1;7 ,yfgv> ZLкi5O&Okf0FFW5 8]Fd:4\E)z7q+;.s 4Mj+(*14埅 pWp!2pXbV|G%脧|︪W93W5!&Wi ǂO& Y EkEW.aOtpdeeC+C_P[QYmR؏)rE})w԰ZefuDFD$kc#5fJ !fasjuArjdz4J_F oU2CjT1(HmTdVaaW`QLo,kTh6p|HݴQOcy*0џA@_9B0*2k*H".uH,.GmfAl LGoO>8mPECڔ1p%\&),::Sv܎:¥/O:I}&mOn%NP8)KBW\qRW&d$\e'\?I' ' sq68.$CAM_PtFFKExaplT#8up̋ͭ*1?.p ҵpAbcab(p癰6ҳnC} pdS1 c'ȃcL1:8V8Z8>11111Q8&c4[?J8 p7,08rDs(3xR/x:8H\k=1?HN06baI 8cg MSP0'R/~/iB>"=5S @zBJމ0VdD aB{#1Oa #&z=51WfSw }F}QUma2y |=OR4O>XRHm"{"!E'߆|&PN=X$(eyEE8~( ?J*A_XO&Vd m ӫ-BxFYp鑣WѼn!lX 8T5] ӓ6nT$Pz6 S(GoFSk.9V4e62M-; *_0E,ŐI9VC|@T  RYr5Q'[pw?FR11 dKBdTȌB0t-c{?RpPXg4X/|j'׼ c='fOSTKo%>kg]%>ͼ%6fiϧ~Z [Ӣ,SX"PXdRz'lvZZ١8:(.iS&?Fi<>ɚEF%@a.ԡRYڢ|e'g.P:9B+iZC0Yօ>rpjAq\lAmt%iQ^`hA3RY ڂſV4gт7QCr>0"0jˤC_w)ة 'ĉ3hpPk!JR'2gAj%g)VWq63gm$&xf>- L,BuϜ,Mmϼ~)@{EX5E%6 u&G2X=&2 '2[ B2{: @n8}|^ hk=L:[xnPl!EB?e Ɉ^hPr R4S %$̂Z}b (yB=*=R剾Sj}s:]tVρϡi򔾔{iwBne{/}9Nab}=saT+}24& g+/ݢoXɩ}ol*=USi;q4MwR\ IIbW"^WJUnTnF*TiGge>'(Jrj$|wZM0רZ3Aի󡋃}=A>Vkb ?-䏰|A6ɏb rPG%Vϕ*CuO2 5MWgB .xD39vOq֞X/Tk#y ϑOHN5 W,ě@Qz3Ty8Ɇ!8%a`7>T+LU2loMqj{=if/s ϛcIg%qys4m6TfM6 y[͢@4_i|b2one]ij8}`w%Gk2pWzKKG_Kb&l|Ae+HF<@eqDj6>ϻu-QܐLa^@\S.3K Gq74Rr3eN{; =Iq>r#]2Ž(<.oڸ#d9툉>S},㧝xZrQ;-ŒS;QQk ŽӚN'`HHq2wZ(]wzonk;CHq?bJqOsKy;XK Ң7 ,&d:{:K9im}]'⠸]>P܏XRܮo-ä0 ;Qb(_[RܮGq}R:m&A9u,]Gxc~o%띭z%*^E~ kBz%^yG --:]pXSge;BؠpAa qA\M/&$ wwPpΖXFP6:⾁>6A1X; Lq Ce9, F↹ Iqü Fq a V7(M ӿ?f(nōQ1aBqfEqQ8+p [M)nŽJs+cᔘ(n11S0V +BN⾅K(nNqpiD$=o .㾕K@N\i6iiȋ=m ǥ_vR7 ¸8n E1qP 9n(8n8&]M "9n8;'qÏqO'q8'u='qC{Td",9n0U !8n$s3(W'2M3#M ADՍ඘pF"FWC)`jFḉ g9n:+ɲ.9Z:oa< cqpa qől:v.19((vy¿4Zsܹ ^d| yF{4q8~r WXs8CT-8n8nt5m)k@ɈANŃ;۝q.й=8x:c7բIwEvfS?ׁL./Xíse8F-^qMh?'mv:s,b|?TrE*o[f+=(ܲbYr&BSEgw]Ex-*^FV]sgKg g8֧q{6#3 3 2t C StW_X*a, zcի۴U4t7o/뤿hI?Ro1d| 1%5 5jq&Wf*ɊIs,5>62Ha},N#ljw%}|6ch˻S,C+C9ՙ}{_U//;8\6j&13s.XtLSHIv>Xl7S-E]^h_!òrvf4,`jXhb:N#X S`YwCr)ƋP0>FblUbdxWqD>'JJLJUxHn:^cj= /lk"D %ݳg w~;L45ʂB9YrkS딍{Ru_d;B)4CXDي;娌Q°ޫc[eea[6 m٢>ٲm::TcvAؘʻ屹1 rjTU7Pft56+7s5] / c ՠ-#|o2k$Y5z5%]5^ Kf\eg%aNLð9BDܰDv꣯1P5*Jl 1UbPb8TWi *ыQ (5A ( _Blh4_TkL5DXJ5|p5+k_`kWac,֘i@Րik7d$ɝ Mƭ -ͫ;2џlӌ }H6J8d%.t%QFZFRnvmf7?[u}W7RK}běC%U:T *Om껟b?89Q~]:?U4w8_1O3O _O89~~(83A溺%_ R)#h @J\]b@sь$o_.vfUT+KEnU$973J1s\ V+`c;NڊWߚ}H0)Ҕ H ~bʰ)gJѼo[f6+!S tm C%\c@y<PL_gմQ6t!ؘIPI)YrMV5τôS @O<& 5]+$7(ÇQ\ &+0ɍzuAwaɕO#QtV/iwOK7`dx,*E䲮Y]!z 6G($4BDHPkalmanfilter_tank.vi1PUPVCD Kalman Gain.viPTH0gaddonsControl Design_State Feedback ControlState Feedback Control.llbCD Kalman Gain.viCODECDTKPTH0IUVICD Observability Matrix.viPTH0laddonsControl Design_State-Space AnalysisState-Space Analysis.llbCD Observability Matrix.viCODECDTKPTH0XNXI SimDog.xnodePTH0N Simulation ScriptingCompanion Diagram SimConfigNode SimDog.xnode1C̷XNXISIMX Memory.xnodePTH0= simulationUtility SIMX MemorySIMX Memory.xnode&XNXISIMX TimeWaveform.xnodePTH0O Simulation SignalDisplaySIMX TimeWaveformSIMX TimeWaveform.xnode8Qj̺XNXISIMX Halt.xnodePTH09 SimulationUtility SIMX HaltSIMX Halt.xnode̺IUVI SIM Halt.viPTH0: simulationUtilityImplementation SIM Halt.viSIMUSIMMP .PTH0IUVISIM Time Waveform (vector).viPTH0h Simulation SignalDisplayImplementationSIM Time Waveform.llbSIM Time Waveform (vector).viSIMUSIMMP qPTH0PUPV!CD Construct State-Space Model.viPTH0kaddonsControl Design_Model ConstructionModel Creation.llb!CD Construct State-Space Model.viCODECDTKPTH0IUVIcd_Create State Space Model.viPTH0}addonsControl Design_Model ConstructionModel Creation.llbModel Creation SubVIcd_Create State Space Model.viCODECDTKPTH0IUVI!cd_Kalman Gain (Deterministic).viPTH0addonsControl Design_State Feedback ControlState Feedback Control.llbState Feedback Control SubVis!cd_Kalman Gain (Deterministic).viCODECDTKPTH0XNXISIMX SimTime.xnodePTH0? SimulationUtility SIMX SimTimeSIMX SimTime.xnode ̻IUVI sim time.viPTH0: simulationutilityimplementation sim time.viSIMUSIMMP "PTH0XNXISIMX Summation.xnodePTH0L simulationSignalArithmeticSIMX SummationSIMX Summation.xnodev '̺&XNXISIMX Multiplication.xnodePTH0V simulationSignalArithmeticSIMX MultiplicationSIMX Multiplication.xnodeTDCCSIM limit type.ctlPTH0@ SimulationImplementationSharedSIM limit type.ctlSIMUSIMM w!5PTH0IUVISIM Integrator (scalar).viPTH0i SimulationContinuousLinearImplementationSIM Integrator new.llbSIM Integrator (scalar).viSIMUSIMMPPTH0XNXISIMX Integrator.xnodePTH0N simulationContinuousLinearSIMX IntegratorSIMX Integrator.xnode ̷NIUVISIM Gain (scalar).viPTH0Y SimulationSignalArithmeticImplementation SIM Gain.llbSIM Gain (scalar).viSIMUSIMMPtPTH0XNXISIMX Gain.xnodePTH0B simulationSignalArithmetic SIMX GainSIMX Gain.xnodeQ̺IUVISIM Saturation (scalar).viPTH0^ Simulation NonlinearImplementationSIM Saturation.llbSIM Saturation (scalar).viSIMUSIMMPPTH0XNXISIMX Saturation.xnodePTH0G simulation NonlinearSIMX SaturationSIMX Saturation.xnodep̺IUVINI_PtbyPt.lvlibVariance PtByPt.viPTH0CptbyptProbability & Statistics.llbVariance PtByPt.vi>v ]PTH0#ptbyptNI_PtbyPt.lvlibIUVINI_PtbyPt.lvlibGaussian White Noise PtByPt.viPTH0HptbyptSignal Generation.llbGaussian White Noise PtByPt.vi> {PTH0#ptbyptNI_PtbyPt.lvlibTDCCSIMSCR Execution Mode.ctlPTH0G simulationImplementationSharedSIMSCR Execution Mode.ctlSIMUSIMM KPTH0TDCC_simSolvers.ctlPTH0Q Simulation ScriptingCompanion Diagram SimConfigNode_simSolvers.ctlSIMUSIMMP nPTH0TDCC SimParams.ctlPTH0O Simulation ScriptingCompanion Diagram SimConfigNode SimParams.ctlSIMUSIMMP#PTH0IUVI_simCreateTimingSource.viPTH0[ Simulation ScriptingCompanion Diagram SimConfigNode_simCreateTimingSource.viSIMUSIMMP PTH0IUVI_simClearTimingSource.viPTH0Z Simulation ScriptingCompanion Diagram SimConfigNode_simClearTimingSource.viSIMUSIMMPPTH0IUVISIM Bundle Sim Info.viPTH0D SimulationImplementationSharedSIM Bundle Sim Info.viSIMUSIMMP PTH0IUVISIM Unbundle Sim Info.viPTH0F SimulationImplementationSharedSIM Unbundle Sim Info.viSIMUSIMMP PTH0IUVISIMSCR Append VI info.viPTH0L Simulation ScriptingCompanion DiagramSIMSCR Append VI info.viSIMUSIMMP PTH0TDCCXDNodeRunTimeDep.lvlib wakeup.ctlPTH04Platform TimedLoop XDataNode wakeup.ctl + PTH0@Platform TimedLoop XDataNodeXDNodeRunTimeDep.lvlibTDCCXDNodeRunTimeDep.lvlibnitl_modes.ctlPTH08Platform TimedLoop XDataNodenitl_modes.ctl @ PTH0@Platform TimedLoop XDataNodeXDNodeRunTimeDep.lvlibTDCCXDNodeRunTimeDep.lvlibtiming_clust.ctlPTH0:Platform TimedLoop XDataNodetiming_clust.ctl o[s PTH0@Platform TimedLoop XDataNodeXDNodeRunTimeDep.lvlibXNXIXDataNode.xnodePTH09platform TimedLoop XDataNodeXDataNode.xnode gRlIUVISIM Init From Cluster.viPTH0F SimulationImplementationSharedSIM Init From Cluster.viSIMUSIMMPPTH0IUVISIM fixed stepsize manager.viPTH0K SimulationImplementationSharedSIM fixed stepsize manager.viSIMUSIMMP,PTH0XNXISIMX Manager.xnodePTH0M SimulationImplementationShared SIMX ManagerSIMX Manager.xnode̷IUVISIM Linearizer manager.viPTH0{ SimulationContinuousLinearImplementationSharedSolversSIM Linearizer Manager.llbSIM Linearizer manager.viSIMUSIMMPPTH0IUVISIM Trim manager.viPTH0o SimulationContinuousLinearImplementationSharedSolversSIM Trim Manager.llbSIM Trim manager.viSIMUSIMMP}PTH0IUVISIM TrimLin Global Error.viPTH0d SimulationModel Trim and LinearizeSIM Lin Trim Shared.llbSIM TrimLin Global Error.viSIMUSIMMPPTH0IUVISIM stop conditions.viPTH0D SimulationImplementationSharedSIM stop conditions.viSIMUSIMMPPTH0IUVISIM MergeSimErrors.viPTH0C SimulationImplementationSharedSIM MergeSimErrors.viSIMUSIMMPnPTH0TDCCSIM trigger type.ctlPTH0B SimulationImplementationSharedSIM trigger type.ctlSIMUSIMM !fPTH0IUVI&SIM Integrator distributor (scalar).viPTH0q simulationContinuousLinearImplementationSIM Integrator.llb&SIM Integrator distributor (scalar).viSIMUSIMMP!PTH0IUVI$SIM Integrator collector (scalar).viPTH0o simulationContinuousLinearImplementationSIM Integrator.llb$SIM Integrator collector (scalar).viSIMUSIMMP"PTH0IUVISIM Memory Access Sim Data.viPTH0[ SimulationUtilityImplementationSIM Memory.llbSIM Memory Access Sim Data.viSIMUSIMMP$Q5QPTH0IUVIXDNodeRunTimeDep.lvlibloadlvalarms.viPTH09Platform TimedLoop XDataNodeloadlvalarms.vi:PTH0@Platform TimedLoop XDataNodeXDNodeRunTimeDep.lvlib?Dx]|Ew4 $/.BIhDD>R(J0H1((`A *F((5ݻ}/1ߗ{wٙݹ9~tʘ6& w$j6R3̰2‰+ 3Ue6 'n`&lSyLU\39ƧKF$%fbr[16/mMMW]vbfs24/Üz \ hT9. f2M#JL+++VêzǔT$bh6iz20ap"3.'(6v5g y}pC!{sFtNQp]vӪ=sUo.R3dd~6 hA}@·&zv!ˀt}V=i7aT؆ Ѓs0H{yr8O~{3g|ps lEFF>p*>"(}zA> Vq::=FvVtCAcǐ߭uv=Wu^ ިWSgWUͰ[TϮ#.`KOVW}s9$D}y}%ꡏC?[]@>J+l:wpCRI% &꯫V45{rQ DY%Cenϊ@3(H2]#,gN/,d߈DdiE)^0\p1kƂ|WRSpk{iMr %*#з`Hƀ$t/2g/sCo403 ^la`fD\0s6@9sE4̕F)s&p dF0C̕0WUu$go.L(sRaruuҨ+ʝut2AtЗ.PjuS5/K-hvfTQ`_:N~zn$-3|IwS'C@\#0CۻMżSiؾ ߙ&؇F>)ahL3)pEϷ׿c]:vl18(@w21;Gvd i7{Gr r8 lvx+q3ú~żqjηwe؀eiEC l_ð!`_yW8c\؛}ЛfY:-Flov+@Br.v&C0۰݀:a:@nEp'wa")HNXdVXQKP!lfc dvz*!n<񦷒xAvn ( ět!+.cwIE[2%e }3 G"̗oc^~Hr8p`iGa.Oq]%Mx`&Ӽ) gY60pay^Q"srKY{! Rj) DŽ3`K|0J`粕&̻ ÐQ2" ,%)KU-2<x`xl)T<\@ X)OA$͞a a3Qa7׸ 40Z杰AS$e,H a u-r@]bQ-)`qqRm=iQ}|ջ%D \4,4?N!o'Boq[7NՇf_j8Yõ/nc7d`ͷ($}-rO~Q}Lkg쫥<< Q>;S8zZ{ 1ȑƇݾBDFfSlҞdȌ}Q2Xw/% bo~d^%}JvזFߐ#avgp4}ǯH ?W~Coba&#P%k@@>o!R8ۭQJ ?ao!J8r)C:#򓨮ZZSʚZ:kx`=SZ kЎ>}-;D=6m Ӟߧ] "Q+[ ~af@ PC_;#[18\ Έ|[⮰|tnVGѯ<($ΈZ+gZO_Q|vDn2|cOz|)ust*)7Ð#ǚTo}'}e7k>qubck,zut%i71(櫟=.|7%Ơ_)|/ Mt%Y"U#\~xy ̎zޠ ޠ!:x6]wosmkt'1/hQc:eQQicƐ(4&T[1Kq=?`n#y7YkU^n#m-w6mXϯ.82"jWx"7k} $"ݯ==q߃_= Y7xc ƔEJߎyJ߼̧ѭ<o¿PA%4, h * x?r&/Aˣ z{,Y0Ơ{k]~V){Q{h6ֹu|brf.}L?Ugwfwzi3 >ǔw%Y1l82 -nʸw|6wt:['J`!.Nl?wH:tJ*=op18s&"" >GlO7TO3~fS$R yB~_!DWg^n=|^.B.F>OO;f\Ke\WCګhٕ l>@>dYBΤskz#IָMj>+K _G}^'OIRܡ'}z\9Y3h{[j?Ajjx>|w2 NV|w:8闑|r'6bX2/ wm%cJeeXY-a~`~]YWɳEa ̯w79SYYj.-B MJR `%Y}}E}JV-ʗjY0?iYh:JVy]U`#d!|"cw.@,BO^ߕN#.o>jƟ `s֞6VZMzuT޽ƀB[;*`a`_b0kdx%ImJX!FR=3o9 gGh"-ՁNHq"=?@+ \3=ƏƇ茟N#4CmSW4$ a !% N U̪@#ShCJE))0bD)i_DzDp:뛁2Z9ӱ:G,\pJd94=#RX2nte:WxInΈLwN2\(^`gW"ٚ X g Vpc 7 Qk@LUFs֨{Lq՗ITx^VTANٯK YH)gE+7K*73%?nks"cJfdˌAU#6I,t_?_HC1fRT-eiyр㯗xҧ_"啲b'Hu㕲0A}UYi|C^)K_&9Т ,#9rpӋVH[|k.}WJ5'r~BoخP֊Ĩ 䠇&إߌuHVTm H]_套yx1]ƥ_+eLwe\ r ^:%7Wp}H `UKde'~]Ge-o2 tOn~OYzCs%}cJ??T0,^.*N7!ڄH?.{B)CFMv94v|ҟ;>hDnt&Iדb*BtպLtvy_< #d^A< 0k0GüW]9a8 h.O.3` L)[4;]z_{=h:MEc5~v{x1Q<#f-|g⣪I j_Sڅ_]^-> T;RwNNMn"W캣j/wm3#ku.` 5nʎ`K7Jߍ;!NJ"ZxLGJҗ)#\ULlQG.q ˒n0/IqNTide_d7ɯnb_W2}++Xهfp,+O^c4r ʷ^PhdK~^z'/NV2ciL8e;`~cne NżfLX"%l +Al[]-/] bFڬm|=-4+Kla-:JwS)sH2S&oe 0vG‘sc32ud8A8j3hcNeljvn-"'yd4,hæh G $2+qaTd9l{)^WjSǒd
+X{ݷuc^|;ׁ>^q}m|K>S}C x8g˾GnFR͞ , 9XzA.`X5npSZ [< n'G{ 1jp;A;cPǝQ&cs8->nqm>oq>AǝǢ-el@q' HfX=| zCw+au jphpFn[֚H &PMԱԱ',E*ǣT5X5KwxXcZrGy,}}LjJ#115cH,}c]>f7(;r},K@ѷҨqJ,}lonO781cc\,}6 >ҨxڵFeR=OP_D $jדG_L6Ԟ s@$ c|AQA"JH *%K"[<D$%!J"}A"}cI9H&FC>fc6Fb ~of17f7ctvut|hJSTGר񠧏<}$7H9r}4hhK'>Dî4xNpbaOu>zHoQQ# K@#t}4>\i GphK\}4[xGaR}ؠ;>F>&GJ#YkGXx/Ky?GߎX')f 2J+d>Qmcc>o\Q}| 8>}( 7~He@6[1YXdOx,!dUK{,]g~6^=chC/1.176%/P7I1sЀ:N<~Eu{8y=\61'N8mJ֥#.5mRǎ;Ⴌ)M>T֨ɓ'NN/8q.a⴩e1y{ּj9j͚IJkּѳ/ΐS 4O?Ƽ8i7AGAb._ls?{ ҸTw|hJ(LC5f7X[!K7!GҌ!wb P.>VlܓB6QٱDk7^7!X""h-ީ(:iT͜E G^DcF=87 퐸>'1{T!COetl>{nUa3H%}"&Vɩ*UK9GW\ T2 [nmWxX[g#K}RCkKl* zNipe ;e_ލyJpG,)ꎾG8vzG_ʧQU/\K$_Hڦ~ ,DvRUD.%]D>BI#{QK"asybєϘȌR0b e;cf3?1S^=3e'8 qV u*-M*tר>Qg>[x>9r}Z> Tğ{>q\R}t}t|G(}Ri>^F}Kxo]O}l1cvQ54닋B&jˊap7ngũpŻ;ξk>~.|r.gWs:N_yg@ UDG@HůĦ~侚*kKé߱C/t .FÏ /Ó3[橿͟@4IHs/9ФTi4Hs464inBSia 0h!Ml4uU`tD|Wi4͎@s<4wRTƕy<Д MwҤ4M+ m GHs;idVM9i &JҴ43ӁfҜ4)Ms%1!@S4Ñf 4*h.B1HsVir+F"4VJFPihL4)M;84eH3in4*MJ#єM9,D)MGHO Y4(1*MJvtUizV͍@inA)MO_"4w#HViUi=j>4!JsJsJф<4##HWi <4#HsҜHF<м4;zJ3X9V:Uy iv#*JsJ3qFEf%9O# 4"~YAiT3wwey[ݣ9>) ~Ҧ^wM+UK&ޤM|XA'9"ޜM3ԟ|jM~˾"~N$??7D~ƐGċGSύMMLsspYs s$?g[ۀos}!BsGpsg10bsWs7ssOsosI0~0S`σapϧǟ&?&?!?h?մRMUXȨWKriqCV խ7閻9W9Vu+,*K).TcXX}$iogA?ahW3&xTf|$ħL@R& >7buGF1n1^j"LMl燣bńX/'pbp5~ c쏈3eV*Yb{ahӦM4mj֩KGpg hcB޲XR47zG-OĶJ_.tɳCf<-hnH߉A!5*r&(䁆bq߈#[1ȏh _Xyn$Z\  9_1|=x$}C#mmJuI_H[aZ%m˗'H"i]$TI!V)dPCc( | ',MM!1$=TY|b] J$?/ufE}Qn!7B[]aM]w; d[yKi(&NCZFsZ6s\fV.fiy;t4ײt=:Mp{::Z@9t(-luZ̫lWZk]s%ɫ^g 2֚ȡS_ dut'L`R&l۫i  8 :[jf]C~P϶h~+a^p&r F ٻܠ󴫯w= Ugo=ޱa6-ݦU+t: 흽 cRB b@R! t2xe t042xsq) N {*\iUpC\`gZÍڍa; X?,7+>hesYQ }d򚐘,d S5Zg=1lCR^l-`a 6L"yΞd%X/cxWGxξj`oRqu4 LҼhmwN}5@@12 睆 *<^^C^%'d:VV%SIgξ^L_L/-Uxhg? /!Hc{;xޔwp>Iq 7G{\n:uW3\yJuҎOŬNj_jl_eMQ#Vìf_֣ \i:k: 7gzV_*l˔"Yconq+Acٱ|,A P!g prr99V)*bcCCЭf`r0rP[Q 2]Kj -q0rP_R+/Y–#[7 b*|`,<,<, Xlle|̹38M*oK+IׂRpK#rC.x=gu Ϲ:ccV)\4)!/۫+c~4̐YOX+Аdǿsps xalӐq x9AПO!~f*@-Ac'k=mg0`;lE~Tsm?a {PwN҄0 VWp#b-Zl)7R+mb^)6 M1bpdjPk1~^Q ;y7kDbN1SnWuD_:yBVPhiAe]ŗᅯ|^l*I`}@%i '*<Ն/!xTo 5Jq^m0ǩÙieέN A`,#E 9LsAeQ[H'"YE)rAiwIeY9$׍rVee`b.ؽUˤt `Zs,R/G3i7+;P7c7%zp{o:ߔF|Sp}TtvBFj}W%]z%޵j}S3xx⡊>'_2/qօCD}v‰ha,!ϰ֔77rΚ(_z2at #{E+|ÂL [}CJG'ˮˋazAT* r\=)i:#x q>|9"Ie`?7aHF6[|LCv&qkb;x__}_Z־վ'_FM*;ZIEPٙ/&_Tj&#X GF 9^^kA@8;$lqqCB%G}RBd[YF|&&oYC%n%q^_̎x4D(2\ux}^߱CȎÈu:\P[/x<x4<q 3c[m6;hb)2q3N:\wO8\NC硜fN{w2; ;qA//a/^;w-z ]l>[Kϝ]+>XΕ P\v|V}~úrG =>^47Dd*}IAmwPRe8!f0%|ty Odtk-Yy7pv2?UEwÿ́I5e){ y$ZI"O&w4fUzy ;C[И]DFޅRszfIs$yvx o4Jr:@(ㅖjK,x;]uw :<ϳ-~d\e#_#_ tZSôJEnrssXiA}ZSݗA*vOXaInu| R7Ny8*_n9*mvj^Cl~zto5,joxj+P T2OyX, QAp5ߔ˷3)7`G5{ Qdr3 8}=ie4)}*>Y^sƳTKƳTncI¤/49z4g'ŜSyx,I'/kΩ>/k^,W\Ab]*"2Se}_Z""k{nk Ϻl`o2qGiv\=yEڦOSA;A<<$c O*dICe3kL^9F" \A۱^zsxFrw8>.8@zk$<<a-WSpPrix,d.zq ¶h֭2&,&ZMXnYW`&s;ɺu6clBaBW[b}ei~&&Գ'd}dm'[" -*CY@GI7}vdkGsʼm;CT!an;;D\kx2!m3++JlU⚜$Ēc5`\ӝ5M섳O7m l!f6k K"qMUpe05ټ k㑃.LAv"MP&: @4Oв)"=p:v4eZ`iggb{ Qv(Z!cJ'm2 nC|v0:1/7@5)䬻lT1e!>_rg`Eg`/Qޣ܍;C"b#褡^Ĕ=Y$ eQ9oϞ(g=iN^ нoZzRv4 CZЉ4UKɞ ЖxR^ A)=C-!aW^j4r ]r8iP.S{`_zIC&IC˩L%û\\% $ TL D~p)]zdfiq j[vOi҂t\'vB_0dqj=zq) >7ܠOS#N*ȁcBwX=SӣzLrlLnuL閝•_kc4QAoiw`$9bΛYllm^MQ&钇,%sf(^:D(EP!gNnD'Z}j!ĩr4ȌM"ںM<Q[N)o8>iX&Q !}v y .'._?Z |> bɡ萾B:y'E=!2Mq*do_E.ounP}l)89$!q"9$G?ү$r] gtuΝB_rZ8}9KwFU8i##rUI.?)NEǥcԙ ӓ|(~2_}r"gfv|6xkpomd"ϙ'N|׶jhQ;!QMm%uǘ+V2᪦(XSV%Q<$ey (ژ"j7S $?QuNR{Gx7Jj5xOXHS~{y*s;Mpϥzƒ󠜨l#$@^.'I|mַ1 WY[VZg \g0/F33`nUSZŗEAXi/o}^> 08h2~k_f|]M95ʼW}٢~x@# s ttW9O@h,]-za~P@#hֵj5 4ܫ@Fh"Q}N7`#(Y 3ګ\ 77}s*vx@c}8Qo(GQth~.9EifEz@}$Qo<MChKlM9SEQ4"R }EtWϙ. Q4au5K/y-*9* C *}+ Eq]/t4264ϙ7eiȟBc 9-NN angh%P[lⵡz9Hdz(2t m'F$"9` WN*N'3J~s=^h'x fTWl$ɏ]m=<$s< ̬,sJ%B\YVfp-v%plG`;T9N /lglϲ8:h+= v4#U1z'@/4[B@/lh&p09^%.P3HZꅮeϙoܐ(YJl+W]75 tzzwUt@|o-?oΨG=|zmt|Cq'Gʡ]|z8^{}B6EBGɑI9zUwc߆ =C WzZKGO[vyC||=.9W MVt#J~%z%,:Ge?@Q0NpKJ~/BFZ%wn7O jzC\#W[jެT_nY[+{xzLz5Y7anըIx'ZO*z=u%|Ԥ~J9s9l Q.|OJ9ZJɪ(މwRIe>#Bcߩ_]%?;d%xD( mޞ^$)fPA]\( J%2*GN[<8nl'ࡥyDWh+mݤI~'C7 NT{L)4"ЯCw;-iI+ Z@N / H~)-Ψ.ӰBCG9ׯvB9.\"',_ë2?'ٺNBٺ_4;uJ~N]ZovUG+3er_F':g4+4G44Η2w(ziG][C_@I.勥3^K瞮])=7OקN7\fmKOko_D)оߕYIbAv9U 4E[eaN|h̆,Р< ;4Vyze[-ypXtvw$HRӬCͤIAi-1鵒V #5G^#\$* $8aQ/Y%UT '2;^]3J~N*OWJ~oyn-V_o)YO1ȓIZ%S+lnB]vlj<'߫canm̶\Kbl~w72hxε(*GHUog|2 +J~zYC%9!"iJ~3 kcxjbxm,I_L:Ҍx7j=?:GQvœnLy OXzp;J~daLɯh%Ps/=ǬKs=ۼwibPOs*Zp'4F2$`h[؇'KdÓ|^U utPJR'^9X2N夒_ zc|e؇Nf /XpPȰ#ÞٛR/0'-6K?\0\3?7BZ̺MQIm^ɯ50530Q7@K cKļ*R_l^*-<~h-^*?"DS'_C8`N?vv3@,9d;Aȗ(g.򍴆؟^ŭ8z 5V6U7V6ӱ6c[XsG A㦕7wt|=ITQ񍞜ڏP x_ FUhϫlUNo!Fc_Zڨn;qM«Ńk?Ydkj¸N59v\s q!kY0yCBeo̮`vpS5}7"k&V"lqM}l?]5,9M5&A2"B*ⵇ$"؞`YkUA|*xFzjq`0.o 3]x_p=њ( ϔ 'sY{?T]4\Q,->VT[="z%eU P"_#5e v2pg:ѲO~E:u8:1(83fzo*!'g+_J|ͧ ܛ,w2_UK-8:Q0I(oMm_x*eG21#Xɏl U%tJ~ݴk,OnV_EgXT%j%[gĝndU-$bi]yUkO%?=p_f5VKb*66;*%ŗkm\wYԔ2YnG޳%kOHI<*p;*0_00iN e@GSd{ kۜ\rLFS~Tb VV|.D}}9Q%:9QLxXe(-.3#xW/XK@4~x_+/g χ?ǻ2PwgoCQC } .PogHr6@#h Wj5wq= ĆPoע-ܓ*%P?g\Fhʈ}M'yv+J> DlFbU:+ÂJB Wi$wd[ <_pl=mX/ϵ3;Ǖў/~z' |= c68@CA$j{^/z @J|z/p{<)~a~֪ ?p0@DQD̯v3wﹿk'/?E?q0f 0~~`~w_Mf7rK4 ø ]OڃvUR@: qM=Z0?gq?~c/6hwi+^.{91Æ{8 `hK>$)A6Q oր76j(&ޯxpugB~Tp\tpICac["I myWl#^J+n[ϼpJi!qZ ;2ZWAdc~9 iZPUe+ͬa2w#mB,+YڼXe2ϚQi? ÖO+soWsԧeYx}yyzvPXځdey>k>@@g"]Y &ziA]C8 1ޛh& L5R"ͺx@6b>a@!P3 h3aQPBaesC`穆`&`,ޭͬާMf><<`0넳`Ec<_^gШ). wYn6 {ЁMЁyTJ@@2ۘ.pa `*,e,BYh J* nLgC+^ g%#;>\M'xQ^nRPR UHè% Fg#G"@ 4I@Vw7u7Y=p8nd6Y%x,r8\n; viEbRti8夽-xDV'Kv@rY:#C;ҘEÎn'޲N'YݹM5Ș&jX56I9\/C6 "!bR9/N5`k89xI9Z&*0j)璓s1p_cטs1{ 8O %sȃ2d~N|ܱg%Ə/ 7x#8 OTS]J#|{n^l*}U~}{]R[negRٛjHyup'80xk_h[> 5cHFx'r* P?*ڻusG?\cP}TW`wʏ za/wadj*/  -9 s%,r&t*e[RI)Q]smH@dwHEN@EfW$Jo(( /.VDElkG W6?snrn>~|{9s~3g̝sr{Yd#}S/Na<.zgXg ={*)rL8K.|)Wc%pڈr.CD|V&8sy }>xyȊ'lg] 23 w}-?sN3=\ER 1uPIEi n=|H(`eDD_='yߞy%rr؀f2VɴOpoߠOߠ;oБ k{F~Ptkr9tE4PCYH5 *eJ |>U78rIH V{*ΐC|>w೴w󟚃}=_*|Ae  I*{6ߡmCC2$SD6ܣ"62ФCTƼ|J-xg[W|Hz-_0+|U6/ˎNܕ|_saކ>_WI>ˉ|!9?*mC ;[7 ]xgwXLgH;+fA-n=ʫGg ьA;w6M6E6 ͵6sM;vH޷6}ST^RoH!)X-GHHdE)B;_#n8,Vl:Z۵'IoHGe`Z⟂õ':БL0f uc4?GiOk?0>TgM|g<= =h}!(gv bcLkYZPИ4E_HHc>Z5}3D6uo0rǑܽ0 F:(5#iPt}Fe[սK^A\qoG!SG3Ma%?Oцis(/#t^A hLÄ/h fgn tvCn/˥ `БKWXa>Ku]dAZ-85RkY_=jԹSa+>}*Fz[z5kN hVsN %(jKP h6 A *L1/םG-56BHP$gʔJJԔD/TR u빶8+47rEUPQ|B BZzP猪y A/ ?K ղDv UU)+U +0%Q/cfKXe64R:2rȿm5[7H0RN\F9 wZ̙Xsh6ZM 0DM\6s=a@p@+\Tem7k6 !MhgjNM* gjIqc,#dcw>F1xMke$#Fv͓V6ϱI`6Y܈l֒l`U1;R%T%ڄ $5lxm|^ť˰YLs-{ l\cUZiQx05Jo?6kz]b"eCOx@;#4Xq98Omq:OGm=N|>̄قcZpu X*ng'4]$fI .qSɫO$8: :@g*QS1OI׹יj%T<~C̙_(8(Z?!V$g>^%ٛYFik#P9^RIxUU+ >Ǝ7vlWE?>i_{mE(Ic?[#>㼚-tsTz!WE'-9l#=g-ޑyG9_o#myG86ED>(/.Ci6uQ<)i<+I伣w() |ldZdsQ5|l#ol+oHEn~El4|<7j*.FPOJlrl 95iQJĦ&9D%CT Ҵ@i4$ e8<-P(<=@+jC-@v(Ok1u?О:;-@v(MkQM{+l6M߹mtEi:4HlDZms]q8;|;ܛ;0Wȑ$z[vnzf>:~dCGƃ;Lƈ3_QQTHe ,^݈y^͋mZ3'mQD޹-QkYC~'ɢׇ9wMmGTnjsPPMզ:tQn*wSal¼4BpSW#7=$qnj[pt7ξgn@m%ܑV*٣os[Йoa'%gБY(9 6'2ΥKvn@P3tGg4~ʜb}o/H%-{{b\l(A'M7~;I/+Y6P2 XL|Nݭo3PJ 8Q/l ;;`-Mq//)Zs ]tX=\]cz{MWt oŊ}9^X#+zZ1JjL衅7D]e)zy{EOzRlJM1cf_;w/4l;J6l԰m-^ĕzy뱇tYe/y/haxk}Prwza|5JoԗEkz ũQ'':3R셁mɀQ^X -MENBc\}TGNy*~'fpt'{'u{aivjHx;1w`%L +ڣM:ӝI~l5?T<:gb۽(- e;Z%-i\# =Vbˇ?yFd8k^{^XF{a(ِp4t⫘dRϩYd Xl5 /pA}02rmtTֳ?VlFӌ;3̇ NVb\Y 7`aNyWR̺݃zV7qO |>Y |r()g^|qǼT lp[bm)p\" }Cn# .3<v9p\Ajm[#f^K7Up[k3r[GnܪMnWNp[ hbVr&sc O]h"jr۫ޮ3eK` FF=nn  ln-#Snp < ,s`pkQ9:%\n[pܦ"2Ml;xnpKn4k7p ln/I YM7y2͔L#J\D v|& ,c 75<=d}Q!Y5-f ED۝(,fR@%גTzPuŸma)XCd?+@aC|FOFvxEeA==u\!VSǭ T.C5rdYلg2"t(`ґ.g\Ve* <$O}fNlXؙzy' Pм ]:BFw!#)%^aWQƨ[ +bh5JT ډNlXS_n6!M[ʫxS }euqⷹ9D h+-(ʞ͢, [RiY\tǥ;1DafvåC3~PNڟ,%, ;i߼B A_:pͥtruz# hq"vV4 /Q8vx8cLYHY~xv6̬`HحHzg^R|lS2v!5y] F(/Q-uH]ɓFY"GIqUĻt' wGg>wnz8M5] M[N gL-WI}_7|;9 WDtM쮮G3wfS Λ7F#Hp TE1N48.L&cࢄq Lp%'@s1x Ӻ֋Z* 0"^}^a^pI/ut[5oE}`",H[pIoly޹3fTN~I,LL>J `lCkW%6Z$̤, c&U4j~gy_"ԩ;G%vTIk#Üe\c@א6y5xW<T[)G)БGf$lfdHTuc4ՆJf-랧֋**9M&R"?ћP09MzQ&Kh^`lf 4h_َynhghW?h8Iha'NB@3G~u۠y ͹f"9ۘd.68L:ɀj7t`,N2)od.&PKdfECT>ԑ>I%t.&uL2iT$ӉM2pqԡiʬɳ'Oz)STM3 xf6=3zӓif5tsg3LUiTRi1Ӵ@lz33OFa6l$6گf x0Y6H6OOMU$=4c-`0ъfмp$˝P1Q8iмPD3͇D3M&zA30DФ'xh̬-9fyV8~{ J..<Оv`(~(XJccM H/u8>cis&O;}RVM2xigϡ_gϩ1uZfUͩsJd5c}8)!TRה0"jk&L ؅ڄ@XlXK~8 O^SDs<3_$k0z2e7_cќ hcb4?HJr @E"G.L^6q.4{mfgslvf?w[Cth˝ ㎽?>A߇`>rBrW濷l?i]0Ʊ6]l濈!>*EUյwH1gb˥U{kwITIwIǪ$__?QI&ZyW;S#BE>_!.G%M-g*iߕ _r!JTK2:5)i"'Zu RJJu[-^Xj*i宑竤9Rɒ^/UI)T;%.ݤ2^n@{5"\9h<*]u 2,PCCk00OqYz>hXe/ ߹qYJlk`PVZ Il,5ϖ,QI ]=^׵f`s/GvcwIS=C]l8bgbhZU蟩E{rE! {bE-okr;]b Q"+L-wC}l8by7ˏ.蟱9uPfhq(4U'Z,"iqJZZb)jqs-fZ8A-ȴ8-q-εjF_'(gZ+}o=8g3V[-9>ggIxa~LZH"Wہ1z*K@+H1 V.%ڜ! ݴp(g狗 kֈ&B'ή:?;vRXqe--K>J?F'b24wGtKh|pj kpе\qw-G Wr}skAa1Qysr]5 uZ}xV7Q&*If(;ZCb[k-Y"I\WI:67K~=W* \˃YLCd0{1$Tm7.ʠsrAAa^“s MkA fުkf):8=NZ`PxƓsK3 xYUIi7K-w7~Ϲb3Wkf0y UҒ# xk3䮐%\%YL^ڠK^:WII39&ITL%)*fFH]jP_⻢]ZN A"w 4*P }Jr8a}D9h=?IAY$rj!'L*LCNZGJr\:a6d_Jq3/}΄_9D%9 W- uܽb {rerX> uEZ"#>MۼH0⽴(jbʺT7+٨;Ħ)pjClWtfߖ haGM <~nPI,-;ܐM%ieKE[s!u r0~Vba.V(ze&'aDF =u0/}Eckjȿc6@y?|lk2N0R8TqY:YwURYP`^ip~ecFLWHSʦ-Yq3Uk1˝ˣ+EvEJR6x K.Y+%ڄnsVd1EG37T҄i'-̛"hqQ,uj'%^ N սRa-l[hZ݅w~]m^hJ{jTGUYTҔ2.z6-K]hQe +[BTfNb'ra &̀Hu&Kܞfǧӥؼ8e#C%ELEc<Dž1 \`^:xcaG"2@j)6]Mҏ0Qb qiEp9}vv$y~g^\uxb8Gy90cS.q"Z'**WIXy6g3∸}cesJ9Fy1ָ1(/-*)"L@ 4ב@41UčJמgǾX^Z{Q֕],mxku:\zQqbt8嗧, ݣBQ%^ǠzEŸ|*/qTTZhJJ9G0\){W'07uew"<`o1xf۔:'/,,JRvִ+𺜠2N ]\Wty#]z..7ԥWɫPyIw*_,qJ]yǜ-z3iaPU% ʞ){M'F~)=ىO$WdZSvSU҉;@9ԍņ:;J ~ jl@aXd5!ĭLj+FtƼ%Jo\G{al8FIIOz בw^.L, hargѤ悫P| NiG3<)wt^-2 iarnW4WrEW[D|dr. O[@n:c d+yq (BR,sJy#YF *9?xvP o'n'gu1|,9~K1O_[\3_oy|`u\PJ͛{fw;5JN4Dd'Iǯ1?|HIVǯR/K %7+>WbwuFA!Jzs W_1+ߦ*)BK-CbW7*i2܆KVUqov6v[+ }N -@5܇0j*@ ZR%}9\kTW/ΣwY3xeկ\ܮS˽X<ʏX[TIrqT?RI?n3x;Y"|n[ŭ;ѽp'֒Sct095Ra%2{pG8AEwulވkԣby9O}Yϻ-lr`^PX%zM%o5yEuN$"22~,%zY%9*QGZfء9Dk>u ?&J*X68)8$l{A#nFdƵܩ%i4ʬ,iBL,)yY l6|X.6\D.RKynjunrN6\ ^kp-qT8nyt/YkS ha~H̒KҳR]R-3 џJрwdwy5>4`+W6,MeCi~Lިb"-*̍"|,[s/' -?('a^!"6k {83\:z]xJN.FkBP5:T]mPhSTr'(tA[]k2\q/(Wc[T\?闚i5^QӐOǖႃ%$W*IIY+nr{m,KS+*j\e;[vnwr#=}hZȢJ<,wdQ[uxܑ׃TrG">KHYt:JX[*Ig#Cе3X{UrG>ş$H]UI;$]z,;$Gz]l.wd#uJrXȦH[rG^wГj#K@ܑ%] dZȒKdZ%k,fAUv]# ]jeϾ4{9U.*]*w1<ӥFQO>?c~`#<hB3Y_Pg ׭6r,a\^}X?!s7#ʿO~>_"1bNaVFa7,WA[_k,,.z-?B/]9Y\>K_iRQCL0|fSmÓ zʑ}?蟐$Wɋ PJ#Ь/W7G7K%MV)//\N%֖yB)|XRG^{vz-*Km׳jS&snzA=.F= miEGs^O[ٺusVϧPQQU`)lWϩz=ztmzo)_i=ύz@/v 9O ֵHE+]"z^s^R{ruí,yً }ɮaZ=t3kVQSic9XOh>a=_C?pc=[bzFhٔ'8K\gjz2z=6zl3RN|{Fu-Z_gozF|!s>K^\k3զ!Pt]=kPGAB}u5Y܋l3٦UP!zɑ@|f=`SecFA9ST=xiZsȨgMǮzSTڣ*I1SDMiv5qzrrVNc[ZQ0;לs/.>LR?cVR¹g@EQyos>C7>ou\Ȯy7Y,ŧrk>χy>o纴3rjpO z=Fۑp$XháYJ3]#=b".͸RM.?Zeww佧bP y wwP1Qp,PvU֤!JLw!Sp7%6;8^8>*I'quLl/ɛ!_9TrJ@I@ͨq*F F42idB4RF,9 4rFF`̞Lm.91N)3٘=71;g̞-rG_ E<ģÓccD12qkO)1i쪎*->MU%ݶt]חW܊u@Rח뺾|xBr9/zBK;#h;J))ecjq bQvc2&[Cσ[P6rq 9C1^D/v62C}@'یl p O9m㧤`9U^0m¤YӧM;W͝S'OX<{Yf͚>+~=es՛;j3 ͽ,7KĮ7z6ەYoJD=O7;vN`9vsn3Ha7W1v웹 $ڗwl/lQb~xBpir9x9Xr&\ɔ{4$]__pI2mW hcQfJs-7Ѯb1Mܟ,hJ>SɛICOC'꠨*Q}j&gTȣ>ZyK 6fB\ж&p-snVz%8B} nq u.5]Sdh^ o47g~c["*n_WƼ{߭X;>Д8]6*B?޶YH |o+#mitnUv<(T֌㶰skT ZJžZolVmy.,SPIXݥ<բFv%vi5r-+kUF&F&i$lWMܧU٘͘JnlܑԌy1sg3&YY6pە)J 4u3<;ɵQ?'r?ɕ`c!TRF'n`xܛ72<ۯnkmmK,dCs`4:B}n^FZt#]$"nH}CқNA1@d b OUĻ 𺛂=K7`xX>o|b|Lj9'>/pg{yGbv OUfa*<s*t9\T/P'q>Q8‘UCPp{O1<&Ǹc|x\gS8dx m*3>me:<_n )lv0 N6cOwjRNK / XB[ @_34Wbx H m Ǡ_`Z0Khhn>(st7ãERxhY?xJ6>K4 fH&cex4M EG q<>KR  اQ"9cgxGqxX,!kE=lj$?Fa!kD?i+hA#Og c6wOc6c?T/c6τl8c8v64{3,>=1)<3<~<$q><޳tc`x|O2<?m|u󅸍G}1},اt _}zuIE?pSS>Z>ߠ>bv11o')6>q | Жc5اl 2w$כpSdb'/QzFc O 'J}'5c^a}c$mOErO<)5qiV$ҬL&)&OM n0},Nx-c㳉o0$?5ا>H8)fO~wu֎s}??اq>ıDU}?I}0yӛl{Gиc@KM>ZS؇2lcfFaF*}m,Q7O3fO<?l<~f1{t=qeS4Qģا}Gcxt31 !3iG\0<%LJ GixۂG4YģyG ¤Ѥ~h8Eq><>a>]$y' ȩ<0اM<qIJ,)ߝPS'ا|o±O),",b11_Q< hc}f;'w$ا')اrW.nZ+?L^߸2P"2nd"[j?God=9m?͌L#2IsگNjw /-)K`z˸L1_`ͽ5Š5=oI-ɏ- N3#k2>vjTHYYyۼb'O1wNi+v/*u6xMs }6WwjAN y%>1huY8 go{/cBǠtAӶY/Kir9|9)\D7rPXN-\ZN s"Н%?g#rV/rʮ`.k񢮒.\+;Dɍ{VF1I/ڊQOGϫCpbިEލ%8w+G"i5\Zaʗ^D ?סA8ȍus Spw/{Q|oNp 8v(xdBۉߦ|y]Me/D982AʆMM?m 0tq[K\+Ov뜴\'+aJҹVNCs9ʓn@O? Np R/D_N/:Y%>&x >( T%ܜfrr6 9NDub-̷-4Z|keV^᠕'+V,8ŵrV.vwO\L ܉y7>o'ϋy>g?|l\mfO2>טrK;YuiFWYuԕE=_|az9/Oh8R8ieFp7]ģ_3Kxe;.c; KbV]osQ#:Ϊj4Qe8q|wV]v%K~Ȫ-fWgu3fkI͘挙F̘o&:> RS v>+KϹ@T_[svw"hR. Tׄ4T,䊏*$MRQ́fap 9d_$ y{ 75}*jRHWݣ}α/0ۮb\  Äk*$ $|>a0e|L5'aLH 2'&Ws)>ge3Ff6>3Ot$>A{ p0+|||wy>ބ;̈́6/9N*3wm2_IjצkzdIx&dd>j[/;.a%#p(W+GCe&l2 2-, P}Z3ld>D€̛̈́ w6mIõeZ?;ܿIy0`5?3cxM uǍ!KEpYL`;;v`:$d0\*vَ:77׉)k~tw$ Necc0t 1N€Xw|6޼#uX=u& ]p$][#'fߢ'07MKpFGYL}KPKpI429A4rQ8̈́sslR3ylW?3g $ 2 q3#Rȟ̀3F9'NjVw.(yg !lw|ē ]ȻC|G~=՝]|A3|&GfmWxZȯeW6; x+]4Rŷ~4k8?>#%m"e|]wv03D`$ov?yhHfɈ( Iʞ4͵LY;,#Dpn=#dtd:wNd"w(\Kf(3 DUH4HDD{@0LEHtDOƒH4NӲBXr)-@%wy@0@ːhDOW c$ IDDk!`,C 3+-3% MH4P"'^K c6$ڊD$x@0܏Dw#QW-9%#HO"']c$z JDy#Zz Kv# HG"'Gc$z zKD*ODX>D$0G2DX>F2@0|D_"QO('rDX3DKD xZ KDHtDiY"`, #HT.DEZ x) Q ODx#Qw("Q.DԜ'jg"QW%OAO2$*A.Q;+ #Qk$,ud큨;uFQw.[t5S~#`Y4 adao.3oDPvYӈ|.=\ZYI/#v T#^~~CG-=D#~@zϟ#>~RwzGdJ8ExE"WzߑfGޛGQ4q=W&@HD6*rCA$r! !xE@ 9./T@)+_`%u8)V<-|N/|ULYk#,mG02uU2閰6Thʝ# ρ:RQuUdJg3,}T٢)-:z,  G0Ӓ,9-QvV=aWAepdp,aͭ6~[=##bsf=>&VlK9>&W>įi# ))6}\a#L#kcLqGcǸ()L>FZz,} >1zqY[=%V.>|=&Ps|K^2 zJ[I%EXFG0RH(,$raYhI[s=Hd !bqC V=J}vgWOm=7zPP0Ѹ[Ȭ>XȪ}dǯ&#P&>fQìGp:hj:Z3S?=3^l٠6}zE}*/aXnzu_#%)zrY3f=1>T SUM>S#[=ea>~0\%#Xi*fK}>V@yWGA$^`8X,}K=.]Xa/udYx_G,zD \$5e6q$Aʗ$((u+bЕ^S.^ԋ;8bX`#)X_/JGyE Zwj[U.J8Z=|\9/KX%%򫤏->@@A:j/p>u \]YR%}ochcx,pGM̺SE}DfXK}-}}_V@-}̵飳Y`8^V5MM'p6+Pm%Z_;B(n㆝w|&=(EǍ,2>K.@7ndK[_2#t)Εcke?;]eƇ?KaЭ;Ua|_7T BwmV"*x0=vȌCkMꐯcO x8>yCvRcܡkx8Eh# +ΧxSpiP^yضv$=ed1 ?7fԷ~9ilŝ_vfԴ~Ad6#oal<;LOt>އ}xB7K~,Q ܧUT`pfE32m,:'ji YH瞿Ǭd{XۙWoa>=xjb J=n=iHQuH[5P; J{rA^c\^'Ի3Y?ESJRzmx$^wC5 D|ngY(͒Fn6܎j?Β2qWy59tb͒ŒBȿ 93!_{یMj),2\^u6cXJ[0Ǹr{hd<&?Cn[k1LJ!ڏ2/U9r[0xFѭ(:kMVf90y-cY[eㅇ]aػMh@ZSH$OcS0sM+7]eڮlXMmN曚??ya`5vT&]GiKla qMP7^X^X#M@cS洊&2~}EfDTO#y&IzܥOqhMo%'2P.cs+|a.+R*}sCp!& {^ a`K< >aCv}$=,;Ôg>+ d.6#U46hm Ql>}&}zOj<}STdJzbS Aza\SAVf(^{ qC1k-{0IoXl=@ v n2VoL=&o9aJ([e[c=,~WZ337O5/fX{Qv=&ۚwߝ#s|oۈ/~ n\k1٪D ޹jH#y.O4/eSS "}׬T%|A[`A7lPV=fOtP?x$uvJ\woyGYGN4ޗ)xinuXzyA#XLuۖ;vJ_w R< 0Aɖ`a4+}-׳f)G, FUc!jKC,e!yYI ;fta?558_iv2 l_L~\b{ayYid G+(z.ʥF1 * !i/,ì4rH((IGL;Van>'t+a.3aJ07m 0Jk#v8|}AP9}P‹YOa {Q捫ʹ@79?A٪5)^ɸ,jYs\N߬WU[BX:+w@ nI7(͕.@R .+t@0Sx%;##v2ʌ#v;S#ZsߝeքH+-Hs7xS4M7SlvbM+T퐪LՈKOx4UD4 z >swY~h3{X~o:˾{]_7mi҄g}h)Xȸ@Cc$.UϞy|O3|OB^Z9r.Ox{9|Y 2˜@4&&KmIs>"DA.B_zjOqS$ Ha.N| ipK(*(d(y%%ZefVw 匥 er9廉0Vc#(rCZm`$ӚrX6O.zҙ “0\xbۼB9u.r%MVFcHR]Cr!z]?U& nŭJ퍲ߵ.o-;L,{aٮBu=jŬjjn s@+]VzRWߵDYH2mR1WV=j>a_cÒ9LDVڧǭtVףU IF$D P1w=gtEk5뀾1kb*d_{zZ :iSZ2@ChK&C[wlqj!%h kJ`/`_`[b\Kt%uM㺶W{ mS=.vxq`k]FA7E1sbkLlsE+-vӅ]lEk|z[VN+jR@բ,B@ },xq)NmCjRhc:QC}Z0r " QԂ3ѶPb:^\'lD'+ (\C r [OeV a! Z3wUZB%,Dz8 h\",qKZJ%WuCz)yYP/T9F`EAOlj\=8-4*7Ccpכ`%ݤ!Vc X'm0Fk,M&B,:WI'[=q)}5ؠ&L>٘QJl,_i-^~ }1DV'?{gJ9Y @s0x2c2Yd-prrr;a$ F؅vkIbN/_1cQ N8j&&܄ÄCS 0Ѱ&:O:8sL"PknyꡜMQ"XgnqC!l 9H79.ݹ9HO9M:z;O:D/7yҡDyB_S,EܤIR 3j vj( T#ƞuʤ>Fu!x^ /WeJ?΄ϲFC4YH`Z7__aFݥw1~.~(OKd׈ s w8|&vF*)Xo.r=JKuj%\J=g\Qws BƋsp\TVz8qG5bk ۣDaM)V3\&-rL!/ Cd~o8d]Nw; ,)~ƈA}.7p屰ۗ&5zQN獫3*3א+v` 14d0k%0:~ F>\K_{ r`2bsyt%vQ!1 ^/b  FFG  x#k<#ƞbx`|;Gq7v!0W(}{9x`DS7ƈ۷VK@V~V{F5$mD5ړSJmoY:_ۣԞ>kE " Vd;"|9:@/Ч &P-U^bQuv^Etި0 WA.o\Jse;V+ea$tv#V{ѓKm+lb&r8]m F>`atg63Z}``Y gg#g"gp@@]E֎V)}G+ @o![&OR @kKwvg!=WkǾ}>Oq!hWlNkǾL߱O@+c%eOpA"[(*ޟ,)vtg(5{֬<٧OwQoֲOw|/+l5MW:^7F~lԭB9޾Ñ~ƆpyJ?gco#F7Of2|ׂXOgX9,{ͤopX9@V? 4al,_?ii~ଌ=BRgeUpVFRD|Cgx̘QXZtma{|IE+<%p >1⻳J^6UtEmtE; 6Gm򁡜Y` ӭ\? u_sƿ\{1d(sgE 3~6x;NhOL(\dHa{_9_[vLѨs5s\wfl>Q^WY_ɲ/|=d_z}ezaQ:F1reIk;Ưh"z&y!Y씭xz'!YE7pbqb^D]Gy/o\9Fb-q?aqZ:뾙x$~#Pn@$}Yucm<-DZ8S^,}XZ ~3o0-c?W{ߓ{-E_Z]]M/!5eMȋOKחE6݂R@>ڵeChz̓z-LK\<XZ zV7ciW-F'K_K뽯|w#H?58ySDXZ4BN^Z yԭ0TrP-".R?+HOǷHȔH}%pEA}[\W덱s:zAp%}Mۄ_fK^E ^k1~|1<1)N1urW{蹫u \oOJ#я/-t/yKpJ6^9Gt2z,Hп)9QК㌥DۣܡaY?y(&u狞oyۘ'QvvUYop.7='yjTʞ|WM,DW EOW]}0ׇ_7xiMRE'WJ#Ub(tF'9]lרNx+o,[i!YUӂ}jCV Ƨ:p K !j1Y#jI3*h5"7 V|}/Xe[z4aXU5 Ap& /QnU\{MPoFeg]-N_Lcs'.2(k|xLL`+kimWa4fG\YJ F[(I)2'@p>AH jrs!_Hݤ)!x>U^d/3q\maelmn~kl=3WOm_Yq m_7SA Lif 43T4].g\Ҍ43z2i  (#GAZCI} DAAmoTSA^=* Z ܯyF5\P,+m_ϊFKإ>Q")C$#T碼q Aмоn]VPJ5Y%.Re\x^JDDU.oUzs(i^oV\\ 妈x)CKYQk"+f u :ޜ),f u'f 3L!! YER!PXN-Jo`[3BzMTiAd!Ys6WX\G$ ƉқOz_5mHo l 6.lXּ!7&mA~&]AC&ma1 D413٬<1LooM$;b 9GsHLufLmA9gĕbd՚T&0R& p&o*/`и-]ظ+8֯mLbrS.Fq XN7CJ^ݑ}g+  ?3Zw.PBA]D|<\̧b<)g,J+ijˣ]%oK¦FI6Ke`K"CrѡTn[hCfhJmrhZmI[$mtHI" `H~ˁjOeAbMi1XAiĥAaMv >GObb34s!f;\"Фi߂,N,~vLV4qf88/ ClRYB.!8mv\.d͐E_)i̒} =ƥEgL i }-̀Os7i.C-Eb/-Ea/)}%Dw@S?MCF,)}ˈ2qsD߃CoI{K(t!wrfᦴE#\NMm rrnr:b&wnsIp 1C4iS9n)qf Qo|kH]56)u96iO![9Rvܺ5ǐ{c!]=|v]!ǡ8kǢ+|ds<бSm1'>_+=-t 9Q1p^M1irM!is9PZ7I?uvt9. lVNn޸QbJO;ygy[ie%E}[i2Jy' Gc;҇\ȍ⺵FO'fPsbr)"׋ļ,ݱǙw*%-cJF#r@;Շ8NGs!y'EBoO\w:nvF)aZH mq<ۇG دO|fq<7+Yc䝞 :]5qz#}MSJ;\gx94 i.o,H)ږJR:CΙܡ|0_#̩PnGӔ pR#uH'Ϟ?5kD9x'E i? c-_C$kW3 :51B<Jސ? [jww /0pVCyS(_3|=P 2xJM]H}!_r@U=:#R07?>B`ROpNp!Ak>uy}Z;,q*#Uwd7iI7tަW"f2Wy=Vi-](TtW+Y'ouiN~? [Տp`m'6;2\)7Dadr@[ p'(\+r@FJ9 pG؄iL$h;@Wթ4% _I%}p(0hf6Jl7 .!՘`O(,nr7[O8Rͬ*4f}c&[G%8D3M{>pܓpGM>"{\)|jRm ИmGv }w :8Ɨྤpjwrh z"ڧG@ оh6ѦQkdOM3(}a|O/kv>#ڦPn)c0 Bv~/ApwHpg}%ܷ'yVVl$Y yꪦCTl1IOm}4|;? Wi1ەu`UxF墄Fc{OBK"48bVАʭ? 83g/4llov&pB1Ԡ%ԗ"nZhLT,ף%)H\1apޚVֿuQ`r_+ ;(`3":I?gѡJJ۫iv: B@A™ r[fblnHJ(VWW)e+J-c-6KluQZ8Y KUbs+M*)eTh7^{F /Ჩ1Ez4 -׼SʳKhyvi٪i./|3~|G˳ǵHW3su!En?b/ߤ65GVt.`i1(YL.A?V^ZLZEǭD-f?CZוNr1@whOzM J{HH`Y:jAWl#s YClSޓ;L*H/xHxOo{zc㾍3LnWH&e6GxT{m"o֞c]/h ([v"Ԟ0k@= ä&g>BSZxOf"{cWh!bY?wI-|F`SZjoZMv{vjsV{n;$V 0\P jףî7<6lODO%KGOF5FxxRlg=Q';(-C Pٍ?G1W6?pzao{*A/ͅ>"S'#&Uէ.z̀fnz FDŽKc5[XWۊrr?~V9M_>Fn!_8JI/1ܢһW<*3GPbS:1oHGYJ>{8"kd+=HԣX]Jrt,W T rr3ׂurss-\@Qt+WY QUB =%bhecdg|>97O*2\y!=eI ' <7VJNlXEGۖ+ ݈0V cQ,$˴vpM0 GԻQ9E]!t}&51c52eU?;&j;Q"Ljr"Nj)F9 p$GJ;8$=-XCrAnvJ*JC0IƂlW-l&-ζyIX?:?U:Lҹ0CmBmEksAv/ s񴶹(B~B'/I.E gdM :ۙkEIcKR0kn,.xq|镰Y5[d [ڦ FjPrO6toh'aREh-Z x6w-"ao B/mS:UQG]hcxPnV :-&nkUä%T\œ|r@Jr3QDhŖoHJB77]CN :fum1܄0i¹J߅anOe6@|e|=5X6>*;¤%(˸~ZəO:I[k nl9ʋ;K+7ѥ1D/+.$G&&5j.=mo$mJP!g)|t0YT PWGk}HLa0iEcMm@5Doa X[Zbma ($S/@ *ip_lT(v?$c 1 k(q%M%&>Ҋ;P~0ɶZ?j: MsT2?V׾=[pI %@&޹v SƄ1Ffibau-U}| / v_bas:\=uE[.L;`g7TkOXjtNyY+䈴,\s1 ~ d!iJFnB)tT=HTsD<ͼKЍJTj2]oO&,J5#Ք*_=o9L%ٔj:P-D9jH*f ZTj#Rn \)Z Tw#:J5ZZSKr(@TWTTw%P@TD<=CIsJ^E n8j1DP}V.S$-C=y9,Brbs(wm=H)[&nNFlxP+_w/Frx!IͽS۝XdF}lgxV[#/vWyc#F-<Ϟ(.,އ)f=x$ax48Zxg6_"އ _._ ׀`/ B_Em6wT@=e A+R>O8O}RzQ$aYȭ 2R/ܘ/0H 6';Xw +\O w-cj)/bz>'k2v^eGB.M|+~#_?Wzh_Ž_A-0ᡸ"9e?<,93=UP| y7ss]\$K{4%%+&L(`ed7Ob1 b:uqaMl=ozQw\ZIH9d+&w#vۆɻo ~ɻBŌx=rv1gWvr 䕽"*,pF_e8,vPKJDF\g=xp>EiJ@# xC4/ =Bi&"]Q׃f:a1HGX:2i#|׏;9Ě"+A|_ZZg% ${JŖUJJH&5l`ge$d9œB%0;GSS"$0ԈԈw8|07ӂu6 y QJn= y,Ҏ{lxS$q;˖%[D @h'67asND+RDSDO$tQJTD",$j#@D"$D%yr-EV>Ef& V!QK|/v[h#Cs%<ѫЅ(F ڌDw#Q tJFDTAǑh'#}=D n$ʑ㉎SgE$ڏD$c<͌R$z BISx+@"QP"': sHJ}D"QS`R$HDD|(l! H-`jJHeIDy+%: D!oH)Z=˾hH5JDjt#> JE$$ʐRy0WD@TҐDՇ4% DHHDx0˦D@DMD5)8%6Ht.ՓyS6@: Q]( wJ.B󑨎DԂ'j 3{JtE^HT["jui?% D"$JD]„f@`r9 C4Ot~(lQ"ѕHTK"剺 'Eon)8>)8>P0 Q"((?LQ"80Y آD xk„ff`㓂"M扊„&f`㓂,M㈒I J㓂㓂WcУ^rs`E큆=&ޏ׭fj g8MH"%nec+-/0&naGX7Ik)4&cyX7EAM<$y_  TVbjvk@%7ttUrsT9$RIIeTDK%G%+RIrUFTɏTRTTr]q*$dqTpRRɒʨJ,X=*YZJꖫeJ>|줒PIWc^%Š. 8Ag?N: :K3AG{Y,SGg'9zK9(k]%CE\U%N*md`eT᠒:JUJ.H%U`Q%+@%+TTFWɥ0a01-ꣶNkɐGK1ƤИbt9'p}ixvkhޭ+l.7Lu.w,6WߒW걹ⷹMLtݠGl6!LDV8飁%umnpS >+4e$AG lj`mƶbA9Yhrj&z\WjS33~լ3Fr_ دrA#Ny4rLAeIQ ]fI-f*KN-<-FW$X(6nuj`zr l loȝ*9LRNuةRvkژeuT+"V Gq+=mأ:)^&5t}LቪINhb[%}4}$įDAegtqH+H0 ʘ$8:'eM&h (ZS B CH-Lj7Y0?*B%Y%kf j13q\ߢutRGYv ߇IkD}{^_ OU9>~}_x>:>aʘ":*[2u ߈`?pS B /0TND52U2s-a$~T4GA:2P6p4L&OsZZxJheCQ@q5Z>^ >D}UӝGiգ#MQ@q-cM/I=]3D}NhkUG;KG/ůC>}\羅;E} $ _hҞa> y5$ jp󥣃%gY*Fqfc?ahD2D2I$wHvhp#*H0i)%+D$ђ1H)ɒȓIQmHH'>c¤gg}Bi$Vs .V^=}vGE}6>S}A}ԱC7I9>Njcs᠏,}l}W>jE}t}tv>օI#]sE}>r-}lҘvգ;}q-( ƺ>:>9Kk -}zqKX+#AMK$S}+2 5Eym'iӋ|E<5ŭ[iʭWsVȋ*] `r`dmd$edA#t7vΖƋѠJmKXj}l}9ӠN88EbG?2nRE>Te1L1Rp%ԊRE奊|5Tv DrI$p3r$8xec>y5+9dOrp4. ɼgh]3|iWJ{~Z?A:q \d0\ZjHmK[ce4:Ͼ@%֬f:`wKR tXzP^V\T$<2!0n?zqeA8.QJLµߐw<[Xw,{_fN"DR+=@"E R!DF)D/6sH HnA"#ä>bFLZt9bzҫ4b7GLOj1=]1=S݉ܠC#r* ]7 pNԇ{u1ԇjч{[p?)ci9>]&2V&F /sR '+S9۩C#K%20im,xi9#Yކ r(%`r:ZEUU$q~?-i 'чyKOڡloKV^Q9)X9?X&ڑ\ #|̲\Bͪ\̢\BM.5U(ï| ?Ɏ6#wZo֟-;:G JZ0լMkъc~!*EX$vY6p1C(+O~57;# ?Z'FU:yyl!X#ΫvA&+c}dHiWf hyn&%`#J̺uc>aK!f+z!ARfjfW Bd2fhaCk3N)Ex>eg 8d?h Œc0t٬`a^Cy@ 3a ]6ok0/aVġy@W7StCU=lV0~ Tz:Y/iδ2f`zPf%kٕ_pf˨$ns'tcGI8cp:f&ZhѳEp67O١CCr~|N.GQ*m= 4,5^o^3orSx6i&$o湤=ZWu0(!-TJCS@t/=tOuLw3&j 2fx5,Zf 0XnA6fCKfbfEfd'f&mͮqA9&5m]ج0͊ͮaVyPXجumfE:gfE(d6{5mbv~ 8: T>@*1ۛuf>}7u|B!֩+ެz!L=9`N;u&sfaac0G) tQ=߬ <8E l?;rw{.VAUgm] now<,E:s`AjH,A6+S$06lCZc0T0!ۛm!%l,Fl0a)sNccaZ<80u Fc"fga3 <#֣Q?;\?@Zꀃ wse:X AKք,Y~g*\m7;$)!5+`_hK rתlҴ:lRV͞R573I3>=|T8*UhI#gI:6+w3+98u5ZoY&ݷ ^EזiYoȃ~hpP +,E=4Vz`mT~hp [B Ek oÙ04^f/Z 8Tak0k0LpvEu1uwg>{ gWT8ugjj69,BNbi)Wgvތ9bm<؇~h-9{!YsջZ ]%g/ԟq8}q(ZyK&fc _ Q/# ]$"95Zy!]gqT[ay CjCW̞ ~?/y!ajni1$y<Dd[CnnjPP?/f׳oXYξ3> 1@nIc*F+ĥ!&,Ah͐Pt38(\sW4VoKSLkPR 77A"Wxyjg4BN 5%JZ'a.wvx-D,gG#&[M%<Yߒ2`WMdî8#C0"I8/9i)9F> oB.|_<9"uhPtvo% >h r5 =ǀƢ%".do%a.ED\dzW9_.[nk ƼSBcnK .}Jg)&ANҘ/tz(呤mȶ)^y$vyd$味(}E#UMGvIUI6x!I܊53bCsdKɚEԂ\"9Yj՚$&/*M6Sշ{m.p{76zB'o?~mܻBiJta.,qu4Č}O*1^ia FB>|SLlxf WZd{$*k繞q0 e8Fk,֘#8>ӭ3M_!'Y=fɒդ樛Bj?ϴ&l"vATV4K)A&TIzĬ^)Q;'kZRje;tеbVTZAl8D$QD$*Du/Emj4^sK${+վ٭SvVj^3"%nO QEt>ľȭ%_Ic>t`J ?o Eu[7i#H98{uHK{ЊL[I $jj8y'|FwS {go6gEmr682ܔ@o3Kvˣ,3/.pvdIgC!'b '2UAhBs7 V4qZճ>{JojNG.Ԣg 7)KZ¯H܆\G$c6l16Ѻ.̆xҽ"mIqE26\0pKF#7{emd(q~ۭcKmY(Uh.6kgSTuCSm\U "\l0Dh3.P1KɏLٸSG*{tϑ2{+GPm8v܆O*wFω\-E`^b@eTaib6 #(\e6Wt?L- vSIM Discrete RunP @ period @ skewSIM subVI execution type.ctli@ Function callDiscrete ContinuousInitialization onlyFinal step onlySimulation execution typeCSIM subVI tag data.ctl#@PSIM subVI tag data?SIM Discrete RunP @ period @ skewSIM subVI execution type.ctli@ Function callDiscrete ContinuousInitialization onlyFinal step onlySimulation execution typeCSIM subVI tag data.ctl#@PSIM subVI tag data?~SIM Discrete RunP @ period @ skewSIM subVI execution type.ctli@ Function callDiscrete ContinuousInitialization onlyFinal step onlySimulation execution typeCSIM subVI tag data.ctl#@PSIM subVI tag data?SIM Discrete RunP @ period @ skewSIM subVI execution type.ctli@ Function callDiscrete ContinuousInitialization onlyFinal step onlySimulation execution typeCSIM subVI tag data.ctl#@PSIM subVI tag data?>vSIM Discrete RunP @ period @ skewSIM subVI execution type.ctli@ Function callDiscrete ContinuousInitialization onlyFinal step onlySimulation execution typeCSIM subVI tag data.ctl#@PSIM subVI tag data>SIM Discrete RunP @ period @ skewSIM subVI execution type.ctli@ Function callDiscrete ContinuousInitialization onlyFinal step onlySimulation execution typeCSIM subVI tag data.ctl#@PSIM subVI tag dataISIM Discrete RunP @ period @ skewSIM subVI execution type.ctli@ Function callDiscrete ContinuousInitialization onlyFinal step onlySimulation execution typeCSIM subVI tag data.ctl#@PSIM subVI tag data?=SIM Discrete RunP @ period @ skewSIM subVI execution type.ctli@ Function callDiscrete ContinuousInitialization onlyFinal step onlySimulation execution typeCSIM subVI tag data.ctl#@PSIM subVI tag data? !SIM Discrete RunP @ period @ skewSIM subVI execution type.ctli@ Function callDiscrete ContinuousInitialization onlyFinal step onlySimulation execution typeCSIM subVI tag data.ctl#@PSIM subVI tag data? ]SIM Discrete RunP @ period @ skewSIM subVI execution type.ctli@ Function callDiscrete ContinuousInitialization onlyFinal step onlySimulation execution typeCSIM subVI tag data.ctl#@PSIM subVI tag data {SIM Discrete RunP @ period @ skewSIM subVI execution type.ctli@ Function callDiscrete ContinuousInitialization onlyFinal step onlySimulation execution typeCSIM subVI tag data.ctl#@PSIM subVI tag data! SimCallChainP@0 Tag Value /Integrator" SimCallChainP@0 Tag Value /Integrator$Q SimCallChainP@0 Tag Value /Memory 25Q SimCallChainP@0 Tag Value/MemoryNI.LV.ALL.VILastSavedTargetP0DfltNI.LV.ALL.goodSyntaxTargetsP0 @Dflt>(={-;UUAn&I>&I>&I>&I>bI>*>bI>*>-;?NJTARGET_TYPE==EmbeddedTARGET_TYPE==Embedded    w[ TahomaTahomaTahoma021000RSRC LVINLBVWJ  4J!LVSRBDPWRTSGLIviCONPTM80DFDSLIds(VICD*D?*@*A+8B+C+D,(E,|F,G-H-lI-J. K.\L.M.N/HQ/R/U0DV0W0X1@Y1Z1[2,\2]2^3_3p`3a4 b4Xc4f4g5\j5k5l6Hm6n6o7Tp7q7r8Hs8t8u98v9w9x:,y:xz:{;|;h};~<8>>?\?@$@@ADAABTBCClCDDDEHEFFlFG(GtGH HHI4IIJDJJKTKLLPLLMXMMNDNNO@OOP0PPQ,QxQRRpRSS\STT\TUUTUUVDVVWLWXXLXXY\YZZTZ[[`[\\P\]$]|]^<^^_T_``t`a4aabhbc<cddlde4eefLfggdghhhiPi j  j j kkl@llm<mmn8nno4oop4ppqT q!r"rP#r$r%s\&s't(tT)t*t+uX,u-u.vH/v0v1w@2w3w4x<5x6x7yL8y9y:zH;z<z={D>{?{@|<A|B|C}XD}E~ F~XG~H ItJKL`MNODPQR(StTU VXWXY<Z[\D]^_<`abPcde`fghpij kllmntopq`rst\uvwLxyzH{|}8~,x,xp` hhx$p |l(t 4DTPXD@0,xp\\TDLL\T`Tx$p80DTLH84$| l`  `   P H@PœHìXĤTŰ !P"Ơ$%\&' (l)ȸ*+ɀ,-,.x/0@1ˌ2384̜56H7͔89<:ΐ;<4=π>?$@|AB ClDEFhGҴHI\JӨKLTMԨNO@P՘QR8S֐TU0V׈WX0YؘZ[D\ِ]^@_ڠ`aPbۜcdDeܘfgHhݠijPkްlm`noppqr stu0v|wx,yz{4|}~ xh dTL40|(tl l 0|(4$\(Lx80|8Px< x(@PLHD@H4, $ p   T   8    h   ` ,`   X   ```t @d 0!"#H$%&d'()`*+0,|-.0/01D2348567 08 |9 :! ;!x<!=">"h?"@# A#dB#C$D$PE$F$G%HH%I%J&@K&L&M'0N'O'P(8Q(R(S)8T)U)V*HW*X*Y+XZ+[,],X^,_- `-a-b.8c/`d/e0 f0`g0h1i1\j1k2 l2Xm2n3(o3p3q4<r4s4t5du5v6w6dx6y6z7H{7|7}8<~889,99:@::;$; ; ;$;%;&< '<(<,-<<.