Hi Lana,
For our feed forward system, we developed an interploation mechanism to adjust our quadrupole magnets based of various
insertion device parameters (e.g. gap). While specifically developed of this, the mechanism is very non feed forward specific and
may be of use.
It is based on the aSub record, with the break point tables defined using waveform records (which are auto saved). The interpolation
can be 1, 2, 3 (upto 8) dimensional. Multiple break tables can be specified so that many outputs can be driven form the same input.
For example, we use a single aSub record with 1 input (the ID gap), plus 1 input waveform to define the break point coordinate points
together with 6 input waveform break point value arrays to output 6 current adjustments values.
If you are interested I can send you a copy – no documentation per se but the main code file quite well commeted (and example).
Regards
--
Andrew Starritt | Principal Controls Engineer | Australian Synchrotron
p: (03) 8540 4164 | f: (03) 8540 4200
[email protected]
| www.synchrotron.org.au
800 Blackburn Road, Clayton, Victoria 3168
Basically, then, there are only two kinds of solutions to the population problem. One is a "birth rate solution," in which we find ways to lower the birth rate.
The other is a "death rate solution," in which ways to raise the death rate - war, famine, pestilence - find us. - Paul Ehrlich: The Population Bomb.
Hi all
I have a few questions about breakpoint table status and usage in EPICS
1.
Can we reload EPICS breakpoint table dynamically without restarting IOCs? (if yes how? Some pointers to wiki would be helpful). I found some messages in TechTalk that it is possible but then I see this bug
https://blueprints.launchpad.net/epics-base/+spec/breakpoint-tables in launchpad. So i’m confused…
2.
In general, how do you use breakpoint tables. The native one from EPICS? Or did you implement your own record types? I’m aware of one from Bessy (cvt) which looks very interesting.
3.
How did you handle breakpoint tables with waveform record type? Via subroutines?
4.
In our cases, we are both interesting by having mapping tables and functions.
Thanks a lot for all your feedback!
Lana