LabVIEWForum.de - Keithley2000 Messdatenerfassung

LabVIEWForum.de

Normale Version: Keithley2000 Messdatenerfassung
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4 5 6 7 8 9 10 11
Hallo GerdW,

die Eingabewerte hab ich jetzt in einem Cluster drin und das sieht soweit auch gut aus. Die Ergebnisse sind ja aber Anzeigeelemente, die kann ich aus irgendeinem Grund nicht mit dem Unbundle-Name bearbeiten. Kannst du mir da weiterhelfen?
Hallo K2000,

wenn du mal dein nicht funktionierendes VI anhängen würdest, dann könnte man dir auch sagen, warum irgendetwas nicht funktioniert…
Hallo GerdW

hier das SubVI "Berechnung Sonnenstand" und mein HauptVI


[attachment=61149]

[attachment=61150]
Hallo K2000,

Zitat:Die Ergebnisse sind ja aber Anzeigeelemente, die kann ich aus irgendeinem Grund nicht mit dem Unbundle-Name bearbeiten.
Das hast du soweit gut erkannt… Big Grin
Warum willst du überhaupt Unbundle benutzen, wenn du eigentlich mehrere Werte zu einem Cluster bündeln willst? Nimm doch BundleByName:
[attachment=61151]

Nochmal die Hinweis: Cluster immer typdefinieren und dann überall auch diese Typdefinition verwenden!

Das mit dem "Code nicht duplizieren" hast du noch nicht so ganz verinnerlicht:
[attachment=61152]
Würde es nicht ausreichen, wenn man SecondsToDateTime und UnbundleByName nur einmal aufruft? GetDateTime kann sogar ganz weggelassen werden - einfach mal die Hilfe durchlesen!

Zum subVI "Temepraturberechnung Final": warum musst du hier vorher mit IndexArray das Messwert-Array in Einzelwerte zerlegen, um dann 7 (!) Einzelwerte in das subVI zu verdrahten? Leite doch einfach das Array zum subVI und hole dir dort dann die benötigten Werte aus dem Array! Das ergibt ein deutlich übersichtlicheres MainVI und einen deutlich einfacheren Input des subVIs.
Die Ausgabe dieses subVIs würde ich dann wieder als Cluster definieren und alle T-Anzeigen nach einem UnbundleByName bedienen. Außerdem kann die Dichte/cp-Berechnung ebenfalls schon im subVI erfolgen, das sind dann nur zwei weitere Werte in diesem Cluster…
Hallo GerdW,

ich stehe grade etwas auf dem Schlauch. Also ich gehe in mein SubVI und erstelle aus allen Anzeigeelementen einen Cluster. Wie benutze ich dann dieses Unbundle by name? Bekomme das mit der Sonnenstandsberechnung gerade gar nicht hin.

Deine Ergänzung lese ich mir gleich noch durch
Hallo K2000,

Zitat:Wie benutze ich dann dieses Unbundle by name?
Das UnbundleByName benutzt du im MainVI, wenn du die Einzelwerte benötigst.
Im subVI benutzt du Bundle(ByName):
[attachment=61153]
Hallo GerdW,

irgendetwas hab ich komplett missverstanden. Wie benutze ich dieses BundlebyName im SubVi damit aus meinem SubVI-Icon im HauptVi nur ein Cluster rauskommt den ich dann wieder mit Unbundle bearbeiten kann? Wenn ich diese Bundlebyname benutzen will kann ich gar nicht wie eben die Namen in den einzelnen Feldern auswählen.



[attachment=61154]
Hallo K2000,

dann schau dir doch mal meine Beispielbilder an!
Da habe ich immer dafür gesorgt, dass man beim BundleByName etwas auswählen kann!

(Hast du dir mal die Kontexthilfe zu BundleByName angeschaut? Da wird ein Input vorausgesetzt!)
Hallo GerdW,

habs geschafft, hatte einen kleinen Denkfehler aber jetzt klappt alles. Zu deinem Vorschlag zu meinem SubVI "Temperaturberechnung: Wär natürlich super wenn ich mir da die ganzen Drähte sparen könnte aber wie schaffe ich es den kompletten Array, welcher aus 10 Rohdaten besteht in mein SubVi zu leiten? Und wie kann ich mir dann nur die benötigten Werte rausholen? Un was mache ich mit den Messwerten 8, 9 und 10 die nicht in das SubVI "Tempertaurberechnung" sollen ?
Hallo K2000,

Zitat:wie schaffe ich es den kompletten Array, welcher aus 10 Rohdaten besteht in mein SubVi zu leiten?
Indem du einen passenden Eingang für dieses subVI erstellst. Wie wäre es mit einem 1D-Array of DBL???
(Tut mir leid, aber das ist ein face-palm wert…)

Zitat:Und wie kann ich mir dann nur die benötigten Werte rausholen?
Im subVI dann wieder IndexArray verwenden…

Zitat:Un was mache ich mit den Messwerten 8, 9 und 10 die nicht in das SubVI "Tempertaurberechnung" sollen ?
Die würde ich trotzdem im subVI auswerten: alle diese 10 Messwerte werden doch irgendwo für Rechnungen benutzt.
Mache ALLE diese Rechnungen (bis hin zu therm. Leistung/Wirkungsgrad) im subVI und erstelle dir einen passenden Ausgangswert - vielleicht als typdefinierter Cluster für die Anzeige und zusätzlich schon als Array für das DataLogging?
Ergebnis: ein Draht geht ins subVI rein, ein/zwei Drähte kommen heraus…

Tipp: Wenn du das nächste Mal Code anhängst, dann bitte den kompletten Projektordner als ZIP inkl. aller subVIs und Typdefinitionen der Cluster!
Seiten: 1 2 3 4 5 6 7 8 9 10 11
Referenz-URLs