|
From: Peter M. <pet...@d-...> - 2014-10-25 11:04:11
|
Hello CSS
A fault monitor application plots a waveform "scope plot" using a
VDoubleArray
(waveform record converted to volts).
It works really well up to 16K points, but refuses to plot more points
when available.
eg with a waveform length 66000 points, I've set
EPICS_CA_MAX_ARRAY_BYTES=500000 at the IOC end and
and
CSS Preferences | CSS-core | EPICS | max_array_bytes=500000
Clearly the MAX_ARRAY thing is OK, because the XY plot shows normal PV
(no "Barbie-pink"), and actually it's plotting the first 16K points as
normal.
Setting
XYPlot | Configure Graph | Axes | Sample(X) | Maximum=66000
.. has an effect, the X axis goes out to 66000 as requested, but only
the first 16K points are plotted.
XYPlot | PVINFO knows the length too:
Value: VFloatArray[[-0.00224333256483078, -0.0022397562861442566,
-0.0021968409419059753, ...], size 66000, 2014/10/25 11:24:24.795]
Regular CA prints the right length:
acq1001_048> caget acq1001_048:1:AI:TW:09:V.VALA | wc
1 66002 785555
Plotting this output (eg with octave) shows data all the way to the end..
If there is a plot limit, is it possible to extend it?
I appreciate that attempting to plot multiple channels x many thousand
points may overload the computer and make it slow, but the tool should
at least try to do it, or to state what the limit is.
CSS version:
Css 3.2.16.20140409 org.csstudio.basic.epics.product.product
Thanks a lot
Peter
--
Peter Milne
www.d-tacq.com
|