Exemplo n.º 1
0
        public async void SetStation(Station _station)
        {
            Channel1.Clear();
            Channel2.Clear();
            Channel3.Clear();
            Channel4.Clear();

            await Task.Run(() => _dataSheet = ShowDB.Query(_station, _plotType));

            // Channel 1

            for (int i = 0; i < _dataSheet.Data[0].Count; i++)
            {
                Channel1.Add(new DataPoint(XFormat(i), _dataSheet.Data[0][i]));
            }

            // Channel 2

            if (_dataSheet.Data.Length >= 2)
            {
                for (int i = 0; i < _dataSheet.Data[1].Count; i++)
                {
                    Channel2.Add(new DataPoint(XFormat(i), _dataSheet.Data[1][i]));
                }
            }

            if (_station.DetectorConfiguration == DetectorConfiguration.MasterAndSlave)
            {
                // Channel 3

                for (int i = 0; i < _dataSheet.Data[2].Count; i++)
                {
                    Channel3.Add(new DataPoint(XFormat(i), _dataSheet.Data[2][i]));
                }

                // Channel 4

                for (int i = 0; i < _dataSheet.Data[3].Count; i++)
                {
                    Channel4.Add(new DataPoint(XFormat(i), _dataSheet.Data[3][i]));
                }
            }
        }