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!
Hallo,
ich fuehre ein Projekt an einer netzeinspeisenden PV Anlage durch. Dabei moechte ich die Qualitaet der Anbindung bewerten.
Ich habe folgendes Problem: fuer meine aufgenommene Spannungskurve moechte ich den Effektivwert(Root-Mean-Square) fuer jede halbe Periode beginnend mit dem Nulldurchgang ermitteln. Habe es schon mit dem Block `Cycle Average and RMS` versucht. Ist aber wahrscheinlich nur fuer eine komplette Periode.
Ich hoffe es kann mir jemand bei meinem Problem helfen
27.09.2006, 08:15 (Dieser Beitrag wurde zuletzt bearbeitet: 27.09.2006 08:16 von Lucki.)
Das passende VI für den quadratischen Mittelwert heißt RMS.vi und ist in Version 7 unter Analyse/Mathemathik/Statistik zu finden.
Natürlich mußt Du vorher Dein Array oder Deine Datenfolge in Teilarrays aufsplitten, in denen jeweils nur eine Halbwelle enthalten ist. Das macht das VI nicht.
' schrieb:Das passende VI für den quadratischen Mittelwert heißt RMS.vi und ist in Version 7 unter Analyse/Mathemathik/Statistik zu finden.
Natürlich mußt Du vorher Dein Array oder Deine Datenfolge in Teilarrays aufsplitten, in denen jeweils nur eine Halbwelle enthalten ist. Das macht das VI nicht.
Hallo Lucki, vielen Dank fuer deine Antwort.
Habe noch nicht viel mit Arrays gearbeitet. Weiss deshalb nicht so recht wie ich das realisieren kann, ein Teilarray mit einer Halbwelle zu erhalten.
Wie kann ich es erreichen, dass der Startpunkt fuer jede Berechnung mit dem Nulldurchgang beginnt? Kann ich da mit `Zero Crossing`(Point By Point) arbeiten?
Habe mir das VI 'Array Subset' zur Erstellung der Teilarrays angesehen. Mein Problem dabei ist wie ich den Index und die Laenge ermittle, um eine Halbwelle zu erhalten.
' schrieb:Habe mir das VI 'Array Subset' zur Erstellung der Teilarrays angesehen. Mein Problem dabei ist wie ich den Index und die Laenge ermittle, um eine Halbwelle zu erhalten.
Es geht nicht um Index und Länge, sondern um die Nulldurchgänge. Die Werte werden solange gesammelt, bis sich das Vorzeichen ändert. dann wird von den gesammelten Werten der Mittelwert gebildet und mit dem Sammeln der Werte neu begonnen.
Vor dem Beispiel hier möchte ich Dich warnen. Es setzt eine saubere, nicht verrauschte Kurvenform voraus. In der Praxis ist das nicht gegeben. Da muß man mit der Nulldurchgangs-Erkennung einen signifikant höheren Programmierauwand betreiben - den ich Dir hier aber nicht aufbereiten kann.
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Effektivwert
Hallo,
ich habe dieses Programm auch mal getestet, aber ich bekomme da immer nur sehr viele und auch geringe Werte, z.B. 1E-11 und die werden auch nicht größer. Da ist schon das Signal das rauskommt nicht ganz in Ordnung. An was kann das liegen? Bei einem RMS hat man doch normalerweise nur einen Wert und der ist z.B. beim Sinus die Wurzel von 2, also bei 230 V RMS hat man eine Spitze von 325.
Gruß Markus
' schrieb:Es geht nicht um Index und Länge, sondern um die Nulldurchgänge. Die Werte werden solange gesammelt, bis sich das Vorzeichen ändert. dann wird von den gesammelten Werten der Mittelwert gebildet und mit dem Sammeln der Werte neu begonnen.
Vor dem Beispiel hier möchte ich Dich warnen. Es setzt eine saubere, nicht verrauschte Kurvenform voraus. In der Praxis ist das nicht gegeben. Da muß man mit der Nulldurchgangs-Erkennung einen signifikant höheren Programmierauwand betreiben - den ich Dir hier aber nicht aufbereiten kann.
[attachment=29531:attachment]
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
' schrieb:ch habe dieses Programm auch mal getestet, aber ich bekomme da immer nur sehr viele und auch geringe Werte, z.B. 1E-11 und die werden auch nicht größer.
Also mit den Werten, die ich benutzt habe, geht es:
Das Progrämmchen ist allerdings mehr als einfach. Als Zeit wird hier einfach der Schleifenzähler benutzt, dh. es ist immer dt=1sec. Da man aber pro Halbwelle für eine einigermaßen genaue Messung wenigstens 10 Punkte haben sollte, sollte der Eingabewert für die Frequenz kleiner als 0.05Hz sein - also nicht gerade praxisnah. Ich nehme an, daß Du einfach zu hohe Frequenzwerte eingegeben hast.
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Effektivwert
OK. Unter diesen Umständen klappt es bei mir auch. Danke für den Hinweis.
Gruß Markus
' schrieb:Also mit den Werten, die ich benutzt habe, geht es:
[attachment=29533:attachment]
Das Progrämmchen ist allerdings mehr als einfach. Als Zeit wird hier einfach der Schleifenzähler benutzt, dh. es ist immer dt=1sec. Da man aber pro Halbwelle für eine einigermaßen genaue Messung wenigstens 10 Punkte haben sollte, sollte der Eingabewert für die Frequenz kleiner als 0.05Hz sein - also nicht gerade praxisnah. Ich nehme an, daß Du einfach zu hohe Frequenzwerte eingegeben hast.
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------