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

PT Calibration Coefficients. More...

#include <PTCalibration.hpp>

Public Member Functions

 PTCalibrationCoeffs ()
 PTCalibrationCoeffs (double a, double b, double c, double d)
double calculate_pressure (int32_t adc_code) const
 Calculate pressure (psi) from ADC code.
std::optional< int32_t > invert_to_adc (double target_psi) const
 Invert psi = A*x^3 + B*x^2 + C*x + D to find ADC code for target PSI.

Public Attributes

double A
double B
double C
double D

Detailed Description

PT Calibration Coefficients.

Cubic polynomial: psi = A * (adc^3) + B * (adc^2) + C * adc + D

Definition at line 18 of file PTCalibration.hpp.

Constructor & Destructor Documentation

◆ PTCalibrationCoeffs() [1/2]

fsw::calibration::PTCalibrationCoeffs::PTCalibrationCoeffs ( )
inline

Definition at line 24 of file PTCalibration.hpp.

References A, B, C, and D.

◆ PTCalibrationCoeffs() [2/2]

fsw::calibration::PTCalibrationCoeffs::PTCalibrationCoeffs ( double a,
double b,
double c,
double d )
inline

Definition at line 26 of file PTCalibration.hpp.

References A, a, B, b, C, and D.

Member Function Documentation

◆ calculate_pressure()

double fsw::calibration::PTCalibrationCoeffs::calculate_pressure ( int32_t adc_code) const
inline

Calculate pressure (psi) from ADC code.

Parameters
adc_codeRaw ADC code (32-bit signed integer)
Returns
Calibrated pressure in PSI

Definition at line 34 of file PTCalibration.hpp.

References A, adc(), B, C, and D.

Referenced by fsw::calibration::RobustCalibrationFramework::max_abs_error_vs_factory(), and fsw::calibration::RobustCalibrationFramework::seed_from_factory_cubic().

◆ invert_to_adc()

std::optional< int32_t > fsw::calibration::PTCalibrationCoeffs::invert_to_adc ( double target_psi) const

Invert psi = A*x^3 + B*x^2 + C*x + D to find ADC code for target PSI.

Parameters
target_psiTarget pressure in PSI
Returns
ADC code, or nullopt if out of range

Definition at line 324 of file PTCalibration.cpp.

References A, B, C, and D.

Member Data Documentation

◆ A

double fsw::calibration::PTCalibrationCoeffs::A

◆ B

double fsw::calibration::PTCalibrationCoeffs::B

◆ C

double fsw::calibration::PTCalibrationCoeffs::C

◆ D

double fsw::calibration::PTCalibrationCoeffs::D

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