LabVIEWForum.de
Perioden zählen?! - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Signaldarstellung (/Forum-Signaldarstellung)
+---- Thema: Perioden zählen?! (/Thread-Perioden-zaehlen)

Seiten: 1 2


Perioden zählen?! - Miki - 20.04.2006 12:06

Hallo,

ich möchte beispielsweise bei einem Sinus- oder Dreieckssignal die Perioden zählen.

Wie mache ich das?

Würde mich über hilfreiche Tipps freuen. Danke.

Gruß, Miki.


Perioden zählen?! - oppossom - 20.04.2006 18:48

Hi!

Unter Analyze -> Waveform Monitoring gibt es das VI Basic Level Trigger Detection. Hilft dir das weiter? Oder hast du das Signal nur in anderer Form verfügbar?

Lg Stefan


Perioden zählen?! - Miki - 21.04.2006 12:03

@ oppossom

hallo,

danke für den hinweis. aber so richtig bekomme ich das nicht zum laufen.

das problem ist wahrscheinlich, dass ich keine online-, sondern offline-daten habe. das heißt, meine daten, die ich bearbeiten möchte, stehen in einem array. der signalverlauf ist sinusähnlich. ich möchte nun die perioden zählen, die das signal enthält.

ich möchte das so programmieren, dass ich immer schaue, ob der aktuelle wert negativ/gleich 0 und der nachfolger positiv ist. das ist genau der nulldurchgang, den ich detektieren möchte und der mir die periodenanzahl wiedergibt.

gruß, mike.


Perioden zählen?! - oppossom - 21.04.2006 12:37

Hi!

Unter Funktionen -> Waveform gibt es Build Waveform. Wenn du da dein Array anschließt, bekommst du ein Signal, mit dem du in das Trigger-Detection VI gehen kannst. Dann musst du eigentlich nur mehr die Anzahl der Trigger-Events zählen.

Eine andere Möglichkeit ist natürlich, dass du einfach dein Array durchläufst und per Wertevergleich die Nulldurchgänge ermittelst.

Lg Stefan


Perioden zählen?! - Miki - 24.04.2006 14:26

@ oppossom

In der Anlage findest du mal meine ersten Versuche. So richtig will es aber noch nicht klappen.

Ich hoffe, du kannst mir da weiterhelfen.

Danke.

Gruß, Mike.


Perioden zählen?! - oppossom - 24.04.2006 19:11

Hi!

Hab dein Vi ein wenig geändert... Nachdem die Funktion ja statisch ist, wird der Trigger nur einmal ausgelöst. Ich hab das jetzt so gelöst, dass ich in einer Schleife die Funktion immer vom letzten Triggerpunkt weg abschneide und dann noch einmal triggern lasse. Ist aber wie immer nur eine von vielen MöglichkeitenWink(und wie immer nur eine idee, keine vollständige implementierung)

eine weitere wäre unter Analyze -> Point By Point -> Other Functions PtByPt-> Zero Crossing PtByPt zu finden (die einzelnen Array-Elemente in einer For-Schleife an den VI-Eingang legen und auswerten)
oder eben wie oben schon gesagt einfach das Array durchlaufen und einen Wertevergleich machen.


Perioden zählen?! - Rolf - 25.04.2006 14:51

@ oppossom

danke für deine hilfe.

habe das tool mal bei mir ausprobiert und das eigentliche array davorgeschaltet.

der witz ist, dass nach jedem durchlauf immer wieder eine andere periodenzahl angezeigt wird.

hast du vielleicht ne ahnung warum?


Perioden zählen?! - oppossom - 25.04.2006 19:21

Hi!

In welchem Bereich liegen denn die Schwankungen?
Ich würde vermuten, dass das mit dem (eben-Nicht-)Rücksetzen der verwendeten VIs zusammen hängt.

Lg Stefan


Perioden zählen?! - Rolf - 26.04.2006 10:42

Manchmal sind die Schwankungen minimal bis gar nicht, so dass man mit der angezeigten Periodenzahl zufrieden sein kann. Manchmal nehmen sie aber auch utopische Werte an.

Wie kann ich dieses Problem beseitigen?


Perioden zählen?! - Miki - 03.05.2006 15:26

@ Oppossom

Hallo Stefan,

ich habe es nun endlich mal geschafft, dein programmiertes VI auszuprobieren.

Leider hat es immer noch nicht ganz geklappt.

Ich habe es mal ein wenig modifiziert und dir mal meine Messwerte mit hinten angehangen, so dass du es auch mal testen kannst.

Ich tippe mal, dass ich irgendwie ein Zeitproblem habe. Wahrscheinlich liegt es an den beiden While-Schleifen.

Danke.

Mike.