<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/261808</link>
    <title>MATLAB Central Newsreader - delay getdata, start(analoginput)</title>
    <description>Feed for thread: delay getdata, start(analoginput)</description>
    <language>en-us</language>
    <copyright>&amp;copy;1994-2012 by MathWorks, Inc.</copyright>
    <webmaster>webmaster@mathworks.com</webmaster>
    <generator>MATLAB Central Newsreader</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <ttl>60</ttl>
    <image>
      <title>MathWorks</title>
      <url>http://www.mathworks.com/images/membrane_icon.gif</url>
    </image>
    <item>
      <pubDate>Mon, 28 Sep 2009 15:27:02 -0400</pubDate>
      <title>delay getdata, start(analoginput)</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/261808#683136</link>
      <author>Jonas </author>
      <description>Hi, I'm using the data acquisition toolbox to continuously sample from an analog input channel of a National Instruments card. However, there seems to be a varying delay of at least 40 ms between signal change and matlab response. This is due to the functions &quot;start(ai)&quot; and &quot;getdata(ai)&quot;. Is there a way to speed up the acquisition, maybe by changing the analog input object configuration? My current configuration is as follows:&lt;br&gt;
&amp;nbsp;&lt;br&gt;
SampleRate: 10000&lt;br&gt;
SamplesPerTrigger: 2&lt;br&gt;
&lt;br&gt;
I'm looping through following code:&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;start(ai)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pause(0.001);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data = mean(getdata(ai));&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stop(ai)&lt;br&gt;
&lt;br&gt;
Thx for any response.&lt;br&gt;
&lt;br&gt;
Jonas</description>
    </item>
    <item>
      <pubDate>Tue, 29 Sep 2009 12:43:04 -0400</pubDate>
      <title>Re: delay getdata, start(analoginput)</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/261808#683381</link>
      <author>Sherryl Radbil</author>
      <description>Hi Jonas,&lt;br&gt;
Rather than stopping and restarting the analog input object, which will introduce the delay you are seeing, use callbacks which you can begin learning about here:&lt;br&gt;
&lt;a href=&quot;http://www.mathworks.com/access/helpdesk/help/toolbox/daq/f9-34753.html&quot;&gt;http://www.mathworks.com/access/helpdesk/help/toolbox/daq/f9-34753.html&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Pay particular attention to the Timer and SamplesAcquired events.&lt;br&gt;
&lt;br&gt;
All the best,&lt;br&gt;
Sherryl</description>
    </item>
  </channel>
</rss>

