Hallo Zusammen,
ich habe eine kleines Problem dass ich nach vielen Versuchen immernoch nicht lösen kann. Ich habe eine Programm geschrieben mit dem man U- und I-Werte auslesen kann. Damit wird ein Netzgerät angesteuert und abhängig von der sich einstellenden Spannung wird dann der dazugehörige Stromwert ausgegeben. Das funktioniert auch so weit, nun würde ich die Kennlinie aus den UI-Werten aber auch gerne parallel dazu in einem XY-Graphen anzeigen lassen. Der Ladebefehl wird mit einem Open-Button ausgeführt, nachdem ich beide Daten geladen habe wird mit die Kennlinie jedoch nur ganz kurz angezeigt. Ich habe es schon mit arrays usw. probiert, hat jedoch nicht geklappt. Wäre super wenn jemand einen Vorschlag hätte, das VI und die Werte sind unten angeheftet. Vielen Dank schon mal im Voraus!
Gruß Daniel 90
Hallo Daniel,
THINK DATAFLOW!
Zitat:Der Ladebefehl wird mit einem Open-Button ausgeführt, nachdem ich beide Daten geladen habe wird mit die Kennlinie jedoch nur ganz kurz angezeigt.
Hast du dir mal mit Highlight-Debugging angeschaut, was in deinem VI so vor sich geht? Genau dafür gibt es doch diese Funktion!
Wenn du den Button klickst, werden Daten geladen und angezeigt. In der nächsten Iteration ist der Button dank seines Latch-Modus wieder FALSE: Was passiert dann in deinem VI?
Wenn der Plot dauerhaft engezeigt werden soll, musst du die Plotdaten irgendwo speichern. Wo speichert man Daten in Schleifen, damit sie in der nächsten Iteration wieder zur Verfügung stehen?
Zum Rest des VIs:
- Muss man DAQmxTasks wirklich in jeder Iteration erneut anlegen und wieder löschen?
- Warum DAQmxTasks und einfache Funktionen gemischt mit dem DAQAssi-ExpressVI?
- Warum 4 einzelne AO-Tasks? Warum nicht alle 4 AO-Kanäle in einem Task?
- Die Tasks laufen parallel ohne zeitliche Anordnung…
- Warum ist die FOR-Loop mit einer maximalen Iterationzahl (200) versehen, wenn du die Autoindizierung verwendest?
Hallo Gerd,
ich habe schon versucht die Daten mit einem Array oder mit einem write to spreadsheet VI zwischen zu speichern. Das Problem ist nur dass ich es irgendwie nicht schaffe die eingelesenen und gespeicherten Daten dann zeitgleich wieder an den XY-Graphen auszugeben. Wie könnte ich das realisieren?
Gruß Daniel90
Hallo Daniel,
ein Graph zeigt an, was du ihm an Daten bereitstellst.
Wenn du deine Daten also in einem Schieberegister speicherst, brauchst du nur den Graph daran anschließen…
THINK DATAFLOW!
Das habe ich meiner Meinung auch gemacht, die Kennlinie wird trotzdem nur ein Bruchteil einer Sekunde angezeigt?! Hab es unten noch mal angefügt.
Hallo Daniel,
Mein Hinweis:
Zitat:Wenn du deine Daten also in einem Schieberegister speicherst,
Deine Antwort:
Zitat:Das habe ich meiner Meinung auch gemacht
Leider sehe ich im VI kein Schieberegister, in dem irgendwelche Plotdaten gespeichert werden.
Deshalb nochmal die Frage aus meiner ersten Antwort:
Zitat:In der nächsten Iteration ist der Button dank seines Latch-Modus wieder FALSE: Was passiert dann in deinem VI?
Und nochmal der Hinweis zur Vorgehensweise:
Zitat:Hast du dir mal mit Highlight-Debugging angeschaut, was in deinem VI so vor sich geht?
Mit Schieberegister habe ich leider keine Erfahrung und darüber gefunden hab ich auch nicht viel...
Im angehängten Bild wird nur der Loadbutton gespeichert, jedoch keine Daten ausgelesen und weitergeleitet?!
Hallo Daniel,
Zitat:Mit Schieberegister habe ich leider keine Erfahrung und darüber gefunden hab ich auch nicht viel...
Keine Erfahrung zu haben ist nicht schlimm, sollte aber keine Ausrede sein.
Es gibt die LabVIEW-Hilfe, BeispielVIs im Beispielfinder, Onlinekurse bei ni.com,…
Zitat:Im angehängten Bild wird nur der Loadbutton gespeichert, jedoch keine Daten ausgelesen und weitergeleitet?!
Ich kann nicht erkennen, was du mit dem gezeigten Code überhaupt erreichen willst.
Ist doch alles ganz einfach:
[
attachment=55139]
Hallo Gerd, die Struktur hab ich doch auch so wie in deinem angehängten Bild?! Es will trotzdem nicht funktionieren...
Hallo Daniel,
Zitat:die Struktur hab ich doch auch so wie in deinem angehängten Bild?!
Echt? Ich sehe immer noch keine Schieberegister…
Zitat:Es will trotzdem nicht funktionieren...
Bei dem umaufgeräumten BD würde ich mich auch weigern zu funktionieren…
Nochmal: Was passiert, wenn dein Button wieder auf FALSE steht? Was hast du mittlerweile per Debugging herausbekommen?