public void drawzed(RealPacket packet) { // test float fTime = (float)m_sw.ElapsedMilliseconds / 1000.0F; Random r = new Random(); Datalist[0].Add(fTime, packet.breath); Datalist[1].Add(fTime, packet.pressure); Datalist[2].Add(fTime, packet.LRPM); Datalist[3].Add(fTime, packet.RRPM); BreathGraph.GraphPane.AddCurve("", Datalist[0], Color.Orange, SymbolType.None); BreathGraph.GraphPane.XAxis.Scale.Max = fTime; BreathGraph.GraphPane.XAxis.Scale.Min = fTime - (8.0 * zoomFraction); BreathGraph.AxisChange(); PressureGraph.GraphPane.AddCurve("", Datalist[1], Color.Green, SymbolType.None); PressureGraph.GraphPane.XAxis.Scale.Max = fTime; PressureGraph.GraphPane.XAxis.Scale.Min = fTime - (8.0 * zoomFraction); PressureGraph.AxisChange(); RPMGraph.GraphPane.AddCurve("L", Datalist[2], Color.Blue, SymbolType.None); RPMGraph.GraphPane.AddCurve("R", Datalist[3], Color.Red, SymbolType.None); RPMGraph.GraphPane.XAxis.Scale.Max = fTime; RPMGraph.GraphPane.XAxis.Scale.Min = fTime - (8.0 * zoomFraction); RPMGraph.AxisChange(); }
public void OnDataReceived(RealPacket dataIn) { //Handle multi-threading if (InvokeRequired) { Invoke(new PacketDelegate(OnDataReceived), new object[] { dataIn }); return; } // Read Data //DrawGraph(dataIn); // 그래프는 대기 if (m_sw2.ElapsedMilliseconds > 200) { m_sw2.Restart(); drawzed(dataIn); BreathGraph.Invalidate(); PressureGraph.Invalidate(); RPMGraph.Invalidate(); dataGridView.Invalidate(); } if (_bLogging) { DrawGrid(dataIn); } }