Class WaveformSumApplication
java.lang.Object
org.scictrl.csshell.epics.server.application.AbstractApplication
org.scictrl.csshell.epics.server.application.WaveformSumApplication
- All Implemented Interfaces:
Application
,OnDemandValueProcessor.ValueProvider
WaveformSumApplication class.
- Author:
- igor@scictrl.com
-
Field Summary
Modifier and TypeFieldDescriptionprotected int
Sample index.protected static final String
Sample index PV.protected Record
Input link.protected static final String
Input link PV.protected Record
Waveform integral link.protected static final String
Waveform integral PV.protected Record
Max value link.protected static final String
Max value PV.protected Record
Min value link.protected static final String
Min value PV,protected String
Input PV.protected Record
Sample value link.protected static final String
Sample value PV.protected double
Waveform array step between samples.Fields inherited from class org.scictrl.csshell.epics.server.application.AbstractApplication
database, DEFAULT_NAME_DELIMITER, dynamicRecordCreator, ERROR_SUM, LINK_ERROR, LINK_ERROR_STRING, links, log, name, NAME_DELIMITER, nameDelimiter, records
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Configures the internals of this application, provides reference to configuration with root inside applications tag.protected double[]
Implementation must extract array data from record.protected void
notifyRecordChange
(String name, boolean alarmOnly) This method is called whenever record value changed for any record, which belongs to this application (it was added to the applicationAbstractApplication.addRecord(String, Record)
).protected void
update()
update.Methods inherited from class org.scictrl.csshell.epics.server.application.AbstractApplication
activate, addRecord, addRecordOfCommandProcessor, addRecordOfMemoryValueProcessor, addRecordOfMemoryValueProcessor, addRecordOfMemoryValueProcessor, addRecordOfMemoryValueProcessor, addRecordOfMemoryValueProcessor, addRecordOfMemoryValueProcessor, addRecordOfMemoryValueProcessor, addRecordOfMemoryValueProcessor, addRecordOfMemoryValueProcessor, addRecordOfOnDemandProcessor, addRecordOfOnLinkValueProcessor, configure, connectLinks, createNewStore, fullRecordName, getLinks, getName, getNameDelimiter, getNotNull, getRecord, getRecordErrorSum, getRecordLinkError, getRecordNames, getRecords, getStore, getStore, getValue, initialize, isActivated, isDynamicRecordCreator, log4debug, log4error, log4error, log4info, notifyLinkChange, notifyRecordWrite, processLinkChange, pushDoneCommandProcessor, reconnectLinks, resetOnDemandProcessor, restore, store, toString, updateErrorSum, updateErrorSum, updateLinkError, updateLinkError
-
Field Details
-
INPUT
Input link PV.- See Also:
-
SAMPLE
Sample value PV.- See Also:
-
INDEX
Sample index PV.- See Also:
-
MAX
Max value PV.- See Also:
-
MIN
Min value PV,- See Also:
-
INTEGRAL
Waveform integral PV.- See Also:
-
psInput
Input PV. -
idx
protected int idxSample index. -
input
Input link. -
sample
Sample value link. -
max
Max value link. -
min
Min value link. -
integral
Waveform integral link. -
sampleStep
protected double sampleStepWaveform array step between samples.
-
-
Constructor Details
-
WaveformSumApplication
public WaveformSumApplication()Constructor for WaveformSumApplication.
-
-
Method Details
-
configure
public void configure(String name, org.apache.commons.configuration.HierarchicalConfiguration config) Configures the internals of this application, provides reference to configuration with root inside applications tag. Server structure is not yet initialized, so does not have reference to Database, the Database reference will be available during activate call.- Specified by:
configure
in interfaceApplication
- Overrides:
configure
in classAbstractApplication
- Parameters:
name
- aString
objectconfig
- configuration with room inside application tag.
-
extract
Implementation must extract array data from record. Any data manipulation should be applied here.- Parameters:
input
- aRecord
object- Returns:
- an array of
invalid reference
double
-
update
protected void update()update.
-
notifyRecordChange
This method is called whenever record value changed for any record, which belongs to this application (it was added to the applicationAbstractApplication.addRecord(String, Record)
). Implementation class should override this method to intercept the update.- Overrides:
notifyRecordChange
in classAbstractApplication
- Parameters:
name
- the name of record, that triggered change.alarmOnly
- iftrue
then only alarm has been changed
-