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 

Werte in Array schreiben- Mittelwert bilden und ausgeben



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!

25.08.2020, 12:07 (Dieser Beitrag wurde zuletzt bearbeitet: 25.08.2020 12:11 von um0k.)
Beitrag #1

um0k Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Aug 2020

2018
2019
DE



Werte in Array schreiben- Mittelwert bilden und ausgeben
Hallo zusammen
ich bin ziemlich unerfahren was Labview angeht. Ich arbeite gerade an meiner Bachelorarbeit und versuche eine Regelung für eine Solarthermieanlage zu erstellen. Ein Teil dieser Regelung besteht darin, den IST-Volumenstrom zu erfassen und diesen ggf. an den SOLL-Volumenstrom anzupassen. Dafür werden die Ausgabesignale eines Durchflussmessers benötigt. Dieser Sensor gibt ein Rechtecksignal aus.
Die Datenerfassung ist über eine Messkarte USB-1608GX-2AO und den dazugehörigen ULX-Bausteinen in Labview realisiert.
Für die Berechnung des Volumenstroms ist es notwendig, die Frequenz des Rechtecksignals zu ermitteln. Dafür wurde ein Counterbaustein eingepflegt, welcher die Steigungen der Kurve in einem bestimmten Messbereich zählt.
Bild im Anhang.

Prinzipiell kann man meine Überlegung auch ohne Array aufbauen. Das Problem dabei liegt aber in der Messzeit. Je größer die Messzeit ist, desto langsamer wird die Regelung. Sie wird um diese Zeitdauer gelähmt. Dabei ist eine große Messzeit aber Vorteilhaft, da somit die Periodendauer genauer bestimmt werden kann. (Das Rechtecksignal is nicht immer periodisch)

Jetzt zu dem Array.
Die Messwerte sollen in die Zeilen 0-6 geschrieben und aus diesen dann der Mittelwert gebildet werden.
Realisieren wollte ich das ganze mit einer For-Schleife nur fehlt mir hier irgendeine Idee wie man das Ganze in Labview begrenzen kann.
In Vba könnte das ganze so aussehen:
Sub test()
Dim Wert As Double, start As Double, ende As Double, mittelwert As Double, zeilennr As Double
start = 1
ende = 6
zeilennr = 1
'Do While "Stopp" = false
For i = start To ende
Cells(zeilennr, 1) = Int((5 * Rnd) + 1)
zeilennr = zeilennr + 1
Next i
mittelwert = Application.Average(Range(Cells(1, 1), Cells(6, 1)))
Cells(1, 3) = mittelwert
'Loop
End Sub
Ich kann es nur nicht auf Labview übertragen. Dafür fehlt mir etwas. Wenn der Index mit I verbunden ist werden unendlich viele Arrayzeilen geschrieben. Es sollen aber nur Die Zeilen 0-6 beschrieben werden.
Im Anhang ist die Regelung nochmal abgebildet.
Vielen Dank schonmal
Mit freundlichen Grüßen


Angehängte Datei(en) Thumbnail(s)
       
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Werte in Array schreiben- Mittelwert bilden und ausgeben - um0k - 25.08.2020 12:07

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Mittelwert wenn Werte in erster Spalte gleich marc_ampa 6 4.009 21.03.2022 08:38
Letzter Beitrag: marc_ampa
  Funktion aus 2 Arrays bilden und ableiten Otee 3 2.095 08.07.2021 09:33
Letzter Beitrag: GerdW
  Aus 2D-Array jede x-te Zeile in weiteres 2D-Array schreiben P.J. 5 5.154 13.11.2020 09:05
Letzter Beitrag: GerdW
  2D Array Werte zuordnen Floorhahn 2 5.165 27.01.2020 13:27
Letzter Beitrag: Floorhahn
  Werte nacheinander in Array schreiben über ein Schieberegister BlackEagle 5 7.689 13.12.2019 13:40
Letzter Beitrag: GerdW
  Schleife Werte Ausgeben MarcelXX 4 3.283 30.08.2019 09:19
Letzter Beitrag: jg

Gehe zu: