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 möchte insgesamt 28 analoge Signale mit einem USB 6218 und Labview 2013 erfassen und auswerten.
Nach dem lesen der Daten, möchte ich diese allerdings noch auswerten und nicht nur einfach erfassen.
Das beigefügte VI soll schematisch zeigen, wie ich mir das vorstelle.
Es sollen immer zwei Signale jeweils separat ausgelesen und zu einem Signal mit mathematischen operationen errechnet werden.
Leider habe ich nicht so viel Ahnung, wie dies genau funktionieren könnte.
Zunächst ist es mir nicht möglich zwei "lesen" gleichzeitig zu benutzen, da dann die folgende Fehlermeldung erscheint:
Fehler 50103: die geforderte Ressource ist bereits reserviert.
Das notwendige Taskt ist im MAX erzeugt und enthält die ensprechenden physikalischen Kanäle als Spannung, mit kontinuierlichem Erfassungsmodus.
Meine Frage konkret: Wie kann ich ganz einfach die Signale einzeln erfassen, um sie hinterher zu vergleichen oder zu bearbeiten?
Du musst die virtuellen Kanäle vor der Schleife erzeugen. Und du kannst sie auch zu einem Task zusammen fassen. Dann sollten sie gleichzeitig erfasst werden.
erst einmal vielen Dank euch beiden für eure Hilfe. Die Schleife habe ich angepasst.
So ganz verstehe ich leider noch nicht, wie ich die beiden Signale dann wieder zusammenbekomme.
Heißt das ich soll die beiden Signale nicht zusammen in einem vi erfassen? Habe trotzdem noch das Problem mit den beiden "lesen"
Hoffe ihr versteht was ich meine.
Würde mich freuen, wenn das nochmal genauer erklärt werden könnte.
Nochmal genauer, du MUSST die beiden (oder später sogar 28) AI-Kanäle in einem Task erfassen! Zwingend! Zwei parallele hardwaregetaktete AI-Task führen zwangsläufig zu deinem geschilderten Fehler.
Hintergrund ist die Hardware deiner DAQmx Karte. Diese hat nämlich nur 1 A/D-Wandler, und bei Erfassung mehrerer AI-Kanäle würde über einen MUX einfach durchgeschaltet.
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!
(26.03.2015 21:23 )Rajesh schrieb: So ganz verstehe ich leider noch nicht, wie ich die beiden Signale dann wieder zusammenbekomme.
Heißt das ich soll die beiden Signale nicht zusammen in einem vi erfassen? Habe trotzdem noch das Problem mit den beiden "lesen"
Hoffe ihr versteht was ich meine.
Ich vermute mal, dass Dir eine unauffällige Feinheit in dem von mir geposteten VI entgangen ist. Die Konstante "Physikalische Kanäle" lautet nämlich nicht "Dev1/ai0", sondern "Dev1/ai0:1", d.h der Task ist zweikanalig und enthält die Kanäle Dev1/ai0 und Dev1/ai1. Kapito?
Vielen Dank nochmal für eure Hilfe. Das Problem konnte ich damit dann auch schnell beheben.
Ich habe nochmal eine andere Frage. Wenn ich den Messvorgang starte, so funktioniert es auch eine Weile, die Werte aufzunehmen.
Nach etwa 1min erscheint die Fehlermeldung, wie im Anhang zu sehen ist. Mir ist soweit klar, was die Fehlermeldung bedeutet, allerdings weiß ich nicht, was ich wo einstellen muss, um die Zahl der Samples festzulegen.
Ich habe damit begonnen die Anzahl der Werte und Hz in der Task zu verringern. Dadurch lässt sich die Zeit, bis die Fehlermeldung auftaucht verlängern, sie verschwindet dadurch allerdings nicht. Muss ich evtl die Leserate der Messkarte anpassen? Es handelt sich weiterhin um die USB6218 mit Labview2013
Hat jemand von euch vllt einen Tipp für mich, wie ich die Samples einstellen kann?
Habe es in NKanäleNSample umgewandelt, wodurch das nachfolgende Programm vollständig unbenutzbar wurde.
Durch Änderung des Auslesens von nur einem Wert in der Task, funktioniert es zwar wieder länger, bricht dann doch aber wieder ab.
Konnte in der Hilfe zu dem Fehler ebenso keinen Eintrag finden.
Stehe leider total auf dem Schlauch, woran es hier liegen könnte.