文本文件中的I-V数据解析

本文关键字:数据 I-V 文件 文本 | 更新日期: 2023-09-27 18:05:36

我使用的是扫描电流和测量电压的源仪表,最后通过rs232导出所有I- v数据。我将它们写入一个文本文件,格式如下:I1, V1, I2 V2, I3, V3……我用"split"函数拆分了所有的"逗号",但我不知道如何将I-V对保持在一个数组中,然后我想通过简单的I/V计算来计算每个I-V的每个电阻。任何帮助都将非常感激。

public class Sample
{
public static void Main() {
    using (StreamReader reader = new StreamReader("myfilefile.txt")) {
        string line = null;
        while (null != (line = reader.ReadLine())) 
           {
            string[] values = line.Split(',');
           }
    }
}
} 

文本文件中的I-V数据解析

你可以这样做:

for (int j = 0; j < values.Length; j += 2) {
    double i = double.Parse(values[j]);
    double v = double.Parse(values[j+1]);
    double r = v / i;
}

如果你可以假设你总是有对(因此值中有偶数个元素),你可以这样做:

// your line 
string[] values = line.Split(',');
// my addition
for(int pair=0; pair<values.Length; pair=pair+2)
{
   string iValue = values[pair];
   string vValue = values[pair+1];
   Double i;
   Double v;
   bool iOk = Double.TryParse(iValue, out i);
   bool vOk = Double.TryParse(vValue, out v);
   if (iOk && vOk)
   {
       Double r = i/v;
       Console.WriteLine("{0} (R) = {1} (I) / {2} V ",r, i, v);
   }
   else
   {
       Console.WriteLine("{0} or {1} is not parseable", iValue, vValue);
   }
}