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!
ich habe ein (für meine Verhältnisse) recht umfangreiches Programm geschrieben mit über 50 DIO und über 100 Variablen. Ich habe viel mit lokalen Variablen gearbeitet, weil ich sehr viele Loops... habe. Zudem greife ich von verschiedenen VIs auch über globale Variablen auf ein VI mit allen DIO zu...
Habs auch mal versucht mit Queues zu machen aber ich denke mit den Lok. Var. ists einfacher.
Weil ich viele lok. Variablen benutze, konnte ich kaum sinnvoll Sub VIs bilden, darum ist das Blockdiagramm ziemlich überfüllt.
Gibt es eine Möglichkeit das Blockdiagramm (nur) graphisch in einzelne Blöcke zu zerlegen, damit alles übersichtlicher wird?
da würde ich doch lieber das VI oder einen Screenshot vom Blockdiagramm sehen.
Ich kann mir nicht vorstellen, welcher Umstand die Erzeugung von SubVIs in größerem Umfang verhindern sollte.
Vielleicht brauchst Du nur ein paar Tipps und Dein Blockdiagramm schrumpft auf die größe einer Bildschirmseite zusammen. Aus meiner Sicht sollte ein Blockdiagramm auch nicht wesentlich größer sein.
Ich weiß, daß das keine Antwort auf Deine Frage war!
Grüße
Andreas
Geht nicht, gibts nicht!
05.09.2011, 07:24 (Dieser Beitrag wurde zuletzt bearbeitet: 05.09.2011 07:35 von A.Berndsen.)
Hier mal ein Screenshot. Es bräuchte einige um alles darzustellen. Mein Problem ist, dass ich v.a. Schleifen mit lok. Variablen habe. Bringt an sich ja auch nichts, wenn ich nur den Inhalt der Schleife (der z.B. nur aus 3 Logikgattern besteht) in ein SubVI wandle. Da wirds ja dann auch nicht optisch kleiner.
ich möchte gerne den Totenschädel des Menschen küssen, der Dir LabVIEW programmieren beigebracht hat.
Laß das Programm so wie es ist, wenn Du damit leben kannst.
Bete zu Gott, daß niemand, und wenn, dann nicht Du, jemals das Vergnügen haben wird, an dieser Software Änderungen vorzunehmen zu müssen.
Ich bin aber ziemlich sicher, daß Dein Programm mit einer Art Statemachine (Zustandsautomat) deutlich besser zu lesen wären und eine Vielzahl an lokalen Variablen entfallen würden.
An Raceconditions möchte ich noch nicht mal denken.
also ich sehe das nicht ganz so wie Andreas ... ich finde dein Programm hat schon etwas von moderner Kunst! Vielleicht sollten wir dafür mal einen eigenen Thread aufmachen, sowas wie "malen nach LabView-Zahlen" oder so?
Aber jetzt mal Spaß beiseite ... ich bin platt!
Gruß
Daniel
Nur wer neugierig ist, lernt ständig dazu.
Mythos:
Mit LabView lassen sich gut Programme leichter entwickeln
Realität:
Mit LabView lassen sich gut und schlechte Programme leichter enwickeln!
LabVIEW Professional 2011, Embedded for ARM MCU, Embedded for ADI BF
1996
EN
55129
Deutschland
RE: Block Diagram übersichtlicher
Hi,
also das mit den sub VIs bringt schon was, zumal du sehr viele identische Schleifen benutzt (Mitte unten links und auch oben rechts) oder setze sie zumindest in eine Schleife.
Und wieso bündelst du die lokalen Variablen in ein Cluster um sie dann wieder in ein Array zu wandeln, erzeuge doch gleich ein Array. Cluster haben immer ein sehr großen Overhead.
Mal ganz im ernst, du hast dir im Vorfeld nicht so ganz überlegt, was du Programmieren wolltest, sondern einfach mal darauflos geklickt.
Die ganzen Fehler hier aufzuführen dauert etwas zulangen, daher poste mal das VI an, mal schauen was sich noch retten lässt.
Gruß
Das Schönste, was wir entdecken können, ist das Geheimnisvolle.
@tom: Mein Beileid, das Programm ist ein Wahnsinn, allein die Bool-Variablen die man ohne Probleme in ein Array klopfen kann.
@Marry: Sollten wir vielleicht wirklich machen, ich "darf" auch grad an so einem Programm arbeiten.
Man achte auf die Anzahl der Schritt in der gestapelten Sequenz.
das ganze ist die Steuerung eines Sudwerks (Brauanlage). Hat halt mehrere Ventile, Heizungen, Pumpen, Rührwerke, PT100, Füllstandsensoren... Zeitschleifen die bei jedem Prozess die Sicherheitszeit messen, falls der jeweilige Prozess nach einer bestimmten Zeit nicht abgelaufen ist... Im Frontpanel hats dann die ganze Visualisierung. Und weil ichs schöner machen will als die anderen hab ich auch die Rohrleitungen als Anzeigeelemente. D.h. ich seh nicht nur welche Ventile offen sind, sondern auch welche Rohrleitungen gerade benutzt werden. Die Sensor-Werte werden alle gemittelt und erst wenn ein Zustand länger als eine bestimmte Zeit erhalten bleibt, wird das Signal berücksichtigt. Bei mir laufen halt viele Prozesse parallel, weil das vom Maschinenablauf her so vorgegeben ist.
Also sooooo beschissen kanns wohl nicht sein. Immerhin hab ich z.B. die I/O z.B. aus einem Example von LabView kopiert usw.
Ich weiss man könnte es übersichtlicher machen. Aber das End-Resultat das ich mit dieser Steuerung hinkriege ist tip top. Läuft auch zuverlässig.
Mir wäre schon mal geholfen, wenn mir jemand zeigen könnte, wie ich z.B. eine dieser DO-Schleifen mit den Lok-Variablen in ein einziges SUB-VI kriege.
Besten Dank
05.09.2011, 09:31 (Dieser Beitrag wurde zuletzt bearbeitet: 05.09.2011 09:32 von A.Berndsen.)
(05.09.2011 09:26 )Tomtom79 schrieb: Mir wäre schon mal geholfen, wenn mir jemand zeigen könnte, wie ich z.B. eine dieser DO-Schleifen mit den Lok-Variablen in ein einziges SUB-VI kriege.
Dann lade doch Dein VI hoch, wie Illuminus es schon geschrieben hat. Oder zumindest ein Teil davon.
Da lässt sich sicher noch einiges optimieren.