2

電流を掃引して電圧を測定し、最後にrs232を介してすべてのIVデータをエクスポートするソースメーターを使用しています。次のような形式でテキストファイルに書き込みます。I1、V1、I2、V2、I3、V3 ...すべての「コンマ」を「分割」関数で分割しましたが、IVカップルを配列に保持する方法がわからないため、の各抵抗を計算したいと思います。単純なI/V計算による各IV。
どんな助けでも大歓迎です。

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(',');
           }
    }
}
} 
4

2 に答える 2

2

あなたはこのようなことをすることができます:

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;
}
于 2013-03-24T09:41:30.290 に答える
1

常にペア(したがって、値に偶数の要素)があると想定できる場合は、次のようにすることができます。

// 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);
   }
}
于 2013-03-24T09:42:26.637 に答える