RE: Signal LED als globale Variable
Es kostet mich zwei Klicks aus einem Rahmen einer Sequenz ein SubVI zu machen... Und nicht alle Dinge die ich in einen solchen Rahmen packe sind komplex genug das sich ein SubVI wirklich lohnt. Noch dazu kann es sogar beliebig umständlich werden. Man nehme allein Initialisierungsroutinen.
Da wir hier in der Regel nicht mit compilierten VIs arbeiten, muss ich programmatisch sicherstellen, dass das Program in einem konsistenten Displayzustand startet (ergo: Bestimmte Dinge explizit per lokaler Variable auf einen Startwert setzen). Mir ist bis heute keine andere Variante als die Sequenz bekannt, die ähnlich leicht garantiert, dass das zuerst passiert (leider haben die Lokalen Variablen ja keinen Fehlerausgang oder ähnliches den man nutzen könnte. (ach ja, natürlich kann mans über Referenzen und da wert setzen machen, dann kann mans über den Fehler steuern, aber na ja.... ist auch nicht grade handlich).
Noch dazu sind die Sachen in der Regel so spezifisch, dass man dafür schlecht eine Subroutine schreiben kann die Wiederverwendbar ist (zumindest muss man dafür die Methode so auslegen, dass sie potentiell vielseitig genutzt werden kann - zum Beispiel nen Array von Refs auf Controls vorgeben und startwerte für die als Array übergeben, potentiell als Array von Variants etc. pp; beliebig kompliziert).
Will damit sagen: Die Sequenzstruktur führt tatsächlich teilweise schneller und besser zu einem guten Ergebnis UND liefert im Program eine klare (kommentierbare [sic!]) Gliederung des Programs. Ich meine, machen wir uns nichts vor: Wer SubVIs mit Hilfetexten und Aussagekräftigen Bezeichnungen der ein / Ausgänge versieht UND mit nem ICON (ich bin kein Grafiker, deswegen tu ich das selten, auch wenn es sicher hilfreich wäre... Nur Aussagekräftige Icos zu machen finde ich persönlich garnicht so einfach und besonders bei sehr vielen VIs schwierig (sollten sich ja alle hinreichend gut unterscheiden)), der schreibt auch entsprechende aussagekräftige Kommentare in seine Sequenzen.
Ich meine, mal ernsthaft: Sequenzen mögen für manche Sachen nicht die beste Lösung sein und den Datenfluss zu nutzen ist nunmal deutlich eleganter (ergo: Geschmackssache !) und wenn man das tut ist meist die Sequenz die man vielleicht noch drüberpackt völlig unnötige, ABER: Muss man deswegen mit missionarischem Eifer das benutzen von Sequenzen jedes mal als Fehler beim Programmieren anprangern?
Zitat:Märchen und Geschichten werden erzählt am Lagerfeuer, technischen Fakten werden mitgeteilt (oder so). (Genauso wie Software nicht auf einem Server "herumliegt", die ist dort installiert.)
*Zitat: IchSelbst*
|