Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Modul math Kategorie: Programmierung (von Ralf Schroeder - 14.02.2013 6:16)
Als Antwort auf Re: Modul math von Rainer - 12.02.2013 16:01

> > > > > Hallo, vielleicht kann mir jemand helfen,
> > > > >
> > > > > im Modul math.c2 ist eine Max und Min Wertfunktion.
> > > > >
> > > > > Die Int-Variable can1 stellt hier die AuÃ?entemperatur da.
> > > > >
> > > > > Es soll nun von der AuÃ?entemperatur der Maxwert und der Minwert berechnet
> > > > > werden.
> > > > >
> > > > > Ich habe das so gemacht:
> > > > >  
> > > > >  maxwert=math.max(maxwert,can1);
> > > > >
> > > > >  minwert=math.min(minwert,can1);
> > > > >
> > > > > Jedoch bekomme ich immer die Werte von can1 und nicht die Max-Minwerte
> > > > > in der Berechnung.
> > > > > Das hei�t, wenn Nachts die Temperatur absinkt, wird nicht die kälteste
> > > > > sondern die aktuelle Temperatur angezeigt.
> > > > >
> > > > > Für eine kreative Antwort wäre ich dankbar.
> > > > >
> > > > > MfG
> > > > >
> > > > > Rainer
> > > >
> > > > Hallo Rainer,
> > > >
> > > > etwas mehr Code würde hier helfen.
> > > > Vermutlich setzt Du maxwert an der falschen Stelle im PrgAblauf, oder
> > > > maxwert ist nicht INT oder, oder, .....
> > > >
> > > > Gruss Ralf
> > >
> > > Hallo Ralf, es gibt doch nur die max und min Funktion im Modul math.c2
> > > Gerade die min macht Probleme.
> > >
> > > Werte sind Integer
> > >
> > > -5.0 ist > -4.2 , -4.2 und -5.0 kommt vom Au�enfühler in 30 s Intervall, die
> > >  min Funktion müsste jetzt -5.0 errechnen,das geht auch, doch wenn die
> > > Temperatur wieder steigt, Bsp. -4.0, dann errechnet die Funktion -4.0 an statt korrekte -5.0.
> > > Die Funktion soll mir wie bei einen Max-Min Thermometer die Werte zeigen.
> > >
> > > MfG
> > >
> > > Rainer
> > >
> >
> > Hallo Rainer,
> >
> > Dein Ziel habe ich schon verstanden.
> > 4komma5 ist nicht integer, sondern flow
> > minus 5 ist kleiner minus 4 und nicht grö�er somit muss
> > maxwert=math.max(-4 ,-5); das Ergebnis -4 liefern
> >
> > wenn du -4.5 mit -5.1 mit math vergleichen willst multipliziere vorher mit 10 und konvertiere zu integer
> >
> > Gruss Ralf
>
> Hallo Ralf rein mathematisch ist das so, aber bei C2 wird nur dann eine Aktion ausgeführt
> oder eine Bedingung ist wahr wenn -5 > -4  oder -4 < -5. Schon komisch oder ?
>
> Wenn ich das richtig verstehe müssen Kommawerte als float Variablen deklariert sein.
>
> Was ist mit der MIN-Funktion ? Welche Funktion ist sinnvoll ab 0 bis -25 °C als Bsp. .
>
> MfG
>
>
> Rainer

Hallo Rainer,

die math.max und math.min verarbeiten keine Floatzahlen.
Gruss Ralf


    Antwort schreiben


Antworten: