| 1234567891011121314151617181920212223242526 |
- #pragma once
- typedef struct {
- double Ka;
- double Cb;
- }linear_ceoff_t;
- //#define MAX_SAMPLES 20
- typedef struct {
- int max_samples;
- int num_samples;
- //double x[MAX_SAMPLES];
- //double y[MAX_SAMPLES];
- double mul_xx;
- double mul_xy;
- double sum_x;
- double sum_y;
- linear_ceoff_t coeff;
- int finished;
- }least_square_t;
- void least_square_init(least_square_t *ls, int samples);
- void least_square_clear(least_square_t *ls);
- int least_square_put(least_square_t *ls, double x, double y);
- double get_y_by_x(least_square_t *ls, double x);
- int get_x_by_y(least_square_t *ls, double y);
|