public MouseDataProcessing()
        {
            for (int i = 0; i < 3; ++i)
                smooth[i] = new MovingAverageDataSmoothing(40);

            HandVerticalSensivity = 0.8;
            HandHorizontalSensivity = 0.6;

            MouseEnabled = false;
        }
예제 #2
0
        public QuadDataProcessing(MainWindow mainWindow, QuadControlWindow quadControlWindow)
        {
            this.mainWindow = mainWindow;
            this.quadControlWindow = quadControlWindow;

            for (int i = 0; i < 3; ++i)
            {
                smooth[i] = new MovingAverageDataSmoothing(45);
                calibrateData[i] = new List<double>();
            }

            StillData = new int[] { DEFAULT_STILL_X, DEFAULT_STILL_Y, DEFAULT_STILL_Z };
            Speed = 0.03f;
            timeCounter = 0;

            startQuadcopter = false;
        }
예제 #3
0
        public GraphManager(MainWindow mainWindow)
        {
            this.mainWindow = mainWindow;

            series = new LineSeries[3];

            for (int i = 0; i < 3; ++i)
            {
                series[i] = new LineSeries
                {
                    StrokeThickness = 1.25,
                    MarkerSize = 2,
                    MarkerType = MarkerType.Diamond,
                    Title = SERRIES_TITLES[i],
                };
            }

            series[0].Color = series[0].MarkerFill = OxyColor.FromRgb(255, 0, 0);  //X = Red
            series[1].Color = series[1].MarkerFill = OxyColor.FromRgb(0, 180, 0);  //Y = Green
            series[2].Color = series[2].MarkerFill = OxyColor.FromRgb(0, 0, 255);  //Z = Blue

            axes = new LinearAxis[]
                {
                    new LinearAxis
                        {
                            Position = AxisPosition.Bottom,
                            Title = "Time",
                            Minimum = 0,
                            Maximum = DEFAULT_X_AXIS_RANGE,
                        },
                    new LinearAxis
                        {
                            Position = AxisPosition.Left,
                            Title = "Acceleration",
                            Minimum = DEFAULT_MIN_Y,
                            Maximum = DEFAULT_MAX_Y,
                            MajorGridlineStyle = LineStyle.Dash,
                            MajorStep = 500
                        }
                };

            rangeX = DEFAULT_RANGE_X;
            minY = DEFAULT_MIN_Y;
            maxY = DEFAULT_MAX_Y;
            dynamicYScaling = false;

            for (int i = 0; i < 3; ++i)
                dataSmoothing[i] = new MovingAverageDataSmoothing();
        }