예제 #1
0
        public void Dispose()
        {
            YawDataSeries.PropertyChanged -= OnDataSeriesPropertyChanged;
            TiltDataSeries.PropertyChanged -= OnDataSeriesPropertyChanged;

            YawDataSeries = null;
            TiltDataSeries = null;
        }
        public void EndSession()
        {
            session.PropertyChanged -= OnNewControllerDataReceived;
            session = null;
            yawDataSeries = null;
            tiltDataSeries = null;

            Log.Debug("Stopping PID Charting");
        }
예제 #3
0
        public Session(HelicopterController helicopterController, int refreshIntervalMilliseconds)
        {
            yaw = helicopterController.Yaw;
            tilt = helicopterController.Tilt;

            YawDataSeries = new ControllerDataSeries(yaw);
            TiltDataSeries = new ControllerDataSeries(tilt);

            RefreshIntervalMilliseconds = refreshIntervalMilliseconds;

            YawDataSeries.PropertyChanged += OnDataSeriesPropertyChanged;
            TiltDataSeries.PropertyChanged += OnDataSeriesPropertyChanged;
        }
        public void StartNewSession(Session newSession)
        {
            session = newSession;
            yawDataSeries = session.YawDataSeries;
            tiltDataSeries = session.TiltDataSeries;

            session.PropertyChanged += OnNewControllerDataReceived;

            ClearDataSeries();

            yawAngles = new XyDataSeries<double, double>() { FifoCapacity = FifoSampleSize, SeriesName = "Yaw Angle" };
            yawSetPoints = new XyDataSeries<double, double>() { FifoCapacity = FifoSampleSize, SeriesName = "Yaw Set Point" };
            tiltAngles = new XyDataSeries<double, double>() { FifoCapacity = FifoSampleSize, SeriesName = "Tilt Angle" };
            tiltSetPoints = new XyDataSeries<double, double>() { FifoCapacity = FifoSampleSize, SeriesName = "Tilt Set Point" };

            YawAngleSeries.DataSeries = yawAngles;
            YawSetPointSeries.DataSeries = yawSetPoints;
            TiltAngleSeries.DataSeries = tiltAngles;
            TiltSetPointSeries.DataSeries = tiltSetPoints;

            Log.Debug("Starting PID Charting");
        }