RSRC LVINLBVW< z `< ']O@$1YF 5r|Ev ُ B~_gbb :.LVINCont Acq&Chart (Async Mod).viLVIN AI Start.vi     @ taskID inZ@ no triggeranalog digital A digital A & Bscan clock gatetrigger type (no trig:0)@pretrigger scans (0)<@ no changerisingfallingedge or slope (no change)@ taskID out$@number of scans to acquire (-1)@ actual scan rate @ scan rate (1000 scans/sec)F@P @ level@ hysteresis@ delay (sec)actual trigger params&@ number of buffers to acquire (1)@@P @!status @code@0sourceerror in (no error)L@ no changeinternal I/O ConnectorRTSIscan clock source (no change:0)T@P @0trigger channel (empty)@ level (0.0)analog chan (-) & level (0.0)@P@ hysteresis (0.0).@ no changeDCACcoupling (no change:0)@ delay (0 sec)@skip count (0)@ time limit (0 sec)[additional trig params]6@P @!status @code@0source error outPTH0#DAQai.llb AI Start.vieLVIN AI Config.vi|  @     @ device (1)T@@0P@ high limit (0.0)@ low limit (0.0)input limits (no change)@@fP@@ no changeDCACGND internal ref.coupling (no change:0) @input config (no change:0)%coupling & input config (no change:0)F@P@measurement mode@reservedmeasurement mode structure @taskID.@@@7 channel (0) channels (0)@number of channels@buffer size (1000 scans)@ [group] (0).@ )interchannel delay (secs) (board default)@@P @!status @code@0sourceerror in (no error)@[number of buffers] (1)"@allocation mode (no change:0),@&[number of AMUX boards] (no change:-1)6@P @!status @code@0source error outPTH0$DAQai.llb AI Config.viLVIN AI Clear.vi]a @@P @!status @code@0sourceerror in (no error)6@P @!status @code@0source error out@ taskID in@ taskID outPTH0#DAQai.llb AI Clear.viLVINGeneral Error Handler.vi   @[error code] (0)$@@[user-defined codes].@@0ser-defined descriptions] @!error?@0[error source] (" ")@code out@0 source out6@DialogType.ctltype of dialog (OK msg:1)@0message@@P @!status @code@0sourceerror in (no error) @xception action] (none:0)@[exception code]@0[exception source]6@P @!status @code@0source error outPTH07Utility error.llbGeneral Error Handler.viLVINDAQ Occurrence Config.vi x    6@P @!status @code@0source error out@p occurrence@ task ID out@P@ level A (Volts)@ level B (VoltsL@either positive or negative positive only negative only trigger slopelevel conditions@general value B@0channel@general value A@@P @!status @code@0sourceerror in (no error)b@Yset the occurrence once when a number of scans has been acquired equal to general value Aaset the occurrence every time a number of scans is acquired equal to the value of general value ANset the occurrence when the acquistion completes or is stopped due to an erroranalog trigger occurrence: the level conditions cluster defines the trigger conditions where level A is the trigger level and level B is the window sze.set the occurrence every time the output of the counter specified in the channel string control changes state such that an interrupt is generated.Set the occurrence when data from any port in channel causes this statement to be true: data AND general value A is NOT EQUAL to general value BSet the occurrence when data from any port in channel causes this statement to be true: data AND general value A EQUALS general value Bt DAQ Event@@clear all occurrencescreate an occurrence` create/clear @task IDPTH02DAQmisc.llbDAQ Occurrence Config.viPOLY AI Read.viнayPTH0"DAQai.llb AI Read.viLVINAI Read (scaled array).vi    @ taskID in@P$@ no changeoffonp mode (off)@channel index (0)0@ no changerisingfallingbslope (rising)@ level (0.0)@ hysteresis (0.0)@skip count (0)@ offset (0)conditional retrieval (off)@ scan backlog@ number read@ taskID out&@ number of scans to read (-1:all)@@ scaled data*@ %time limit in sec (-1:auto calculate)@!retrieval complete@@P @!status @code@0sourceerror in (no error)@P@ no changerelative to read markrelative to start of bufferrelative to end of datarelative to trigger pointposition (rel. to mark:1)@read offset (0) read/search position (from mark)6@P @!status @code@0source error outPTH01DaqAi.llbAI Read (scaled array).vi>> llPa cL P d-`  P c nP"@P@flg@oRt@eofudf&P!number of scans to read at a timepdfdPtxdPoldPextj Pp@fP0@PP!!!!l@bP0   !!!$@P0!!!B@8PP^P$P@ 000$P@  P cZP"@P@flg@oRt@eofudfP scan backlogxdfdPtxdPoldPext P cTP"@P@flg@oRt@eofudf PdevicepdfdPtxdPoldPext P   cVP"@P@flg@oRt@eofudfP scan ratep dfdP txdP oldP ext P cXP"@P@flg@oRt@eofudfP buffer sizepdfdPtxdPoldPextP"@P@flg@oRt@eofudf P@ acquired datap@ dfdP@ txdP@ oldP@ ext c RP"@P@flg@oRt@eofudf P!stopx!dfdP!txdP!oldP!ext cXP"@P@flg@oRt@eofudfP! timed out ?x!dfdP!txdP!oldP!extJ P@@@P0!!!F P@@@@7 channel (0)P"@P@flg@oRt@eofudf*P@@7 channel (0)channelsp@ 7dfdP@ 7txdP@ 7oldP@ 7extb P         @P b P         @P hcontinuous acquisitionb`Yset the occurrence once when a number of scans has been acquired equal to general value Aaset the occurrence every time a number of scans is acquired equal to the value of general value ANset the occurrence when the acquistion completes or is stopped due to an erroranalog trigger occurrence: the level conditions cluster defines the trigger conditions where level A is the trigger level and level B is the window sze.set the occurrence every time the output of the counter specified in the channel string control changes state such that an interrupt is generated.Set the occurrence when data from any port in channel causes this statement to be true: data AND general value A is NOT EQUAL to general value BSet the occurrence when data from any port in channel causes this statement to be true: data AND general value A EQUALS general value Bt DAQ Eventh!ignore previous (T)@hclear all occurrencescreate an occurrence` create/clear " P@@" P@@Z P$@P@0P c cd c c6@P @!status @code@0source error out c c|@@clear all occurrencescreate an occurrence` create/clear c@ taskID out c c\6@P @!status @code@0source error out! c! @!status @!stop c&@!number of scans to read at a time"@@ scaled data@ scan backlog c c@p occurrence @!stop @taskID6@P @!status @code@0source error out c*&@!number of scans to read at a time @ actual scan rate c c$@number of scans to acquire (-1) @ scan rate (1000 scans/sec)@@P @!status @code@0sourceerror in (no error) c c|@general value Ab@Yset the occurrence once when a number of scans has been acquired equal to general value Aaset the occurrence every time a number of scans is acquired equal to the value of general value ANset the occurrence when the acquistion completes or is stopped due to an erroranalog trigger occurrence: the level conditions cluster defines the trigger conditions where level A is the trigger level and level B is the window sze.set the occurrence every time the output of the counter specified in the channel string control changes state such that an interrupt is generated.Set the occurrence when data from any port in channel causes this statement to be true: data AND general value A is NOT EQUAL to general value BSet the occurrence when data from any port in channel causes this statement to be true: data AND general value A EQUALS general value Bt DAQ Event c c@ device (1) c.@@@7 channel (0) channels (0)@buffer size (1000 scans) @device@ scan rate@ buffer size.*@@@7 channel (0)channels cT c c c d P``` P db) 1 b T  , pHl 6 L^~Plot 0 Plot 1 Plot 2 Plot 3 5H:Dz@@θ@@`@ @`@@@@@@`@0@@p@h@@@@@@@@8@@@@@ @(@@@@@@@@@°@@@@P@@0@h@@@@̈@@@@@@@@P@@@θ@p@P@@ @@h@0@@@h@@H@@@@@(@@@(@x@@@@@@@0@X@ΐ@0@ @X@@@H@8@Ũ@ΐ@@@@@P@@@@@͠@(@@@@@@@8@H@h@à@@@X@p@(@h@@θ@@8@@@@ @ @H@@`@@@H@h@@@@@@@@@@@@@0@p@P@θ@ǰ@@@@0@@P@@@@@@@0@h@@@ @̰@@X@@X@@@@x@h@θ@p@(@@ @@@@h@h@@ @@@@@x@8@@(@x@@@@@@@@ʀ@θ@@@0@@@@@@θ@@@@(@@@h@@@@@@@@@H@@p@ΐ@x@@x@X@p@x@@`@@@@@@@@@p@@`@@x@H@@@P@@8@@@@@@0@8@@@Ƞ@@ǰ@@@@0@P@@P@h@@@p@0@h@8@@p@@@0@@0@@@@@ɸ@@p@@@H@@@@@ΐ@@@@@@@@@P@P@x@x@@@@@@@ʨ@θ@@@@@ @@@p@θ@@@`@P@@0@@0@@(@@@`@@@@@˘@ΐ@x@@P@@@@0@ǰ@@@@@@@@@@@@`@@P@ @@H@@@`@@@@@@0@`@@8@@@Lj@@@@X@@@à@h@@@H@@@@@@@@@h@0@@P@@@@@@H@@@H@@@H@@θ@@@@@@@@@@͠@͠@P@8@@@@@@H@@@@@@@H@8@P@Ƙ@@@@8@(@@@@X@@@H@0@`@@0@@P@@ΐ@P@x@(@@@@@ǰ@@Ƞ@@0@`@@@8@@@@`@h@(@ @@H@@0@`@@@p@H@@0@`@@@@H@`@@P@@X@@@@à@h@˘@`@@@@@ @@@@@@@@@P@@h@@@ @@p@ @@@p@0@θ@@@@@@@(@@x@x@(@@@@@@@p@@θ@Đ@@@@H@`@x@Ƙ@@ɸ@x@@@@@0@@@@ @@8@@0@@x@@ΐ@(@P@@@@@@@@@x@p@@`@0@8@`@8@@@8@@@@@@p@@X@`@@@H@ @H@@@ @@@@`@@@(@@@@@@ΐ@p@8@@@@@H@8@(@@@@@@P@P@@@@@8@H@ @@@@ŀ@θ@ʨ@X@@@@@@P@@͠@x@@@x@@h@0@@ @θ@h@@@@H@@@@@ɐ@P@@@@@@@@@@@@@X@8@@@h@@@@X@@@@(@@x@ @@8@0@@@ˆ@h@8@@@@@@h@@̈@@@ @@ @0@@@(@h@0@8@@@@@@@@@@θ@p@8@@@@@@@P@@@@@@@@@X@@@@H@ @@ @@@@ʨ@0@@@@@@h@@x@@@x@@@@@H@@Đ@@h@@@@@@8@@ɸ@(@@(@0@ @@H@@@(@@@@@@@@8@θ@@@@@8@@H@x@0@x@ @@`@X@@(@@ΐ@`@@@@@@@ @@h@ @@ @0@@@P@ɐ@0@8@@@@@@0@h@@˘@@@@@P@@@͠@@h@@@0@@@@ʨ@@@@ @H@ @H@`@@@ʨ@@@@@@@@@͠@@p@(@@@@`@p@@h@@@@@@P@h@`@0@h@@p@@0@p@H@p@@@@@h@@@@@@@8@ΐ@°@@@@`@0@@x@0@P@@@`@@@P@@ΐ@8@@`@@@8@@H@@h@@@@0@@@@ɸ@0@@00$@$$@??2@@@i@I?@@  | DPX $D080dFpx, 4 p L 4 Ld @ @ 8@ H@ Z@X@ n ~~  $ J $ J (@  @X~@ J% Z    $ N( n  @0  @,    VIDSCont Acq&Chart (Async Mod).viVIDSGeneral Error Handler.viPTH0VIDSDAQ Occurrence Config.vipPTH0VIDS AI Start.vitPTH0VIDSAI Read (scaled array).vixPTH0VIDS AI Config.vilPTH0VIDS AI Clear.vi|PTH0" i386E!@=codet"Ewd=E\EPPUEd$=9=ÐӀ}}E$EEɍ HHH HHHHH H$ƅ hhUEPuƅ8 ƅ8 P$XfxBƅ< $<%ɀ4$ƅ< P$XfxFXEhxjƅ fx"[ƅ EThJE\EP|.UR@␐}v}vƅ fx&;ƅ s,\s<(lsDtsL|sTsd0ETSKE\EP.UR@␐}v}vƅ fx*ƅ$ ss$s,s<sDsLs\sdsls|    $ETLE\EP.UR@␐}v}vƅ$ fx.=} }P}}+QRPE@$d$ZY=Q= p h搐ÐEw nME\EPPUEd$===u=tEw Ew‰ppVL@'PUEd$=ÐPMPDgNP-0N}PJNckNÐx&NÐx&vpNp @'PUEd$=ÐPM @ NP} NWP> 9OPYsOPOPOoP!P5P [PP ! PPQ "PP ( QMP +CQP /}QP2 #QP_ &QeP ' +R+P  eRPT  0RP? R}P SC_^ZY[]Ðl=,PEP$PPS$l$@ $Ðd$p=,PEP$PPS$p$@ $Ðd$t=,PEP$PPT$t$@ $Ðd$x=,PEP$PPJT$x$@ $Ðd$|=,PEP$PPT$|$@ $Ðd$=,PEP$PPT$$@ $Ðd$=,PEP$PPU$$@ $Ðd$.Ul$SQRVWT$ QRPE@$Rd$ZY=_^ZY[]ÐƅmDžtfDžzfDžxQRhhdU ͞d$ ZY====DžD ll@ D \ Dž` Džh Džp @Džx @| Dž Dž Dž Dž Dž Dž @ Dž Dž Dž Dž DžL DžP DžT PTABH @ Džpp@ DžDžDž Dž 4 Dž  Dž 8  Dž Dž( , Dž0 DžDžDžPTABDž tt@ $Dž(Dž0Dž8Dž@@LDžPTDžX\Dž`Džh Džp|DžDž@Dž@DžDžDžDžDžPTABbDž<xx@ <TDžXDž`DžhDžp (|DžDžDžDž DžDžDžDDžHDžLPTAB@8Dž||@ Dž$DžDžDžDž DžPTABDž4@ 4Dž` Džh DžpDžxDžDž$DžDžDžDžDž<Dž@ DžDPTAB80Dž@ DžDžDžDž DžDž Dž DžDž $DžDž@DžDžDž  DžDž DžPTABQRu̗d$ZY,Ul$SQRVW}#QRU$d$ZY_^ZY[]ÐQRhhdUŞd$ ZYUl$SQRVWQRU+d$ZY_^ZY[]ÐUl$SQRVWt$$|$(uP$P$d$ _^ZY[]ÐUl$SQRVWt$ QRhhu hhhDhd6hLUǞd$(ZYUl$SQRVWt$ 0<ƅ}Ul$SQRVW|$ < QRhPhh1hP$P$hUd$$ZY_^ZY[]ÐUl$SQRVWu UF \Ft\F=F@5^FDQRhU d$ZY_^ZY[]ÐXa % 9 T i  1 Q{%  3!@=1LnV4d*! !!!#!%4? }/%;X2o+hCODE0yKt"(`q7.0b71Oldest compatible LabVIEW.KtJPJJpPPP @device@ scan rate@ buffer size&@!number of scans to read at a time@ scan backlog @@ acquired data @!stop@! timed out ?*@@@7 channel (0)channels NI.LV.ExampleFinder.@0xml text Cont Acq&Chart (Async Occurrence).vi This VI shows how to use multiple occurrences for a continuous asynchronous acquisition. This is a timed acquisition, meaning that a hardware clock is used to control the acquisition for fast and accurate timing. It is also a continuous circular buffered acquisition. This means that a software buffer is used between your DAQ board and LabVIEW. While data are being transferred from your board into one part of the input buffer, LabVIEW is reading data from another part of that buffer. The occurrence makes the acquisition asynchronous (allowing processor time for other things to run) by causing the loop to wait until the number of scans to read at a time is available before it is read into LabVIEW. For this reason it is important that you set your parameters such that LabVIEW reads data out of the buffer fast enough to keep up with the rate at which your board is writing new data into the buffer. If not, unread data will be overwritten and an error will occur. continuous acquisition charts asynchronous occurrences analog input 3133 LabVIEW LabVIEW 1 1000 CircularBufferedWaveform Voltage NI.LV.ALL.VILastSavedTarget0DfltNI.LV.ALL.goodSyntaxTargets&@0Dflt.*DESCRIPTION: This VI shows how to use multiple occurrences for a continuous asynchronous acquisition. This is a timed acquisition, meaning that a hardware clock is used to control the acquisition for fast and accurate timing. It is also a continuous circular buffered acquisition. This means that a software buffer is used between your DAQ board and LabVIEW. While data are being transferred from your board into one part of the input buffer, LabVIEW is reading data from another part of that buffer. The occurrence makes the acquisition asynchronous (allowing processor time for other things to run) by causing the loop to wait until the number of scans to read at a time is available before it is read into LabVIEW. For this reason it is important that you set your parameters such that LabVIEW reads data out of the buffer fast enough to keep up with the rate at which your board is writing new data into the buffer. If not, unread data will be overwritten and an error will occur. This VI applies only to the Windows platform because it uses the DAQ Occurrence Config.vi, which is only supported on the Windows platform. If you run this VI in LabVIEW for Macintosh, the DAQ Occurrence Config.vi will return deviceSupportErr. This VI will not work on the following devices because they do not support DAQ event values 0 through 4, and this example uses DAQ Event 1: AT-A2150, AT-DSP2200, and EISA-A2000. INSTRUCTIONS: 1. Enter the device number, channels, scan rate, buffer size, and number of scans to read at a time. The buffer size must be greater than or equal to the number of scans to read at a time (usually at least twice as big). If you are using DMA, this buffer size must also be an even multiple of the number of scans to read at a time 2. Make the appropriate I/O connections as explained below. 3. Run the VI. KEY PARAMETERS: This VI shows how to use the DAQ Occurrence Config.vi and the Wait on Occurrence function to set and react to an occurrence every time the number of scans to read at a time has been acquired during a continuous acquisition. On the diagram, the first call to DAQ Occurrence Config.vi configures for DAQ Event 1 which is to "set the occurrence every time a number of scans is acquired equal to the value of general value A". In this example general value A is the number of scans to read at a time. Notice that the occurrence output of this VI is wired to the Wait on Occurrence function. Then, the output from the Wait on Occurrence is wired to the part of the diagram that you want to execute in response to the DAQ Event. In this case, the part of the diagram waiting on the occurrence includes the "timed out ?" LED, an OR gate to turn off the while loop, and a sequence structure. Notice that the AI Read.vi inside the loop is data dependent on a wire from that sequence structure, which in turn makes it dependent on the Wait on Occurrence function. This means that a read will occur only after the correct amount of data have been acquired. The Wait on Occurrence has two other inputs: (1)The value wired to the ms timeout (in milliseconds) is calculated by dividing the number of scans to set occurrence by the actual scan rate, converting the time to ms and then adding 1000 ms. By using the actual scan rate in the time-out calculation, a data dependency is created between the AI Start.vi and the Wait on Occurrence function. This ensures that the wait will not begin until after the acquisition starts. (2)The false wired to the ignore previous assures that if a fast acquisition sets the occurrence before the time-out is calculated, the Wait on Occurrence will still react to it. The acquisition continues until the STOP button is pushed, after which the DAQ Occurrence Config.vi is called again to clear the occurrence. I/O CONNECTIONS: Connect to the input channels on the I/O connector for your board to match the channels you have chosen on the front panel of this VI. For example ACH0. To find the actual pin numbers, refer to your hardware user manual. DAQ VIs USED: AI Config.vi, DAQ Occurrence Config.vi, AI Start.vi, AI Read.vi, AI Clear.vi.%d %0.2f%d%d%d %0.1f %0.0f%u%u %0.2f%d%d%d1JRBJR1)GAiBABA)BA&rA$ %)ac 6 i )XDTHPDHJ88)P)W~&pF6@P @!status @code@0source error out"@p occurrence6&@!number of scans to read at a time, @@ acquired data@ scan ratep!rb@Yset the occurrence once when a number of scans has been acquired equal to general value Aaset the occurrence every time a number of scans is acquired equal to the value of general value ANset the occurrence when the acquistion completes or is stopped due to an erroranalog trigger occurrence: the level conditions cluster defines the trigger conditions where level A is the trigger level and level B is the window sze.set the occurrence every time the output of the counter specified in the channel string control changes state such that an interrupt is generated.Set the occurrence when data from any port in channel causes this statement to be true: data AND general value A is NOT EQUAL to general value BSet the occurrence when data from any port in channel causes this statement to be true: data AND general value A EQUALS general value Bt DAQ Event&@ actual scan rate @P@ no changerelative to read markrelative to start of bufferrelative to end of datarelative to trigger pointposition (rel. to mark:1)@read offset (0) read/search position (from mark)@! timed out ?@ buffer sizen^P$P@    $P@ *@!don't ignore previous @!stop @task IDL@@clear all occurrencescreate an occurrence` create/clearL@@P @!status @code@0sourceerror in (no error)@ taskID out @general value A@0channel @device"@ scan backlog$@!retrieval complete:*@ %time limit in sec (-1:auto calculate).@@ scaled data6&@ number of scans to read (-1:all)@ number read@P$@ no changeoffonp mode (off)@channel index (0)0@ no changerisingfallingbslope (rising)@ level (0.0)@ hysteresis (0.0)@skip count (0)@ offset (0)conditional retrieval (off)@ taskID in:*@@@7 channel (0)channels     @ taskID in@P$@ no changeoffonp mode (off)@channel index (0)0@ no changerisingfallingbslope (rising)@ level (0.0)@ hysteresis (0.0)@skip count (0)@ offset (0)conditional retrieval (off)@ scan backlog@ number read@ taskID out&@ number of scans to read (-1:all)@@ scaled data*@ %time limit in sec (-1:auto calculate)@!retrieval complete@@P @!status @code@0sourceerror in (no error)@P@ no changerelative to read markrelative to start of bufferrelative to end of datarelative to trigger pointposition (rel. to mark:1)@read offset (0) read/search position (from mark)6@P @!status @code@0source error out&@7 channel (0) @general value B@P@ level A (Volts)@ level B (VoltsL@either positive or negative positive only negative only trigger slopelevel conditions@ task ID out>. x    6@P @!status @code@0source error out@p occurrence@ task ID out@P@ level A (Volts)@ level B (VoltsL@either positive or negative positive only negative only trigger slopelevel conditions@general value B@0channel@general value A@@P @!status @code@0sourceerror in (no error)b@Yset the occurrence once when a number of scans has been acquired equal to general value Aaset the occurrence every time a number of scans is acquired equal to the value of general value ANset the occurrence when the acquistion completes or is stopped due to an erroranalog trigger occurrence: the level conditions cluster defines the trigger conditions where level A is the trigger level and level B is the window sze.set the occurrence every time the output of the counter specified in the channel string control changes state such that an interrupt is generated.Set the occurrence when data from any port in channel causes this statement to be true: data AND general value A is NOT EQUAL to general value BSet the occurrence when data from any port in channel causes this statement to be true: data AND general value A EQUALS general value Bt DAQ Event@@clear all occurrencescreate an occurrence` create/clear @task ID(@0[exception source] @!status@P@ hysteresis (0.0).@ no changeDCACcoupling (no change:0)@ delay (0 sec)@skip count (0)@ time limit (0 sec)[additional trig params]`T@P @0trigger channel (empty)@ level (0.0)analog chan (-) & level (0.0)XL@ no changeinternal I/O ConnectorRTSIscan clock source (no change:0)6&@ number of buffers to acquire (1)VF@P @ level@ hysteresis@ delay (sec)actual trigger params, @ scan rate (1000 scans/sec)0$@number of scans to acquire (-1)H<@ no changerisingfallingedge or slope (no change)*@pretrigger scans (0)jZ@ no triggeranalog digital A digital A & Bscan clock gatetrigger type (no trig:0)x     @ taskID inZ@ no triggeranalog digital A digital A & Bscan clock gatetrigger type (no trig:0)@pretrigger scans (0)<@ no changerisingfallingedge or slope (no change)@ taskID out$@number of scans to acquire (-1)@ actual scan rate @ scan rate (1000 scans/sec)F@P @ level@ hysteresis@ delay (sec)actual trigger params&@ number of buffers to acquire (1)@@P @!status @code@0sourceerror in (no error)L@ no changeinternal I/O ConnectorRTSIscan clock source (no change:0)T@P @0trigger channel (empty)@ level (0.0)analog chan (-) & level (0.0)@P@ hysteresis (0.0).@ no changeDCACcoupling (no change:0)@ delay (0 sec)@skip count (0)@ time limit (0 sec)[additional trig params]6@P @!status @code@0source error out(@continuous acquisition8,@&[number of AMUX boards] (no change:-1)2"@allocation mode (no change:0)(@[number of buffers] (1)>.@ )interchannel delay (secs) (board default)@ [group] (0).@buffer size (1000 scans)$@number of channels>.@@@7 channel (0) channels (0) @taskIDVF@P@measurement mode@reservedmeasurement mode structure@@fP@@ no changeDCACGND internal ref.coupling (no change:0) @input config (no change:0)%coupling & input config (no change:0)`T@@0P@ high limit (0.0)@ low limit (0.0)input limits (no change)@ device (1)   @     @ device (1)T@@0P@ high limit (0.0)@ low limit (0.0)input limits (no change)@@fP@@ no changeDCACGND internal ref.coupling (no change:0) @input config (no change:0)%coupling & input config (no change:0)F@P@measurement mode@reservedmeasurement mode structure @taskID.@@@7 channel (0) channels (0)@number of channels@buffer size (1000 scans)@ [group] (0).@ )interchannel delay (secs) (board default)@@P @!status @code@0sourceerror in (no error)@[number of buffers] (1)"@allocation mode (no change:0),@&[number of AMUX boards] (no change:-1)6@P @!status @code@0source error out&@[exception code], @xception action] (none:0)@0messageF6@DialogType.ctltype of dialog (OK msg:1) @0 source outa @@P @!status @code@0sourceerror in (no error)6@P @!status @code@0source error out@ taskID in@ taskID out@code out.@0[error source] (" ") @!error?>.@@0ser-defined descriptions]0$@@[user-defined codes]&@[error code] (0)   @[error code] (0)$@@[user-defined codes].@@0ser-defined descriptions] @!error?@0[error source] (" ")@code out@0 source out6@DialogType.ctltype of dialog (OK msg:1)@0message@@P @!status @code@0sourceerror in (no error) @xception action] (none:0)@[exception code]@0[exception source]6@P @!status @code@0source error out 0$@P0!!!*P0!!!0pNIDAQOld 7,L\\\ \|\,, TTl 8XLtt  4 h h 0, HH`pP|| h0hDh0!8!\!!! h"""##0#l##l 8X0,T%%%%%%%% %&&(&<&X mDc} c} !!!number of scans to read at a timeYD acquired dataXD scan backlogyDV cVc-This VI applies only to the Windows platform.RDp} p} deviceUD  scan rateWD+ +  buffer sizeHJ:G :G HD8JNH(UNH)UN0.P  stopH$|J# #WD5k6k timed out ?H$JRDbo6bo6deviceUDDD scan rateWDJJ buffer sizemDHbgHbg!number of scans to read at a timeXD scan backlogYD acquired dataWD{q{r timed out ?H0JVdVcTD2]3]channelsTD channelsDzz>For instructions select File >> VI Properties >> DocumentationH8lJsEsEHJUUHJ!.P!.PHJH$JfsEfsEHJTaTaHJ,,WD%\&\ channel (0)H,JACHD`J:MT:NT!HDDJ-- D:nT.:oT.))DRead & chart data until an error occurs, or the stop button pressed.bD33continuous acquisitionHDJ||UDv]v^ DAQ EventHDJM{N{HDJ WD'& AI Start.vibD$TgnThndon't ignore previous SEhuhu False HDPJPQXDvv create/clearHDЬJMmNmHD JMN HDXJ  HDJGT4GT4 ^DA^NA_NWait on Occurrence7D_M`MThe Wait on Occurrence function is told not to ignore the occurrence if it is set before the wait begins. A fast acquisition may set the occurrence before the timeout is calculated and the Wait on Occurrence function begins its wait.aDxxRead after occurrenceiD++Wait on Occurrence timed out.WD0x=0y= >timed out>HDJMxNxVD AI Read.viXD AI Config.viWDQS AI Clear.vidDGeneral Error Handler.vidDz|DAQ Occurrence Config.vidD87DAQ Occurrence Config.viHDTJ1>1>HDhJHD|JHDԊJ   59 5979  STOPSTOPSTOPSTOPNOYESNOYES`Yset the occurrence once when a number of scans has been acquired equal to general value Aaset the occurrence every time a number of scans is acquired equal to the value of general value ANset the occurrence when the acquistion completes or is stopped due to an erroranalog trigger occurrence: the level conditions cluster defines the trigger conditions where level A is the trigger level and level B is the window sze.set the occurrence every time the output of the counter specified in the channel string control changes state such that an interrupt is generated.Set the occurrence when data from any port in channel causes this statement to be true: data AND general value A is NOT EQUAL to general value BSet the occurrence when data from any port in channel causes this statement to be true: data AND general value A EQUALS general value Bt DAQ Event>clear all occurrencescreate an occurrence` create/clear Analog InputtȨ0pX    eDBCont Acq&Chart (Async Mod).vi).vi,FPHPCont Acq&Chart (Async Mod).vi6PFPHP,$J86H3>a6OXL&&5p7 D t ,1(#""+@PGvh/x @ (4 N b~ XK@ 2 @clp5p5l9@ 2 lvo6o6k:0  cvH0D8$D|p^ }A(Dd 2g4 NL \K0 CL A@ 4LJ!fu(@ 4LL!T+c<@P0<0@z4 N ,K@ : @p5p5l9@ : o6o6k:0  0D/|d4 DU dK@P`aH-.@4 N< o~ qK@ 2< Apyp5p5l9@ 2< yo6o6k:0 < pH0D-< |#@PX.X `4 N  a0 L 40 2/(5:&0 2/-598:'4 2/9H LK  $ T0 2/((0 2/-x4 6/K0 L L4 $LG'VOK0D LdF|84 K1HK<  r1$KTJ 18 8 8 8 8 0Dh1|#D4 O14lK<  r1KJ 1ppp33pLLLLLLp0D1L|$4 F<R ap7pK4 FR EK4 F R Kg>k:0 _ Qdp 0Uc&Uc&Uc&p 0U&d7U&d7U&d7p 1`U7dKU7dKU7dK,001`,1`00x([SGL]) acquired data: displays the data acquired on the specified channels. The transpose option is enabled for this chart so that the data is plotted correctly. Colors have been defined for the first four channels on the chart's legend. In this VI, the chart's data type is a 2D array. Each row contains one value from each channel for each scan performed by the DAQ board.i(TF) STOP: stop acquiring data, clear the board resources for the acquisition, and clear all occurrences.<%(TF) timed out ?: turns on when the occurrence does not occur within the calculated value. On the diagram, this time-out value (in milliseconds) is calculated for the Wait on Occurrence function by dividing the number of scans to read at a time by the actual scan rate, converting the time to ms and then adding 1000 ms. By using the actual scan rate in the time-out calculation, a data dependency is created between the AI Start.vi and the Wait on Occurrence function. This ensures that the wait will not begin until after the acquisition starts.HR&\+!=2channels: specifies the set of analog input channels for a group and task. You cannot assign a channel to more than one group. The default input is channel 0. You can choose from virtual channels you have previously created by pressing the menu button. See the description of the Analog Input Group Config VI for a detailed description of this parameter and the valid syntax for the channel strings.0 ]# -@ 2# o6o6k:4 F R 1^hK4 N   `vK@Pr B4->A@ 2# Ap5p5l90 U /0 W  /0 s  2|Npchannels: specifies the set of analog input channels for a group and task. You cannot assign a channel to more than one group. The default input is channel 0. You can choose from virtual channels you have previously created by pressing the menu button. See the description of the Analog Input Group Config VI for a detailed description of this parameter and the valid syntax for the channel strings.0D$@ 4< ` 0 8&\4 DyK<  &&\8  0`8 h<B , H)p8 hB 8 h B 8 hB  `*48 hB L  ` t // ) )8 hLB 8 hHB8 hB8 hB8 h0B )8 h$B H+8 h1`B *8 h1B 8 h0B, |,@8 h B , #(#\#$@$p$+x8 h#B,  0 d *8 h1B 18 h2BT ~D4XJJlJJ]xDp0a, 0x(h)8, 2l233|23L,x8  2< rFKK<"|-P0'88" 2 VDrKK<$. X,'8$ 2  /QKK<&0 L. x '8& 2 ̒KKH8( 2 etFKK@<*d$/@Xp( D*O@4L: : KD+`0L05HdH5HKp<,/T(`8,vH SbpKK <.O$Uc&*<.O$U&d7*l8.r# -KK$<0O$U7dK*<0O88, <0Ozp+LX0 2-$A $ 41 J2 $]LxK02 72 6?@2 22O <2 22 @8xK 03 2 2dAp3 22+  7>u07>u07>u06H1;DiT X 1;Dia e 4 41;DiTX 1;Diae -5,6585h51;DiTwX{ 1;DiZ ^ 1;DiZ^ 63       BDHPCont Acq&Chart (Async Mod).viLVIN AI Start.vi\PTH0LVIN AI Config.vidPTH0LVIN AI Clear.vilPTH0LVINGeneral Error Handler.vipPTH0LVINDAQ Occurrence Config.viw}PTH0POLY AI Read.viSPTH0LVINAI Read (scaled array).viSPTH0xBDHPRJ8$Haw<,3#c$bO03DN43D4(03@pWLgl_\43 B9LUTxK04@'L V h44 B8.PxK45"Qq9zBu=545DH/p 45"Q"9+B&=,5p a ,45 BQ9mU/XK 6 @Qg$46"Q%9B=6$ 6"< g$ 6 @Qdf46"Q&9B=6D 6"<-Pdf 6 @Q8-46"Q('BKF6D 6"<*@- 6 @Q<,d46"Q(BKF6d 6"< ,d6,6Q&"X 06Q 6@<l06$Q+dCtSlK6l 6@< 06%Q(,0#@8646' \6,)46#t?!!D6c 6p 6@ `(46b\K 6 6@ -46bL6p6(46/   +-0a6<  6 \ 460M#*#a6< 6$460 N#a6 6 ` < 460 pOa6 46 P#6)p46' [<L\X ( >@< 4>T3|!>h > hx > h  >"< > @Q4>0 h`4>4>h!"<>$1/P 4gvK ?<? 2.` O(KpJ0A 3.`  GP0A 3.` E4A J.` uK,Bp.` @ B@p x4BD6 B!4BDpG4B;   4BDp@G P4BDF`P4BDE B! B 4B/DKkjBp BP 0_4B0PQf[jB BP4(_4B0P\[f`jB BP4B0PQ[VjBp,Bp8 B B@p d@BP/@0B 38 /@4B/DFfiB` B4B0LLaViB B 0_4B0Va[iB` B d4B0 LVQiB4BD 8 4BD E B!B`4B/D!Aa$gB! !! B !@4B0 !tG\QgB! B !4B0 !Q \VgB! B d"4B0 "DG QLgB!LBx-P*@ H$    ` 4B' \<:`P.B)** 4B' [8\(B+<+\+0B@< 8#D"$h,Bp$(0B@p@`#Ll\#4B B#~Ln,pK0C@p 0$Ll\$44C B$LK4D B#D!sK0E@<xVf^ $4E B$FU5K-L}wpld\Q4F Bx@]OK4G'|%=/G,D+\G&%`4G D^N(K4H'|&h=P04H ' w$KI-)4)T4I '|,xK<J .,/ hxl#D$,J()*+*-,J/ZZ+0J' ,,J/''%J'J&0J'|+|J' '|0J./( JB'L( JB'(J(L(l( J@@/x(J))T)0J-/( JB'L"(- JB'&*- JB'&(-J,$,D,d J@@/ (-0J-/"qzu JB'L")) JB')* J@@/)* 4J*t1P%J,D JB'L--*0J-/,2;60J-/#(2;6,J-"D " JB'L *,d JB'%`*,d,J(l*+\,D)T-)4 J@@/ *,d,J()* +,d,-0J-/)t JB'LD+,$ JB'%`+,D J@@/ +,d JB'L"*-<J (L8d),$+<*),J,)4, J@@/*@*-4J' [;P*4J.7 P0J-/- JB'&--J*-- J@@/-P--J-4J /w>KPKWxEH@ PKW,u@ XK,+g;m5&((X LK :8 1=0J0J/K.L-M@K 2.`O %%&K8=8@K 2.O }%%&LK : ,  0J0J/K.L-MK*@6F\K K= K8TFTK ZY@V@WZWKK\K\KDHKVVK-P=HK HK 0[[K"uuKuu=K 6K"6KH&=0V&VK-K K&6K%`6K$LKx 8^^ ^8#8 p8pK8V8=K F6K =K 8#LK   u_[u=_\ u[  V V uK@\KQ&=&$Q$K d7Q7L7KK|l}l}Kl}lK }ttKpKK KK4`m mKK<FTTK= 0K@pl&\NpLl\N<K X#$Np4K BNpLyK|Ll@4 d 0| p <8HLl\8Lh8B8Lh.`B8Lh.B8Lh ,BL`P8Lh\XB`L!DQX9}K^?wEQh ,L dLL l#D$$Dt,L(dDLSLUHL `  L~DdJJJ&rMH0a LSDT,dPL' T\Sx?8@P܅4L KS*>_,>Q8>0:?x      TahomaTahomaTahoma0120RSRC LVINLBVW< z  4 \RSIDTLVSRhBDPW|LIviCPTMDSTMDFDSLIdsVICDversDLDRFPTD0CPMpDVITSXSTRG lICONDTHPTRecBPICCCPST 8STR LIfp FPHP LIbd BDHP HIST PRT FTAB WllSL8)x,@B@8Wd\dHetf4=fnw"^$(d&8(D*P+\d,l .|D0$TCV\TX@Z$AL`#|PWX<&O  hlHnTtȨP0pXPbl @|(8@C;ܘ` 4\$!PZ#l%\(m')-@/̡2<34p45$67d9:`;7<=TP>?psApȱBHCDd{Ed|FGHxSHIJPK,HLPMhxN\O P|&Q RL4SHUpWLY5    $e@DB8X3@żH>144T=KCont Acq&Chart (Async Mod).vi