public MouseDataProcessing() { for (int i = 0; i < 3; ++i) smooth[i] = new MovingAverageDataSmoothing(40); HandVerticalSensivity = 0.8; HandHorizontalSensivity = 0.6; MouseEnabled = false; }
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; }
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(); }