LabVIEWForum.de
Mittelwert über bestimmtes Zeitintervall - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Signaldarstellung (/Forum-Signaldarstellung)
+---- Thema: Mittelwert über bestimmtes Zeitintervall (/Thread-Mittelwert-ueber-bestimmtes-Zeitintervall)

Seiten: 1 2


Mittelwert über bestimmtes Zeitintervall - alex_kid - 22.03.2010 00:22

Hallo,

ich bin blutiger Anfänger! Ich verzweifle gerade daran, die Oberwellenamplituden der einzelnen Ordnungen an ein Array zu übergeben. Die grafische Darstellung mit dem VI Klirrfaktoranalyse war Problemlos. Aber an dem Datentyp Cluster (1Element) scheitere ich. Habe auch schon probiert ihn umzuwandeln, aber wahrscheinlich mit falschen VIs. Die Werte sollen dann an eine xls weitergegeben werden, was auch schon funktioniert.
Ich hoffe es kann mir jmd. behilflich sein.

Grüße Alex


Mittelwert über bestimmtes Zeitintervall - Y-P - 22.03.2010 07:04

Lad' mal Dein Bsp. hoch. Bahn

EDIT: Welches VI verwendest Du denn? Das Express-VI "Distortion Measurements" (dann am besten ersetzen) oder "Harmonic Distortion Analyzer.vi"?

Gruß Markus


Mittelwert über bestimmtes Zeitintervall - alex_kid - 22.03.2010 16:59

Hallo Markus,

das wollte ich erst vermeiden, aber ist also doch zu unverständlich. Ein zusätzliches Problem ist, dass bei der umwandlung Fließkomma in String für das Schreiben der Tabellenköpfe (im Bsp alles "#Messung vom:" zu Testzwecken) in die xls nur eine Nachkommastelle angezeigt wird.

Lv82_img


Mittelwert über bestimmtes Zeitintervall - alex_kid - 22.03.2010 21:18

...die Tabellenköpfe habe ich jetzt hinbekommen! Aber mit dem Cluster vom Amplitudenspektrum komme ich nicht weiter.

[Bild: lv82_img.jpg]


Mittelwert über bestimmtes Zeitintervall - alex_kid - 23.03.2010 21:25

Hallo,

ich bin dabei die Spannungsqualität der Netzspannung auszuwerten. Kann mir bitte jmd. helfen bei der Erstellung einer Schleife für die Verarbeitung der einzelnen Ordnungen der Oberwellen? Dabei soll zum Auslesen die Ordnung der Index (1-20) sein und daraus dann aus 5 Messwerten der Mittelwert (bestehende Schleife) gebildet werden. Ausserdem soll der THD-Wert berechnet werden. Ich habe alles zum besseren Verständnis ohne Schleife im VI eingebunden.

[Bild: lv82_img.jpg]

Beste Grüße Alex


Mittelwert über bestimmtes Zeitintervall - alex_kid - 27.03.2010 14:43

Hallo,

ich nutze den "Harmonic Distortion Analyzer.vi" aber habe jetzt festgestellt, dass er nur bis zur 19 Ordnung ausgibt! Und beim "FFT Spectrum.vi" stimmt nur der DC Anteil überein. Woran liegt das?

Ich war auch schon in der Bibliothek jedoch waren alle Bücher zu LV schon ausgeliehen. Hat jmd. einen brauchbaren link? Über eine Antwort würde ich mich sehr freuen.

Grüße Alex


Mittelwert über bestimmtes Zeitintervall - alex_kid - 28.03.2010 19:48

Hallo,

ich bin LV-Neuling und habe ein kleines Programm zur Netzspannungsqualität entworfen. Da zu meinen bestehenden Themen im Bezug auf mein VI so gut wie keine Resonanz erfolgte, habe ich mich entschlossen ein neues Thema zu erstellen. Ich wäre diesmal über ein paar Kommentare sehr dankbar da es mittlerweile auch sehr eilt!

Die Mittelwertbildung erfolgt in meinem VI nur indirekt über die Zeit. Wie könnte ich das direkt machen?

