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!
2) Zwecks Main-VI hochladen: Wird man sehen, ob auch ohne SubVIs was zu erkennen ist. So bleibt es aber auf jeden Fall bei Trial und Error mit den Tipps.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Danke für den Hinweise Boolean Crossing...hab mir irgendwie daran gewöhnt das mit der FeedbackNode zu machen, bevor ich das VI kannte. Das wäre wohl ein wenig professioneller.
Hier also das Main-VI. Ich fürchte, mit der Zeit ist es wohl doch ein wenig unübersichtlich geworden, zumindest für alle, die es nicht selbst programmiert haben...
Die Prozessorlast ist bei weit unter 20%, wenn der Tab Prüfereingabe aufgerufen ist. Wenn nach der Prüfereingabe zum Tab Visu gewechselt wird, steigt sie auf knapp 90%. In beiden Fällen befindet sich die Main-Loop zunächst im Status idle.
Ich hoffe ihr kippt nicht hinten über...inzwischen würde ich die Programmstruktur wohl auch ein wenig anders aufziehen.
Danke noch einmal für eure Hilfe!
Gruß,
SL
03.07.2012, 20:03 (Dieser Beitrag wurde zuletzt bearbeitet: 03.07.2012 20:44 von jg.)
z.B. Was machst du mit den ganzen Control-Referenzen in dem OOP-VI, vielleicht ist da etwas drin, was FP-Zeit frisst. (Übrigens soviel zu deiner Aussage, dass du quasi keine PropertyNodes verwendest...)
Gruß, Jens
Noch ein Edit: Ich habe keine Ahnung, wie es mit der Performance dieser "Silver" Controls aussieht. Habe sie zwecks "Nichtgefallen" bisher nicht verwendet.
Im NI-Forum gibt es einen Thread dazu: http://forums.ni.com/t5/LabVIEW/Usage-of...-p/1711506
Ist natürlich nur sehr wage. Aber in dem anderen Thread hast du geschrieben, dass der Zielrechner eher schwachbrüstig ist...
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
(03.07.2012 20:18 )NWOmason schrieb:
Bitte noch die Schriftart der Buttons überprüfen. Bei mir (Win7) ragt die Schrift heraus:
Das wurde im Forum schon mal behandelt. Das Herausragen der Schrift liegt daran, daß hier als Schriftart "Anwendungsschriftart" gewählt wurde, und was "Anwendungsschriftart" ist, hängt von der verwendeten Windows-Version ab. Damit die Schriftlänge unabhängig von der Windows-Version wird, gibt es zwei Möglichkeiten: (i) Es wird eine konkrete Schriftart wie z.B "Ariel" ausgewählt, oder (ii) Die Schriftart "Anwendungsschriftart" wird in der LV.ini vordefiniert.
Noch ein Hinweis: Um das FP nur alle 100ms zu aktualisieren, muß man nicht mit zwei Uhren, etlichen Drähten, Diffenrenzbildung und ShiftRegister herumoperieren. Dafür gibt es das VI "Verstrichene Zeit".
Unter WinXP passt die Schrift, und da in näherer Zukunft wohl auch nicht umgestellt wird, kann ich das denke ich erstmal so lassen. // Nu kommt Luckis Beitrag dazu. Alles klar, werde die Schriftart festlegen.
Mit Quasi keine Propertys ist gemeint, dass wenn sie gesetzt werden, peniebelst darauf geachtet wurde, sie nicht konitinuierlich, sondern nur ein mal zu schreiben. Wenn ich Eigenschaften eines Buttons/Anzeigelementes ändern möchte, komme ich ja leider nicht komplett ohne aus...
Die Referenzen werden nur in der Klasse abgelegt. Später gibt es dann ein VI, in welchem ich für die verschiedenen Programmzustände meine Buttons desaktiviere bzw. aktivere. So muss das nicht für jeden Button einzeln gemacht und auch auch nicht jedes mal wieder eine Referenz erstellt werden. Das habe ich auch in anderen Apllikationen schon ohne Probleme so gemacht.
Ich habe mir von NI versichern lassen, dass sich Silver-Elemente auf keinen Fall auf die Laufzeit auswirken... Der Typ am Telefon klang aber auch recht jung...und die von Jens gefundenen Threads aus dem NI-Forum sagen ja auch etwas anderes...Also sollte ich mir doch einmal die Arbeit machen, das FP komplett auf Modern umzustellen. Mal gucken, ob es denn dann noch gefällt.
Danke für eure Hilfe!
04.07.2012, 08:21 (Dieser Beitrag wurde zuletzt bearbeitet: 04.07.2012 08:21 von jg.)
(04.07.2012 07:48 )Soean schrieb: Ich habe mir von NI versichern lassen, dass sich Silver-Elemente auf keinen Fall auf die Laufzeit auswirken... Der Typ am Telefon klang aber auch recht jung...und die von Jens gefundenen Threads aus dem NI-Forum sagen ja auch etwas anderes...Also sollte ich mir doch einmal die Arbeit machen, das FP komplett auf Modern umzustellen. Mal gucken, ob es denn dann noch gefällt.
So...ich habe vorhin angefangen, sämtliche Silver-Elemente durch Classic- bzw. Modern-Elemente zu ersetzen. Dann habe ich mich gefragt, wie zum Teufel Elemente, die überhaupt nicht gesetzt/aktualisiert werden, die Prozessorlast nach oben treiben können.
Dann habe ich alle Elemente gesucht, die auch im Idle der Main kontinuierlich gesetzt werden. Das waren zwei: ein boolsches Array und ein double-Array, jeweils mit 4 Elementen, welche Werte aus einer parallel zur Main laufenden Schleife anzeigen. Beide wurden direkt über einen Wire gesetzt, für eines gab es eine einzige lokale Variable, die während der Initialisierung einmal beschrieben wird, das andere exisiterte nur als Indikator, ohne Variablen, ohne PropertyNodes, ohne alles...
Nur diese beiden habe ich durch Modern-Indikatoren ersetzt...und so die Prozessorlast von um die 90% auf 35-40% gesenkt...man man...
Da sag noch mal einer, Silver würde nicht ausbremsen...
Ich danke euch Allen für eure ausdauernde Unterstüzung!!