INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Funktionen in Formula Nodes



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

27.08.2007, 09:35
Beitrag #1

vince Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Aug 2007

7.1
2004
kA

9500
Oesterreich
Funktionen in Formula Nodes
Hallo!

Möchte einige komplizierte Berechnungen innerhalb eines Formel Knotens durchführen und brauche dazu einige Gleichungen als Funktionen.
Wie kann ich eine Funktion (mit mehreren Inputs und einem Output) innerhalb eines Formel Knotens definieren? Aus der LabVIEW Hilfe werde ich nicht wirklich schlau und meine C Kenntnisse sind auch schon sehr eingerostet.

z.B. die Funktion: test(x,y,z) = x*y*z mit double als Rückgabewert
das ich zur Berechnung nur mehr test(x,y,z) aufrufen muß und das Ergebnis erhalte

Ich hoffe man versteht was ich meine und ihr könnt mir weiterhelfen.
Vielen Dank schon mal im voraus

VP
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
27.08.2007, 09:44 (Dieser Beitrag wurde zuletzt bearbeitet: 27.08.2007 09:45 von Achim.)
Beitrag #2

Achim Offline
*****
*****


Beiträge: 4.222
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
Funktionen in Formula Nodes
   

Wenn du möchtest, kannst du daraus ein SubVI machen...und das dann immer wieder aufrufen...oder was hast du gemeint? Zum Erstellen der Ein- und Ausgänge einfach rechts auf den Rand des Formelknotens klicken...

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.08.2007, 09:48 (Dieser Beitrag wurde zuletzt bearbeitet: 27.08.2007 09:49 von derTetris.)
Beitrag #3

derTetris Offline
LVF-Stammgast
***


Beiträge: 267
Registriert seit: Oct 2006

8.5
2005
de

6456
Deutschland
Funktionen in Formula Nodes
so in etwa:

Sonstige .vi  test.vi (Größe: 9,5 KB / Downloads: 273)


edit: Achim war schneller Wink
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.08.2007, 09:54
Beitrag #4

vince Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Aug 2007

7.1
2004
kA

9500
Oesterreich
Funktionen in Formula Nodes
Hab was anderes gemeint.

Im Formel Knoten kann ich ja C Code verwenden.
Und ich will innerhalb des Formel Knotens eine Funktion definieren und aufrufen.

z.B innerhalb einer Formelknotens:

double test(int a, int b, int c)
{
x = (a*b)/c;
return x;
}

..................................

if(c != 0)
{
y = test(a,b,c);
}

Weiß nicht ob die Syntax so stimmt, habe C nicht mehr so im Kopf. Aber als Beispiel was ich will sollte es reichen.
Ist das innerhalb eines Formel Knotens möglich und wie lautet die genaue Syntax?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.08.2007, 10:08
Beitrag #5

derTetris Offline
LVF-Stammgast
***


Beiträge: 267
Registriert seit: Oct 2006

8.5
2005
de

6456
Deutschland
Funktionen in Formula Nodes
so:

   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.08.2007, 10:14 (Dieser Beitrag wurde zuletzt bearbeitet: 27.08.2007 10:15 von Achim.)
Beitrag #6

Achim Offline
*****
*****


Beiträge: 4.222
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
Funktionen in Formula Nodes
@ derTetris:

Nee, das hat er auch nicht gemeint...

@vince:
Ich weiß auch nicht, wie's in C genau geht, aber ich glaube schon, dass du im Formelknoten eine Funktion definieren kannst und dann innerhalb wieder aufrufen kannst. Das macht aber nur Sinn, wenn du innerhalb des Formelknotens diese Funktion mehrfach brauchst und dadurch Tipp-Arbeit sparen kannst bzw. das Risiko von Tippfehlern minimieren willst! Eine Funktion zu definieren macht ja auch in nem "richtigen" C-Programm nur Sinn, wenn du diese Funktion z.B. in deiner "allumfassenden" Lebens-Schleife o.ä. mehrfach von verschiedenen Stellen aus aufrufst. Und für ein solches Programm ist der Formelknoten ja nicht gedacht...Das wär ja ein (C-) Programm im (G- bzw. LabVIEW-) Programm...

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
27.08.2007, 10:53
Beitrag #7

vince Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Aug 2007

7.1
2004
kA

9500
Oesterreich
Funktionen in Formula Nodes
@Achim

Genau so mein ich es. Ich hab hier eine Berechnung über ca. 4 A4 Seiten und muß manche Sachen innerhalb einer anderen Gleichung (mit anderen Werten) wieder berechnen. Deswegen möchte ich dafür Funktionen definieren, bzw. sind auf meiner Vorlage Funktionen definiert. Das ganze am besten innerhalb eines Formelknotens. Bei dem kurzen Beispiel ging es mir nur ums Prinzip.

Jetzt stell sich halt das Problem wie man innerhalb eines Formelknotens eine Funktion (für reine Berechnungen) definieren kann.
Die Hilfe gibt leider nicht viel dazu her.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.08.2007, 11:32
Beitrag #8

Achim Offline
*****
*****


Beiträge: 4.222
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
Funktionen in Formula Nodes
Gleiches Problem...(für dich) unbefriedigende Lösung....

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.08.2007, 11:58
Beitrag #9

vince Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Aug 2007

7.1
2004
kA

9500
Oesterreich
Funktionen in Formula Nodes
Ja danke erst mal.

Ich mach jetzt halt die primitiv Lösung und kopiere den Code der Funktion einfach an die jeweiligen Stellen. Macht das ganze zwar noch unübersichtlicher, aber scheint nicht anders zu funktionieren.

Trotzdem ein Dank an alle, für die Hilfe
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.08.2007, 12:00
Beitrag #10

Achim Offline
*****
*****


Beiträge: 4.222
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
Funktionen in Formula Nodes
Kannste deine Berechung nicht mit LV-Funktionen machen? Dann könntest du wiederkehrende Code-Stellen als SubVI's definieren...

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Rückgabezeiger bei DLL-Funktionen TR6 2 5.637 21.12.2011 16:05
Letzter Beitrag: TR6
  CallBack Funktionen in C für LV spamer84 3 6.929 07.05.2008 19:56
Letzter Beitrag: rolfk

Gehe zu: