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!
15.08.2012, 13:04 (Dieser Beitrag wurde zuletzt bearbeitet: 15.08.2012 13:09 von papaya.)
Setzte mich seit zwei Wochen mit LabView auseinander(Version 2012). Ich habe eine PXI 6528 Digital I/O Karte und möchte mit dieser kontinuierlich digitale Signale über den Ausgang an den Eingang senden. Mit einzelnen Werten habe ich das ganze schon gemacht, funktioniert einwandfrei.
Jetzt zu meinem Problem:
Mit der 6528 funktioniert meines Wissens keine Sample Clock(?). Gibt es eine andere Möglichkeit ein kontinuierliches digitales Signal auf den Ausgang zu schreiben? Bzw. hat das überhaupt einen Sinn , kann das Signal ohne diese Timing funktion anständig vom Input detektiert werden?
Ich habe mit der Sample Clock schon alles versucht, es erscheint immer der Error - 200077 DAQmx Timing.
Das paradoxe ist aber dann, dass das NI Beispiel ->Hardware Input and Output -> DAQmx -> Digital Input -> Digital - Continuous Input.vi angeblich das Gerät PXI 6528 unterstützt, ich aber bei Sample Clock Source auf meinem 6528 keine Auswahl für eine Sample Clock treffen kann
Und zuletzt frage ich mich noch:
Wenn die Karte keine Sample Clock hat, versteh ich auch dass eine externe Sample Clock Quelle keinen Sinn macht. Aber warum erscheint der Error dann auch wenn ich das Timing doch von der Software einstellen lasse, also ohne externe Sample Clock?
Würde mich freuen wenn jemand für mich etwas Licht ins dunkle bringen kann.
Vermutlich ist das ein Fehler von Seiten National Instruments.
Habe meine Frage mal in einem VI konkretisiert. Wäre schön wenn mir jemand erzählen könnte warum der Error erscheint. Ich erzeuge doch damit ein Software- Timing!?
LV2012 ist erst ein paar Tage auf dem Markt und es gibt schon etliche Fehlermeldungen im NI-Forum. Ich für meinen Teil werde noch etwas warten, bevor ich die neue Version installiere.
Bis dahin wäre es schön, wenn du dein VI auf eine ältere Version konvertierst und nochmal hier anhängst. Alternativ ein Snippet zu posten wäre auch ok...
@papaya:
Bei einer 6528 darfst du dir eigentlich nur das Bsp "Digital - SW-Timed Output.vi" als Vorlage hernehmen.
HILFE, was soll dieser Blödsinn! Soweit ich sehe, wurden alle DAQmx-Beispiele im NI-Examplefinder für LabVIEW 2012 neu geschrieben. Dabei wurden die hässlichen und fehlerbehafteten Silver Controls verwendet, die ausführliche Erklärung im Blockdiagramm ist verloren gegangen, und - wie ich inzwischen bestätigen kann - werden offenbar Beispiele auch noch mit falscher Hardware verknüpft.
Bin schwer geneigt, ein Thema im NI Idea Exchange aufzumachen.
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!
@jens: heisst das ich habe keine möglichkeit kontinuierliche digitale signale mit bestimmter frequenz über meine karte ein und auszulesen?
habe mein VI noch mal auf die 2011er version konvertiert.
Das VI soll das als Digialsignal konvertierte BoolArray kontinuierlich auf den task schreiben.
Vielleicht kann mir auch kurz jemand meinen Gedankengang bestätigen:
ich hab das BoolArray: (Zeile 1: 101; Zeile 2: 010)
Die Sample Rate beim schreiben ist 10Hz, die Frequenz der Sample Clock ist 1Hz
d.h der High/Low Zustand des digitalen Signals dauert 0,1s.
Die Sample Clock gibt den schreibetakt an, d.h. die Wellenform der Länge 0,6s wird jede Sekunde auf den Task geschrieben.
Mein Signal sieht also so aus:
1010100000101010000...etc. also immer signal 0,6s und dann noch 0,4s im letzten Zustand des Signals, da kein neuer Befehl kommt.
Wähle ich die Frequenz der Sample Clock zu 0,6Hz wäre das Signal kontinuierlich, d.h.
101010101010...etc
Stimmt das so, oder habe ich die Funktion der Sample Clock falsch verstanden?
entschuldigt den doppelpost, aber beim editierversuch ist immer ein fehler aufgetreten:
Verbesserung
ich hab das BoolArray: (Zeile 1: 1; Zeile 2: 0)
Die Sample Rate beim schreiben ist 10Hz, die Frequenz der Sample Clock ist 1Hz
d.h der High/Low Zustand des digitalen Signals dauert 0,1s.
Die Sample Clock gibt den schreibetakt an, d.h. die Wellenform der Länge 0,2s wird jede Sekunde auf den Task geschrieben.
Mein Signal sieht also so aus:
1000000000100000000100...etc. also immer signal 0,2s und dann noch 0,8s im letzten Zustand des Signals, da kein neuer Befehl kommt.
Wähle ich die Frequenz der Sample Clock zu 0,2Hz wäre das Signal kontinuierlich, d.h.
101010101010...etc
Stimmt das so, oder habe ich die Funktion der Sample Clock falsch verstanden?
Nochmals: Die 6528 kann kein Hardware-Timing bei DIO! NI führt dich mit diesem Beispiel auf einen Holzweg. Du kannst immer nur einen Wert lesen/schreiben.
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!