' schrieb:Hallo Petka,
da muß ich mal schnell nachfragen, ob ich Dich richtig verstanden habe.
Du liest Daten ein, mit denen eine Berechnung durchgeführt werden soll.
Die Berechnung soll allerdings nur dann erfolgen, wenn der eingelesene Wert oberhalb eines festen Offsets liegt.
Stimmt das so?
Was passiert mit den Werten die unterhalb des Offsets liegen. Die Berechnung wird dann nicht ausgeführt, dann passen die gelesenen und berechneten Werte nicht mehr zusammen. Ist das ok?
Gruß
Andreas
Hallo Berndsen.
Ich lese Daten aus einer Excel Tabelle ein, diese Daten sollen in LabVIEW, einmal in einer Tabelle und einmal Grafisch, angezeigt werden. Siehe Bilder. [
attachment=19871] [
attachment=19872]
Das sind Messung über das ganze Jahr in Stunden, X-Achse.
Y-Achse ist die Leistung, die zu der jeweiligen Stunde gemessen wurde.
Ich will jetzt alle Werte dieser Tabelle, die über dem Offset liegen, berechnen. Das heißt alles was
unter dem Offset liegt wird nicht summiert.
Alles was
über dem Offset liegt soll mir die Diferenz, zwischen, (Wert zu Stunde X - Offset ) [
attachment=19873] aller Werte berechnen. Bei dem letzten Bild habe ich den Offset auf 5 GW gesetzt als Beispiel.
Ich hoffe das war jetzt nicht zu verwirrend.
Sooorrryyy Jens G.
Habe grade gesehen das der Bildanhang wieder so groß geworden ist.
Auf dem PC ist die Dateigröße viel kleiner.
Irgend was falsch gemacht.
' schrieb:Kleine Anregung!
Grüße
Andreas
Genial, danke Andreas, das zweite Beispiel gefällt mir.^_^
Leider habe ich ein 2D-Array und dadurch diesen Fehler. [
attachment=19881]
Kann ich den das so in mein Programm überhaupt einbinden???
Noch nen Tip wie ich das Problem entschärfe???
Das kommt drauf an was du an der stelle auswerten willst. immoment verglecihst du ein 1D Array mit einem wert. das läuft dann so, dass jeder wert des arrays mit dem einzelnen wert verglichen wird. heraus kommt daher ein array von von boolschen werten. du kannst damit verschiedene dinga anfangen. du kannst prüfen ob alle true sind oder es reicht dir wenn nur einer true ist. das liegt bei dir.
lg
Torsten
' schrieb:Kann ich den das so in mein Programm überhaupt einbinden???
Noch nen Tip wie ich das Problem entschärfe???
Hallo petka,
natürlich kannst Du das so einbinden.
Einen Tipp gibts natürlich auch noch. Mach aus dem 2D Array ein 1D Array.
Ein kleinwenig mitarbeiten solltest Du auch.
Schau Dir mal das Datenarray an, welches Du aus Excel importierst. Laut Screenshot bekommst Du lediglich eine Spalte die mit Daten gefüllt ist. Das entspricht eigentlich einem 1D Array. LabVIEW erwartet jedoch die Werte der ersten Dimension in Reihen.
Mit diesen Infos kannst Du die Lösung Schritt für Schritt direkt erstellen.
Wenn Du nicht weiter kommst, melde Dich!
' schrieb:... im Moment vergleichst du ein 1D Array mit einem Wert. das läuft dann so, dass jeder wert des arrays mit dem einzelnen wert verglichen wird. heraus kommt daher ein array von von boolschen werten.
Der Hinweis von TSchAC kann übrigens für Dich noch sehr interessant sein. Solltest Du Dir mal in einem kleinen Beispiel anschauen. Da kannst Du einiges lernen.
Grüße
Andreas
' schrieb:Hallo petka,
Wenn Du nicht weiter kommst, melde Dich!
Der Hinweis von TSchAC kann übrigens für Dich noch sehr interessant sein. Solltest Du Dir mal in einem kleinen Beispiel anschauen. Da kannst Du einiges lernen.
Grüße
Andreas
Hi Andreas, hi TSchAC.
Danke für eure Tips, ich komme mal langsam voran.
Ich weis nicht ob das so von euch gemeint war, doch habe ich jetzt das hier gemacht. [
attachment=19911]
Die Dimension geändert.
Das Programm wird auch ausgeführt aber nur mit dem ersten Wert. Sollte aber 8760 Werte prüfen.
Könnt ihr mir einen Tip geben wie ich jetzt mit allen Werten mache.
ich hab noch nciht ganz verstanden was du da machen willst.
du hast ein 2d array. irgendwie wurschtelst du damit rum und vergleichst es mit ner grenze.
kannst du mir sagen, welche elemente aus dem 2d array du gerne vergleichen möchtest?
LG
Torsten
' schrieb:Ich weis nicht ob das so von euch gemeint war, doch habe ich jetzt das hier gemacht. [attachment=47890:Schwellwert.png]
Die Dimension geändert.
Das Programm wird auch ausgeführt aber nur mit dem ersten Wert. Sollte aber 8760 Werte prüfen.
Könnt ihr mir einen Tip geben wie ich jetzt mit allen Werten mache.
Hallo petka,
sieht doch gar nicht so schlecht aus.
Das Problem weshalb nur ein Wert überprüft wird, habe ich in meiner Antwort oben erwähnt. Jedenfalls am Rande.
' schrieb:Laut Screenshot bekommst Du lediglich eine Spalte die mit Daten gefüllt ist. ... LabVIEW erwartet jedoch die Werte der ersten Dimension in Reihen.
Das Zauberwort heißt in diesem Fall "2D-Array transponieren".
[
attachment=19913]
Grüße
Andreas
' schrieb:ich hab noch nciht ganz verstanden was du da machen willst.
du hast ein 2d array. irgendwie wurschtelst du damit rum und vergleichst es mit ner grenze.
kannst du mir sagen, welche elemente aus dem 2d array du gerne vergleichen möchtest?
LG
Torsten
Hi Thorsten.
Ich habe 8760 Werte, dass sind Messungen die eine Leistung pro Stunde für das ganze Jahr darstellen.
Da diese Werte sehr stochastisch sind, weil Windmessdaten, brauche ich für mein Nutzen eine Grenze (Offset).
Die Grenze soll je nach Benutzer beliebig bestimmt werden können. Wichtig für mich, sind alle Werte die über dieser Grenze liegen.