Class AlarmEvaluator
java.lang.Object
neqsim.process.alarm.AlarmEvaluator
Utility class for evaluating alarms across multiple measurement devices.
Simplifies the alarm evaluation loop by automatically running the process system and evaluating all registered measurement devices.
- Version:
- 1.0
- Author:
- ESOL
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic List<AlarmEvent> evaluateAll(ProcessAlarmManager alarmManager, ProcessSystem system, double dt, double time) Evaluates alarms for all devices registered with the alarm manager.static List<AlarmEvent> evaluateAndDisplay(ProcessAlarmManager alarmManager, List<MeasurementDeviceInterface> devices, double dt, double time) Evaluates alarms and displays them if any are generated.static List<AlarmEvent> evaluateDevices(ProcessAlarmManager alarmManager, List<MeasurementDeviceInterface> devices, double dt, double time) Evaluates a list of measurement devices.
-
Constructor Details
-
AlarmEvaluator
private AlarmEvaluator()
-
-
Method Details
-
evaluateAll
public static List<AlarmEvent> evaluateAll(ProcessAlarmManager alarmManager, ProcessSystem system, double dt, double time) Evaluates alarms for all devices registered with the alarm manager.This method:
- Runs the process system to update all values
- Evaluates each registered measurement device
- Returns all generated alarm events
- Parameters:
alarmManager- the alarm managersystem- the process system to rundt- time steptime- current simulation time- Returns:
- all alarm events generated
-
evaluateDevices
public static List<AlarmEvent> evaluateDevices(ProcessAlarmManager alarmManager, List<MeasurementDeviceInterface> devices, double dt, double time) Evaluates a list of measurement devices.- Parameters:
alarmManager- the alarm managerdevices- the devices to evaluatedt- time steptime- current simulation time- Returns:
- all alarm events generated
-
evaluateAndDisplay
public static List<AlarmEvent> evaluateAndDisplay(ProcessAlarmManager alarmManager, List<MeasurementDeviceInterface> devices, double dt, double time) Evaluates alarms and displays them if any are generated.- Parameters:
alarmManager- the alarm managerdevices- the devices to evaluatedt- time steptime- current simulation time- Returns:
- all alarm events generated
-