コード例 #1
0
ファイル: ZedGraph.cs プロジェクト: rhsehfm33/_m_test2
        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();
        }
コード例 #2
0
ファイル: MainForm.cs プロジェクト: rhsehfm33/_m_test2
        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);
            }
        }