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 

If-else-Struktur im Formelknoten (formula node)



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!

30.11.2006, 11:56
Beitrag #1

nabla Offline
LVF-Grünschnabel
*


Beiträge: 16
Registriert seit: Nov 2006

7.0, Vision, LabWindows/CVI
2004
kA

59320
Deutschland
If-else-Struktur im Formelknoten (formula node)
<div align="left">Hi,

ich habe folgendes Problem:

Ich möchte eine Variable (u) je nach Größe einer zweiten Variable (uxy) setzen:

sl und su sind variablen die die Größen des Bereiches enthalten.

In C würde das so aussehen:

if (uxy<sl)
{
u=0;
}
else if (uxy>su)
{
u=255;
}
else
{
u= ( (uxy-sl)/(su-sl) ) *255;
}

Wie kann ich das in einem Formelknoten in der bescheuerten LabVIEW-Syntax eingeben.

Ich habe bisher folgendes:

int8 u = (uxy>su) ? 255: (uxy<sl) ? 0Sad(uxy-sl)/(su-sl))*255;

Leider verhält er(LabVIEW) sich nur für den ersten Fall richtig, ansonsten spuckt er immer den Wert von su aus.

Schonmal vielen DANK....</div>

For every complex problem, there is a simple, straightforward solution, that is absolutly wrong ! - blog.uni-soest.de - www.uni-soest.de
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
30.11.2006, 12:09
Beitrag #2

marker Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 226
Registriert seit: Feb 2005

8.2.1
2002
kA


Deutschland
If-else-Struktur im Formelknoten (formula node)
Hallo nabla,

den Formelknoten kannst Du doch in C programmieren.

Gruß,
Marko

"Make it simple, make it strong!"
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.11.2006, 12:13
Beitrag #3

nabla Offline
LVF-Grünschnabel
*


Beiträge: 16
Registriert seit: Nov 2006

7.0, Vision, LabWindows/CVI
2004
kA

59320
Deutschland
If-else-Struktur im Formelknoten (formula node)
' schrieb:Hallo nabla,

den Formelknoten kannst Du doch in C programmieren.

Gruß,
Marko

Tatsächlich... Mann und ich fummel mich hier durch diese bescheuerte NI-Syntax...

Vielen Dank, warum schreiben die das bei NI nicht einfach hin...

mfg

nabla

For every complex problem, there is a simple, straightforward solution, that is absolutly wrong ! - blog.uni-soest.de - www.uni-soest.de
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.11.2006, 15:55
Beitrag #4

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
If-else-Struktur im Formelknoten (formula node)
Also in LV selbst würde es so aussehen und ist mindestens genau so schnell wie ein Formelknoten oder ein eingebundenes C-Programm:
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.11.2006, 16:33
Beitrag #5

Kvasir Offline
LVF-Freak
****


Beiträge: 642
Registriert seit: May 2006

10
2004
DE_EN

0000
Oesterreich
If-else-Struktur im Formelknoten (formula node)
Finde so geht's sogar noch einfacher.

Und mit Aussagen wie "bescheuerter LV Syntax" machst du dir hier keine Freunde Tongue


Angehängte Datei(en) Thumbnail(s)
       

A few weeks of developement and testing can save a WHOLE afternoon in the library!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.11.2006, 17:01
Beitrag #6

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
If-else-Struktur im Formelknoten (formula node)
Zitat:Ich habe bisher folgendes:
int8 u = (uxy>su) ? 255: (uxy<sl) ? 0Sad(uxy-sl)/(su-sl))*255;
Die Zeile ist mir rätselhaft.
Und wieso soll die "LabVIEW-Syntax" bescheuert sein? In den Formelknoten ist exakt dasselbe einzugeben, was nach Deinen Worten "in C so aussehen würde".
Probleme sehe ich allerdings, wenn Du als Ergebnis der Division ein INT8-Zahlenformat vorschreibst. Das führt zu falschen Resultaten, und zwar ohne Fehlermeldung, wenn das Ergebnis nicht in diesen Zahlenraum reinpasst. Ein originales C-Programm würde da auch nicht helfen.