In der ersten While-Schleife ermittle ich bei einer Abtastrate von 10 kHz und zB. N=2000 Samples, also 10 Perioden die Frequenz, RMS, und die Oberwellenamplituden. Danach schreibe ich diese Werte in ein Array und bilde für eine Variable Anzahl von Werten den Linearen Mittelwert. Wenn ich jetzt zB. den 1-Minuten Mittelwert haben möchte, müsste ich den doch aus 60s/(0,02*10)=300 Werten erhalten. Nach ca. 1 Minute enthält das Array aber nur etwa 270 Werte. Umso geringer die eingestellten Samples, umso größer auch die Abweichug.

Ist meine Berechnung erstmal richtig?
Liegt das an irgendwelchen Verzögerungen oder hab ich irgendwo einen Programmierfehler?
Ist die Minutenmittelwertbildung besser zu lösen?

Hier noch mal mein aktuelles VI!

[Bild: lv82_img.jpg]

MfG Alex


Mittelwert über bestimmtes Zeitintervall - Y-P - 29.03.2010 06:43

Bitte keine Doppelpostings. :rulez:Ich habe die Themen verbunden.
Wenn mal einer nicht antwortet, dann bitte im schon eröffneten Thema eine Frage stellen.

Gruß Markus


Mittelwert über bestimmtes Zeitintervall - alex_kid - 29.03.2010 16:06

Hallo Markus,

ich find es aber schon deprimierend, dass ich nur Antworten wegen Regelverstössen bekomme und noch nicht eine auf eine Frage zum Thema?

Was mache ich falsch?

MfG


Mittelwert über bestimmtes Zeitintervall - BsaiboT - 29.03.2010 17:02

Hallo Alex.

Ich dachte mir gerade: "Ach ja - ein paar Minuten habe ich wohl Zeit - schaue ich mir das VI doch einmal an!"
Mein zweiter Gedanke war dann: "Ohoh - da wird er wieder keine problembezogene Antwort bekommen...." Smile

Bevor ich mir morgen vielleicht dann doch die Mühe mache und mich durch dein VI scrolle, möchte ich die Zeit heute dazu nutzen dir deine letzte Frage zu beantworten:
alex kid schrieb:Was mache ich falsch?

Dein VI ist zu groß und unübersichtlich. Das Blockdiagramm (bzw eine gut dokumentierte Hauptschleife) sollte niemals größer sein als eine mittlere Monitorgröße (ich habe nur eine Auflösung 1280*1024) damit jeder die Möglichkeit hat schnell einen Eindruck von der Funktionalität des VI zu bekommen. Dazu ist zum einen die durchdachte Positionierung der Elemente als auch die Verwendung von SubVIs nötig. Letzteres hast du ja bereits benutzt.
Sollte der Code einmal nicht mehr auf einen Monitor passen, dann kann man bestimmt Funktionen in ein SubVI auslagern oder man erweitert die Arbeitsfläche HORIZONTAL, wie es dem Datenfluss von links nach rechts entspricht, aber niemals vertikal.

Wenn du versuchst diese einfache Regel zu befolgen, dann erweist du dir selbst gleich zweierlei Gefallen:
Erstens: Dein VI wird übersichtlicher, was zu einem späteren Zeitpunkt garantiert ein Vorteil für dich ist.
Zweitens: Die Leute hier im Forum schliessen nicht direkt wieder dein VI nachdem sie sich entnerft denken: "OMG - das dauert mir jetzt zu lange." Denn die meisten haben (nebenbei) auch noch einen Job, dem sie in erster Priorität nachkommen müssen.

Eine Sache aber dann doch noch zu deiner Problemstellung:
Deine Messwerterfassung läuft unter Windows in einer While-Schleife mit Hilfe eines ExpressVI, was dann Alles in Allem dafür sorgt, dass du ungewollte Verzögerungen bekommst.
Schau dich mal im Forum um und such nach Datenerfassung, dann findest du viele schöne Beispiele, wie man kontinuierlich Daten erfasst und paketweise in sein Programm einliest (Stichwort: Erzeuger/Verbraucher) und das Ganze vor Allem OHNE ExpressVI!

Fazit:
Nicht die Ohren hängen lassen (das sieht nämlich doof aus), VI aufräumen und posten und dann finden sich bestimmt ein paar Leute (inklusive mir) Dir gern bereit sind dir zu Hilfe zur Selbsthilfe zu bieten!

Ich wünsche allen einen schönen Abend!
//Tobias

Edit: y und z vertauscht - blödes schwedisches Tastaturlayout!Tongue