Hallo Michi,
bei mir funktioniert es mit der genannten Vorgehensweise auch mit deinem Datensatz.
Dieses Script tut das gleiche (evtl. Kanalnamen anpassen):
ChnEventList1 = ChnEventDetectionSlope( , "[1]/U_NWV_I\ES650\AD\Thermo:1", 5, "increasing", 1)
Call ChnEventCreateFilteredTrueChn("/Rising", ChnEventList1, "[1]/time", NOVALUE)
ChnEventList2 = ChnEventDetectionSlope( , "[1]/U_NWV_I\ES650\AD\Thermo:1", 5, "decreasing", 1)
Call ChnEventCreateFilteredTrueChn("/Falling", ChnEventList2, "[1]/time", NOVALUE)
Call ChnNovHandle("[1]/Rising","[1]/U_NWV_I\ES650\AD\Thermo:1","Delete","XY",1,1,0)
Call ChnNovHandle("[1]/Falling","[1]/U_NWV_I\ES650\AD\Thermo:1","Delete","XY",1,1,0)
Call ChnDeltaCalc("[1]/Rising","/Period")
Call Calculate("Ch(""duty cycle"") = 1 - abs(Ch(""[1]/Rising"")-Ch(""[1]/Falling""))/Ch(""[1]/Period"")",NULL,NULL,"")
Je nachdem ob du zuerst eine steigende oder fallende Flanke hast, musst du die eine oder die andere Formel nehmen (siehe vorherige Posts), damit eine positive Zeitdifferenz herauskommt.
Gruß Christian
Christian
CLA, CTA, CLED