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!
Ich habe folgendes Programm erstellt und folgende Fehlermeldung bekommen (Der Schreibvorgang kann nicht ausgeführt werden, da die Anzahl der Kanäle in den Daten nicht mit der Anzahl der Kanäle im Task übereinstimmt. Anzahl von Kanälen in Task: 1 Anzahl von Kanälen in Daten: 4)
Danke schon mal für jede Hilfe
Gruß
Baron
04.12.2018, 16:50 (Dieser Beitrag wurde zuletzt bearbeitet: 04.12.2018 16:51 von GerdW.)
Hallo Gerd,
ich habe das Programm wie du gemeint hast geändert und bekomme keine Fehlermeldung mehr. Das Problem jetzt ist das an den Ausgängen kein Signal kam. Und Da ich kein Oszilloskop habe, kann ich irgendwie nicht wissen woran das liegt. Hast du vielleicht einen Tipp für mich?
(05.12.2018 09:13 )Baron schrieb: Hallo Gerd,
ich habe das Programm wie du gemeint hast geändert und bekomme keine Fehlermeldung mehr. Das Problem jetzt ist das an den Ausgängen kein Signal kam. Und Da ich kein Oszilloskop habe, kann ich irgendwie nicht wissen woran das liegt. Hast du vielleicht einen Tipp für mich?
Gruß
Mach halt mal das Timing langsamer, 1Hz Ausgabefrequenz anstatt 1000 Hz...
Gruß, Jens
P.S. und Bitte beachte meine Signatur, in Zukunft keine Bitten um Antwort per PN mehr.
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!
Zitat:Entschuldigung, ich habe leider nicht aufgepasst.
Du verwendest immer noch "N Kanäle" bei DAQmxWrite, obwohl du vorher nur "1 Kanal" initialisiert hast!
1. Du musst deine 4 Kanäle zu einem (1!) U32 zusammenfassen!
2. Es kann sein, dass du die Bits im U32 auch noch shiften musst, wenn du jetzt die Kanäle 20-24 verwendest! (Jedes Bit muss dann an der korrekten Bitposition stehen, entsprechend der Kanalnummer.)
Kannst du bitte die angehängte Datei anschauen?
Ich habe jetzt LEDs an den Ausgängen vom Modul angeschlossen, jedoch leuchhten sie nicht wenn das Programm läuft.
du hast in deinem U32-Array jeweils nur den Wert 1 eingetragen, d.h. es wird nur Bit0 (LSB) gesetzt.
Eigentlich willst du doch die Bits 20-24 setzen, und nicht nur einen konstanten Wert ausgeben!?
Was passiert, wenn du statt 1 den Wert 4294967295 (alle Bits gesetzt) einträgst?
Außerdem: stell mal das Anzeigeformat deines U32 auf hex, 8stellig mit führenden Nullen. Das hilft (mir zumindest) beim Setzen der gewünschten Bits…