EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  <20132014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  <20132014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: How to use calc with two PV to set an ao record on device?
From: Benoit <[email protected]>
To: [email protected]
Date: Fri, 8 Nov 2013 11:05:41 +0100
Hi everybody,

I want to perform a simple operation but as I am still new on EPICS and I don't manage to do it.
On my device I use I,Q register to set up my DAC and I want for the user to modify Amplitude and Phase Process variable to setup these I,Q. 
I would like to perform this transformation at database level so that my driver remains as simple as possible.

Actually I have this:

record(ao, "$(S):$(D)_$(C):RefminAmpSet")
{
field(DESC, "RefminAmp Temporary Set Record")
field(PINI, "YES")
field(VAL, "500")
}

record(ao, "$(S):$(D)_$(C):RefminPhasSet")
{
field(DESC, "RefminPhas Temporary Set Record")
field(PINI, "YES")
field(VAL, "0")
}

record(calcout, "$(S):$(D)_$(C):RefminAmpCalc")
{
field(FLNK, "$(S):$(D)_$(C):RefminISet")
field(CALC, "A * COS(B)")
field(INPA, "$(S):$(D)_$(C):RefminAmpSet.VAL")
field(INPB, "$(S):$(D)_$(C):RefminPhasSet.VAL")
}

record(ao, "$(S):$(D)_$(C):RefminISet")
{
   field(DTYP, "asynFloat64")
   field(OUT,  "@asyn($(PORT),$(ADDR),$(TIMEOUT))refminI")
   field(PINI, "YES")
   field(VAL, "0")
   field(PREC, "2")
}


record(ao, "$(S):$(D)_$(C):RefminQSet")
{
   field(DTYP, "asynFloat64")
   field(OUT,  "@asyn($(PORT),$(ADDR),$(TIMEOUT))refminQ")
   field(PINI, "YES")
   field(VAL, "0")
   field(PREC, "2")
}

What am I doing wrong?
I have seen many example on how to use calc to read ai records but not for setting ao records.

Regards,



--
Benoit RAT


Replies:
RE: How to use calc with two PV to set an ao record on device? ronaldo.mercado
RE: How to use calc with two PV to set an ao record on device? Mark Rivers

Navigate by Date:
Prev: RE: epics under windows 7 with cygwin Mark Rivers
Next: RE: How to use calc with two PV to set an ao record on device? ronaldo.mercado
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  <20132014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
Navigate by Thread:
Prev: RE: epics under windows 7 with cygwin Mark Rivers
Next: RE: How to use calc with two PV to set an ao record on device? ronaldo.mercado
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  <20132014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
ANJ, 20 Apr 2015 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·