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 | ) |
1.5.6