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 hoffe ihr könnt mir bei meinem Problem helfen:
Ich will auf 4 Kanälen einer NI-Messkarte Spannungen aufzeichnen. Diese sollen Live auf dem Bildschirm zu sehen sein. Es sollen alle Daten seit Anfang der Messung zu sehen sein.
Das ganze funktioniert auch schon gar nicht so schlecht. Das einzige Problem: Ich schaffe es nicht, die Daten aus den Schieberegistern zu löschen, die die Graphen befüllen
Hoffentlich ist klar was ich meine. Anbei ein Screenshot.
LG
03.01.2013, 11:20 (Dieser Beitrag wurde zuletzt bearbeitet: 03.01.2013 11:22 von GerdW.)
Zitat:Es sollen alle Daten seit Anfang der Messung zu sehen sein.
Das einzige Problem: Ich schaffe es nicht, die Daten aus den Schieberegistern zu löschen, die die Graphen befüllen
???
Willst du nun alle Daten seit Messbeginn sehen oder doch nicht?
Mögliche Lösung: Erstelle eine Case-Struktur, die im Normalfall ("Nicht löschen") die Daten durchleitet. Im anderen Fall ("Daten löschen") lässt du den Ausgangstunnel frei und wählst für den Ausgangstunnel "Default if unwired"...
Bessere Lösungen:
- Aufgabenstellung nochmal überlegen oder besser formulieren
- auf ExpressVI, wo möglich, verzichten: früher oder später wird dein Programm dadurch nur komplizierter als nötig...
Edit:
Noch eine Lösung: du solltest deine Schieberegister auch initialisieren, um Daten aus vorangegangenen VI-Aufrufen zu löschen!
Einfach die Scheiberegister initialisieren. Also eine Konstante auf die Schieberegister anbringen. Rechte Maustaste auf Schieberegister und Konstante erstellen...
Und auf jedenfall weg von den Express VIs.
Es gibt zweierlei Arten von Neugier:
1) Die eine aus Eigennutz, die uns antreibt zu erfahren, was uns nützen kann.
2) Die andere aus Stolz, die dem Trieb entspringt, zu wissen, was andere nicht wissen.
03.01.2013, 11:47 (Dieser Beitrag wurde zuletzt bearbeitet: 03.01.2013 11:57 von nanouser.)
Danke zunächst für die schnellen und guten Antworten.
Ich will die Messdaten seit anfang der Messung sehen. Aber nicht die der letzten Messung.
Zum Thema Express-VI: Ich bin mir bewusst, dass das so nicht sauber ist. Es ging hier zunächst um eine schnelle Lösung. Viele Details fehlen ehh.
Zum Thema inistiallisieren: Darauf bin ich auch schon gekommen. Das Problem: Das Register wird durch "Konstante Erstellen" automatisch zu einem Zahlen-Register. Ich kann dann keine "Daten" mehr einfügen ("Sie haben zwei Anschlüsse unterschiedlichen typs..."). Ich habe auch schon versucht "Dummy" Daten zu erstellen und mit diesen zu Initiallisieren. Problem: Hier erhalte ich den Fehler dass der dt Wert nicht zueinander passt.
EDIT: Anders formuliert: Wie erstelle ich einen leeren Datensatz?
sollte möglich sein über "convert to dynamic data".
Aber wenn ich du wäre würde ich diese bescheuerten Express VIs kübeln...
Es gibt zweierlei Arten von Neugier:
1) Die eine aus Eigennutz, die uns antreibt zu erfahren, was uns nützen kann.
2) Die andere aus Stolz, die dem Trieb entspringt, zu wissen, was andere nicht wissen.
03.01.2013, 12:49 (Dieser Beitrag wurde zuletzt bearbeitet: 03.01.2013 13:06 von nanouser.)
(03.01.2013 12:06 )panduci schrieb: sollte möglich sein über "convert to dynamic data".
Aber wenn ich du wäre würde ich diese bescheuerten Express VIs kübeln...
Genau das habe ich gemeint als ich von "Dummy Daten" gesprochen habe. Leider Funktioniert das nicht, weil dann "Der Wert t0 stimmt nicht mit dem Endwert des vorhergehenden Signals überein.". Diese Meldung passiert beim anfügen der Daten.
Verstehe ich jetzt zwar nicht aber das läßt sich sicher irgendwie machen, jedoch würde ich dir empfehlen dich mit DAXmx auseinanderzusetzen...
Es ist nicht so schwer wie du glaubst.
Das untere Bild wird es dir verdeutlichen. Zunächst musst du im MAX die Hardware konfigurieren. Dazu legst du einen Task an deiner Hardware an und bennennst ihn. In deinem Fall Spannung einlesen. Dann die Abtastrate und Methode definieren(kontinuierlich). Mache alles Step by Step durch und schon hast du den passenden TASK erstellt. Anschließend erstellst du dein Programm was in etwa so wie mein Bild aussieht. Das macht genau dass was dein Programm machen sollte. Im Rot markierten Kreis wählst du deinen erstellten TASK aus und schon bist du fertig.
Hoffe das kann dir helfen.
Lg panduci
Es gibt zweierlei Arten von Neugier:
1) Die eine aus Eigennutz, die uns antreibt zu erfahren, was uns nützen kann.
2) Die andere aus Stolz, die dem Trieb entspringt, zu wissen, was andere nicht wissen.
Und ja 1D-Signalverlauf sollte richtig sein.
panduci
Es gibt zweierlei Arten von Neugier:
1) Die eine aus Eigennutz, die uns antreibt zu erfahren, was uns nützen kann.
2) Die andere aus Stolz, die dem Trieb entspringt, zu wissen, was andere nicht wissen.
03.01.2013, 14:55 (Dieser Beitrag wurde zuletzt bearbeitet: 03.01.2013 15:05 von nanouser.)