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!
09.07.2010, 13:57 (Dieser Beitrag wurde zuletzt bearbeitet: 09.07.2010 13:58 von eMKay.)
ich habe ein Problem mit der 0 Durchgangserkennung von LabVIEW.
Ausgangspunkt ist, dass ich ein 2d Array habe mit Zeitwerten und Abtastwerten.
Da mein Messystem noch nicht steht sind meine Werte bisher nur simuliert (also ideal).
Mein Simuliertes Signal ist ein 50Hz Sinus und ich taste 200Werte pro Periode (also mit 10khz) ab.
Was ich jetzt machen will ist eine 0 Durchgangserkennung anwenden um später, wenn das Signal nicht mehr ideal ist und ich echte Abtastwerte habe, die Frequenz bestimmen zu können.
Da meine Auflösung nicht hoch genug ist (Genauigkeit von 0,25Hz) möchte ich um den 0 Durchgang herrum das Signal linear interpolieren.
Das Problem ist, dass selbst die 0 Durchgangserkennung (ich verwende die 0 Durchgang Punkt für Punkt vi in einer for-Schleife, die so oft ausgeführt wird, wie mein Array groß ist), obwohl ich ein ideales Signal habe den 0 Punkt immer mal wieder nicht erkennt und mir einen falschen 0 Punkt (um 1 verschoben) ausgibt.
Wie gesagt mein Signal ist periodisch ideal, immer die selben wiederkehrenden Werte, nur manchmal erkennt er den 0 Durchgang erst einen Durchgang später.
Von dem Problem einmal abgsehen würde ich wie oben schon geschrieben, gerne das Signal am 0 Durchgang linear interpolieren, komme mit den Funktionen, die LabVIEW vorgibt aber nicht weiter und im Forum habe ich dazu auch keine Hilfe gefunden.
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
0 Durchgangserkennung (mit Interpolation)
Ähhmm.....
Lad' doch mal Dein VI hoch. .....
Um eine Frequenz zu bestimmen, kannst Du das Signal doch auch transformieren (z.B. mit einer FFT). So würde ich es zumindest machen.
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Eine Fourierkoeffizientenberechnung wird auch noch durchgeführt, aber dafür brauche ich erstmal die Frequenz und die brauche ich für jede Periode (alle 200 Messwerte).
Ich versuche das vi, mal soweit herzurichten, dass ich es hochladen kann.
Das ist nur ein kleiner Teil eines Programms und alles darf ich leider nicht hochladen.
' schrieb:Eine Fourierkoeffizientenberechnung wird auch noch durchgeführt, aber dafür brauche ich erstmal die Frequenz und die brauche ich für jede Periode (alle 200 Messwerte).
Für 'ne FFT braucht man nur das Zeitsignal.
Gehe ich recht in der Annahme, dass du ein überlagertes Signal hast? -> Viele Frequenzen in einem Signal?
„Sag nicht alles, was du weißt, aber wisse immer, was du sagst.“ (Matthias Claudius)
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
0 Durchgangserkennung (mit Interpolation)
Das kriegst Du doch mit einer FFT raus.
Gruß Markus
' schrieb:Ja, aber mich interessiert wie gesagt nur die Grundschwinung, sprich der Netz-sinus.
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Ja genau. Ich weiß nicht wie das Verfahren genau heißt, aber so wird es (wesentlich komplizierter, da sie schneller reagieren müssen) in Wechselrichtern gemacht.
Du suchst einfach die 0 Durchgänge (interpolierst das Singal am 0-Durchgang) hast damit die Periodendauer und somit deine Frequenz.
Es ist ein relativ simples Verfahren zur Frequenzbestimmung.
Mir ist nicht ganz klar wie ich das mit einer FFT machen soll.
Wie gesagt. 10.000 Messwerte pro Sekunde werden in ein Array geschrieben, das macht 200 Werte pro Grundschwinungsperiode, wenn es sich um einen idealen Sinus mit 50Hz handelt.
Wie soll ich da mit einer FFT beikommen?
Das mit dem VI gestaltet sich schwieriger als gedacht. Ich hatte bisher noch zuviel andere Sachen zu erledigen und kam noch nicht dazu sie so zu kürzen, dass sie funktioniert.