Hallo MM,
Zitat:Hier noch mal so wie es halt für einen Kanal richtig läuft
Du musst das, was du für einen Kanal machst (also alles ab GetWaveformComponents) für 3 Kanäle dreifach machen.
Und davor kommt dann das IndexArray, um aus dem Array of Waveforms deine 3 Waveforms zu indizieren…
Zitat:Ich weiß aber auch nicht genau wie man so einen Task dann konfiguriert
Indem man bei den "physical channels" eben nicht nur einen, sondern 3 Kanäle angibt…
Auf den Auswahl-Button des Channel-Controls klicken und dann auf "Suchen…". Dann 3 Kanäle auswählen!
mHH klappt nicht
ich hab noch mal im Versuch 3 und 4 jeweil probiert aber immer noch vergebens
Allerdings weiß ich jetzt nicht wo das Array indizieren hin muss
Hallo MM,
im Bild liest du weiterhin nur einen Kanal aus dem DAQmxRead. Wenn du nur einen Kanal hast, kannst du den nicht per IndexArray in mehrere aufspalten!
In Versuch3 liest du ebenfalls nur einen Kanal aus dem DAQmxRead: es ist nicht sinnvoll, diesen einen Kanal in mehrere aufsplitten zu wollen!
In Versuch4 hast du zwar die Signalaufbereitung schon perfektioniert, ABER: du liest weiterhin nur einen einzigen Kanal aus dem DAQmxRead. Wenn du 3 Signalkanäle haben willst, musst du die auch vom DAQmxRead liefern lassen!
Hallo
Ok wie muss ich denn das Read Kästchen einsetzten das es funktioniert?
Hallo MM,
du willst doch mehr als nur einen Kanal lesen, also bietet sich statt "1Kanal…" der Modus "NKanäle…" an.
Ich dachte, das hätten wir schon geklärt…
Hallo
Habe das Kästchen Read jetzt geändert aber nun sind fast alle Verbindungen nicht mehr vom richtigen Typen.
Was soll ich jetzt tun?
Hallo MM,
und warum ist das so? Überlegen wir mal:
Bisher hast du "1Kanal…" ausgewählt und hast vom DAQmxRead eine (1) Waveform bekommen.
Jetzt hast du "NKanäle…" gewählt und bekommst wieviele Waveforms? Richtig: mehrere (N) Waveforms!
Und wie bekommt man auf einem Draht mehrere Waveforms? Richtig: als Array!
Und was macht man mit einem Array, wenn man die einzelnen Elemente haben will? Richtig: man indiziert die Elemente mittels IndexArray.
[
attachment=52310]
Und wenn man dann seine einzelnen Waveforms hat, kann man mit ihnen machen, was man schon immer mit ihnen machen wollte…
Ist doch alles nicht so schwer!
Und wenn man sich nicht sicher ist, dann öffnet man die Kontexthilfe, fährt mit der Maus auf die fehlerhafte Verbindung und liest die Fehlermeldung dazu!
Ja das klingt passend aber ich kann es halt in dem Programm nicht umsetzen
Ich hab jetzt noch einmal das Signal mit trennen versucht auf die Arrays zu setzten klappt aber auch nicht
Hallo MM,
wieso kannst du in diesem fehlerhaften Draht kein IndexArray einbauen, um ein Array of Waveforms in drei einzelne Waveforms zu zerlegen???
So jetzt hat es geklappt :-)
Vielen Dank für deine (eure) Hilfe