NI-DAQmx 讀取資料(interleave or Group問題)

< id="lingoes_plugin_" ="application/lingoes-npruntime-capture-word-plugin" ="true" width="0" height="0">

抱歉剛剛為不小心按到



我想請問一下 我在NI-DAQ C# 他的程式碼是改example中的ContAcqVoltageSamples_IntClk中在(我使用3個channel去讀量測電壓)讀取資料時候我不知道他是如何讀取的(是interleaved方式還是by group的方式

以下是他範例的程式碼

   private void dataToDataTable(AnalogWaveform<double>[] sourceArray, ref DataTable dataTable)

        {

            // Iterate over channels

            int currentLineIndex = 0;

            foreach (AnalogWaveform<double> waveform in sourceArray)

            {

               for (int sample = 0; sample < waveform.Samples.Count; ++sample)

               {

                    if (sample == 10)

                        break;



                    dataTable.Rows[sample][currentLineIndex] = waveform.Samples[sample].Value;

               }

               currentLineIndex++;

            }

        }

假設我的等待讀取值為100,他們方式是一次讀10值,然後讀完10個值之後換下一個Channel嗎? 也就說這方式是interleave嗎

那也是說我要以BY group讀取的話,假設我的等待讀取值為100的話 我直接把那sample改成100,是否就是讀完100個值之後在讀下一個Channel的值呢?



謝謝