ika
19. August 2014 um 19:18
21
Moin Michl,
dann weise ich nochmal auf den Thread hin, den ich hier auf Seite 1 schonmal genannt habe hüstel
Mein Skript dazu sieht so aus:
<?
$distance = GetValueFloat(58600 /*[LevelJET-Distance]*/);
$sensorabstand = 14;
$maxfuellhoehe = 159;
$pegel = ($maxfuellhoehe + $sensorabstand - $distance);
if ($pegel >=1) $multiplikator = (8.5 /1);
if ($pegel >=2) $multiplikator = (23.3 /2);
(...)
if ($pegel >=158) $multiplikator = (10045.4/158);
if ($pegel >=159) $multiplikator = (10053.9/159);
$liter = ($pegel * $multiplikator);
SetValue(58888 /*[Heizöl verbleibend]*/, $liter);
?>
Sensorabstand und max. Füllhöhe dann gemäß deinen Tankangaben ersetzen.
Und bei den ganzen if-Anweisungen mit dem „(…)“ ergänzt du dann die zig Zeilen gemäß deiner Tabelle
in deinem Fall also z.B.
if ($pegel >=15) $multiplikator = (130 /15);
if ($pegel >=23) $multiplikator = (260 /23);
(… usw usw usw bis:)
if ($pegel >=165) $multiplikator = (4000 /165);
In dem vorgenannten Thread wurde auch erwähnt, wie man das etwas schöner in PHP mit einem Array coden kann… dafür reichen meine Kenntnisse aber nicht bzw es war mir die Mühe nicht wert Oben genanntes Beispiel funktioniert einwandfrei.
michl
21. August 2014 um 20:26
22
Danke für eure Hilfe!
Werde mal etwas herum Probieren
Für solche Zwecke lohnt sich ein Kurvenbaustein mit 10 Stützpunkten.
10 x X-Stützpunkt
10 x Y-Stützpunkt
Zwischen zwei Stützpunkten wird linear interpoliert.
Dazu nimmst du das.
Und gut is!
michl
22. November 2014 um 20:31
24
ika:
Moin Michl,
dann weise ich nochmal auf den Thread hin, den ich hier auf Seite 1 schonmal genannt habe hüstel
Mein Skript dazu sieht so aus:
<?
$distance = GetValueFloat(58600 /*[LevelJET-Distance]*/);
$sensorabstand = 14;
$maxfuellhoehe = 159;
$pegel = ($maxfuellhoehe + $sensorabstand - $distance);
if ($pegel >=1) $multiplikator = (8.5 /1);
if ($pegel >=2) $multiplikator = (23.3 /2);
(...)
if ($pegel >=158) $multiplikator = (10045.4/158);
if ($pegel >=159) $multiplikator = (10053.9/159);
$liter = ($pegel * $multiplikator);
SetValue(58888 /*[Heizöl verbleibend]*/, $liter);
?>
Sensorabstand und max. Füllhöhe dann gemäß deinen Tankangaben ersetzen.
Und bei den ganzen if-Anweisungen mit dem „(…)“ ergänzt du dann die zig Zeilen gemäß deiner Tabelle
in deinem Fall also z.B.
if ($pegel >=15) $multiplikator = (130 /15);
if ($pegel >=23) $multiplikator = (260 /23);
(… usw usw usw bis:)
if ($pegel >=165) $multiplikator = (4000 /165);
In dem vorgenannten Thread wurde auch erwähnt, wie man das etwas schöner in PHP mit einem Array coden kann… dafür reichen meine Kenntnisse aber nicht bzw es war mir die Mühe nicht wert Oben genanntes Beispiel funktioniert einwandfrei.
Hy,
ist es möglich hier die Prozent ev. auch mit ein zu beziehen?