LabVIEWForum.de - Flankenwechsel eines Rechtecks auslesen

LabVIEWForum.de

Normale Version: Flankenwechsel eines Rechtecks auslesen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Moin Leute,

Situationslage:

Ein Rechtecksignal (Ergebnis einer Inversen Tangentstransformation von einem Sinussignal) soll ausgelesen werden, der Ausgabearray soll dabei nur den Zustandswechsel beinhalten.

Problem

Ich bekomme, wenn ich das Signal abtaste für jeden Datenwert ein Boolelement.
Dabei bräuchte ich nur (ähnlich wie bei einem Flip-Flop) das Signal, wenn die Flanke wechselt (also das Rechteck z.B. von 1 auf 0 gesprungen ist) und nicht ein Array voller Boolzustände pro Datenwert.

Gibt es in LabVIEW schon eine Methode, die den Flankenwechsel eines Rechtecksignals ausliesst/auswertet oder hat jemand eine Idee, wie man nur ein Boolelement erhält für einen Flankenwechsel (positiv-negativ sowie umgekehrt)

Über eine Antwort würde ich mich echt freuen.
Hi DuranDC,

wenn ich dich richtig verstehe, reicht dir die Funktion:
FunctionsAnalyzePoint by Point Other Functions PtByPtBoolean Crossing PtByPt

oder?

Wichtig ist natürlich, das dein Rechtecksignal nicht prellt.

Gruß
Oliver
Hi,

mit der Funktion Boolean Crossing PtByPt gehts irgendwie nicht.

Das Rechtecksignal ist das Ergebnis von einem Boolarray, welches z.B. von Index 1 bis 1001 ein HIGH, von 1002 bis 2002 ein LOW Signal beinhaltet, bei 2004 wieder auf HIGH wechselt usw.

Interessant für mich ist aber nur der Signalzustand von Indes 1001 zu 1002 und 2003 zu 2004, wo der Bool von HIGH auf LOW wechselt, da darauf eine Wahrheitstabelle aufgebaut werden soll und die anderen 1000 Werte nur Datenmüll sind und das Programm unnötig verlangsamen.
Wenn ichs richrtig verstanden habe brauchst du ein signal bei ansteigender bzw. abfallender Flanke.

Vieliecht hilft dir das weiter. Lol
@GHI und @all: Seid mal so lieb und speicherst es für mich mal für LabVIEW 7.0 ab?

Danke
Es ist echt wichtig, findet sich keiner unter euch, der mir das kurz für LabVIEW 7.0 abspeichern könnte? Sad
Versuchst du das:
He super, dank dir!Smile
Hoi,

irgendwie läuft das Trigger Programm nicht. Ich habe jetzt ein VI erstellt, um das Problem vereinfacht darstellen zu können.

Ich brauche einfach nur das indexarray, wo TRUE zu FALSE wechselt und umgekehrt. Wo ist meine Denkblockade?
Hi DuranDC,

Lösungsvorschlag siehe Attachment!

1. Array: TRUE/FALSE-Flankenwechsel
2. Array: Zeitinformationen (wann hat der Flankenwechsel stattgefunden?)

Ich habe Deine Signalquelle entfernt, Du kannst Sie ja wieder vorne einfügen.

Gruß,
Marko
Seiten: 1 2
Referenz-URLs