예제 #1
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            string line = serialPort1.ReadExisting();

            if (line.Length != 0)
            {
                SerialInputRecord record = parseSerialInputValues(line);
                dataQueue.Enqueue(record);
                chartValues.Enqueue(record);
                ProceedData(dataQueue);
                RedrawChart(chartValues);
            }
        }
예제 #2
0
 private void ConsoleWriteRecordData(SerialInputRecord record, int i)
 {
     Console.WriteLine("Item: {X1:" + record.x1.ToString() + ", X2: " + record.x2.ToString() + ", X3: " + record.x3.ToString() + "}");
 }
예제 #3
0
 private void AddChartPoints(SerialInputRecord record, int i)
 {
     chart1.Series["X1"].Points.AddXY(i, record.x1);
     chart1.Series["X2"].Points.AddXY(i, record.x2);
     chart1.Series["X3"].Points.AddXY(i, record.x3);
 }