Experimental Physics and
| |||||||||||||||
|
Hello Gerrit, here is another solution for your dutycycle which uses one
calcout record (DUTYCYCLE) and one analog input record
(CYCLERESET). I added the TRIGGERED for demonstration purpose only. It gets processed every time the TEST:DUTYCYCLE transitions to 0.
DUTYCYCLE reads the value of CYCLERESET every second via its INPA
link. Because DUTYCYLE.DOPT is set to "Use OCAL", the DUTYCYLE.OUT link
sends the value calculated by the DUTYCYLE.OCAL _expression_ (here a
constant 1) every time when VAL transitions to 0. Note that DUTYCYLE.VAL can be changed by a Channel Access put at any time. If you want to prevent this, set DUTYCYCLE.DISP to 1.
#= database generated by tdct V3.1.8 #= on 2023-11-23 08:31 record(calcout,"DUTYCYCLE") { field(OOPT,"Transition To Zero") field(SCAN,"1 second") field(DESC,"duty cycled output") field(CALC,"A#B?A:(VAL>0?VAL-1:A)") field(DOPT,"Use OCAL") field(OCAL,"1") field(OUT,"TEST:TRIGGERED.PROC") field(INPB,"TEST:DUTYCYCLE.LA") field(INPA,"TEST:CYCLERESET.VAL") } record(ai,"CYCLERESET") { field(LINR,"LINEAR") field(EGU,"volts") field(ASLO,"0.0000000e+00") field(DESC,"analog input record") } record(calc,"TRIGGERED") { field(CALC,"A+1") field(DESC,"calculation record") field(EGU,"units") field(INPA,"TEST:TRIGGERED.VAL") } --
Rolf Keitel, Ph.D. Researcher Emeritus e-mail: rolf at triumf.ca ------ Home ------ 4158 West 13th Ave Vancouver, BC, V6R 2T6 604 228 0594 ------ Office: ------ 604 222 7453 TRIUMF Canada’s particle accelerator centre 4004 Wesbrook Mall Vancouver, BC, V6T 2A3 www.triumf.ca | Twitter | Facebook | Instagram TRIUMF is located on the traditional, ancestral, and unceded territory of the xʷməθkʷəy̓əm (Musqueam) people, who for millennia have passed on their culture, history, and traditions from one generation to the next on this site.
| ||||||||||||||
ANJ, 24 Nov 2023 |
·
Home
·
News
·
About
·
Base
·
Modules
·
Extensions
·
Distributions
·
Download
·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing · |