LabVIEWForum.de
kontinuierliches digitales Signal - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Signaldarstellung (/Forum-Signaldarstellung)
+---- Thema: kontinuierliches digitales Signal (/Thread-kontinuierliches-digitales-Signal)

Seiten: 1 2


kontinuierliches digitales Signal - redhand - 18.09.2013 11:19

Hallo LabView-Gemeinde,

ich bin Neuling hier und versuche mal meine Frage zu formulieren.


Ich benutze ein NI USB 6009. Darüber erfasse ich von 8 Leitungen digitale Signale. Ich bin nun soweit, dass ich alle 8 Signale in einem Signalverlaufsgraph sehe. Die jeweiligen Signale ändern sich alle 250ms.

Mein Problem:
1)Ich sehe je immer nur das aktuelle Signal wenn die das Programm wiederholt ausführe. Ich möchte aber den ganzen Signalverlauf der 8 einzelnen Graphen.
Im DAQ-Assistent kann ich bei "Erfassungsmodus" nur "1 Wert(auf Anfrage)" wählen. Der Rest bringt mir einen Fehler.
Hat das etwas hiermit zu tun?

2) Ich will mir die digitalen Daten anschließend (alle 250ms) in einer Excel-Datei darstellen lassen.
Bisher habe ich mit dem VI "Messwerte in Datei schreiben" gearbeitet. Mit den digitalen Daten aus dem VI "Signalverlauf erstellen" krieg ich das aber nicht hin

Klingt vermutlich einfach für euch aber kann mir da jemand weiterhelfen Bahn ?


RE: kontinuierliches digitales Signal - Trinitatis - 18.09.2013 11:46

Hallo redhand,

du siehst genau das, was du im DAQ-Assi deklariert hast, nämlich die 8 Kanäle undzwar einmal, weil du sie nur 1mal anforderst.
Die Kontexthilfe des DAQ-Assi gibt dir doch schonmal Hinweise.

Gruß, Marko
Edit:
Das mit der Excel Datei ist nochmal ein ganz anderes Kaliber, wenn du wirklich Excel meinst und nicht etwa nur eine TAB-getrennte TXT-Datei.


RE: kontinuierliches digitales Signal - GerdW - 18.09.2013 11:55

Hallo redhand,

1a) Wie stellst du dir das vor: du willst fortlaufende Signale sehen, hast aber keine Schleife in deinem VI. Wenn du das VI startest, wird es abgearbeitet - genau einmal. Kein Wunder, dass du es bisher "wiederholt" aufrufen musst...
1b) Der DAQ-Assi erlaubt nur Einzelwertabfrage, weil deine (preiswerte) Hardware nichts anderes unterstützt...
1c) Da du einen Graphen verwendest, musst du dich selbst um die Pufferung der Daten kümmern. Es gibt Beispiele dazu im Beispielfinder...

2a) Du brauchst wohl eine Schleife, die alle 250ms abläuft. Siehe 1a
2b) Was heißt "kriege ich nicht hin"? Wo ist das Problem?


RE: kontinuierliches digitales Signal - redhand - 18.09.2013 12:03

Danke für die sehr schnelle Antwort.

1a) macht wirklich Sinn und hilft mir schonmal weiter Wink


zu der Excel-Datei:

"Kriege ich nicht hin" heißt", das ich das letzte Signal nicht abgreifen und einfach in den Signaleingang "Signal" von "Messwerte in Datei schreiben" verbinden kann.
Aber eine Tab-getrennte TXT Datei würde mir dabei auch schon reichen.

Am Ende hätte ich gern für jedes Signal alle 250ms den 0 bzw 1 Wert.


RE: kontinuierliches digitales Signal - GerdW - 18.09.2013 12:06

Hallo Redhand,

Zitat:Am Ende hätte ich gern für jedes Signal alle 250ms den 0 bzw 1 Wert.
Dann wandle doch einfach das boolsche Array aus dem DAQ-Assi mit "Boolean to 0/1" in ein Zahlenarray um und speichere dieses mittels WriteToSpreadsheetFile...


RE: kontinuierliches digitales Signal - redhand - 18.09.2013 13:00

(18.09.2013 11:55 )GerdW schrieb:  Hallo redhand,

