Ankündigung

Einklappen
Keine Ankündigung bisher.

Kurvenberechnung

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • noescape
    antwortet
    Zitat von LeFreak Beitrag anzeigen
    Ich nix PHP Aber ich sehe schon, ich muss mich da auch mal rein denken...
    Vielleicht beschreibst du etwas genauer, was du wie gerne umsetzen möchtest. Und auch wenn man kein oder nur rudimentär PHP coden kann, ist es zumeist eh nur ein Zusammensetzen verschiedener Codeschnipsel (so machen es auch viele Programmierer )

    Einen Kommentar schreiben:


  • luck789
    antwortet
    Ich hab als ich angefangen hab mit edomi mal an sowas gebastelt. Vielleicht reicht dir das schon.
    Ist aber ganz schlecht geschrieben, funktionieren tut es aber.

    Interpoliert aber nur linear.

    PHP-Code:
    ###[DEF]###
    [name  = Multiskalierer ]

    [e#1  = Wert    #init=1  ]
    [e#2  = Primär Skala Anfangswert #init=0  ]
    [e#3  = Primär Skala 2.Wert  #init=10  ]
    [e#4  = Primär Skala 3.Wert  #init=20  ]
    [e#5  = Primär Skala 4.Wert  #init=30  ]
    [e#6  = Primär Skala 5.Wert  #init=40  ]
    [e#7  = Primär Skala 6.Wert  #init=50  ]
    [e#8  = Primär Skala 7.Wert  #init=60   ]
    [e#9  = Primär Skala 8.Wert  #init=70  ]
    [e#10  = Primär Skala 9.Wert  #init=80  ]
    [e#11  = Primär Skala 10.Wert  #init=90  ]
    [e#12  = Primär Skala Endwert  #init=100  ]

    [e#14  = Ziel Skala Anfangswert #init=0  ]
    [e#15  = Ziel Skala 2.Wert  #init=1  ]
    [e#16  = Ziel Skala 3.Wert  #init=2  ]
    [e#17  = Ziel Skala 4.Wert  #init=3  ]
    [e#18  = Ziel Skala 5.Wert  #init=4  ]
    [e#19  = Ziel Skala 6.Wert  #init=5  ]
    [e#20  = Ziel Skala 7.Wert  #init=6  ]
    [e#21  = Ziel Skala 8.Wert  #init=7  ]
    [e#22  = Ziel Skala 9.Wert  #init=8  ]
    [e#23  = Ziel Skala 10.Wert  #init=9  ]
    [e#24  = Ziel Skala Endwert  #init=10 ]

    [a#1  = Wert ]
    [a#2  = Interval ]
    [a#3  = Interval unten]
    [a#4  = Interval oben ]
    [a#5  = Ziel-Interval unten]
    [a#6  = Ziel-Interval oben ]
    [a#7  = Ziel-Wert ]

    ###[/DEF]###


    ###[HELP]###
    Vorlage: Standard-LBS
    ###[/HELP]###


    ###[LBS]###
    <?
    function LB_LBSID($id) {
     if ($E=logic_getInputs($id)) {

      if ($E[1]['refresh']==1 || $E[2]['refresh']==1 || $E[3]['refresh']==1 || $E[4]['refresh']==1 || $E[5]['refresh']==1 ||
                         $E[6]['refresh']==1 || $E[7]['refresh']==1 || $E[8]['refresh']==1 || $E[9]['refresh']==1 || $E[10]['refresh']==1 ||
                         $E[11]['refresh']==1 || $E[12]['refresh']==1 || $E[14]['refresh']==1 || $E[15]['refresh']==1 || $E[16]['refresh']==1 ||
          $E[17]['refresh']==1 || $E[18]['refresh']==1 || $E[19]['refresh']==1 || $E[20]['refresh']==1 || $E[21]['refresh']==1 ||
       $E[22]['refresh']==1 || $E[23]['refresh']==1 || $E[24]['refresh']==1)
      {


       for($i = 2;$i <= 11;$i ++){
        $l=$i+1;
        $m=$i+12;
        $n=$i+13;
        $A=$E[1]['value'];
        if (!is_numeric($A)) {$A=0;}

            if ($A>=$E[$i]['value'] && $A<$E[$l]['value']) {
        
          $B=$E[$i]['value'];
          $C=$E[$l]['value'];
          $O=$E[$m]['value'];
          $P=$E[$n]['value'];
          $Pos=$i-1;
          }

         }

        $G=($C-$B);
        $H=$P-$O;
        $L=($A-$B);
        $LA=$L/$G;
        $M=(($LA*$H)+$O);
        $Z=($M);
      

        setLogicLinkAusgang($id,1,($A));
        setLogicLinkAusgang($id,2,($Pos));
        setLogicLinkAusgang($id,3,($B));
        setLogicLinkAusgang($id,4,($C));
        setLogicLinkAusgang($id,5,($O));
        setLogicLinkAusgang($id,6,($P));
        setLogicLinkAusgang($id,7,($Z));
     }

     }
    }
    ?>
    ###[/LBS]###


    ###[EXEC]###
    <?
    ?>
    ###[/EXEC]###

    Einen Kommentar schreiben:


  • LeFreak
    antwortet
    Ich nix PHP Aber ich sehe schon, ich muss mich da auch mal rein denken...

    Einen Kommentar schreiben:


  • saegefisch
    antwortet
    Ein universeller LBS dafür ist ja schnell gemacht...

    Einen Kommentar schreiben:


  • LeFreak
    antwortet
    Ja, genau das meine ich. ok, schade! Dann muss ich mal schauen wie ich das hin bekomme.

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Meinst du eine Berechnung einer quadratischen/linearen mathematischen Funktion aus drei/zwei Punkten?

    m.W. gibt es das nicht als LBS.

    Einen Kommentar schreiben:


  • LeFreak
    hat ein Thema erstellt Kurvenberechnung.

    Kurvenberechnung

    Gibt es in Edomi irgendwo einen Baustein ala HS in Sachen Kurvenberechung? Also z.B. bei 10°C = 10% | 20°C = 50% | 30°C = 100% und alles dazwischen wird berechnet?
Lädt...
X