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!
28.06.2009, 16:06 (Dieser Beitrag wurde zuletzt bearbeitet: 28.06.2009 16:08 von Daniel234.)
ich möchte einige digitale Signale messen, aber ich weiß nicht welche timing einstellungen ich bei den DAQ-mx timing VI auswählen soll?
Bei Measurserment Studio habe mal ein paar einstellungen ausprobiert und habe on demand genommen, aber on demand kann man in LabVIEW nicht auswählen.
Warum kann man bei der Digitalen Erfassung keine sample Rate und Anzahl der Samples wie bei der analogen Erfassung einstellen?
Außerdem gibt es bei Measurement Studio zur Anzeige der digitalen daten einen Graphen, wo finde ich den ihn LabVIEW? Wenn ich an das DAQ-mx Read VI mit der rechten Maustaste eine anzeige erstelle wird nur eine Tabelle zur anzeige der Daten erzeugt.
' schrieb:Warum kann man bei der Digitalen Erfassung keine sample Rate und Anzahl der Samples wie bei der analogen Erfassung einstellen?
Wieso, geht doch? "Sample-Takt" auswählen, dann Frequenz und Anzahl der Samples anschließen.
' schrieb:Außerdem gibt es bei Measurement Studio zur Anzeige der digitalen daten einen Graphen, wo finde ich den ihn LabVIEW? Wenn ich an das DAQ-mx Read VI mit der rechten Maustaste eine anzeige erstelle wird nur eine Tabelle zur anzeige der Daten erzeugt.
Findest du hier:
Allerdings solltest du dann DAQmx-Read auf "Digital 1D Waveform" umstellen.
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!
erst mal danke für die schnelle Antwort, aber ich habe noch ein paar Fragen.
Wenn ich Sample Takt auswähle finde ich den Anschluss Frequenz nicht, es wird eine Quelle als Anschluss verlangt, ich weiss aber nicht was ich da anschliessen soll?
Wie kann ich on demand wie in Measurement Studio auswählen? Ich habe mal das Timing Vi komplett weggelassen dann gings auch aber wass wird dann voreingestellt?
Ich wollte die digitalen Daten in ein Array speichern um mir die Daten über einen längeren Zeitraum anschauen zu können.
Aber die Daten werden untereinander angezeigt, was mache ich falsch?
Wenn ich mehrere Kanäle messe und auf 1D Digital Waveform umstelle kann ich nicht mehr im TDMS format speichern und kann keine Funktionen aus der Funktionspalette Digitaler Signalverlauf auf das Signal anwenden, was muss ich da umstellen?
Wenn ich mehrere Leitungen in einem DAQ-mx Task laufen lasse, wie kann ich die miteinander programmatisch vergleichen lassen? Aus dem DAQ-mx Read Vi geht ja nur eine Verbindung nach außen?
' schrieb:Wenn ich Sample Takt auswähle finde ich den Anschluss Frequenz nicht, es wird eine Quelle als Anschluss verlangt, ich weiss aber nicht was ich da anschliessen soll?
Im Bsp aus dem NI-Examplefinder geht es:
Vielleicht kann es deine Hardware nicht. Aber darüber hast du noch nichts erzählt.
' schrieb:Wie kann ich on demand wie in Measurement Studio auswählen? Ich habe mal das Timing Vi komplett weggelassen dann gings auch aber wass wird dann voreingestellt?
k.A., ich kenne mich mit Measurement Studio nicht aus. Da der Begriff so nicht in LV auftaucht, bin ich nicht sicher, was da in MS gemacht wird.
Ich denke mal, ohne Timing VI wird mit Software-Takt ausgelesen. Müsste man aber ausprobieren.
' schrieb:Ich wollte die digitalen Daten in ein Array speichern um mir die Daten über einen längeren Zeitraum anschauen zu können.
Aber die Daten werden untereinander angezeigt, was mache ich falsch?
Du hast dich offensichtlich nicht mit dem Datenformat beschäftigt.
Wenn auf 1D Digital Waveform gestellt ist, dann ist der Ausgang des DAQmx-Read ein 1D-Array of "Digital Waveforms", wobei jedes Array-Element ein erfasster Kanal ist. Ein Waveform ist ein spezieller Datentyp in LabVIEW. Im Prinzip ist es ein Cluster, der aus folgenden Elementen besteht: "Startzeit t0", "Delta T", und ein 1D-Array an Daten. Es können dann noch weitere Attribute enthalten sein, aber das ist hier nicht wichtig. Wenn du das jetzt mit Build Array zusammenfügst, dann hängst du nicht die Waveforms zusammen, sondern verlängerst das 1D-Array immer mehr, erzeugst also in der Darstellung immer mehr Kanäle.
Korrekt wäre (Achtung, der Screenshot stellt nur das Prinzip dar und ist für sich genommen natürlich "Blödsinn"):
' schrieb:Wenn ich mehrere Kanäle messe und auf 1D Digital Waveform umstelle kann ich nicht mehr im TDMS format speichern und kann keine Funktionen aus der Funktionspalette Digitaler Signalverlauf auf das Signal anwenden, was muss ich da umstellen?
Ah ja, ich sehe, was du meinst. Nun gut, hier 2 prinzipielle Möglichkeiten:
1. Schreiben in For-Loop
2. Wandel in Analog-Waveform und dann schreiben. (ob das aber sinnvoll ist)
' schrieb:Wenn ich mehrere Leitungen in einem DAQ-mx Task laufen lasse, wie kann ich die miteinander programmatisch vergleichen lassen? Aus dem DAQ-mx Read Vi geht ja nur eine Verbindung nach außen?
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!
' schrieb:Ah ja, ich sehe, was du meinst. Nun gut, hier 2 prinzipielle Möglichkeiten:
1. Schreiben in For-Loop
2. Wandel in Analog-Waveform und dann schreiben. (ob das aber sinnvoll ist)
[attachment=47338:Image03.png]
Als dritte Möglichkeit gäbe es noch die Umwandlung in Binärdaten. Spart Speicher aber die Attribute des Signalverlaufs müssen "manuell" abgespeichert werden.
meine Hardware ist PXI 6254.
Das Beispiel das du ausgewählt hast funktioniert anscheinend wirklich nicht mit meiner Hardware.
Ich habe jetzt um Waveformgraphen aneinander zu hängen folgende Schaltung aufgebaut.
Wie auf dem Frontpanel zu sehen ist zeigt der zweite Graph kein Bild. Wo ist mein Fehler?
Wenn ich über einen Task mehrere Kanäle erfasse, dann führt aus dem DAQ-mx Read Vi nur eine Verbindung nach aussen.
Wie kann ich trotzdem die einzelnen Kanäle zum Beispiel mit der Funktion Digital: Vergleich auf Gleichheit überprüfen?
' schrieb:Das Beispiel das du ausgewählt hast funktioniert anscheinend wirklich nicht mit meiner Hardware.
Ich habe jetzt um Waveformgraphen aneinander zu hängen folgende Schaltung aufgebaut.
[attachment=47366:forschleife.JPG]
[attachment=47367:Frontforschleife.JPG]
Wie auf dem Frontpanel zu sehen ist zeigt der zweite Graph kein Bild. Wo ist mein Fehler?
:wall:Datenfluss, Datenfluss, Datenfluss, jetzt führst du erst Daten nach außen, wenn deine While-Loop zur Datenerfassung beendet ist.
Mein Screenshot war doch nur als Hinweis gedacht, habe ich doch dazugeschrieben.
Das musst du so in die DAQ-Loop einbauen, genauso wie du es doch schon mit deinem Build-Array gemacht hast.
' schrieb:Wenn ich über einen Task mehrere Kanäle erfasse, dann führt aus dem DAQ-mx Read Vi nur eine Verbindung nach aussen.
Wie kann ich trotzdem die einzelnen Kanäle zum Beispiel mit der Funktion Digital: Vergleich auf Gleichheit überprüfen?
Ich kenn mich nicht so genau mit den Digital-INs aus, aber wenn du mehrere DIs in einem Task zusammenfasst, dann solltest du beim Read auch N Kanäle auslesen, nicht nur einen. Jeder Kanal ist dann wieder ein Waveform im ausgelesenen 1D-Array of Waveforms.
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!