1a) Wie stellst du dir das vor: du willst fortlaufende Signale sehen, hast aber keine Schleife in deinem VI. Wenn du das VI startest, wird es abgearbeitet - genau einmal. Kein Wunder, dass du es bisher "wiederholt" aufrufen musst...
1b) Der DAQ-Assi erlaubt nur Einzelwertabfrage, weil deine (preiswerte) Hardware nichts anderes unterstützt...
1c) Da du einen Graphen verwendest, musst du dich selbst um die Pufferung der Daten kümmern. Es gibt Beispiele dazu im Beispielfinder...

2a) Du brauchst wohl eine Schleife, die alle 250ms abläuft. Siehe 1a
2b) Was heißt "kriege ich nicht hin"? Wo ist das Problem?


Hallo nochmal,

das mit der Write to spread sheet file hab ich hinbekommen, funktioniert gut. auch eine schleife habe ich eingebaut.
Mein Problem war jetzt nicht unbedingt, dass ich alles bisher "wiederholt" aufrufen musste, sondern, dass ich immer nur einmal die 8 digitalen Signale bekomme.
Geht es bezüglich 1b) dann überhaupt mehrere Werte in einer Datei zu speichern? Das ich sozusagen eine Tabelle bekomme wo mehrere Zustände untereinander stehen, nicht nur immer der eine der gerade durchlaufen ist? (Beziehungsweise eine laufende Linie als Signalverlauf darzustellen die zwischen 0 und 1 springt?)

Vielen vielen Dank für die Hilfe!! Guru1


RE: kontinuierliches digitales Signal - GerdW - 18.09.2013 13:14

Ja, das geht. Du musst dir nur die Werte der bisherigen Messungen merken...

Werte speichert man in Drähten und Schieberegistern.


RE: kontinuierliches digitales Signal - redhand - 19.09.2013 08:28

(18.09.2013 13:14 )GerdW schrieb:  Ja, das geht. Du musst dir nur die Werte der bisherigen Messungen merken...

Werte speichert man in Drähten und Schieberegistern.

Danke nochmals! Das mit den Schieberegister macht Sinn!

Nur wie bringe ich diese an? Wenn ich das richtig verstanden habe wird der Wert, der am Ende der Schleife (rechte Seite) in das Schieberegister geht wieder an den Anfang (linke Seite) der Schleife gegeben.
Woher weiß dann meine "Write to spread sheet file", dass sie jeden Wert speichern soll? Im Moment habe ich in der Datei dann immernoch nur ein Signal dokumentiert.

Das selbe mit dem Signalverlaufsgraph, hier habe ich auch immer nur einen Wert dargestellt. Construction


RE: kontinuierliches digitales Signal - GerdW - 19.09.2013 08:32

Hallo redhand,

die Hilfe zum Graph zeigt, dass dieser ein Array an Werten erwartet. Also solltest du eines erstellen, indem du z.B. neue Messwerte mit BuildArray an ein vorhandenes Array anhängst. Dieses Array könnte man ja in einem Schieberegister speichern...

Zweites wichtiges Feature in LabVIEW: Autoindizierung an Schleifen! Du kannst dir am Schleifentunnel ein Array erstellen lassen: in der Schleife hast du einen Skalar, nach der Schleife ein (1D-)Array. Wenn du dieses dann speicherst, hast du gleich alle Werte im Array gespeichert...

Zitat:Woher weiß dann meine "Write to spread sheet file", dass sie jeden Wert speichern soll?
Indem du das so festlegst? Es gibt da einen Eingang "Append to file" - steht alles in der Kontexthilfe beschrieben...


RE: kontinuierliches digitales Signal - redhand - 19.09.2013 09:56

Hallo Gerd,

Das mit der "Write to sprad sheet file" klappt jetzt wunderbar, danke dafür!!!

Ich glaube zum Signalverlaufsgraph habe ich mich falsch ausgedrückt.
Ich habe keinen Signalverlaufsgraph sondern den digitalen Signalverlaufsgraph benutzt. Also der Typ der Daten ist "Digitaler Signalverlauf" und da tue ich mich mit den Schieberegister schwer. Ich habe auch schon rumgespielt aber der Graph bringt mir bisher nur einen Zustand. Hast du eine Idee?

[/font]