Beispiel #1
0
        private IGraphInfo CreateNewGraphInfoFromCurrLine()
        {
            MutableGraphInfo graphInfo = new MutableGraphInfo();

            graphInfo.Name = GetNameOfGraph();
            graphInfo.SamplingFrequency = GetSamplingFrequencyOfGraph();
            graphInfo.SamplesCount      = GetSampleCount();

            return(graphInfo);
        }
Beispiel #2
0
        private void CreateGraphInfo(IGraph baseGraph, double samplingFrequency)
        {
            MutableGraphInfo newGraphInfo = new MutableGraphInfo();

            newGraphInfo.Name              = ""; //dont need it
            newGraphInfo.SamplesCount      = (int)(baseGraph.Length * samplingFrequency);
            newGraphInfo.SamplingFrequency = samplingFrequency;

            graphInfo = newGraphInfo;
        }
Beispiel #3
0
        private List <RawGraph> NormalizeGraphs(List <RawGraph> graphs)
        {
            var minTime = graphs.Select(g => g.Length).Min();

            var normalizedGraphs = graphs.Select(g =>
            {
                var samplesCount = (int)(minTime / g.Length * g.Samples.Length);
                var newGraphInfo = new MutableGraphInfo
                {
                    Name              = g.GraphInfo.Name,
                    SamplesCount      = samplesCount,
                    SamplingFrequency = g.GraphInfo.SamplingFrequency
                };

                return(new RawGraph(
                           newGraphInfo,
                           g.Samples.Take(samplesCount).ToArray()));
            }).ToList();

            return(normalizedGraphs);
        }
Beispiel #4
0
        private RawGraph CreateGraph(int startIndex, string name)
        {
            var count  = table.Rows.Count - 1;
            var period = (double)table.Rows[2][startIndex];

            var info = new MutableGraphInfo
            {
                Name              = name,
                SamplesCount      = count,
                SamplingFrequency = 1 / period,
            };

            var dataValues = new double[count];

            for (int i = 1; i < count; i++)
            {
                dataValues[i] = (double)table.Rows[i][startIndex + 1];
            }

            columnsDone += 2;

            return(new RawGraph(info, dataValues));
        }