1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 <2023> 2024 2025 | Index | 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 <2023> 2024 2025 |
<== Date ==> | <== Thread ==> |
---|
Subject: | Can we set 'NELM' tobe a variable in waveform or subArray? |
From: | =?gb18030?b?S2V2aW4=?= via Tech-talk <tech-talk at aps.anl.gov> |
To: | "=?gb18030?b?dGVjaC10YWxr?=" <tech-talk at aps.anl.gov> |
Date: | Sun, 20 Aug 2023 11:41:11 +0800 |
record(waveform, "$(P)Countxxyy")
{
field(DTYP, "stream")
field(INP, "@ct0801f.proto Counters_in $(PORT)")
field(NELM, "8")
field(FTVL, "LONG")
field(SCAN, "$(SCAN)")
}
record(waveform, "$(P)Counters")
{
field(DTYP, "stream")
field(INP, "@ct0801f.proto Counters_in $(PORT)")
field(NELM, "$(P)N")
field(FTVL, "LONG")
field(SCAN, "$(SCAN)")
}
Then I found the modify property about NELM in subArray is ¡®yes¡¯,
So I changed the record like this:
record(waveform, "$(P)Counters")
{
field(DTYP, "stream")
field(INP, "@ct0801f.proto Counters_in $(PORT)")
field(NELM, "8")
field(FTVL, "LONG")
field(SCAN, "$(SCAN)")
}
record(subArray,"$(P)Countersxy")
{
field (DESC, "Read counterx~countery")
field (INP, "$(P)Counters")
field (MALM, "8")
field (NELM, "$(P)N")
field (INDX, "0")
field (SCAN, "$(SCAN)")
}
When the $(P)N changed tobe 4, $(P)Countersxy.NELM doesn't change. It is still the inital value 1, and $(P)Countersxy read only 1 channel data.
Can we set the NELM tobe a variable?
How could we read changing channels from the above 8 channel datas?
I am confused and ask for help. Thank you so much.
With my best reguards,
Kevin