Hallo K2000,
Zitat:Dein Ansatz verstehe ich und finde ihn auch gut aber wenn mein Array aus 10 Messwerten besteht und 7 davon mit einer Formel und die restlichen drei mit anderen Formeln berechnet werden, wie soll ich da die Verbindungen setzten?
Dann kann man mittels ArraySubset die ersten 7 Samples wie gezeigt weiterverarbeiten und für die anderen 3 nimmt man ArrayIndex ab Index 7 (bis 9), um an die Einzelwerte zu kommen.
Wenn aber die anderen Formeln auch nur lineare Skalierungen mit anderen Parametern sind, dann nimmt man statt der skalaren Konstanten wie in meinem Bild gleich eine Arraykonstante mit den passenden Werte für jeden Messkanal.
Bei mir kommen diese ganzen Skalierungswerte aus diversen Konfigurationsdateien (Sensor-Kalibrierung, Prüfstands-Messstellen-Kalibrierung, user-definierte Skalierung, Messeinheiten-Umrechnung wie g/s zu kg/h, …) und die Skalierungsroutine erhält diese Parameter alle über eine Messkanal-bezogene Datenquelle (eine FGV, in der über den Messkanalnamen auf die zugehörigen Parameter zugegriffen wird)…
Zitat:im rechten Formelknoten sind doch Polynome.
Da machst du einiges an Rechnungen, die bei mir unter "Stoffdaten-Berechnung" im Prüfstand erfolgt. Für die wichtigsten (aka am häufigsten nachgefragten) Rechnungen habe ich mittlerweile eine ganze Bibliothek an subVIs, wie z.B. Dichteberechnungen für unsere Arbeitsmedien oder Luftfeuchte-Rechnungen. Statt einer riesigen FormulaNode gibt es dann eben ein paar subVIs, die mit den richtigen Messgrößen aufgerufen werden. Auch das größtenteils vom User definierbar, und natürlich Messstellennamen-basiert…
Bei Prüfstandsaufbauten solltest du IMMER davon ausgehen, dass sich die ursprünglich vorgesehene Anzahl/Auswahl an Sensoren verändern wird: jetzt braucht man doch mal 2 Temperatursensoren mehr, weil man irgendwo einen Wärmeverlust bestimmen will. Oder jemand auf die Idee kommt, einen Sensor durch einen ähnlichen zu ersetzen: wenn grad kein 4bar-Drucksensor greifbar ist, nimmt man eben einen 6bar-Sensor. Und jedesmal ein Programm dafür neu zu kompilieren, ist auf Dauer wirklich Unsinn. Deshalb der Weg über eine möglichst durch den Prüfstandsfahrer durchführbare Konfiguration!
Zitat:Musste den Cluster erstellen da die Werte in einer Textdatei gespeichert werden
Diese Begründung ist nicht wirklich schlüssig.
Sinnvoll ist sowas eigentlich nur, wenn ein typdefnierter Cluster dabei herauskommt, mit sinnvollen Labels für die Clusterelemente…