Raspberry Pi Weighting Control System
This project serves as a simple weighting control system, that was realized as a Bachelor Thesis
|
Container for measurement data and (convenience) variables, that are used to show measurement in GUI. More...
#include <user_workspace.h>
Public Member Functions | |
void | log_measurement_to_debug () |
void | init_value_strings () |
void | init_start_end_strings () |
void | init_convinience_vars (const char *measurer_uname, const char *measuree_uname) |
int | compare (measurement *m) |
Static Public Member Functions | |
static void | init_simple_measuring (measurement *m, std::vector< double > &values) |
static void | init_measuring (measurement *m, user_workspace *uspace, std::vector< double > &values, std::tm *start_tm, std::tm *end_tm, unsigned long m_length) |
static void | calc_measuring_results (measurement *m) |
static void | prepare_continuous_to_picked (std::vector< measurement > &ms, measurement *picked) |
static std::pair< double, double > | calc_every_x_values_stats (measurement *m) |
Calculates the median of medians and avarages of avarages of every X values (X is a defined constant in .cpp). Is maybe avarage of medians preferred (can be changed)? More... | |
static std::pair< double, double > | calc_all_values_stats (measurement *m) |
Calculates the median and avarage of all values. More... | |
Public Attributes | |
unsigned long | id |
unsigned long | measurement_number |
unsigned long | measurement_part = 1 |
unsigned long | measuree_id |
unsigned long | measurer_id |
unsigned long | measuring_length |
std::tm | measuring_start |
std::tm | measuring_end |
std::string | description |
uint8_t | value_length |
unsigned long | value_count |
std::vector< double > | values |
double | x_val_med |
double | x_val_avg |
double | all_val_med |
double | all_val_avg |
std::tm | created_at |
bool | continuous = false |
int | cont_measurements |
HX711::Mass::Unit | current_unit = HX711::Mass::Unit::G |
std::string | x_val_med_str |
std::string | x_val_avg_str |
std::string | all_val_med_str |
std::string | all_val_avg_str |
std::string | measuree_uname |
std::string | measurer_uname |
std::string | length_str |
std::string | start_str |
std::string | end_str |
Container for measurement data and (convenience) variables, that are used to show measurement in GUI.
Definition at line 34 of file user_workspace.h.
|
static |
Calculates the median and avarage of all values.
Definition at line 246 of file user_workspace.cpp.
|
static |
Calculates the median of medians and avarages of avarages of every X values (X is a defined constant in .cpp). Is maybe avarage of medians preferred (can be changed)?
Definition at line 220 of file user_workspace.cpp.
|
static |
Calculates Avarage and Median of measuring
Definition at line 179 of file user_workspace.cpp.
int measurement::compare | ( | measurement * | m | ) |
Compares @this to @m and prints out non-matching values
Definition at line 100 of file user_workspace.cpp.
void measurement::init_convinience_vars | ( | const char * | measurer_uname, |
const char * | measuree_uname | ||
) |
Calls @init_value_strings and @init_start_end_strings and inits usernames with parameters @measurer_uname and @measuree_uname
Definition at line 93 of file user_workspace.cpp.
|
static |
Properly inits measuring values, that are inserted into database
Definition at line 158 of file user_workspace.cpp.
|
static |
Simple measuring is a measuring with values only. This is used for the values to be observed during measuring
Definition at line 147 of file user_workspace.cpp.
void measurement::init_start_end_strings | ( | ) |
void measurement::init_value_strings | ( | ) |
Intializes numbers to string, that can be displayed in GUI
Definition at line 48 of file user_workspace.cpp.
void measurement::log_measurement_to_debug | ( | ) |
|
static |
Calculates Avarages of Avarages and Medians of several measurings, that are then put into @picked as a single measuring
Definition at line 191 of file user_workspace.cpp.
double measurement::all_val_avg |
Definition at line 55 of file user_workspace.h.
std::string measurement::all_val_avg_str |
Definition at line 68 of file user_workspace.h.
double measurement::all_val_med |
Definition at line 54 of file user_workspace.h.
std::string measurement::all_val_med_str |
Definition at line 67 of file user_workspace.h.
int measurement::cont_measurements |
Definition at line 60 of file user_workspace.h.
bool measurement::continuous = false |
Definition at line 59 of file user_workspace.h.
std::tm measurement::created_at |
Definition at line 56 of file user_workspace.h.
HX711::Mass::Unit measurement::current_unit = HX711::Mass::Unit::G |
Definition at line 64 of file user_workspace.h.
std::string measurement::description |
Definition at line 46 of file user_workspace.h.
std::string measurement::end_str |
Definition at line 73 of file user_workspace.h.
unsigned long measurement::id |
Definition at line 37 of file user_workspace.h.
std::string measurement::length_str |
Definition at line 71 of file user_workspace.h.
unsigned long measurement::measuree_id |
Definition at line 41 of file user_workspace.h.
std::string measurement::measuree_uname |
Definition at line 69 of file user_workspace.h.
unsigned long measurement::measurement_number |
Definition at line 39 of file user_workspace.h.
unsigned long measurement::measurement_part = 1 |
Definition at line 40 of file user_workspace.h.
unsigned long measurement::measurer_id |
Definition at line 42 of file user_workspace.h.
std::string measurement::measurer_uname |
Definition at line 70 of file user_workspace.h.
std::tm measurement::measuring_end |
Definition at line 45 of file user_workspace.h.
unsigned long measurement::measuring_length |
Definition at line 43 of file user_workspace.h.
std::tm measurement::measuring_start |
Definition at line 44 of file user_workspace.h.
std::string measurement::start_str |
Definition at line 72 of file user_workspace.h.
unsigned long measurement::value_count |
Definition at line 49 of file user_workspace.h.
uint8_t measurement::value_length |
Definition at line 48 of file user_workspace.h.
std::vector<double> measurement::values |
Definition at line 50 of file user_workspace.h.
double measurement::x_val_avg |
Definition at line 53 of file user_workspace.h.
std::string measurement::x_val_avg_str |
Definition at line 66 of file user_workspace.h.
double measurement::x_val_med |
Definition at line 52 of file user_workspace.h.
std::string measurement::x_val_med_str |
Definition at line 65 of file user_workspace.h.