MSChart を使用してアプリケーションをプロットするリアルタイムで作業しています...いくつかの y 値を設定する必要がありますNaN
が、オーバーフロー例外が発生しています。これが発生するコードの部分は次のとおりです。
if (j_ecg < 2569)
{
for (int i = 0; i < 32; i++)
{
this.Invoke((MethodInvoker)delegate
{
ECG.Points.AddXY(puntos_ecg[j_ecg].X,puntos_ecg[j_ecg].Y);
});
j_ecg++;
}
}
else
{
for (int i = 0; i < 32; i++)
{
this.Invoke((MethodInvoker)delegate
{
ECG.Points[ecg_s].SetValueY(puntos_ecg[j_ecg].Y);
for (int j = 1; j < 10; j++){ ECG.Points[ecg_s + j].SetValueY(double.NaN); }
});
j_ecg++;
ecg_s++;
if (ecg_s == 2560) { ecg_s = 0; }
}
}
Invokes はクロス スレッドの問題を回避するためにあります。
例外を取得しないためにどうすればよいか考えていますか? 呼び出しの直前に unchecked キーワードを使用してみましたSetValueY
が、何も変わりません。