07-27-2023 12:30 AM
Hallo,
folgendes Problem ist neulich bei uns aufgefallen:
Um die Auswertung mit Diadem effizienter ablaufen zu lassen machen wir die Auswertung der Messdaten mit Skripten. Mein Kollege hat Diadem 21 und ich Diadem 2018 auf dem Rechner.
Vor kurzem wollte ich ein Skript ablaufen lassen, das er mit Diadem 21 erstellt hat. Ich bekam eine Fehlermeldung. Bei der Fehlersuche bin ich auf folgendes Problem gestoßen:
Beim Laden der Messdatei hängt Diadem 21 den Befehl |ChnXYRelation mit an.
Diadem 21:
Call DataFileLoad(MyFolders(0)&"TEST1.TDM", "TDM", "Load|ChnXYRelation")
Diadem 18
Call DataFileLoad(MyFolders(0)&"TEST1.TDM", "TDM", "Load")
Diadem 18 kann mit diesem Parameter aber nichts anfangen und spuckt einen Fehler aus. Das Skript läuft aber auch mit Diadem 21 wenn dieser Zusatz nicht mit angegeben wird.
Was macht dieser Befehl genau bzw. kann man das in Diadem 21 auch so umstellen dass dieser Befehl bei einer Skriptaufzeichnung nicht mit angefügt wird?
vielen Dank
MfG Rooki
07-27-2023 02:23 AM
Guten Morgen Rooki,
ab DIAdem 2019 unterstützt DIAdem XY-Kanäle. Bei einem XY-Kanal ist im Kanal der Name des zugehörigen X-Kanals hinterlegt. Dadurch können zusammenhängende Kanäle definiert werden. Im Datenportal werden diese Kanäle mit einem XY-Symbol angezeigt.
Werden diese Kanäle in DIAdem in REPORT oder VIEW in einem Achsensystem verwendet, ist es ab Version 2021 nicht mehr erforderlich den X-Kanal anzugeben, da DIAdem den X-Kanal aus dem XY-Kanal ausliest. Damit diese XY-Beziehung beim Laden vorhanden ist, muss beim dritten Parameter der Zusatz |ChnXYRelation angegeben werden. Dies wird in den neueren Versionen beim TeachIn berücksichtigt, so wie Sie es auch festgestellt haben.
Wenn das Script in älteren Versionen ohne Fehler laufen soll, entfernen Sie den Zusatz |ChnXYRelation aus dem dritten Parameter.
Wenn Sie das XY-Verhalten nicht verwenden möchten, können Sie es in den DIAdem-Einstellungen ausschalten. Dies bedeutet aber dann auch, dass sie, wie früher, überall den X-Kanal mit angeben müssen (z. B. in einem REPORT-Achsensystem). Bei der Scriptaufzeichnung wird dann |ChnXYRelation nicht mehr ins Script geschrieben.
Möchten Sie in neueren Versionen im Script die XY-Funktionalität nutzen und soll das Script fehlerfrei in alten Versionen laufen, dann können Sie den Ladebefehl abhängig von der DIAdem-Version aufrufen:
if ProgramRevision >= 2100 then
call DataFileLoad(ProgramDrv & "Examples\Data\Example_data.tdm", "", "Load|ChnXYRelation")
else
call DataFileLoad(ProgramDrv & "Examples\Data\Example_data.tdm", "", "Load")
end if
07-27-2023 02:52 AM
Hi AnJalpaka,
vielen Dank für Deine sehr ausführliche Erklärung. Das hilft uns echt weiter.
Dankeschön
Grüße Rooki