LabVIEWForum.de - digitaler Signalverlauf in Weg umwandeln

LabVIEWForum.de

Normale Version: digitaler Signalverlauf in Weg umwandeln
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo Labviewgemeinde,

als erstes möchte ich sagen, dass ich mich als Neuling auf dem Gebiet seheWink 2hands

Mein Problem ist Folgendes:

Ich habe einen Weg-Sensor (AEDB-9340 Series) mit 8 Pins. Ich brauche bei meinem Versuch 2 Pins für die Versorgungsspannung und 2 Pins für die Signalerfassung vom Sensor.
Mit dem Sensor ist eine Scheibe verbunden. Bewegt man die Scheibe über dem Sensor, sieht man am Oszilloskop einen digitalen Verlauf (also High Level Output und Low Level Output Voltage). Momentan bewege ich die zu bewegende Scheibe noch von Hand.

Meine Fragen:
Ist es richtig, dass wenn man zb vom Startpunkt bis zur Hälfte des Weges läuft, jedes mal den selben Signalverlauf bekommt?
Den Signalverlauf der 2 Pins kann ich ja in Labview aufnehmen und abspeichern. Kann ich aus der Kombination beider Signalverläufe einen Weg ablesen?
Wenn die Scheibe später über eine Motorsteuerung hin und her läuft. Ist es prinzipiell möglich zu sagen: Wenn die Scheibe Position x erreicht hat, dann soll der Motor in die andere Richtung fahren. Erreicht er wieder eine bestimmte Stelle, fährt er wieder zurück usw...also immer hin und her in einem bestimmten Bereich.

Schonmal vielen Dank!!!
Hallo redhand,

Zitat:Ist es richtig, dass wenn man zb vom Startpunkt bis zur Hälfte des Weges läuft, jedes mal den selben Signalverlauf bekommt?
Jein. Der zeitliche Verlauf sollte variieren...

Zitat:Den Signalverlauf der 2 Pins kann ich ja in Labview aufnehmen und abspeichern. Kann ich aus der Kombination beider Signalverläufe einen Weg ablesen?
Ja.

Zitat:Wenn die Scheibe später über eine Motorsteuerung hin und her läuft. Ist es prinzipiell möglich zu sagen: Wenn die Scheibe Position x erreicht hat, dann soll der Motor in die andere Richtung fahren. Erreicht er wieder eine bestimmte Stelle, fährt er wieder zurück usw...also immer hin und her in einem bestimmten Bereich.
Ja, sowas kann man programmieren...

Du solltest dich auch mal mit Countern beschäftigen, insbesondere denen mit zwei Kanälen (AB oder ABZ). Wenn deine Hardware solche unterstützt, übernimmt LabVIEW (bzw. DAQmx) das Zählen der Flanken für dich und du bekommst direkt dein "x" geliefert...
Danke! Das hilft mir schonmal weiter! Wink
Ich habe den Aufbau nun an Labview gekoppelt (über eine USB-Box 6009) und sehe nun den selben Graph wie zuvor auf dem Oszi.


(07.10.2013 08:38 )GerdW schrieb: [ -> ]Jein. Der zeitliche Verlauf sollte variieren...

Nochmal zum Signalverlauf. Verstehe ich das richtig: Wenn ich eine bestimmte Zahl an Ausschlägen bekomme (mal unabhängig von der Zeit) dann legt meine Scheibe pro Ausschlag eine bestimmte Strecke zurück. Also jeder Ausschlag steht für einen gewissen zurückgelegten Weg? Die Daten, wie groß dieser Weg ist, müsste ich dann von ensprechenden Datenblätter meines Aufbaus bekommen?

Dann würde ich auch das Prinzip des Counters verstehen. Diesen erstelle ich ja dann im selben VI über den DAQ-Assistent -> Signal erfassen -> Zählergestützte Erfassung ->Flankenanzahl oder?

vielen Dank!!! Guru1
Hallo redhand,

Zitat:Verstehe ich das richtig: Wenn ich eine bestimmte Zahl an Ausschlägen bekomme (mal unabhängig von der Zeit) dann legt meine Scheibe pro Ausschlag eine bestimmte Strecke zurück. Also jeder Ausschlag steht für einen gewissen zurückgelegten Weg? Die Daten, wie groß dieser Weg ist, müsste ich dann von ensprechenden Datenblätter meines Aufbaus bekommen?
Ja. Ja. Ja.

