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!
Wenn du am "DAQmx Create Channel" mehrere Kanäle auswählst, dann MUSST du auch bei DAQmx-Read "Multiple Channels" auslesen. Wieso machst du das nicht jetzt nicht in deinem 2. VI?
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!
das habe ich schon versucht doch leider keine erfolg. Wenn ich den Reader auf multichannel einstelle, dann wird aufeinmal meine Leitung vom Property Node zur Historiendatenbox unterbrochen (s. VI-Block).
Folgendes steht dort:
You have connected two arrays of different dimensions.
The Dimension of Historiendaten is 1.
The Dimension of History Data is 2.
Ich kann endlich meine Messwerte aufnehmen --> Vielen Dank an das tolle Forum!
Ich habe allerdings weitere Fragen:
-Wenn ich den DAQmx Task z.B auf 8 Eingänge einstelle und davon nur den 1,2 und 8 Eingang zu Testzwecken benutze, dann habe ich auf den restlichen Plots ein rauschen, obwohl dort keine Signal sein sollte. Ich arbeite mit einer Ni 6014 Messkarte und einer CB-68LP Pinbox. Wenn es optimal wäre, dann gäbes es doch auf den anderen Kanälen, wo kein Signal anliegt auch kein Rauschen, oder? Wisst ihr, woran das liegt und die Frage ob das Normal ist?
-Als letzten Step möchte ich die Messwerte abspeichern. Ich habe ein Wire to Spreadsheet File genommen, mit dem ich die Datei als csv abspeichern möchte, um sie anschließend in Excel zu bearbeiten. Leider speichert er mit keine Werte ab, ich sehe nur 3 Zahelnwerte in der ersten zeile der ersten drei Spalten. Keine Ahnung was dies für Werte sind.
Am liebsten hätte ich eine csv Datei, wo für jeden Kanal die y und x Werte stehen. Kreigt man das hin? Im Anhang findet Ihr mein VI-Block, wäre sehr Dankbar für weitere Tipps!
Danke im vorraus, Grüße
Mare
Anzeige
14.04.2015, 14:59 (Dieser Beitrag wurde zuletzt bearbeitet: 14.04.2015 15:01 von GerdW.)
Zitat:dann habe ich auf den restlichen Plots ein rauschen, obwohl dort keine Signal sein sollte.
Das ist normal.
Du kannst
- das Rauschen minimieren, indem du die Eingänge gegen GND brückst
- die Plots unsichtbar/transparent einstellen, damit man sie nicht sieht
- nur die Plots auf dem Chart anzeigen, die du wirklich sehen willst
Zitat:Leider speichert er mit keine Werte ab, ich sehe nur 3 Zahelnwerte in der ersten zeile der ersten drei Spalten.
THINK DATAFLOW! Du speicherst die Werte der letzten Schleifeniteration. THINK DATAFLOW!
Zitat:Keine Ahnung was dies für Werte sind.
Du hast da einen CoercionDot an der Dateifunktion. Diese CoercionDots haben eine Bedeutung. Und die solltest du auch kennen und beachten!
Such doch einfach mal in der LabVIEW-Hilfe nach "Coercion Dots"…
Zitat:Am liebsten hätte ich eine csv Datei, wo für jeden Kanal die y und x Werte stehen. Kreigt man das hin?
Ja.
Du kannst für den Anfang aber auch die speziell für Waveforms gemachte Speicherfunktion benutzen - zu finden in der Waveform-Funktionspalette…
ich versuche Dataflow zu denken, doch leider blockiert gerade alles bei mir!
Ich versuche es jetzt mit dem Export Waveforms to Spreadsheet File.
- es ist doch richtig, dass ich das File außerhalb der Schleife lege? den asnsonsten würde er mich nach jeder Schleife fragen ob ich abspeichern möchte? stimmts?
- egal wie ich was einstelle, er speichert es nicht so ab, wie ich es haben möchte. Irgendwie sind alle Daten hintereinander gereit und sehr unübersichtlich. Ich kann keine Trennung der Kanäle erkennen.
Habe hier im Forum zwar ein wenig Beiträge dazu gefunden, jedoch zu wenig für mein Problem.
Trotzdem Danke
Gruß
Mare
14.04.2015, 17:54 (Dieser Beitrag wurde zuletzt bearbeitet: 15.04.2015 07:52 von Lucki.)
Abspeichern z.B. so, wobei darauf zu achten ist, dass die History-Länge genügend groß ist, so dass sich alle gewünschten Daten im Diagrammspeicher befinden.
Edit: Hier noch das VI
Ich bin übrigens selbst erstaunt, dass das funktioniert: Zum Abpeichern eines Arrays von Signalverläufen diesen einfach auf den Eingang von "Write to Spreadsheet File" zu geben.
14.04.2015, 19:44 (Dieser Beitrag wurde zuletzt bearbeitet: 14.04.2015 19:49 von GerdW.)
Zitat:es ist doch richtig, dass ich das File außerhalb der Schleife lege? … stimmts?
NEIN!
THINK DATAFLOW!!!
Wenn du wie bisher die Speicherfunktion außerhalb der Schleife legst, wird sie genau einmal aufgerufen! Dank DATAFLOW nämlich erst, nachdem die Schleife beendet wurde - mit den Daten der letzten Iteration: THINK DATAFLOW!
Zitat:den asnsonsten würde er mich nach jeder Schleife fragen ob ich abspeichern möchte?
Den Fehler, den du durch diese Annahme machst, musst du durch andere Fehler "lösen"???
Lies doch einfach mal die Hilfe zur Funktion, insbesondere die Beschreibung zum Pfad-Eingang…
Zitat:egal wie ich was einstelle, er speichert es nicht so ab, wie ich es haben möchte. Irgendwie sind alle Daten hintereinander gereit und sehr unübersichtlich. Ich kann keine Trennung der Kanäle erkennen.
Wenn ich die von dir verwendete Funktion mit ein paar Dummy-Waveforms bewerfe, bekomme ich eine wunderschön formatierte Textdatei:
Warum sollte das bei dir anders aussehen???