LabVIEWForum.de
Count in Array Abspeichern.& Frontpanel Controller ausblenden. - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Count in Array Abspeichern.& Frontpanel Controller ausblenden. (/Thread-Count-in-Array-Abspeichern-Frontpanel-Controller-ausblenden)



Count in Array Abspeichern.& Frontpanel Controller ausblenden. - Newbie 3 - 14.02.2010 06:34

Guten Abend.

Ich arbeite seit etwa 4 Wochen mit LabVIEW, und programmiere in einem robotics team in den Usa. Heute habe ich einfach mal ein bisschen mit LabVIEW rumgespielt und mir einen code fuer Computer shutdown (via consolen Befehl) und ein einfachen Convertor gebastelt. Doch hier stellen sich mir 2 Fragen.
Ich habe ein Funktion eingebaut, das ich beim Shutdown zwischen (Shutdown, Logoff, Restart usw . . .) Befehl in X, Hours, min, sec und Date ausfuehren kann. Dafuer habe ich den System Radio button benutzt. Meine Frage. Unter einstellungen von einzelnen Controlls hat man ja die Auswahl zwischen enable, disable und disable and grey. Ich wuerde es gerne so hinbekommen, dass wenn ich auswahle, Befehl in X min ausfuehren, Alle Controller unter Date auf disabled und grey umgeschaltet werden und anders herum.

Ausserdem noch eine kleine frage. Ich moechte von 1-x hochzaehlen und die Ergebnisse in ein Array packen. Es ist natuerlich einfach: 1, 1+1, 1+1+1. Oder einfach numerische constanten nehmen. Im kleinen Rahmen geht das auch, aber ich moechte bis in die 1000er zaehlen und dan wird es schon etwas laesstig. Ich hab es schon mit dem Counter von einem While loop probiert. Eine Variabble im while loop wo ich immer +1 addiere. Aber ich bekomme es nicht hin, es in einem Array abzuspeichern.

Vielen Dank fuer eure Hilfe.


Count in Array Abspeichern.& Frontpanel Controller ausblenden. - IchSelbst - 14.02.2010 11:01

' schrieb:Ich wuerde es gerne so hinbekommen, dass wenn ich auswahle, Befehl in X min ausfuehren, Alle Controller unter Date auf disabled und grey umgeschaltet werden und anders herum.
Ja, und wobei besteht da jetzt ein Problem?
Einfach die Eingaben in ein Zeitformat (Timestamp "MyTime") umwandeln. Dieses mit der aktuellen Uhrzeit "Now" vergleichen. Ist MyTime < Now, dann disablen, sonst enablen. Zeitangaben werden als Zahlen (I32/U32/x64 für Zeitspannen, DBL für Zeitpunkte) gaspeichert, daher kann man sie auch mit numerischen Vergleichsoperatoren bearbeiten.

Zitat:Ich moechte von 1-x hochzaehlen und die Ergebnisse in ein Array packen. ... Ich hab es schon mit dem Counter von einem While loop probiert. Eine Variabble im while loop wo ich immer +1 addiere. Aber ich bekomme es nicht hin, es in einem Array abzuspeichern.
"In Array packen" kannst du machen mit dem Element "Array erstellen" ("Eingänge verknüpfen"). Das Array leigt in einem Schieberegister auf der While-Schleife.

Am besten ist es, wenn du ein VI machst mit den Problemen und das hier postest. Dann kann man viel besser helfen.


Count in Array Abspeichern.& Frontpanel Controller ausblenden. - GerdW - 14.02.2010 11:02

Hi newbie3,

zur ersten Frage:
Alles, was du im rechts-klick-Dialog ("properties") einstellen kannst, hast du auch im Blockdiagramm per PropertyNode verfügbar. Einfach Rechts-Klick auf das Terminal und create->property node->...

Zweite Frage:
Wie wäre es mit einer FOR-loop, die x-mal durchlaufen wird? Einfach den Loop-Iterator "i" verdrahten und aus der Schleife rausführen, dann erhälst du (per AutoIndexing) ein Array mit Werten von 0...(x-1). Jetzt einfach noch ein "+1" anschließen und du hast Werte von 1...X.
So etwa:
[attachment=24417]


Count in Array Abspeichern.& Frontpanel Controller ausblenden. - Newbie 3 - 15.02.2010 06:42

Vielen Danke schonmal. ich werde nachher mal drueberschauen wenn ich aus dem Urlaub zurueck bin und euch dan meine Ergebnisse berichtenSmile