08-27-2015 04:28 AM
Hallo liebe Community,
ich setze mich erst seit der Bearbeitung meiner Diplomarbeit mit DIAdem auseinander. Nun stoßen mein Betreuer und ich an unsere Diademwissensgrenzen. Für etwaige von mir geschaffene Fehler im Forum sei mir bitte verziehen ;-), bin nicht der Erfahrenste im Umgang mit Foren.
Nun zu der eigentlichen Problemstellung:
Es soll eine Jahresauswertung von 54 Messkanälen mit einem bereits geschriebenen Skript erstellt werden. Die Jahresdatei geht von Juni_2014 bis Mai_2015. Dabei sei zu erwähnen, dass im September 2014 ein Totalausfall des Messsystems geschah und somit keine Werte aufzeichnete.
Beim Auswerten einer Jahresdatei mit 54 Messkanälen tritt der folgende Fehler auf (Anhang_1).
Die Zeile 471 aus dem Skript „Auswertung_Jahr“ schaut wie folgt aus (Anhang_2)
Ich kann es soweit eingrenzen, dass es an den komplett fehlenden Daten im September liegt. Da eine Auswertung ab Oktober 2014 keine Probleme mehr macht.
Meine Vermutung ist, dass er die Berechnung des Mittelwerts eines Messkanals pro Monat gerade durchführen will. Dies ist allerdings im September nicht möglich, da eine Teilung durch 0 nicht möglich ist.
Nun scheitert es an der Problemlösung. Mein Betreuer und ich haben schon viele Sachen probiert, aber sind nie zu einer Lösung gekommen.
Vielen Dank im Voraus für eure Hilfe. Viele Grüße Carsten
08-27-2015 06:29 AM
Hallo,
so ganz ohne die Daten und die Möglichkeit das Script ablaufen zu lassen ist das etwas schwierig. Wäre es möglich das vollständige Script und die Daten zu posten ? Falls das für dieses Forum eher nicht geeignet ist, könnten wir uns noch über den NI FTP Server austauschen.
Falls das alles nicht geht würde ich im ersten Schritt einmal den fraglichen Text über LogFileWrite ausgeben LogFileWrite(str(mstl(j))&"-"&str(menl(j)))
Aus dem Script kann man leider nicht erkennen wie die beiden Vektoren "Mstl" und "Menl" besetzt sind.
Andreas
08-27-2015 06:58 AM
Hy Andreas,
vielen dank erstmal, dass du mir helfen willst. Die zwei benötigten Skripte habe ich in den Anhang gepackt. leider sind die Jahresdateien viel zu groß, deshalb packe ich nur eine Stundendatei mit dazu. Viele Dank nochmal für deine Hilfe.
Viele Grüße Carsten
08-27-2015 07:40 AM
Hallo,
das ist heftig. Das Script ist schon recht umfangreich und die Verwendung von globalen Variablen macht es schwer den Fluss der Informationen zu verfolgen.
Erst mal kann man das Script leider nicht starten da eine SUD Datei fehlt (auswahl.sud). Als nächstes wird dann sicher noch eine TDR Datei benötigt.
Was die Größe der TDMS datei betrifft : Die hier angehängte Datei liess sich mit Winzip sehr stark komprimieren. ggf. gilt das ja auch für die Jahresdatei.
Andreas
08-27-2015 08:08 AM
Ok hab nochmal alles notwendige in eine .zip gepackt, vielleicht klappt es jetzt
08-27-2015 08:45 AM
OK, damit sind wir einen wesentlichen Schritt weiter. Allerdings ist immer noch die kurze Datendatei dabei. Ist die Jahresdatei auch nach dem Packen noch zu groß ?
08-27-2015 08:54 AM - edited 08-27-2015 08:54 AM
1,7 GB ist wahrscheinlich zu groß und außerdem würde ich sie nur ungern herausgeben wollen 😉 .Aber wie gesagt, genau der gleiche Fehler taucht auch bei der Stundendatei auf
08-27-2015 11:40 AM
OK, ich versuche es nachzuvollziehen. Noch taucht bei mir ein Fehler an anderer Stelle auf
08-28-2015 01:49 AM
Hallo,
so langsam kommen wir der Sache näher. Bei mir läuft das Script noch wahrscheinlich abweichend. Welche Version von DIAdem setzen sie ein ?
Sobald wir das Problem eingekreist haben, wäre es wahrscheinlich sinnvoll das Script zu überarbeiten. Es liesse sich an einigen Stellen vereinfachen. Wäre das OK ?
Andreas
08-28-2015 02:03 AM
Wow danke nochmal vielmals Andreas. Benutze das Diadem 2012. Vereinfachen klingt erstmal gut 😉 und wäre kein Problem denk ich