抱歉剛剛為不小心按到
我想請問一下 我在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的值呢?
謝謝