Funktionen | |
double | interpolate (double x1, double y1, double x2, double y2, double targetx) |
Interpoliert linear zwischen 2 Punkten. | |
double | from_table (const double conversion[][2], const unsigned short &entries, const double &value) |
Interpoliert eine gegebene Tabelle linear. | |
double | Kv (double voltage) |
Berrechnet den Spannungsfaktor. | |
double | Kt (double temperature) |
Berrechnet den Temperaturfaktor. | |
double | Kp (unsigned short process) |
Ermittelt den richtigen Prozess derate Faktor. |
double derate::from_table | ( | const double | conversion[][2], | |
const unsigned short & | entries, | |||
const double & | value | |||
) | [inline] |
Interpoliert eine gegebene Tabelle linear.
Interpoliert die Werte einer gegebenen Tabelle linear und gibt den entsprechenden Wert an der stelle 'value' zurück. Liegt der angeforderte Wert ausserhalb der Tabelle wird -1 zurückgegeben.
conversion | Array aus [Wert, Funktionswert] arrays. | |
entries | Anzahl der Einträge in 'conversion' | |
value | Abzulesender Wert |
double derate::interpolate | ( | double | x1, | |
double | y1, | |||
double | x2, | |||
double | y2, | |||
double | targetx | |||
) | [inline] |
Interpoliert linear zwischen 2 Punkten.
x1 | x-Wert 1. Punkt | |
y1 | y-Wert 1. Punkt | |
x2 | x-Wert 2. Punkt | |
y2 | y-Wert 2. Punkt | |
targetx | Abzulesender Wert |
double derate::Kp | ( | unsigned short | process | ) |
double derate::Kt | ( | double | temperature | ) |
Berrechnet den Temperaturfaktor.
Errechnet den Temperaturfaktor durch lineare Interpolation bekannter Werte einer festen Tabelle.
temperature | Temperatur in Grad Celcius |
double derate::Kv | ( | double | voltage | ) |