LabVIEWForum.de
Bedienbarkeit meines Programms - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Bedienbarkeit meines Programms (/Thread-Bedienbarkeit-meines-Programms)



Bedienbarkeit meines Programms - Homer-Jay - 07.12.2011 09:50

Hallo,

ich arbeite momentan gerade an der Bedienbarkeit meines erstellten Programms. Also ich habe die Möglichkeit auf 16 Kanälen eine Messung durchzuführen. Diese 16 Kanäle werden aber nie alle gleichzeitig benötigt. Es werden im Höchstfall vllt mal 6 Messungen gleichzeitig durchgeführt. Nun sollen aber immer die ausgewählten Messungen übersichtlich auf dem FP erscheinen. Ich weiß es gibt die Möglichkeit über einen Eigenschaftsknoten die Anzeigeelemente im FP sichtbar/unsichtbar zu machen. Aber da mein Rechner schon recht ordentlich ausgelastet ist, habe ich Angst, wenn ich ständig 16 Messungen laufen lasse, dass er mir dann ständig abstürzt.
nun also zu meinen Fragen, die Messungen laufen ja ständig, auch wenn ich sie auf unsichtbar stellen würde, ist das richtig? Gibt es evtl noch eine viel bessere und leichtere Methode mein Problem zu lösen? Könnte auch mit Case Strukturen arbeiten, aber ich befürchte das geht deutlich auf die Übersichtlichkeit des Programms.

Hier mal noch mein VI, vllt hilft es sich die ganze Sache besser vorzustellen.

Gruß


RE: Bedienbarkeit meines Programms - unicorn - 07.12.2011 20:54

Sorry, das Bildchen hilft mir nicht weiter.

Die Messungen laufen, sofern Du dafür Code erstellt hast und dieser zur Ausführung kommt. Ein unsichtbares Anzeigeelement ändert daran nichts.

Benötigst Du nur maximal 6 aus 16 Messungen und die anderen Kanäle sollen keine Daten liefern?

Oder sollen immer alle 16 Kanäle laufen und Du willst Dir davon maximal 6 ansehen?


RE: Bedienbarkeit meines Programms - Homer-Jay - 08.12.2011 07:55

OK, vllt anders ausgedrückt, ich habe 16 Messstellen, welche ich aber nie alle gleichzeitig messen werde. Im Höchstfall messe ich an 6 unterschiedlichen Messstellen. Allerdings gibt es auch keinen algorithmus der mir sagt, wenn Schalter 1 betätigt ist, wird Messstelle 3, 6,7,9 benötigt. Also am liebsten wäre es mir, wenn ich die Messstellen welche ich in der nachfolgenden Messung benötige per Schalter auswählen kann und dann auch nur diese ausgeführt werden und auch nur diese im FP angezeigt werden.

Gruß


RE: Bedienbarkeit meines Programms - unicorn - 08.12.2011 08:13

Na dann konfiguriere Deine Datenerfassung doch so, dass im Programmzustand 1 Messstellen 3, 6, 7, 9 und im Programmzustand 2 Messstellen .... usw. aktiv sind. Den besagten Algorithmus gibt es schon, nur musst Du ihn selber programmieren.


RE: Bedienbarkeit meines Programms - Homer-Jay - 08.12.2011 10:09

Ok, mal andersrum gefragt, Angenommen ich lasse mir ständig alle 16 Messungen ausführen, und regel das andere mit unsichtbar machen. wie sehr belastet dies meinen Prozessor? Und angenommen ich erledige die Messungen welche ich durchführen will über Case-Strukturen, wie sehr belastet dies meinen Prozessor??

Denn im Endeffekt muss ich wohl oder übel die Lösung nehmen welche den Prozessor weniger belastet.

Gruß


RE: Bedienbarkeit meines Programms - ChrisT - 08.12.2011 19:39

Hallo!
Mach doch einfach die Messung an sich in ein Sub-VI und füge als Eingang "Quelle"(Messpunkt) und "Ausführen" an. Mit der Quelle legst Du fest von welchem Messpunkt aus gelesen werden soll und den Eingang "Ausführen" legst Du auf eine Case-Struktur in der die Messung ausgeführt wird. Mit einem Schalter am Eingang "Ausführen" kannst du die Messung auswählen. Den Schalter verwendest Du auch für "Ausgabeelement sichtbar".
Oder hab ich das falsch verstanden?? 2hands


RE: Bedienbarkeit meines Programms - unicorn - 08.12.2011 22:48

Ein Case kostet nicht viel Rechenzeit, bestimmt weniger als das Durchführen einer Messung.

Ziel wäre es ja mit dem Case die Messkanäle einmalig zu konfigurieren und dann die Datenerfassung zu starten. Du solltest jedenfalls nicht in jedem Schleifendurchlauf die Messung neu konfigurieren, sondern vor dem Start der Schleife/Datenerfassung.

Für die Steuerung eines Programms, sieh Dir mal das Producer-Consumer-Muster und die Statemachine an.