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 bin gerade dabei eine Temperaturregelung zu machen um die Verlustleistung von Halbleitern (MOSFET) zu ermittlen.
Es hat soweit auch schon einigermaßen funktioniert allerdings hatte ich im VI alles einfach hintereinander gebaut und man konnte deshalb keine Zeiten festlegen wie oft etwas passiert bzw nachgeregelt wird da in dieser Schleife auch ausgelesen und initialisiert wurde.
Nun habe ich versucht das ganze noch einmal sauber aufzubauen mit mehreren Schleifen, wobei in einer die Regelung läuft und in der anderen das Auslesen der Daten.
Leider funktioniert das bisher noch nicht ganz und ich weiß nicht genau was ich noch ändern muss. Habe schon versucht beide Schleifen über Rendevouz parallel laufen zu lassen aber das hat nicht funktioniert da nur eine Schleife angesprochen wurde und Labview dann auch in dieser hing.
THINK Dataflow!
Eine Struktur gibt dann Ausgänge weiter, wenn alle Code in der Struktur beendet ist.
Eine Struktur startet dann, wenn alle Eingänge anliegen.
Und jetzt überlege, was an dem folgendem "Konstrukt" verkehrt ist:
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!
offtopic:
Ich hoffe hier ist eine kleine Zwischenfrage gestattet. Damit ich nicht dumm sterbe.
Wie kann man denn Text in den Rahmen einer Schleife schreiben (screenshot von dbuckl)? Gefällt mir sehr gut, aber ich kann da bei LV2011 nix finden.
das geht auch mit älteren LabVIEW-Versionen, dort aber halt "von Hand":
- Schleifen-Label sichtbar machen
- Text editieren
- Label in die Schleife verschieben, am besten mit den Pfeiltasten
- evtl. noch mit dem Pinseltool mit der Schleifenfarbe einfärben...
(21.01.2014 16:15 )jg schrieb: THINK Dataflow!
Eine Struktur gibt dann Ausgänge weiter, wenn alle Code in der Struktur beendet ist.
Eine Struktur startet dann, wenn alle Eingänge anliegen.
Und jetzt überlege, was an dem folgendem "Konstrukt" verkehrt ist:
Gruß, Jens
Danke für die Hilfe, es läuft jetzt soweit! Bin zwar nicht sicher ob das die eleganteste Methode ist mit einer Lokalen Variablen aber es läuft stabil
Einzige Verbesserung die ich gerne hätte, jetzt läuft meine Erfassung viel schneller als meine Regelung (bzw. das Temperatur einlesen in der Regelschleife). Es gibt doch Bausteine wie Semaphoren oder Rendevouz um einen gleichzeitigen Start nach jedem Durchlauf zu erzwingen? Scheinbar begrenzt hier nämlich die Temperaturerfassung über das Agilent das ich verwende die Geschwindigkeit.
Ich habe aber leider keine Ahnung wie das genau funktionieren soll, habe bisher nur einmal mit Rendevouz und noch nie mit Semaphoren gearbeitet. Was soll ich da am besten verwenden? Die Example Finder Beispiele dazu sind irgendwie komisch, da hier abwechselnd in den einen, dann in den anderen Graphen geschreiben wird, aber ich möchte ja gleichzeitig lesen aber zu einem definierten Zeitpunkt wiederholt gleichzeitig beginnen.
Gruß Domi
22.01.2014, 10:21 (Dieser Beitrag wurde zuletzt bearbeitet: 22.01.2014 10:26 von GerdW.)
Zitat:Einzige Verbesserung die ich gerne hätte, jetzt läuft meine Erfassung viel schneller als meine Regelung (bzw. das Temperatur einlesen in der Regelschleife). Es gibt doch Bausteine wie Semaphoren oder Rendevouz um einen gleichzeitigen Start nach jedem Durchlauf zu erzwingen? Scheinbar begrenzt hier nämlich die Temperaturerfassung über das Agilent das ich verwende die Geschwindigkeit.
Was stört dich daran, dass die Spannung schneller/öfter eingelesen wird als die Temperatur? Das sind doch zwei parallele, unabhängige Schleifen!?
Eine Möglichkeit, das gewünschte umzusetzen:
Erstelle einen Notifier/Melder. Diesen beschreibst du in der Temp-Schleife. In der Spannungsschleife liest du ihn aus - und wartest damit dort immer auf einen neuen Eintrag. Ruckzuck sind die Schleifen (nahezu) synchron:
Positiver Nebeneffekt: Bei Verwendung wie im Bild benötigst du die lokale Variable "Stopp" nicht mehr…
Also bisher funktioniert jetzt alles soweit, das mit den Notifiern habe ich doch weggelassen jetzt. Einziges Problem ist nun das das die Temperaturmessung mit dem Agilent nach etwa 2min deutlich langsamer wird. Das merkt man auch da das Realis bei jeder Messung im Agilent einmal klackert und das einfach irgendwann langsamer wird. Dementsprechend kann die Regelung dann auch nicht mehr so schnell reagieren.
Aber ich habe mir alles jetzt mehrere male angesehen komme aber auf keine Lösung..........habe das Agilent Treiber VI zum auslesen auch schon extra so verändert das es die Werte nicht in ein Array speichert sondern immer nur einen, also den aktuellen Wert ausgibt, das hat das ganze auch etwas schneller gemacht (also das klackern ) aber es ändert nichts daran das es nach einer gewissen Zeit wieder langsamer wird.
Oder kann das an der DAQ Erfassung liegen? Ich weiß nicht mehr weiter, wäre cool wenn jemand mal kurz draufschauen könnte vill habe ich ja einen fatalen aber simplen Fehrler eingebaut den ich als Anfänger aber nicht erkenne oder so