INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Dieses Thema hat akzeptierte Lösungen:

Mittelwert bilden



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!

10.05.2015, 18:15
Beitrag #1

sashaheisen Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Apr 2015

2011
2015
DE



Mittelwert bilden
Halli hallo liebe Leute,

ich verwende LV 2011 und möchte die Mittelwert-Funktion verwenden. Da ich noch ein Anfänger bin, hoffe ich, dass ihr mir helfen könnt. Über eine globale Variable bekommen ich den Druckwert, der jedoch schwankt. Um einen stabileren Wert zu bekommen, soll der jede Sekunde 10 Werte davon mitteln. Das Ganze befindet sich schon in einer While-Schleife, die jede 100 ms einmal durchlaufen wird. Ich weiß nicht, wo ich da die Zeit oder die Anzahl der Messwerte eingeben kann..
   

Könnt ihr mir da helfen? Danke schonmal im Voraus.

Gruß,
Sasha
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.05.2015, 20:27 (Dieser Beitrag wurde zuletzt bearbeitet: 10.05.2015 20:37 von Trinitatis.)
Beitrag #2

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Mittelwert bilden
Hallo Sasha,

da hast du ja schon richtig was programmiertBig Grin

nun aber konstruktiver:

du könntest dir in einer Schleife ein Schieberegister bauen und darin ein 1D-Array aufbauen und dieses als FIFO organisieren, in dem immer 10 Werte vorgehalten werden, die du dann jeder Zeit zu einem MW zusammenführen könntest.
Da du aber gemäß deinem Profil auch über die LossyQueue verfügst, würde ich es darüber machen. Dort wird dann das FIFO-Verhalten von allein organisiert.

In jedem Fall solltest du folgenden Tip beherzigen:
Poste VIs statt Bilder - da hast am Ende DU mehr von.


Gruß, Marko
Edit:
Weil das dein 1. Beitrag war und ich sonst GNTM gucken müsste, gibts trotzdem mal eine VI-Illustration zu meinen Erläuterungen.


Angehängte Datei(en)
11.0 .vi  MW über LossyQueue.vi (Größe: 10,96 KB / Downloads: 348)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.05.2015, 20:58
Beitrag #3

sashaheisen Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Apr 2015

2011
2015
DE



RE: Mittelwert bilden
Hallo Marko,

danke erstmal für deine schnelle Antwort. Ich poste das SubVI anbei. Da ich wirklich total am Anfang bin und nach dem Googlen der Begriffe FIFO und Lossyqueue immer noch nicht schlau wurde, frag ich gern weiter Big Grin . Im Prinzip soll die Sicherheitsschleife gemittelte Druckwerte nehmen und dann eine Lampe an gehen, wenn der gemittelte Wert zu hoch ist. Ich hätte es auch über ein Schieberegister und einer For-Schleife gemacht und nach gefühlten 10 Beispiel - Mittelwert VI's. Und ich muss wohl die globale Variable in eine 1D Array schreiben. Aber leider weiß ich ab da an auch nicht wie es weiter geht. Sad


11.0 .vi  sicherheit.vi (Größe: 17,84 KB / Downloads: 341)


Gruß,
Sasha
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.05.2015, 21:34
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Mittelwert bilden
Hallo Sasha,

Lösungsvorschlag: verwende die Funktion PtByPt-Mean - dann benötigst du kein (eigenes) Schieberegister mehr…

Zu deinem VI: RUBE-GOLDBERG-ALARM!
Was sollen diese ganzen Case-Strukturen, die TRUE und FALSE ausgeben - wenn am Selektor TRUE und FALSE anliegen!?

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.05.2015, 21:36
Beitrag #5

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Mittelwert bilden
Hallo Sasha,

ich hab dir das VI mal umgebaut (und deine RubeGoldberg-Case-Strukturen entfernt).

Sieh´s dir mal an.


Gruß, Marko


