文本文件中的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(',');
}
}
}
}
你可以这样做:
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);
}
}