Anfängerproblem: Digitales Signal ausgeben/einlesen
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!
Anfängerproblem: Digitales Signal ausgeben/einlesen
Hallo Leute,
ich bin ziemlicher Anfänger was LabVIEW angeht. Ich benutze Version 8.5.
Zu meiner Aufgabenstellung: Ich muss über die NI USB-6259 DAQ-Karte bestimmte digitale Bitfolgen ausgeben, die 4 miteinander verschaltete Multiplexer steuern.
Als Zwischenziel würde ich aber gerne erstmal irgendeine belieige Bitfolge erstellen, auf einem digitalen Ausgang ausgeben und an einem digitalen Eingang wieder einlesen.
Sozusagen um einen Einstieg zu haben und darauf dann aufbauen zu können.
Es hapert aber schon daran, dass ich nicht mal wirklich weiss, was der Unterschied zwischen lines/chanels/ports ist. Ich kann dazu auch in der LabVIEW-Hilfe und in meinem tollen Buch "Einführung in LabVIEW" nichts finden. Das einzige was es dort gab, war die Pinbelegung, so wie sie auch auf der Karte zu finden ist (s.u., für alle, die die Karte nicht kennen).
Ich nehme ja stark an, dass ich für mein Zwischenziel die beiden BNC-Anschlüsse ganz oben links (PFI 0/P1.0 und PFI 1/P1.1) benutzen muss. Ist das korrekt?
Wenn ja, wie heissen diese Anschlüsse dann in der beigefügten VI? Sind das Port1ne0 und Port1ne1? Es tut mir leid, sollten das extrem dämliche Fragen sein, ich blicke es aber gerade einfach nicht.
Das VI habe ich sozusagen "auf gut Dünken" mit Hilfe des Example Finders erstellt. Unten seht Ihr den dazugehörigen Fehler.
Also, wie schaffe ich es, einfach irgendeine Bitfolge auf einen Ausgang zu geben und direkt wieder einzulesen?
Anfängerproblem: Digitales Signal ausgeben/einlesen
Das geht nicht: Die Leitungen/Ports lesen, die man vorher beschrieben hat. Habs mal geändert, daß es geht. Dann stehen Dir allerdings nur 4 Leitungen zum Schreiben zur Verfügung, weil du die anderen vier Leitungen brauchst, um die geschriebenen Werte rückzulesen. Außerdem brauchst Du natürlich Drahtverbindungen (aus ächtem Kupfer) zwischen Lese- und Schreibports.
Anfängerproblem: Digitales Signal ausgeben/einlesen
' schrieb:Das geht nicht: Die Leitungen/Ports lesen, die man vorher beschrieben hat. Habs mal geändert, daß es geht. Dann stehen Dir allerdings nur 4 Leitungen zum Schreiben zur Verfügung, weil du die anderen vier Leitungen brauchst, um die geschriebenen Werte rückzulesen. Außerdem brauchst Du natürlich Drahtverbindungen (aus ächtem Kupfer) zwischen Lese- und Schreibports.
Ich habe ja die Verbindung zwischen dem digitalen Aus -und Eingang oder was meinst Du?
Ich bin jetzt gerade noch nicht auf der Arbeit, werde es aber gleich testen und dann berichten. Vielen Dank jedenfalls schon mal.
Anfängerproblem: Digitales Signal ausgeben/einlesen
Hi,
hab genau das selbe Problem das ich auf die DAQ-Karte bestimmte digitale Bitfolgen ausgeben muss.
Ich will sie jedoch nicht auf einen Port verteilen sondern nacheinander in eine Line schreiben, meine Frage ist geht das überhaupt wenn ja wie.
Weil ich über diese Leitung dann ein IC ansteuern möchte der eine Temperaturregelung macht.
Das Taktsignal hab ich geschafft zum laufen zu bringen aber die Bitfolge in eine Leitung reinzuschreiben weiß nicht wie ich da weiter vorgehen soll.
Schaut euch mal mein VI an dann wisst Ihr was ich meine
Für eure Hilfe wäre ich sehr dankbar.
Anfängerproblem: Digitales Signal ausgeben/einlesen
' schrieb:Hi,
hab genau das selbe Problem das ich auf die DAQ-Karte bestimmte digitale Bitfolgen ausgeben muss.
...
Ali
Doppelpost
@Ali: Wieso hängst du dich mit deiner Frage in diesem Thread noch an? Nach dem Motto, viel hilft viel? Das geht laut LVF-Regeln nicht.
Außerdem hast du eine andere DAQ-Karte.
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!
Anfängerproblem: Digitales Signal ausgeben/einlesen
' schrieb:Das geht nicht: Die Leitungen/Ports lesen, die man vorher beschrieben hat. Habs mal geändert, daß es geht. Dann stehen Dir allerdings nur 4 Leitungen zum Schreiben zur Verfügung, weil du die anderen vier Leitungen brauchst, um die geschriebenen Werte rückzulesen. Außerdem brauchst Du natürlich Drahtverbindungen (aus ächtem Kupfer) zwischen Lese- und Schreibports.
[attachment=59404:Write_Re...g_chan_2.vi]
Ich habe das jetzt mal versucht, allerdings bekomme ich immernoch den gleichen Fehler (s.u.). Ich habe einfach über ein BNC-Kabel die beiden "ersten" Digital and Timing I/O Anschlüsse miteinander verbunden (also PFI 0/P1.0 und PFI 1/P1.1) und dann das VI ausgeführt mit den Einstellungen wie im Screenshot zu sehen. Ist das korrekt? Ich bin mir nicht so sicher, was ich genau bei dem Zähler im Panel einstellen muss? Ist der Wert "0" korrekt?
Dann nochmal eine Sache zu dem ersten Beitrag: Wie ist denn genau die Definition von Line/Port/Channel? Ich kann dazu einfach nichts brauchbares finden. Ein hilfreicher Link wäre mir schon Hilfe genug. Wenns jemand erklären kann natürlich umso besser.
Vielleicht kann ja jemand die Fehlermeldung genauer erläutern?
Anfängerproblem: Digitales Signal ausgeben/einlesen
Line: Ein einzelner digitaler IO
Port: Üblicherweise werden 8 Digital Lines zu einem Port zusammengefasst.
Channel: Das ist für mich ein Überbegriff, Kanal, kann IMHO auf alles angewandt werden, DIO, AI, AO, wird aber eher für Analog-In/Out verwendet.
Wo sollen wir jetzt eigentlich unten schauen? Du hast im letzten Beitrag nichts angehängt. Auf welches VI beziehst du dich gerade? Auf deinen ersten Upload? Auf Luckis Vorschlag? Hast du den ausprobiert?
Bei deinem VI musst du das Array im FP ändern. Das enthält 8 Elemente, laut Screenshot willst du aber nur eine Line ansprechen. Somit darf das Array auch nur ein Element enthalten.
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!
Anfängerproblem: Digitales Signal ausgeben/einlesen
' schrieb:Line: Ein einzelner digitaler IO
Port: Üblicherweise werden 8 Digital Lines zu einem Port zusammengefasst.
Channel: Das ist für mich ein Überbegriff, Kanal, kann IMHO auf alles angewandt werden, DIO, AI, AO, wird aber eher für Analog-In/Out verwendet.
Wo sollen wir jetzt eigentlich unten schauen? Du hast im letzten Beitrag nichts angehängt. Auf welches VI beziehst du dich gerade? Auf deinen ersten Upload? Auf Luckis Vorschlag? Hast du den ausprobiert?
Bei deinem VI musst du das Array im FP ändern. Das enthält 8 Elemente, laut Screenshot willst du aber nur eine Line ansprechen. Somit darf das Array auch nur ein Element enthalten.
Gruß, Jens
Hallo Jens,
ich entschuldige mich erstmal für die späte Antwort. Warum die Screenshots nicht angehängt waren, verstehe ich ehrlich gesagt nicht so ganz....
Also hier sind sie jetzt jedenfalls.
Um zu Deiner Frage zu kommen: Ich habe das VI von Lucki übernommen und jetzt das Array auf ein Element gekürzt, da ich ja auch nur eine Line anspreche. Ist das korrekt?
Dann leider erneut die Frage: Auf dem Bild seht Ihr, dass ich zum Schreiben und Lesen des digitalen Signals Dev2/port1ne0 bzw. Dev2/port1ne1 genutzt habe. Auf der DAQ habe ich den Anschluss PFI 0/P1.0 mit PFI 1/P1.1 verbunden. Stimmt das? Entspricht P1.0 port1ne0 und P1.1 port1ne1?
Und was stellt man eigentlich mit den beiden Zählern ein?
Sorry nochmal für die vielleicht dämlichen Fragen.
Vielen Dank nochmals,
Grüße
01.12.2010, 14:08 (Dieser Beitrag wurde zuletzt bearbeitet: 01.12.2010 14:09 von GerdW.)
Anfängerproblem: Digitales Signal ausgeben/einlesen
Hallo bla,
dein zu schreibendes Array hat mindestens 2 Werte und damit mindestens einen zuviel...
Warum verwendest du überheaupt ein Arraycontrol statt eines skalaren Schalters?