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!
bestimmt schon 1000 mal gefragt, aber ich habe irgendwie nicht die richtigen Stichwörter zum Suchen. Wie kann ich feststellen, ob ein optionaler Anschluss verbunden ist? Konkret geht es um einen short-Wert. Ich wollte den im Frontpanel auf NaN setzen, um darauf zu testen, aber das geht nicht (kann kein NaN eingeben).
Du kannst in ein Double-Feld "NaN" doch ganz einfach reinschreiben...allerdings kannst du nicht mit "=" darauf vergleichen, sondern musst das spezielle SubVI "Not a Number / Path / Refnum" von der Comparison Palette verwenden!
"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)
Ich versteh zwar den Hintergrund nicht (optionaler Anschluss verbunden?!), aber du könntest auf dem Frontpanel ja mit einem Double (mit 0 Nachkommastellen) arbeiten und nur bei gültigen Werten dann wieder in short wandeln...
"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)
na wenn ein Wert vorgegeben wird, will ich mit dem rechnen, wenn nicht, muss ich ihn bestimmen. Dazu muss ich doch wissen, ob der Anschluss verbunden ist. Oder nicht?
Wenn der Anschluss nicht verbunden ist, wird die Vorgabe, die im Anschluss festgelegt ist, verwendet. Nach innen sieht das dann aus, als habe einer die Vorbesetzung angeschlossen.
Wenn du aber eine richtige eigene Berechnung machen willst, kannst du die Vorbesetzung mit einem Wert machen, der durch einen Anwender nicht angelegt werden kann/darf/soll/muss. z.B. -1; Dann fragst du diesen Wert ab und reagierst entsprechend.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
' schrieb:. Dazu muss ich doch wissen, ob der Anschluss verbunden ist. Oder nicht?
Die am wenigsten umständliche Variante würde beispielsweise diese sein: Bei Eingaben nur den Bereich -255..255 verwenden, und -256 als Standardwert festlegen. Wenn dann der Wert -256 ist, dann ist klar, daß der Anschluß nicht verbunden ist.
' schrieb:Wenn der Anschluss nicht verbunden ist, wird die Vorgabe, die im Anschluss festgelegt ist, verwendet. Nach innen sieht das dann aus, als habe einer die Vorbesetzung angeschlossen.
Wenn du aber eine richtige eigene Berechnung machen willst, kannst du die Vorbesetzung mit einem Wert machen, der durch einen Anwender nicht angelegt werden kann/darf/soll/muss. z.B. -1; Dann fragst du diesen Wert ab und reagierst entsprechend.
Das ist so nicht möglich, das alle Werte zwischen SHORT_MIN und SHORT_MAX möglich sind. Ich müßte die Eingabewerte als I32 festlegen und dann als undefinierte Werte INT_MIN bzw. INT_MAX benutzen. Alles kein Problem, ich dachte nur, es ist einfacher, wenn ich abfrage, ob der Anschluss verbunden ist.
Okay, geht nicht, mache ich es halt wie beschrieben. Ich fands halt unsauber.
Konkret will ich Daten in einem short-Array auf U8 skalieren. Nun kann ich max und min des short-arrays berechnen oder ich max und min vorgeben. Ich fands halt unsauber, wenn max und min DBL sind, wenn das Array short ist.