public EncoderCorrectionCalculator(string inputFileName)
 {
     this.inputFileName = inputFileName;
     result             = new EncoderCorrection();
     timeIntervals      = new List <TimeInterval>();
     tableSize          = result.Data.Length;
     correctionTable    = new CorrectionInfo[tableSize];
 }
示例#2
0
 private void EncoderCalculateCorrectionButton_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         var calc    = new EncoderCorrectionCalculator(this.EncoderCorrectionFilePath.Text);
         var message = calc.Calculate();
         this.StatusText.Text = message;
         correction           = calc.result;
         this.EncoderWriteCorrectionButton.IsEnabled = true;
     }
     catch (Exception exc)
     {
         this.StatusText.Text = $"Calculate correction error: {exc.Message}";
     }
 }
示例#3
0
        private void EncoderWriteCorrectionButton_Click(object sender, RoutedEventArgs e)
        {
            var res = Connector.WriteEncoderCorrection(correction);

            if (res != Status.OK)
            {
                this.StatusText.Text = $"Write correction error: {res}";
                return;
            }
            var readCorrection = new EncoderCorrection();

            res = Connector.ReadEncoderCorrection(readCorrection);
            if (res != Status.OK)
            {
                this.StatusText.Text = $"Read correction error: {res}";
                return;
            }
            if (!correction.Equals(readCorrection))
            {
                this.StatusText.Text = "Verify correction error";
                return;
            }
            this.StatusText.Text = "Write and verify correction OK";
        }