Nimm dir mal eine alte Maus mit Kugel aus der Grabbelkiste und schraube die auf. Dann staune über die simple Technik mit zwei Lichtschranken und Schlitzscheiben...

Zitat:Dann würde ich auch das Prinzip des Counters verstehen. Diesen erstelle ich ja dann im selben VI über den DAQ-Assistent -> Signal erfassen -> Zählergestützte Erfassung ->Flankenanzahl oder?
Ja. Ich würde auf den DAQ-Assi verzichten...
Merci!

(07.10.2013 14:08 )GerdW schrieb: [ -> ]Nimm dir mal eine alte Maus mit Kugel aus der Grabbelkiste und schraube die auf. Dann staune über die simple Technik mit zwei Lichtschranken und Schlitzscheiben...
Verrückt wie auf einmal alles Sinn macht
Idea Smile

(07.10.2013 14:08 )GerdW schrieb: [ -> ]Ja. Ich würde auf den DAQ-Assi verzichten...

Macht man das anstatt dessen mit DAQmx-Taske-Name?
Wieso verzichtet man auf den DAQ-Assistent?

Viele Grüße!!!
Hallo redhand,

Zitat:Macht man das anstatt dessen mit DAQmx-Taske-Name? Wieso verzichtet man auf den DAQ-Assistent?
Guck mal auf die Links in meiner Signatur...
Hi Gerd,
danke! da habe ich zum Teil auch schon nachgelesen aber ich habe jetzt auch noch mehr Hilfreiches gefunden!

Am Zeil bin ich jedoch noch nicht. Ich weiß jetzt, dass sich mein Wegaufnehmer pro Ausschlag ca 37µm bewegt.
Jetzt muss ich "nur" noch die Ausschlge zählen, was noch nicht so ganz funktioniert.

Ich stell mal hoch was ich bisher habe. Ich möchte auch garkeine direkt Lösung von jemand, aber mir würde es sehr helfen wenn mir jemand sagt ob ich mich komplett auf dem Holzweg befinde Wink Blink

danke schonmal dafür! Tolle Arbeit übrigens, hier lernt man echt was!
(07.10.2013 15:25 )redhand schrieb: [ -> ]...hier lernt man echt was!
Japp, die Meisten hier im Forum sind durchaus pädagogisch wertvoll. Wink
Aber genau darum geht es ja auch - Hilfestellung zur Lösungsfindung. Im Laufe der zeit haben sich schon viele die Zähne ausgebissen bei dem Versuch eine Lösung abzustauben, ohne selbst etwas dafür geleistet zu haben... hehehe.
Hallo redhand,

wenn du neue Funktionen in LabVIEW erlernen willst, solltest du dir die Beispiele dazu anschauen...
Es gibt so viele Beispiele zu den DAQmx-Funktionen!

Allgemein:
- Einen DAQmx-Task legt man einmal vor einer Schleife an. In der Schleife fragt man die Messwerte ab. Nach der Schleife wird der Task gestoppt und gelöscht...
- Einen DAQ-Assi mit "normalem" DAQmx zu mixen, halte ich für suboptimal. Warum nicht nur DAQmx-Funktionen?
Hallo Gerd!

ich schätze ich habe nun alles was ich benötige um mir die Anzahl der Flanken anzeigen zu lassen.
Jedoch bekomme ich noch keine Anzeige wieviele Flanken gezählt werden wenn ich meine Messscheibe bewege.

Ich glaube es hat etwas mit meinem Ausgangssignal (Physikalischer Kanal) zu tun welches ich in das "DAQmx-Kanal erzeugen"-VI schicke. Zum einen steht in der Hilfe zum VI, dass es zum Zählen der Flanken DIGITALER Signale dient. Ich greife von meinem Sensor jedoch analoge Spannungssignale. Die Ausschläge sehen dann im Graph aus wie digitale Signale, sind ja aber eigentlich keine, könnte da der Fehler liegen?

Kann ich das, so wie es jetzt ist, mit dem physikalischen Signal-VI realisieren?

Meeerci für die viele Hilfe!!! Anniemacht_2
Seiten: 1 2
Referenz-URLs