STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
fsw::calibration::PolynomialCalibration Struct Reference

#include <SensorCalibration.hpp>

Collaboration diagram for fsw::calibration::PolynomialCalibration:
[legend]

Public Member Functions

 PolynomialCalibration ()=default
 PolynomialCalibration (double A, double B, double C, double D, const std::string &u="PSI")
 PolynomialCalibration (std::vector< double > c, const std::string &u="")
double evaluate (double x) const
 Evaluate the polynomial at x (Horner's method — numerically stable).
double evaluate (int32_t adc_code) const
 Convenience for int32 ADC codes.
bool is_valid () const

Public Attributes

std::vector< double > coeffs
int order = 0
double r_squared = 0.0
std::string unit

Detailed Description

Definition at line 25 of file SensorCalibration.hpp.

Constructor & Destructor Documentation

◆ PolynomialCalibration() [1/3]

fsw::calibration::PolynomialCalibration::PolynomialCalibration ( )
default

◆ PolynomialCalibration() [2/3]

fsw::calibration::PolynomialCalibration::PolynomialCalibration ( double A,
double B,
double C,
double D,
const std::string & u = "PSI" )
inline

Definition at line 34 of file SensorCalibration.hpp.

References coeffs, order, and unit.

◆ PolynomialCalibration() [3/3]

fsw::calibration::PolynomialCalibration::PolynomialCalibration ( std::vector< double > c,
const std::string & u = "" )
inline

Definition at line 39 of file SensorCalibration.hpp.

References coeffs, order, and unit.

Member Function Documentation

◆ evaluate() [1/2]

double fsw::calibration::PolynomialCalibration::evaluate ( double x) const
inline

Evaluate the polynomial at x (Horner's method — numerically stable).

Definition at line 44 of file SensorCalibration.hpp.

References coeffs, and result.

Referenced by evaluate(), and engine.core.runner.PintleEngineRunner::evaluate_arrays().

◆ evaluate() [2/2]

double fsw::calibration::PolynomialCalibration::evaluate ( int32_t adc_code) const
inline

Convenience for int32 ADC codes.

Definition at line 55 of file SensorCalibration.hpp.

References evaluate().

Referenced by engine.core.runner.PintleEngineRunner::evaluate_arrays().

◆ is_valid()

bool fsw::calibration::PolynomialCalibration::is_valid ( ) const
inline

Definition at line 59 of file SensorCalibration.hpp.

References coeffs.

Member Data Documentation

◆ coeffs

std::vector<double> fsw::calibration::PolynomialCalibration::coeffs

◆ order

int fsw::calibration::PolynomialCalibration::order = 0

Definition at line 27 of file SensorCalibration.hpp.

Referenced by PolynomialCalibration(), and PolynomialCalibration().

◆ r_squared

double fsw::calibration::PolynomialCalibration::r_squared = 0.0

Definition at line 28 of file SensorCalibration.hpp.

◆ unit

std::string fsw::calibration::PolynomialCalibration::unit

Definition at line 29 of file SensorCalibration.hpp.

Referenced by PolynomialCalibration(), and PolynomialCalibration().


The documentation for this struct was generated from the following file: