LabVIEWForum.de
Formel Richtig einbinden! - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Formel Richtig einbinden! (/Thread-Formel-Richtig-einbinden)



Formel Richtig einbinden! - Mijo - 27.03.2011 22:23

Hallo zusammen,

für meine Diplomarbeit habe ich einen Prüfstand gebaut den ich mit LV steuere und über ein Agilent werden die verschiedenen Messdaten erfasst. Eine dieser Messdaten ist der Widerstand eines Heizers. Über eine Formel kann ich dadurch seine Temperatur bestimmen.

Die Formel (x ist der gemessene Widerstand):

(3,9083*10^-3)/(2*-5,775*10^-7)-sqrt(((3,9083*10^-3)/(2*-5,775*10^-7))^2+((x-12)/(12*-5,775*10^-7)))

Ich würde jetzt gerne die Temperatur direkt in LV ausrechnen und anzeigen lassen. Dies wollte ich über das "Expression Node" - Tool realisieren doch es kommt folgende Fehlermeldung:

Expression Node: Integer Type requierd

Error on line 1 is marked by a '#' character: "(3,9083*10^-3)#/(2*-5,775*10^-7)-sqrt((("

Wo liegt mein Fehler? Bahn

Schonmal danke und Gruß.

Mijo


RE: Formel Richtig einbinden! - Ome - 28.03.2011 06:24

Guten Morgen,

also der Fehler wird wohl bei "^" liegen das ist nämlich ein bitweises Exklusiv-ODER was du willst ist aber ein Exponent also musst du die "^" gegen "**" tauschen.

Gruß Ome


RE: Formel Richtig einbinden! - NWOmason - 28.03.2011 06:29

Hallo,

Du kannst kein '^' als Hochzeichen verwenden. Es gehen nur folgende Ausdrücke

Formula Node and Expression Node Functions
http://zone.ni.com/reference/en-XX/help/371361E-01/lvhowto/formula_node_and_express/


Oder die Formel mit den Standard Bausteinen zusammenbauen.

Hier noch der Link zu den Operatoren:

Precedence of Operators in Formula Nodes and Expression Nodes
http://zone.ni.com/reference/en-XX/help/371361E-01/lvhowto/precedence_of_operators_in/


Beste Grüße,
NWO


RE: Formel Richtig einbinden! - GerdW - 28.03.2011 07:53

Hallo Mijo,

in etwa so sollte es gehen:
[attachment=32976]

Bist du dir bei der Formel sicher? Da kommen nur negative Werte heraus:
[attachment=32977]


RE: Formel Richtig einbinden! - Lucki - 28.03.2011 08:21

Vor allem aber sind die "^"-Zeichen völlig fehl am Platze.
Ja, die Schreibweise als Produkt
3,9083*10^-3
ist möglich - in geschriebenen Texten. In allen Programmiersprachen - uns so auch im Formelknoten - benutzt man aber das Format
3,9083E-3
Noch nie davon gehört? (Dann müsstest Du noch nie im Leben etwas programmiert haben.)
Was soll denn das für ein seltsamer Widerstand sein, für den diese skurrile Formel gilt?


RE: Formel Richtig einbinden! - GerdW - 28.03.2011 08:26

Hallo Lucki,

Zitat:Was soll denn das für ein seltsamer Widerstand sein, für den diese skurrile Formel gilt?
Nun, das ist ein typischer Pt100... Obwohl ich den nicht unbedingt zum Heizen verwenden würde. Smile

@Mijo:
Da schauen wir doch mal nach, was LabVIEW schon so alles an Funktionen anbietet...


RE: Formel Richtig einbinden! - Lucki - 28.03.2011 12:12

(28.03.2011 08:26 )GerdW schrieb:  Da schauen wir doch mal nach, was LabVIEW schon so alles an Funktionen anbietet...

Das ist natürlich die ultimative Lösung. Die Funktionen kannte ich gar nicht, danke für den Hinweis. Damit man nicht die quadratischen Gleichung manuell lösen muß (und daran scheitert), wollte ich vorschlagen, die reversen Polynomkoeffizienten von LV berechnen zu lassen und dann in den Formelknoten einzusetzen. Aber Dein Vorschlag ist natürlich besser.
[attachment=32978]


RE: Formel Richtig einbinden! - Mijo - 28.03.2011 14:39

Vielen Dank fuer die schnelle und ausfuehrliche Hilfe. Das wird wohl mein Problem loesen.

Nochmal danke und Gruss

Mijo