<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Stopping a (Begin/End)ReadMultiSample() in Measurement Studio for .NET Languages</title>
    <link>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Stopping-a-Begin-End-ReadMultiSample/m-p/114976#M331</link>
    <description>From your explanation, what you are doing makes sense..there is a trade-off of course, between efficieny and getting the results in "real-time"..&lt;BR /&gt;&lt;BR /&gt;One way i can think of, that may be a little more efficient, is to still avoid the check for myTask.isDone (the call to the driver).&lt;BR /&gt;Instead you can make it a continuous operation, and use a variable to calculate how many points have been read (you are specifying the number of points to read in the Read-use that). Obviously , the bigger chunks you read, the more efficient your operation will be. &lt;BR /&gt;When you have read the requisite number of points, you can call a myTask.Stop.&lt;BR /&gt;This is of course based on the assumption that quering a variable is quicker than querying the driver, which is a fairly good one &lt;BR /&gt;&lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;Hope this helps, please feel free to post again if you have any further queries... &lt;BR /&gt;</description>
    <pubDate>Tue, 20 Jan 2004 16:45:21 GMT</pubDate>
    <dc:creator>nd</dc:creator>
    <dc:date>2004-01-20T16:45:21Z</dc:date>
    <item>
      <title>Stopping a (Begin/End)ReadMultiSample()</title>
      <link>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Stopping-a-Begin-End-ReadMultiSample/m-p/114972#M327</link>
      <description>I have setup a task with AI channels and timing parameters. I've have the timing to read a finite number of samples. I'm using the endreadmultisample(ar) function to read the data back and then check if the task.IsDone to determine if I should call BeginReadMultiSample. See the attached file for the complete code. My question is -- Is there a more effiecient way of stopping retievial of samples after the task has finished? &lt;BR /&gt;</description>
      <pubDate>Mon, 19 Jan 2004 18:44:19 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Stopping-a-Begin-End-ReadMultiSample/m-p/114972#M327</guid>
      <dc:creator>densmore</dc:creator>
      <dc:date>2004-01-19T18:44:19Z</dc:date>
    </item>
    <item>
      <title>Re: Stopping a (Begin/End)ReadMultiSample()</title>
      <link>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Stopping-a-Begin-End-ReadMultiSample/m-p/114973#M328</link>
      <description>Hi densmore,&lt;BR /&gt;Do you want to read a continous amount of data or finite ? &lt;BR /&gt;I have to admit that i'm a little confused about why you are reading 2 points at a time.&lt;BR /&gt;(though this code may just be a snippet of what you want to do...)&lt;BR /&gt;&lt;BR /&gt;imo a more efficient way to do it would be to specify 10 points in the ConfigureTiming call, and then specify 10 points in the BeginRead (not 2). Whenever your 10 points are read, the callback is called...&lt;BR /&gt;Since the BeginRead is asynchronous, (and the actual read occurs in a different thread) really the amount of data that u are reading does not matter, in that the UI WILL remain responsive thu out the operation..(if that is a concern).&lt;BR /&gt;&lt;BR /&gt;This way you do not need the myTask.IsDone block and you do not need to call any additional BeginRe&lt;BR /&gt;ads (you'll have just one instead of 5). &lt;BR /&gt;&lt;BR /&gt;The AcqVoltageSamples_IntClkAnalogStart example,that ships with MeasurementStudio (MeasurementStudio/DotNEt/Examples/DAQmx/AnalogIn/MeasureVoltage )would be a good reference, without the triggerring of course..&lt;BR /&gt;&lt;BR /&gt;If you want to read a specified amount of points continuously (say 10 points continuously) then you don't need to set the number of samples in the ConfigureTiming. You can set the ConfigureTiming to be Continouos (instead of finite) and then specify the numberOfSamples to read as an argument to the BeginRead..&lt;BR /&gt;Hope this helps, if it doesn't &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt; or if you have any more questions then please feel free to email us again..&lt;BR /&gt;&lt;BR /&gt;Best regards! &lt;BR /&gt;</description>
      <pubDate>Mon, 19 Jan 2004 20:26:12 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Stopping-a-Begin-End-ReadMultiSample/m-p/114973#M328</guid>
      <dc:creator>nd</dc:creator>
      <dc:date>2004-01-19T20:26:12Z</dc:date>
    </item>
    <item>
      <title>Re: Stopping a (Begin/End)ReadMultiSample()</title>
      <link>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Stopping-a-Begin-End-ReadMultiSample/m-p/114974#M329</link>
      <description>Thanks for your response. What I want to do is take ~4000 measurements over a time period of between 30-300 seconds. While taking the measurements I want to be able to graph the results and do other various analysis of the signal. So basicly I want to view the results in "real time". &lt;BR /&gt;</description>
      <pubDate>Mon, 19 Jan 2004 23:27:00 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Stopping-a-Begin-End-ReadMultiSample/m-p/114974#M329</guid>
      <dc:creator>densmore</dc:creator>
      <dc:date>2004-01-19T23:27:00Z</dc:date>
    </item>
    <item>
      <title>Re: Stopping a (Begin/End)ReadMultiSample()</title>
      <link>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Stopping-a-Begin-End-ReadMultiSample/m-p/114975#M330</link>
      <description>In NI-DAQmx, the data acquisition (measuring the voltages) and the data retrieval (reading the values) operate independently.  Task.IsDone determines whether all of the data have been acquired, but when it reports true, it is possible that you have not retrieved all of the data even though the DAQ card has acquired them.  Because of this, you should not use Task.IsDone to determine whether to continue reading.&lt;BR /&gt;&lt;BR /&gt;In a finite acquisition, you have set a particular number of data points to acquire.  The best way to stop is simply to stop reading once you have retrieved all of the points you set the task to acquire.  You can use Task.Stream.CurrentReadPosition to determine how many points you have read, or you can simply keep the count yourself.&lt;BR /&gt;&lt;BR /&gt;What is happening &lt;BR /&gt;is that once the task starts, either by calling Task.Start or by doing your first read, the NI-DAQmx driver starts measuring and putting data into a buffer at the rate you request.  Whenever you read 2 points, the read asyncCallback will be called and EndRead will return the first two points that you have not yet read.  If there are not two points you haven't read, it will wait until there are before calling the asyncCallback for the read.  &lt;BR /&gt;&lt;BR /&gt;Incidentally, if you attempt to read again after the task is done, it will simply restart the task.&lt;BR /&gt;&lt;BR /&gt;Let me know if you have any more questions.&lt;BR /&gt;&lt;BR /&gt;Tony H.&lt;BR /&gt;Measurement Studio &lt;BR /&gt;</description>
      <pubDate>Tue, 20 Jan 2004 16:39:30 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Stopping-a-Begin-End-ReadMultiSample/m-p/114975#M330</guid>
      <dc:creator>TonyH</dc:creator>
      <dc:date>2004-01-20T16:39:30Z</dc:date>
    </item>
    <item>
      <title>Re: Stopping a (Begin/End)ReadMultiSample()</title>
      <link>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Stopping-a-Begin-End-ReadMultiSample/m-p/114976#M331</link>
      <description>From your explanation, what you are doing makes sense..there is a trade-off of course, between efficieny and getting the results in "real-time"..&lt;BR /&gt;&lt;BR /&gt;One way i can think of, that may be a little more efficient, is to still avoid the check for myTask.isDone (the call to the driver).&lt;BR /&gt;Instead you can make it a continuous operation, and use a variable to calculate how many points have been read (you are specifying the number of points to read in the Read-use that). Obviously , the bigger chunks you read, the more efficient your operation will be. &lt;BR /&gt;When you have read the requisite number of points, you can call a myTask.Stop.&lt;BR /&gt;This is of course based on the assumption that quering a variable is quicker than querying the driver, which is a fairly good one &lt;BR /&gt;&lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;Hope this helps, please feel free to post again if you have any further queries... &lt;BR /&gt;</description>
      <pubDate>Tue, 20 Jan 2004 16:45:21 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Stopping-a-Begin-End-ReadMultiSample/m-p/114976#M331</guid>
      <dc:creator>nd</dc:creator>
      <dc:date>2004-01-20T16:45:21Z</dc:date>
    </item>
    <item>
      <title>Re: Stopping a (Begin/End)ReadMultiSample()</title>
      <link>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Stopping-a-Begin-End-ReadMultiSample/m-p/114977#M332</link>
      <description>Thanks for all your responses, it helps a lot. I have a second question. I setup a task with AIChannels, timing, and a trigger. I start the task, and the board receives the first trigger. It aquire's and process's all the data. Then the board receives a second trigger. Does the task restart? Does the CurretnReadPosition reset to zero? Basically I want to preform the same task multiple times without having to restart my DAQ program. &lt;BR /&gt;&lt;BR /&gt;Also are there any books out for programming in MS using C# and .net framework? &lt;BR /&gt;</description>
      <pubDate>Wed, 21 Jan 2004 04:39:40 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Stopping-a-Begin-End-ReadMultiSample/m-p/114977#M332</guid>
      <dc:creator>densmore</dc:creator>
      <dc:date>2004-01-21T04:39:40Z</dc:date>
    </item>
    <item>
      <title>Re: Stopping a (Begin/End)ReadMultiSample()</title>
      <link>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Stopping-a-Begin-End-ReadMultiSample/m-p/114978#M333</link>
      <description>In the case you describe, the task will not start acquiring data again when the trigger occurs again unless you start the task again once you have retrieved all the data from the first run.  You can restart the same task as many times as you want without restarting your program.&lt;BR /&gt;&lt;BR /&gt;Starting the &lt;I&gt;task&lt;/I&gt; is something that must be done in your application by calling Task.Start or performing a read operation.  Once the task is started, it begins watching for the start trigger, if any, and starts &lt;I&gt;acquisition&lt;/I&gt; when the trigger occurs.  Once all of the samples have been acquired, the task stops and the data remains available for you to retrieve until the task is started again.&lt;BR /&gt;&lt;BR /&gt;Also, if you start the task using Task.Start, it is best to always&lt;BR /&gt; use Task.Start to start the task and call Task.Stop when you are done.  If you start the task by reading from it, you should always start the Task in that way.&lt;BR /&gt;&lt;BR /&gt;As far as books go, there is nothing specific to Measurement Studio so far, but there are an abundance of good books and websites for .NET programming.  For books, look at Jeffrey Richter's "Applied Microsoft .NET Framework Programming" and for websites, &lt;A href="http://msdn.microsoft.com"&gt;MSDN&lt;/A&gt; and &lt;A href="http://www.gotdotnet.com"&gt;GotDotNet&lt;/A&gt; are good places to start.&lt;BR /&gt;&lt;BR /&gt;Tony H.&lt;BR /&gt;Measurement Studio &lt;BR /&gt;</description>
      <pubDate>Wed, 21 Jan 2004 16:18:37 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Stopping-a-Begin-End-ReadMultiSample/m-p/114978#M333</guid>
      <dc:creator>TonyH</dc:creator>
      <dc:date>2004-01-21T16:18:37Z</dc:date>
    </item>
    <item>
      <title>Re: Stopping a (Begin/End)ReadMultiSample()</title>
      <link>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Stopping-a-Begin-End-ReadMultiSample/m-p/114979#M334</link>
      <description>I'm kinda concerned about missing the next trigger, because I'm still reading the data from the buffer. When a task is restarted the currentreadposition is set to zero? Is the data buffer emptied when a task is restarted? &lt;BR /&gt;</description>
      <pubDate>Thu, 22 Jan 2004 17:12:21 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Stopping-a-Begin-End-ReadMultiSample/m-p/114979#M334</guid>
      <dc:creator>densmore</dc:creator>
      <dc:date>2004-01-22T17:12:21Z</dc:date>
    </item>
    <item>
      <title>Re: Stopping a (Begin/End)ReadMultiSample()</title>
      <link>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Stopping-a-Begin-End-ReadMultiSample/m-p/114980#M335</link>
      <description>You are correct.  When a task is restarted the current read position is set back to zero and the data buffer is emptied to prepare to receive new information.  However, there is another way to do what you want.&lt;BR /&gt;&lt;BR /&gt;You can use a counter and a continuous analog input task to guarantee you don't miss any triggers.  I've attached code that demonstrates how to do this on a MIO 16XE 50.  (If you have a different card, you may need to adjust some terminal names for your hardware, but the overall steps are the same).&lt;BR /&gt;&lt;BR /&gt;I was also able to reproduce the problem you were having with the graph not update.  It was due to data being kept in the buffer on your DAQ card and not being transferred to the computer.  To force the on-board data&lt;BR /&gt; to be transferred to the computer more regularly, you can either force the card to flush the buffer whenever it has the opportunity like this&lt;BR /&gt;&lt;BR /&gt;aiTask.AIChannels.All.DataTransferRequestCondition = AIDataTransferRequestCondition.OnBoardMemoryNotEmpty;&lt;BR /&gt;&lt;BR /&gt;or you can reduce the size of your buffer:&lt;BR /&gt;&lt;BR /&gt;aiTask.Stream.ConfigureInputBuffer(2*count);&lt;BR /&gt;&lt;BR /&gt;where &lt;I&gt;count&lt;/I&gt; is the number of points you read each time.&lt;BR /&gt;&lt;BR /&gt;Let me know if you have any problems with this.&lt;BR /&gt;&lt;BR /&gt;Tony H.&lt;BR /&gt;Measurement Studio &lt;BR /&gt;</description>
      <pubDate>Mon, 26 Jan 2004 19:38:06 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Stopping-a-Begin-End-ReadMultiSample/m-p/114980#M335</guid>
      <dc:creator>TonyH</dc:creator>
      <dc:date>2004-01-26T19:38:06Z</dc:date>
    </item>
    <item>
      <title>Re: Stopping a (Begin/End)ReadMultiSample()</title>
      <link>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Stopping-a-Begin-End-ReadMultiSample/m-p/114981#M336</link>
      <description>I added the&lt;BR /&gt;&lt;BR /&gt;AIDataTransferRequestCondition.OnBoardMemoryNotEmpty;&lt;BR /&gt;&lt;BR /&gt;property and that solved the problem. Was the card not transfering the data form the fifo to the software buffer fast enough? I was able to use the debuger and see data in the array that I wanted to plot, but it wasn't showing up on the waveform. Thanks for the help. Really GOOD tech support!!!!!!!!!&lt;BR /&gt;&lt;BR /&gt;JMD &lt;BR /&gt;</description>
      <pubDate>Wed, 28 Jan 2004 07:52:01 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Stopping-a-Begin-End-ReadMultiSample/m-p/114981#M336</guid>
      <dc:creator>densmore</dc:creator>
      <dc:date>2004-01-28T07:52:01Z</dc:date>
    </item>
    <item>
      <title>Re: Stopping a (Begin/End)ReadMultiSample()</title>
      <link>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Stopping-a-Begin-End-ReadMultiSample/m-p/114982#M337</link>
      <description>The problem was that the data was not being transferred from the FIFO often enough when acquiring small amounts of data.  What happened is that when the FIFO finally got half full and forced the transfer, it was already several times the number of points you wanted in one read.  Then, the next several reads completed instantaneously out of the software buffer, causing the apparent jerkiness in the graph update.  Basically, the driver, by default, is tuned for faster acquisitions of more points than you were acquiring.  You are going slow enough to force more frequent transfers from the FIFO without problems.  (Don't worry, you will get an exception if something isn't keeping up.  Let us know if that happens and t&lt;BR /&gt;here are a few other things you can do.)&lt;BR /&gt;&lt;BR /&gt;Tony H.&lt;BR /&gt;Measurement Studio &lt;BR /&gt;</description>
      <pubDate>Wed, 28 Jan 2004 16:01:21 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Stopping-a-Begin-End-ReadMultiSample/m-p/114982#M337</guid>
      <dc:creator>TonyH</dc:creator>
      <dc:date>2004-01-28T16:01:21Z</dc:date>
    </item>
    <item>
      <title>Re: Stopping a (Begin/End)ReadMultiSample()</title>
      <link>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Stopping-a-Begin-End-ReadMultiSample/m-p/114983#M338</link>
      <description>One last question. Is the Trigger channel interrupt driven or is it checked by the processor every so often? Thanks&lt;BR /&gt;&lt;BR /&gt;JMD &lt;BR /&gt;</description>
      <pubDate>Wed, 28 Jan 2004 17:12:32 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Stopping-a-Begin-End-ReadMultiSample/m-p/114983#M338</guid>
      <dc:creator>densmore</dc:creator>
      <dc:date>2004-01-28T17:12:32Z</dc:date>
    </item>
    <item>
      <title>Re: Stopping a (Begin/End)ReadMultiSample()</title>
      <link>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Stopping-a-Begin-End-ReadMultiSample/m-p/114984#M339</link>
      <description>The trigger detection is handled completely on the DAQ card.  Once the task is started, the board starts listening for the trigger, then the trigger is detected and data acquisition is started completely independently of the computer's processor.&lt;BR /&gt;&lt;BR /&gt;If you are worried about missing triggers, use the code sample I posted.  It reroutes a retriggerable counter output to be used as the sample clock for the analog input and will not miss any triggers.&lt;BR /&gt;&lt;BR /&gt;Tony H.&lt;BR /&gt;Measurement Studio &lt;BR /&gt;</description>
      <pubDate>Wed, 28 Jan 2004 17:30:08 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Stopping-a-Begin-End-ReadMultiSample/m-p/114984#M339</guid>
      <dc:creator>TonyH</dc:creator>
      <dc:date>2004-01-28T17:30:08Z</dc:date>
    </item>
    <item>
      <title>Re: Stopping a (Begin/End)ReadMultiSample()</title>
      <link>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Stopping-a-Begin-End-ReadMultiSample/m-p/114985#M340</link>
      <description>Thanks, My advisor is grilling me about how the card works and what the software is doing. &lt;BR /&gt;&lt;BR /&gt;The code sample that you posted, I'm not sure if I understand what it's doing. &lt;BR /&gt;(1) The card receives a digital start trigger on "/dev/pfi1".&lt;BR /&gt;(2) a pulse train starts with with a frequency of "rate", this is going to be used as the clock for the AItask.Timing. Do I need to connect "/dev1/ctr0" to "/dev1/ctr0Out"?&lt;BR /&gt;(3) AItask is going to aquire continuous data at a rate "rate". As long as there is signal on the clock channel.&lt;BR /&gt;(4) This is where it gets iffy,&lt;BR /&gt;(a) starttrigger.retriggerable = true, creates a pulse when a trigger is received. What does this do and where does the pulse go?&lt;BR /&gt;(b)&lt;BR /&gt; When the nth trigger is received, the COtask task starts the pulse train, and AItask starts to aquire data?&lt;BR /&gt;&lt;BR /&gt;After thinking about it for awhile I think I might understand whats happening. I would have never thought to do this. Thanks for you help.&lt;BR /&gt;&lt;BR /&gt;JMD &lt;BR /&gt;</description>
      <pubDate>Wed, 28 Jan 2004 20:15:55 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Stopping-a-Begin-End-ReadMultiSample/m-p/114985#M340</guid>
      <dc:creator>densmore</dc:creator>
      <dc:date>2004-01-28T20:15:55Z</dc:date>
    </item>
    <item>
      <title>Re: Stopping a (Begin/End)ReadMultiSample()</title>
      <link>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Stopping-a-Begin-End-ReadMultiSample/m-p/114986#M341</link>
      <description>&lt;I&gt;(1) The card receives a digital start trigger on "/dev/pfi1".&lt;BR /&gt;(2) a pulse train starts with with a frequency of "rate", this is going to be used as the clock for the AItask.Timing. Do I need to connect "/dev1/ctr0" to "/dev1/ctr0Out"?&lt;/I&gt;&lt;BR /&gt;&lt;BR /&gt;No, the counter's output is always directed to the "/dev1/ctr0out" terminal.  You don't have to do anything special.&lt;BR /&gt;&lt;BR /&gt;&lt;I&gt;(3) AItask is going to aquire continuous data at a rate "rate". As long as there is signal on the clock channel.&lt;/I&gt;&lt;BR /&gt;&lt;BR /&gt;Right.  And there will only be a signal on the clock channel for &lt;I&gt;count&lt;/I&gt; points after receiving each trigger.  Note that in this case, the rate you set on aiTask is just a hint to the driver. &lt;BR /&gt; The rate set on coTask actually controls when data are acquired.&lt;BR /&gt;&lt;BR /&gt;&lt;I&gt;(4) This is where it gets iffy,&lt;BR /&gt;(a) starttrigger.retriggerable = true, creates a pulse when a trigger is received. What does this do and where does the pulse go?&lt;/I&gt;&lt;BR /&gt;&lt;BR /&gt;Setting the start trigger to be retriggerable basically says that the task should automatically re-arm and start waiting for another trigger immediately each time it finishes generating its pulses.  Ideally, you would just set this property on aiTask, but that is not supported directly.  The hardware can only do it on counter tasks.  Each time a trigger is received, coTask will generate &lt;I&gt;count&lt;/I&gt; pulses which cause &lt;I&gt;count&lt;/I&gt; samples to be acquired by aiTask.&lt;BR /&gt;&lt;BR /&gt;&lt;I&gt;(b) When the nth trigger is received, the COtask task starts the pulse train, and AItask starts to aquire data?&lt;/I&gt;&lt;BR /&gt;&lt;BR /&gt;When a trigger is received, the counter generates its pulses.  When it is done with its pulses, it immediately begins waiting for another trigger.  aiTask is always&lt;BR /&gt; sitting around waiting for a pulse on the counter output to tell it to get a data point.  It knows nothing about triggers in this case.&lt;BR /&gt;&lt;BR /&gt;Tony H.&lt;BR /&gt;Measurement Studio &lt;BR /&gt;</description>
      <pubDate>Wed, 28 Jan 2004 20:46:58 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Stopping-a-Begin-End-ReadMultiSample/m-p/114986#M341</guid>
      <dc:creator>TonyH</dc:creator>
      <dc:date>2004-01-28T20:46:58Z</dc:date>
    </item>
  </channel>
</rss>

