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  <20112012  2013  2014  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  <20112012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: About subArray trailing zeros
From: "Zhang, Jihong (Julia)" <[email protected]>
To: "'[email protected]'" <[email protected]>
Cc: "Zhang, Jihong \(Julia\)" <[email protected]>
Date: Tue, 18 Jan 2011 13:52:18 -0800
Hello,

I'm trying to use subArray record type to split up a larger waveform record into smaller waveforms:
I am starting with a waveform record with 16 elements:

The first subArray is at index 0
The second subArray is at index 4
The 3rd subArray is at index 8
The 4th subArray is at index 12

I have a question on the trailing zeros. why does caget report trailing zeros; is this a bug?

The following is the simple testing for this problem:

==============output for the simple testing:
caput -a wave_test 16 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Old : wave_test 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 New : wave_test 16 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

caget subArr1
subArr1 16 1 2 3 4 0 0 0 0 0 0 0 0 0 0 0 0  /* I only need the first 4 numbers, no training 0 */

caget subArr2
subArr2 16 5 6 7 8 0 0 0 0 0 0 0 0 0 0 0 0

caget subArr3
subArr3 16 9 10 11 12 0 0 0 0 0 0 0 0 0 0 0 0

caget subArr4
subArr4 16 13 14 15 16 0 0 0 0 0 0 0 0 0 0 0 0

=============Db definition for the simple testing:

record(subArray, subArr1) {
  field(DESC, "ayb array 1")
  field(NELM, "4")
  field(INP, "wave_test.VAL")
  field(INDX, "0")
  field(FTVL, "SHORT")
  field(MALM, "16")
}

record(subArray, subArr2) {
  field(DESC, "ayb array 2")
  field(NELM, "4")
  field(INP, "wave_test.VAL")
  field(INDX, "4")
  field(FTVL, "SHORT")
  field(MALM, "16")
}

record(subArray, subArr3) {
  field(DESC, "ayb array 3")
  field(NELM, "4")
  field(INP, "wave_test.VAL")
  field(INDX, "8")
  field(FTVL, "SHORT")
  field(MALM, "16")
}

record(subArray, subArr4) {
  field(DESC, "ayb array 4")
  field(NELM, "4")
  field(INP, "wave_test.VAL")
  field(INDX, "12")
  field(FTVL, "SHORT")
  field(MALM, "16")
}

record(fanout, mylinker) {
  field(FLNK, "subArr1")
  field(LNK1, "subArr3")
  field(LNK2, "subArr2")
  field(LNK3, "subArr4")
}

record(waveform, wave_test) {
  field(NELM, "16")
  field(FTVL, "SHORT")
  field(EGU, "Counts")
  field(SCAN, "Passive")
  field(FLNK, "mylinker")
}


Thanks.

Julia Zhang



Replies:
RE: About subArray trailing zeros Szalata, Zenon M.
Re: About subArray trailing zeros Andrew Johnson

Navigate by Date:
Prev: Re: Spilt the waveform by different indices in DB Burkhard Kolb
Next: Re: StreamDevice/ASYN connection to a Telnet port Dimitrios Tsifakis
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  <20112012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
Navigate by Thread:
Prev: Re: Spilt the waveform by different indices in DB Burkhard Kolb
Next: RE: About subArray trailing zeros Szalata, Zenon M.
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  <20112012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
ANJ, 18 Nov 2013 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·