Problem mit einer Übung aus dem Buch "Praxiseinstieg LabView"
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!
Problem mit einer Übung aus dem Buch "Praxiseinstieg LabView"
Hallo,
ich bin neu hier im Forum und auch ein absoluter LabView Neuling.
Aktuell arbeite ich mit einem Kollegen an einer technischen Ausarbeitung und die dreht sich um das Thema LabView, daher arbeiten wir uns gerade ein.
Zur Hilfe haben wir das Buch "Praxiseinstieg LabView" von Friedrich Plötzeneder aus dem wir versuchen die Beispiele nachzustellen.
Bisher hat alles wunderbar geklappt, doch jetzt hakt es.
Wir haben einen A/D Wandler (USB-6008) und das Ziel ist es dort Signale aus Schaltungen aufzunehmen und in LabView darzustellen. Dann soll das Ganze in eine .csv Datei abgespeichert werden.
Doch soweit sind wir noch nicht.
Momentan versuchen wir die Übung auf Seite 134 (Sprungantwort eines RC-Gliedes).
Das Problem ist, dass im ersten Thread (siehe Bild) hinter dem Multiplikator keine Verbindung zum DAQ-Assistenten gemacht werden kann.
Der Assistent ist auf "Digitale Ausgabe über eine Leitung" eingestellt und erwartet daher am Dateneingang ein grünes Signal (also eine 1 oder 0). Hinter dem Multiplikator kann ich aber nur einen numerischen Wert oder einen String erstellen.
Wir können also die Schaltung so wie auf dem Bild nicht nachbauen.
Wo könnte unser Fehler liegen?
RE: Problem mit einer Übung aus dem Buch "Praxiseinstieg LabView"
Danke für die schnelle Antwort.
Das Problem ist, dass es so nicht funktioniert, wie im Buch angegeben.
Wir wollen also das Beispiel aus dem Buch nachstellen, daher ist eher die Frage, was wir falsch gemacht haben.
RE: Problem mit einer Übung aus dem Buch "Praxiseinstieg LabView"
Ich kenne leider nicht das Buch und die Aufgabe. Aber wenn ihr einen Digitalwert (True oder False bzw. 1 oder 0) ausgeben wollt, wozu dann die Rechnung mit Double bzw. Integer-Werten? Kommt das aus dem Buch oder ist das eure Idee?
Gruß, Jens
P.S.: Ich möchte doch sehr stark bezweifeln, dass man am Ausgang der Multiplikation direkt einen String erstellen kann...
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!
RE: Problem mit einer Übung aus dem Buch "Praxiseinstieg LabView"
Wenn ich das Beispiel nachstelle, erwartet der DAQ Assistent ein array am Eingang, keinen Skalar.
Das wird dir in der Kontext Hilfe (Ctrl+H) angezeigt, wenn du mit der Maus ueber das broken wire gehst.
Leider kenn ich mich mit dem DAQ Assistent nicht gut aus und weiss nicht, ob man das aendern kann
RE: Problem mit einer Übung aus dem Buch "Praxiseinstieg LabView"
Habe gerade kein LabVIEW zur Verfügung, aber wenn der DAQ-Assistent auf 1 Sample On Demand konfiguriert ist (was anderes geht mit einer 6008 sowieso nicht), dann sollte der Eingang nur ein Boolean sein.
Könnte man anstatt mit der Multiplikation mit einem einfachen "ungleich 0" erreichen.
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!
RE: Problem mit einer Übung aus dem Buch "Praxiseinstieg LabView"
Danke für die schnellen Antworten.
Wir haben das Programm nochmal neu aufgebaut, diesmal mit einem Boolschen Array Converter vor dem Eingang des DAQmax. Es erscheint die Fehlermeldung:
"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.
Für den Schreibvorgang müssen Daten für alle Kanäle des Tasks zur Verfügung gestellt werden. Stattdessen können Sie auch den Task dahingehend ändern, dass er genauso viele Kanäle wie geschriebene Werte enthält.
Anzahl von Kanälen in Task: 1
Anzahl von Kanälen in Daten: 32
Task-Name: _unnamedTask<1A>"[/i]
Wo liegt genau das Problem? Haben wir etwas falsch gemacht oder eingestellt oder liegt der Fehler im Buch?
Angehängt ist nocheinmal unser Programmaufbau und die komplette Aufgabe.
So wie wir das sehen, kann es so nicht funktionieren, wie im Buch angegeben, oder?
RE: Problem mit einer Übung aus dem Buch "Praxiseinstieg LabView"
Hallo kukaburra,
Zitat:Wo liegt genau das Problem? Haben wir etwas falsch gemacht oder eingestellt oder liegt der Fehler im Buch?
Das das Buch halbwegs korrekt recherchiert wurde, könnt ihr wohl voraussetzen…
Das Problem liegt in eurem "Boolschen Array Converter". Heißt der bei euch wirklich so? Oder habt ihr es einfach nicht geschafft, die Kontexthilfe zu öffnen und zu lesen?
- Ihr habt da einen bunten Mix an Datentypen. Warum erzeugt ihr aus einem Integer durch Multiplikation einen Float?
- Warum konfiguriert ihr den DAQAssi nicht so wie im Buch?
- Welche Werte erwartet ihr, wenn ihr Floats nach Boolean umwandeln wollt?
- Wenn ihr den DAQAssi auf einen Kanal definiert, solltet ihr auch ein Array mit nur einem Kanal (aka Element) anschließen! (Es ist wohl eine Eigenart des DAQAssi, bei boolschen Signalen auf Arrays zu bestehen. Es gibt Gründe, warum immer wieder von ExpressVIs abgeraten wird…)