コード例 #1
0
        private void PollData()
        {
            foreach (var port in _renderers.Keys.OfType <InputPortData1D>())
            {
                // ReadFromDataPort should read whole buffer
                // and overwrite whole Line Buffer
                var channel   = (MetricDisplay2.DataChannel)Channels[port];
                var lastStamp = channel.DisplayBuffer.Time;
                var read      = ParentMetric.ReadFromDataPort(port, channel.DisplayBuffer);
                if (read > 0 && lastStamp < channel.DisplayBuffer.Time)
                {
                    AddData1D(port, channel.DisplayBuffer);
                    _redraw = true;
                }
            }

            foreach (var port in _renderers.Keys.OfType <InputPortValueDouble>())
            {
                var channel = (MetricDisplay2.ValueChannel)Channels[port];
                while (channel.Data.Count > 0)
                {
                    var v = channel.Data.Dequeue();
                    AddData2D(port, v);
                }
            }
        }
コード例 #2
0
        private void PollData()
        {
            var read = ParentMetric.ReadData(_buffer);

            if (read > 0)
            {
                _line.Add(_buffer);
                _redraw = true;
            }
        }
コード例 #3
0
        private void PollData()
        {
            var avail = ParentMetric.Available;

            for (int i = 0; i < avail; i++)
            {
                var read = ParentMetric.ReadData(_buffer);
                if (read == 0)
                {
                    break;
                }
                _plot.AddFrame(_buffer.Data);
            }
        }