Добрый день,
измерительный прибор передаёт по команде через RS232 измерительные значения. Реализуется в C# WinForms. В текстбоксе все эти значения показываются, один за другим.. (например 1,1252124е-10 1,5458453е-10 1,1245484е-10 1,7215624е-10.... и.т.д)
Паралельно эти значения изображаются в графике Точками (Chart).
Задался вопросом сколько точек можно поместить в этот чарт или как долго можо считывать и изображать в Chart показания прибора...?
Через Таймер сделал Посылку команды в прибор с интервалом 100мс. Примерно 4000 Точек изобразились в чарте а потом всё зависло.
Может Буфер заполнился или в чарте ограничен приём данных..?
Как сделать так что бы показывались измерения бесконечно? Ну или хотя бы 100 часов? :)
Например: По оси X время а по оси Y ресултат измерения.
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
dataIn = serialPort1.ReadExisting();
this.Invoke(new EventHandler(ShowData));
}
private void ShowData(object sender, EventArgs e)
{
int dataLength = dataIn.Length;
lblDataInLength.Text = string.Format("{0:00}", dataLength);
if (chBoxAlwaysUpdate.Checked)
{
textBoxDataIn.Text = dataIn;
}
else if (chBoxAddOldData.Checked)
{
textBoxDataIn.Text += dataIn;
}
}