<?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: Driver Development M-Series in Driver Development Kit (DDK)</title>
    <link>https://ni.lithium.com/t5/Driver-Development-Kit-DDK/Driver-Development-M-Series/m-p/1906571#M2012</link>
    <description>&lt;P&gt;Hello Reini,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The M Series cards have different modes for acquisition depending on what you need.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The hardware timing is probably the&amp;nbsp;mode that you want (aiex3.cpp or aiex4.cpp).&amp;nbsp; It will give you the opportunity to acquire data at the fastest rates that these cards offer.&amp;nbsp; However, aiex3.cpp and aiex4.cpp&amp;nbsp;are not a continuous example.&amp;nbsp; To turn it into a continuous example set continuous to kTrue.&amp;nbsp; Then you will also need to stop the acquisition when your application decides it is done.&amp;nbsp; The AI_End_On_End_Of_Scan bit will let you stop the hardware from acquiring more data.&amp;nbsp; Then your application can read the last data that was acquired.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can use the M Series register map along with the descriptions found in the DAQ-STC Technical Reference Manual to get all of the information you need about how to use the card.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.ni.com/docs/en-US/bundle/340934b/resource/340934b.pdf" target="_blank" rel="noopener"&gt;https://www.ni.com/docs/en-US/bundle/340934b/resource/340934b.pdf&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;There is even a section on continuous AI (section 2.4.3.3).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Steven T.&lt;/P&gt;</description>
    <pubDate>Sun, 24 Aug 2025 00:10:59 GMT</pubDate>
    <dc:creator>Steven_T</dc:creator>
    <dc:date>2025-08-24T00:10:59Z</dc:date>
    <item>
      <title>Driver Development M-Series</title>
      <link>https://ni.lithium.com/t5/Driver-Development-Kit-DDK/Driver-Development-M-Series/m-p/1901329#M2010</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;i have to develop a driver for the NI M-Series (PCI-6232, PCI-6250 and USB-6216).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;One of our customers wants to use these cards in a Windows XP RTX Environment. My company has been asked to provide a DLL-File, which the application will use to access the Hardware. It is not allowed to use the Windows Driver in this RTX Environment, so we have to use direct Register Access.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I do not have any NI hardware at this time,&amp;nbsp; I'm just trying to find out whether or not this is actually feasible.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have to provide 4 basic functions:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;- Initialize Device&lt;/P&gt;
&lt;P&gt;- Start/Stop a continuous measuring (0 - 16 Analog Channels)&lt;/P&gt;
&lt;P&gt;- Read ADC values from card memory (all 16 Channels must be read in &amp;lt;20 microseconds)&lt;/P&gt;
&lt;P&gt;- Set a single Digital I/O Channel&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I already looked into the MHDDK, where i found a lot of code-samples and the register map for the M-Series. However, the information I found does not answer all my questions.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So far, I found the aiex1.cpp example quite helpful, but in this one a new scan is triggered for each sample. How can I trigger a continuous measurement? Is this even possible?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is there any way to get a more detailed registermap, with a description of what the registers actually do?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks in advance for any help.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards&lt;/P&gt;
&lt;P&gt;reini1981&lt;/P&gt;</description>
      <pubDate>Mon, 05 Mar 2012 16:39:02 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Driver-Development-Kit-DDK/Driver-Development-M-Series/m-p/1901329#M2010</guid>
      <dc:creator>reini1981</dc:creator>
      <dc:date>2012-03-05T16:39:02Z</dc:date>
    </item>
    <item>
      <title>Re: Driver Development M-Series</title>
      <link>https://ni.lithium.com/t5/Driver-Development-Kit-DDK/Driver-Development-M-Series/m-p/1906571#M2012</link>
      <description>&lt;P&gt;Hello Reini,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The M Series cards have different modes for acquisition depending on what you need.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The hardware timing is probably the&amp;nbsp;mode that you want (aiex3.cpp or aiex4.cpp).&amp;nbsp; It will give you the opportunity to acquire data at the fastest rates that these cards offer.&amp;nbsp; However, aiex3.cpp and aiex4.cpp&amp;nbsp;are not a continuous example.&amp;nbsp; To turn it into a continuous example set continuous to kTrue.&amp;nbsp; Then you will also need to stop the acquisition when your application decides it is done.&amp;nbsp; The AI_End_On_End_Of_Scan bit will let you stop the hardware from acquiring more data.&amp;nbsp; Then your application can read the last data that was acquired.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can use the M Series register map along with the descriptions found in the DAQ-STC Technical Reference Manual to get all of the information you need about how to use the card.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.ni.com/docs/en-US/bundle/340934b/resource/340934b.pdf" target="_blank" rel="noopener"&gt;https://www.ni.com/docs/en-US/bundle/340934b/resource/340934b.pdf&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;There is even a section on continuous AI (section 2.4.3.3).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Steven T.&lt;/P&gt;</description>
      <pubDate>Sun, 24 Aug 2025 00:10:59 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Driver-Development-Kit-DDK/Driver-Development-M-Series/m-p/1906571#M2012</guid>
      <dc:creator>Steven_T</dc:creator>
      <dc:date>2025-08-24T00:10:59Z</dc:date>
    </item>
  </channel>
</rss>