Angehängte Datei(en)
11.0 .vi  sicherheit.vi (Größe: 18,14 KB / Downloads: 295)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.05.2015, 08:29 (Dieser Beitrag wurde zuletzt bearbeitet: 11.05.2015 08:30 von GerdW.)
Beitrag #6

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Mittelwert bilden
Hallo Sasha,

und dann gibt es ja noch die Compound-Arithmetik:
   
(Ich hoffe, ich habe die Multiplikationen/Divisionen fehlerfrei hinbekommen…)

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
11.05.2015, 09:13
Beitrag #7

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Mittelwert bilden
(10.05.2015 21:34 )GerdW schrieb:  Lösungsvorschlag: verwende die Funktion PtByPt-Mean - dann benötigst du kein (eigenes) Schieberegister mehr…

Hallo Gerd,

ich glaube, die PtByPt-Paletten sollte ich mir mal genauer ansehen Smile


Gruß, Marko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.05.2015, 10:10
Beitrag #8

sashaheisen Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Apr 2015

2011
2015
DE



RE: Mittelwert bilden
Guten Morgen Leute,

die Funktion Pt By Pt - Mean erscheint mir verständlicher. Gibt es dabei was zu beachten (z.B. in eine extra Schleife einbinden) oder ist das dann damit getan, wenn ich meine globale Variable anschließe und sage Sample-Länge 10?
Da die Sicherheitsschleife in Form einer SubVI im HauptVI bereits in einer While-Schleife steckt, die alle 100 ms einmal durchlaufen wird, brauche ich keine Schleife mehr im SubVI selbst (Marko mir da eine hineingebastelt) oder habe ich da einen Denkfehler?

Wenn er jetzt alle 100 ms jeweils 10 Druckwerte erfasst und daraus den Mittelwert bildet, ist mein Ziel erreicht. Big Grin

Gruß,
Sasha
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.05.2015, 10:20
Beitrag #9

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Mittelwert bilden
Hallo Sasha,

Zitat:Da die Sicherheitsschleife in Form einer SubVI im HauptVI bereits in einer While-Schleife steckt, die alle 100 ms einmal durchlaufen wird, brauche ich keine Schleife mehr im SubVI selbst
Das würde ich bejahen. Leider fehlt ein Bild oder ein VI, um das komplett beurteilen zu können…

Zitat:Wenn er jetzt alle 100 ms jeweils 10 Druckwerte erfasst und daraus den Mittelwert bildet, ist mein Ziel erreicht.
Laut deiner Beschreibung wird alle 100ms genau ein Druckwert erfasst und ein Mittelwert berechnet.
Nach 1 Sekunde (bzw. 10 Durchläufen) hast du den Mittelwert über die letze Sekunde…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.05.2015, 11:12
Beitrag #10

sashaheisen Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Apr 2015

2011
2015
DE



RE: Mittelwert bilden
Hallo GerdW,

klingt schon so, wie ich es haben wollte. Jetzt ist halt die Frage was der z.B. nach dem 3. Durchlauf (300 ms) macht, mittelt der dann die bisherigen Werte, obwohl ich ja Sample-Länge 10 angegeben habe? Schlimmstenfalls gäbe er beim ersten Durchlauf eine 0 bis zum 10. Durchlauf weiter.

Gruß,
Sasha
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Funktion aus 2 Arrays bilden und ableiten Otee 3 2.932 08.07.2021 09:33
Letzter Beitrag: GerdW
  Werte in Array schreiben- Mittelwert bilden und ausgeben um0k 10 8.677 25.08.2020 14:19
Letzter Beitrag: GerdW
  Messdaten erfassen und daraus Mittelwert bilden ARaj 13 11.107 12.10.2015 13:58
Letzter Beitrag: ARaj
  Werte sammeln und Mittelwert bilden tom102 9 21.398 20.01.2015 17:05
Letzter Beitrag: GerdW
  Mittelwerte bilden Daerstofer 2 5.574 04.07.2012 14:45
Letzter Beitrag: Daerstofer
  Array bilden rpassat 6 7.372 30.03.2012 08:51
Letzter Beitrag: GerdW

Gehe zu: