Druck in Abhängigkeit von Düsen in Ausstoß umrechnen

PrinzeFlo:
... oder kann ich mit array/struct auch mein Funktionen-Problem lösen?

Ich denke mal, ja. Anregungen:

gelb = 0,753 - 1,78x + 1050
rot = 0,278 - 0,899x + 311
orange = -0,131 - 0,387x +556

allgemein: A/1000 - (B/1000)*x + C

uint16_t duesentypen[3][3] = {
// A     B     C
{753, 1780, 1050}, // gelb
{278,  899,  311},  // rot
{131,  387,  556}}; // orange

enum {A, B, C};
enum {GELB, ROT, ORANGE};

duesentyp = GELB;
float wert = (duesentypen[duesentyp][A] - duesentypen[duesentyp][B] * x) / 1000.0 + duesentypen[duesentyp][C] * 1.0;

Das Ganze sauber in eine C-Funktion gebracht.

Für eine Struktur sehe ich noch keine Anwendung, den Vorschlag ziehe ich vorläufig zurück :slight_smile: