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!
ok, anbei jetzt mit for-Schleife. Wegen der Drehzahlanzeige wäre es dann besser mehr samples aufzunehmen? Vielleicht 1000? Oder man lässt die Samples ganz weg?
Liebes Forum, anbei ist ein Projekt als zip. Die Drehzahlerfassung funktioniert nicht wie sie soll. Was ist zu tun? Bei Stillstand der Welle werden 12000 1/min angezeigt.
Wenn ich an der Welle mit der Hand drehe sind es immer noch so viel.
07.12.2020, 15:19 (Dieser Beitrag wurde zuletzt bearbeitet: 07.12.2020 15:25 von GerdW.)
bitte keinen neuen Thread starten, wenn es weiterhin um das gleiche VI mit dem gleichen Problem geht!
Dein DAQmx-Task wird noch immer in der Schleife andauernd initialisiert, benutzt und sofort wieder gekillt! Warum ist das immer noch so?
Beim letzten Upload fehlt die lvproj-Datei…
Wozu die Wartezeit? Die Iterationszeit wird durch DAQmx vorgegeben!
Du verwendest immer noch nicht die DigitalDisplays der ganzen Thermometer/Gauge-Indicatoren!
Du verwendest jetzt das erste Signal, um die Drehzahl zu bestimmen: Früher wolltest du das vierte dafür verwenden!?
Das Enum hat immer noch kein Label!
Du zeigst immer noch keine Messdaten in deinen Charts: wie sollen wir so dein Problem analysieren?
Zitat:Das verstehe ich nicht, was Du damit meinst.
Im Express1-subVI wird ein DAQmxTask erstellt, Samples gelesen, und dann der Task sofort wieder gekillt.
Sowas ist Blödsinn: schau dir die BeispielVIs zu DAQmx an!
Task einmal vor der Hauptschleife initialisieren, in der Schleife nur DAQmxRead, nach der Schleife dann KillTask…
Wurde dir übrigens schon vor über einer Woche gesagt: gibt es einen Grund, warum du nicht auf uns hörst?
Zitat:Das heißt, das Metronom kommt einfach weg?
Ja.
Zitat:Okay, habe jetzt DigitalDisplays eingefügt. Wie kann ich aber im Frontpanel diesen Displays beschriften, habe ich nicht gefunden.
Man platziert das DigitalDisplay direkt neben/unter die graphische Anzeige, beide zusammen haben eine Beschriftung…
Immer dran denken: wenn du was änderst, solltest du die geänderten VIs wieder anhängen…
Zitat:Im Express1-subVI wird ein DAQmxTask erstellt, Samples gelesen, und dann der Task sofort wieder gekillt.
Sowas ist Blödsinn: schau dir die BeispielVIs zu DAQmx an!
Im Anhang habe ich ein Beispiel zu DAQmx. Da ist eine Schleife drin. Die habe ich entfernt, so wie Du es gesagt hast. In dem Beispiel wird ja aber auch der Task gleich wieder gekillt, halt außerhalb der Schleife. Aber die habe ich ja entfernt. Daher verstehe ich nicht was Du meinst.
Anzeige
10.12.2020, 11:43 (Dieser Beitrag wurde zuletzt bearbeitet: 10.12.2020 11:43 von GerdW.)
Du erstellst und killst den DAQmxTask in deinem subVI. Dieses wiederum wird von deinem MainVI immer wieder aufgerufen: der Task wird also andauernd erstellt und gelöscht!
Das Task erstellen gehört vor die Schleife deines MainVIs, und das Task löschen danach im MainVI: jetzt wird der Task genau einmal erstellt und gelöscht! (So, wie es in den BeispielVIs gezeigt wird!)
im Bild anbei habe ich das Task links der Schleife gemacht. DAQmx Clear Task muss dann raus aus dem Unterprogramm und rechts der Schleife im main-Programm? Wo bekomme ich dann die Drähte Task out und Error Out her? Habe versucht die für das Untergrogramm zu erstellen mit der Drahtrolle und dem Raster rechts oben, klappt aber nicht. Es ist nur der Datenausgang vorhanden beim Unterprogramm.
11.12.2020, 16:05 (Dieser Beitrag wurde zuletzt bearbeitet: 11.12.2020 16:07 von GerdW.)
Zitat:Habe versucht die für das Untergrogramm zu erstellen mit der Drahtrolle und dem Raster rechts oben, klappt aber nicht. Es ist nur der Datenausgang vorhanden beim Unterprogramm.
Bitte schaue dir (nochmal) die diversen Links in meiner Signatur an!
Dort wird erklärt, wie man die In/Outputs eines VIs mit dem Connectorpane verbindet! (Echt, das ist Basiswissen!)
Um im Connectorpane etwas verbinden zu können, muss ein entsprechendes FP-Element vorhanden sein…
Andere Möglichkeit:
im MainVI das subVI durch seinen enthaltenen Code ersetzen (Kontextmenu). Dann einfach die einzelnen DAQmx-Funtionen an die richtige Stelle verschieben: mit LV2020 werden alle Drähte gleich passend mitverschoben…
Nach über 3 Jahren Erfahrung mit LabVIEW kennst du nicht die (relativ einfache) Möglichkeit:
Rechtsklick auf Draht -> Create Control bzw. Create Indicator ?
Und dir ist nicht bekannt, dass du nur Frontpanel-Elemente mit dem Connector Pane verbinden kannst?
Gruß, Jens
P.S.: Ich sehe gerade, GerdW ist wieder mal derselben Meinung...
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!