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!
Zitat:Hab noch eine Frage bzgl der lokalen Variable. Da steht immer, dass diese nicht auf "Latch" stehen darf. Was bedeutet das genau? Und auf was muss sie eingestellt werden?
Dieses "Latch" bezieht sich nicht auf die lokale Variable, sondern auf das boolsche Control!
"Latch" und "Switch" sind die Schaltmodi von boolschen Controls, lokale Variablen können nur mit "switches" umgehen…
hatte ich mit dem action Init trigger recht? Die Datei "Triggertest" habe ich mal schnell nur für ein Keithely2000 aufgebaut, da mir zurzeit nur ein funktionsfähiges Messgerät zur Verfügung steht. Von den drei Trigger-VI´s funktioniert nur der "abort trigger". Bei "initialize" und "close" kann ich machen was ich will. Es läuft nicht wenn es außerhalb der Schleife liegt. Ich weis nicht was ich da machen kann. Meine Vorstellung ist immer noch ein Programm für 2 Keithley2000 die gleichzeitig Messwerte messen. Auf dem Frontpanel sollen nur die Arrays "Data", Channels" und "Units" und EIN Stopp Button zu sehen sein. Der Stop Button soll so funktionieren dass man draufdrückt, die Schleife noch einmal durchläuft und dann das Programm stoppt.
Ich lese hier nicht komplett mit, trotzdem ein Einwand:
Du konfigurierst einen Scan. Du löst jedoch keinen Trigger aus damit das Gerät den Scan auch durchführt. Dann stehen keine Daten mehr im Puffer und du bekommst auch nichts mehr. Du löst den Fehler indem du das Initialize innerhalb der While Schleife jedes mal durchführst. Dass das so Funktioniert ist auch eigenartig, ist aber erst einmal off-topic. Konfiguriere einen Trigger, lasse diesen Trigger zum Beispiel automatisch alle 10 Sekunden auslösen und dann bekommst du alle 10 Sekunden neue Daten vom Multimeter. Du kannst den Trigger auch als manuellen Trigger konfigurieren, jedoch musst du in diesem Fall in der While Schleife (vor dem auslesen der Daten) den Trigger manuell auslösen.
Martin Henz
22.07.2020, 07:10 (Dieser Beitrag wurde zuletzt bearbeitet: 22.07.2020 07:13 von Keithley2000.)
danke für deine Antwort. Da ich allerdings wie gesagt absoluter Neueinsteiger bei LabView bin weis ich nicht genau wie das aussehen soll. Hast du die Möglichkeit mein VI selbst du verbessern?
(21.07.2020 13:50 )GerdW schrieb: Hallo K2000,
Zitat:welches SubVi meinst du denn genau???
Im Bild, auf das sich diese Aussage bezog, ist in der unteren Schleife ein subVI zu sehen mit "Sort Data" im Icon…
Hallo GerdW,
ok ich weis was du meinst. Ist das dann einfach der Sortierabschnitt der oberen Schleife als SubVi zusammengefasst? Oder wie bekomme ich raus aus was dieses "Sort data" besteht?
Zitat:ok ich weis was du meinst. Ist das dann einfach der Sortierabschnitt der oberen Schleife als SubVi zusammengefasst?
Ja, genau.
Einfache Grundregel: statt Code zu duplizieren (aka kopieren), erstellt man besser ein subVI davon und ruft diese entsprechend oft auf. Macht den Code deutlich übersichtlicher/besser dokumentiert…
ok das verstehe ich. Aber wenn ich das richtig verstehe ändert das nichts am Programm selbst oder?
Weist du was genau Martin mit seiner Nachricht meint und hältst du das für richtig. Du kannst da glaube ich viel mehr herauslesen als ich. Vielleicht kannst du mir ja mit einem neuen VI helfen. Danke.