' schrieb:Finde so geht's sogar noch einfacher.
Aber natürlich, an diese Möglichkeit hatte ich gar nicht gedacht!
Aber nicht nur das, auch die Formel-Syntax läßt sich noch etwas vereinfachen, es geht auch ohne else:
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
30.11.2006, 17:54
Beitrag #7

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
If-else-Struktur im Formelknoten (formula node)
Der edle Wettstreit um den besten Code geht in die nächst Runde. Das hier schmeiße ich in den Ring:
   
(Das U8-Format schränkt den Berich von selbst auf 0..255 ein)
Angemerkt sei noch, daß es mit I8-Format für u (bereich -128..127) von Nabla natürlich nicht funktionieren kann.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.11.2006, 20:30
Beitrag #8

Kvasir Offline
LVF-Freak
****


Beiträge: 642
Registriert seit: May 2006

10
2004
DE_EN

0000
Oesterreich
If-else-Struktur im Formelknoten (formula node)
Dein Code hier wird an Kürze wohl nicht mehr zu toppen sein.
Wobei ich anmerken möchte, dass hier die Eleganz auf Kosten der Allgemeinheit (soll heißen auch andere Werte als 0/255 bei Grenzüberschreitung)des Problems entsteht.

A few weeks of developement and testing can save a WHOLE afternoon in the library!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.06.2007, 15:18
Beitrag #9

nabla Offline
LVF-Grünschnabel
*


Beiträge: 16
Registriert seit: Nov 2006

7.0, Vision, LabWindows/CVI
2004
kA

59320
Deutschland
If-else-Struktur im Formelknoten (formula node)
Hab nach längerer Zeit mal wieder hier reingeschaut... Danke für die vielen tollen Beiträge und mit meinem "bescheuerten LabVIEW-Syntax" wollte ich nicht andeuten das LabVIEW bescheuert ist, nur das ich nicht wusste dass man einfach C eintippen kann und daher mich über mich selbst geärgert habe auf Grund meiner Fummelei mit der NI-Systax.

Danke nochmals an alle...

P.S. Wenn man sonst viel in C programmiert, hat man immer einige Probleme sich an die graphische Programmierung in G zu gewöhnen. Daher mein Formelknoten. Es ist natürlich keine Frage, dass es bestimmt einfacher geht !

For every complex problem, there is a simple, straightforward solution, that is absolutly wrong ! - blog.uni-soest.de - www.uni-soest.de
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.07.2007, 09:12
Beitrag #10

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
If-else-Struktur im Formelknoten (formula node)
' schrieb:Ich habe bisher folgendes:

int8 u = (uxy>su) ? 255: (uxy<sl) ? 0Sad(uxy-sl)/(su-sl))*255;

Leider verhält er(LabVIEW) sich nur für den ersten Fall richtig, ansonsten spuckt er immer den Wert von su aus.

Hmm vielleicht wäre hier Operator Reihenfolge noch eine Ursache. Was gibt denn:

int8 u = (uxy>su) ? 255: ((uxy<sl) ? 0Sad(uxy-sl)/(su-sl))*255);

Gemäss ANSI C Operator Reihenfolge hat der Bedingungsoperator eine sehr tiefe Priorität, die nur durch Zuweisungen oder dem Komma-Operator noch unterboten wird.

Rolf Kalbermatter

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen 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
  Programmieren im Formelknoten DrHoas 9 12.690 26.06.2021 23:22
Letzter Beitrag: Martin.Henz
  Mischungsverhältnis in Formelknoten umsetzten mikadm 3 3.266 10.08.2020 13:27
Letzter Beitrag: GerdW
  Code für Formelknoten auf dem Frontpanel bearbeiten? spacz 2 3.710 24.09.2018 11:39
Letzter Beitrag: spacz
  Unterschied zw. Formelknoten und Formel VI hansi9990 7 6.212 01.10.2017 12:34
Letzter Beitrag: hansi9990
  Formelknoten "funktioniert nicht" Peppiiii 8 5.991 18.04.2017 17:42
Letzter Beitrag: GerdW
  Kosinus in Formelknoten LabViewPete 4 5.453 02.10.2015 10:51
Letzter Beitrag: LabViewPete

Gehe zu: