public class StateMonitor extends java.lang.Object implements IDStabSimuOutputHandler
Modifier and Type | Class and Description |
---|---|
static class |
StateMonitor.DynDeviceType |
static class |
StateMonitor.MonitorRecord |
static class |
StateMonitor.MonitorRecType |
Constructor and Description |
---|
StateMonitor() |
Modifier and Type | Method and Description |
---|---|
boolean |
add3PhaseBusStdMonitor(java.lang.String busId) |
boolean |
add3PhaseBusStdMonitor(java.lang.String[] busIdAry) |
boolean |
addBranchMonitorRecord(java.lang.String branchId,
java.util.Hashtable<java.lang.String,java.lang.Object> states) |
boolean |
addBranchStdMonitor(java.lang.String branchId) |
boolean |
addBusLoadMonitor(java.lang.String busId) |
boolean |
addBusLoadMonitor(java.lang.String[] busIdAry) |
boolean |
addBusPhaseVoltageMonitorRecord(java.lang.String busId,
double t,
Complex3x1 vabc) |
boolean |
addBusSeqVoltageMonitorRecord(java.lang.String busId,
double t,
Complex3x1 v012) |
boolean |
addBusStdMonitor(java.lang.String busId)
add the bus to the monitor list, and the bus voltage and angle will be monitored.
|
boolean |
addBusStdMonitor(java.lang.String[] busIdAry) |
boolean |
addDynDeviceMonitor(StateMonitor.DynDeviceType type,
java.lang.String deviceId)
deviceId format: busId_type_componentId
|
boolean |
addDynDeviceMonitorRecord(java.lang.String busDeviceId,
java.util.Hashtable<java.lang.String,java.lang.Object> states) |
boolean |
addGeneratorStdMonitor(java.lang.String machId)
add the machine to the monitor list, standard variables,i.e.,speed, angle, Efd, Ifd, Pe, Pm of the machine will be monitored
|
boolean |
addGeneratorStdMonitor(java.lang.String[] machIdAry)
add an array of machines defined by the machId to the monitor list,
internally it calls addGeneratorStdMonitor(String machId)
|
boolean |
addMonitorRecord(java.lang.String busOrMachId,
java.util.Hashtable<java.lang.String,java.lang.Object> states) |
boolean |
addMultiDynDeviceMonitor(StateMonitor.DynDeviceType type,
java.lang.String[] deviceIdAry) |
boolean |
addNewMonitor(java.lang.String machOrBusOrBranchId,
StateMonitor.MonitorRecType type)
add a machine or bus to the monitor list, with a specified monitor record type
|
boolean |
close()
Will be called after the simulation for scripted output
|
java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> |
getAcMotorPTable() |
java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> |
getAcMotorQTable() |
java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> |
getAcMotorRemainFractionTable() |
java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> |
getAcMotorStateTable() |
java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> |
getAcMotorVtTable() |
java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> |
getBranchCurrentTable() |
java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> |
getBranchFlowPTable() |
java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> |
getBranchFlowQTable() |
java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> |
getBusAngleTable() |
java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> |
getBusFreqTable() |
java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> |
getBusPhAVoltTable() |
java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> |
getBusPhBVoltTable() |
java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> |
getBusPhCVoltTable() |
java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> |
getBusTotalLoadPTable() |
java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> |
getBusTotalLoadQTable() |
java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> |
getBusVoltTable() |
java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> |
getMachAngleTable() |
java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> |
getMachEfdTable() |
java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> |
getMachIfdTable() |
java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> |
getMachPeTable() |
java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> |
getMachPmTable() |
java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> |
getMachQgenTable() |
java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> |
getMachSpeedTable() |
java.util.List<java.lang.String> |
getMonitorIdList() |
java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> |
getMotorFuvTable() |
java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> |
getMotorItTable() |
java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> |
getMotorPTable() |
java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> |
getMotorQTable() |
java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> |
getMotorSlipTable() |
java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> |
getMotorTeTable() |
java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> |
getMotorTmTable() |
java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> |
getMotorVtTable() |
java.util.List<java.lang.String> |
getOutputVarIdList()
get output var id list
|
java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> |
getPvGenIpTable() |
java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> |
getPvGenIqTable() |
java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> |
getPvGenItTable() |
java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> |
getPvGenPTable() |
java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> |
getPvGenQTable() |
java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> |
getPvGenVtTable() |
boolean |
init(java.lang.String scriptFilename,
BaseDStabNetwork<?,?> net)
Init with the script file name for scripted output
|
boolean |
isOutputFilter()
Check if there is an output variable filter
|
void |
onMsgEvent(IpssMessage e)
Process the msg
|
boolean |
onMsgEventStatus(IpssMessage e)
Process the msg and return a status
|
void |
setOutputFilter(boolean b)
Set output filter status
|
void |
setOutputVarIdList(java.lang.String[] list)
Set output var id list
|
java.lang.String |
toCSVString(java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> stateTable) |
java.lang.String |
toString() |
public boolean addNewMonitor(java.lang.String machOrBusOrBranchId, StateMonitor.MonitorRecType type)
machOrBusOrBranchId
- type
- public boolean addGeneratorStdMonitor(java.lang.String machId)
machId
- public boolean addGeneratorStdMonitor(java.lang.String[] machIdAry)
machIdAry
- public boolean addBusStdMonitor(java.lang.String busId)
busId
- public boolean addBusLoadMonitor(java.lang.String busId)
public boolean addBranchStdMonitor(java.lang.String branchId)
public boolean add3PhaseBusStdMonitor(java.lang.String[] busIdAry)
public boolean add3PhaseBusStdMonitor(java.lang.String busId)
public boolean addBusStdMonitor(java.lang.String[] busIdAry)
public boolean addBusLoadMonitor(java.lang.String[] busIdAry)
public boolean addDynDeviceMonitor(StateMonitor.DynDeviceType type, java.lang.String deviceId)
type
- deviceId
- public boolean addMultiDynDeviceMonitor(StateMonitor.DynDeviceType type, java.lang.String[] deviceIdAry)
public boolean addBusPhaseVoltageMonitorRecord(java.lang.String busId, double t, Complex3x1 vabc)
public boolean addBusSeqVoltageMonitorRecord(java.lang.String busId, double t, Complex3x1 v012)
public boolean addMonitorRecord(java.lang.String busOrMachId, java.util.Hashtable<java.lang.String,java.lang.Object> states)
public boolean addBranchMonitorRecord(java.lang.String branchId, java.util.Hashtable<java.lang.String,java.lang.Object> states)
public boolean addDynDeviceMonitorRecord(java.lang.String busDeviceId, java.util.Hashtable<java.lang.String,java.lang.Object> states)
public void onMsgEvent(IpssMessage e)
IpssMsgListener
onMsgEvent
in interface IpssMsgListener
public boolean onMsgEventStatus(IpssMessage e)
IpssMsgListener
onMsgEventStatus
in interface IpssMsgListener
e
- msgpublic boolean init(java.lang.String scriptFilename, BaseDStabNetwork<?,?> net) throws InterpssException
IDStabSimuOutputHandler
init
in interface IDStabSimuOutputHandler
InterpssException
public boolean close()
IDStabSimuOutputHandler
close
in interface IDStabSimuOutputHandler
public boolean isOutputFilter()
IDStabSimuOutputHandler
isOutputFilter
in interface IDStabSimuOutputHandler
public void setOutputFilter(boolean b)
IDStabSimuOutputHandler
setOutputFilter
in interface IDStabSimuOutputHandler
public java.util.List<java.lang.String> getOutputVarIdList()
IDStabSimuOutputHandler
getOutputVarIdList
in interface IDStabSimuOutputHandler
public void setOutputVarIdList(java.lang.String[] list)
IDStabSimuOutputHandler
setOutputVarIdList
in interface IDStabSimuOutputHandler
public java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> getMachAngleTable()
public java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> getMachSpeedTable()
public java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> getMachEfdTable()
public java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> getMachIfdTable()
public java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> getMachPeTable()
public java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> getMachPmTable()
public java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> getMachQgenTable()
public java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> getBusVoltTable()
public java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> getBusAngleTable()
public java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> getBusFreqTable()
public java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> getBusTotalLoadPTable()
public java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> getBusTotalLoadQTable()
public java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> getBranchFlowPTable()
public java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> getBranchFlowQTable()
public java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> getBranchCurrentTable()
public java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> getAcMotorPTable()
public java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> getAcMotorQTable()
public java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> getAcMotorVtTable()
public java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> getAcMotorStateTable()
public java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> getAcMotorRemainFractionTable()
public java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> getMotorPTable()
public java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> getMotorQTable()
public java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> getMotorVtTable()
public java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> getMotorItTable()
public java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> getMotorSlipTable()
public java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> getMotorTeTable()
public java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> getMotorTmTable()
public java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> getMotorFuvTable()
public java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> getPvGenPTable()
public java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> getPvGenQTable()
public java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> getPvGenVtTable()
public java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> getPvGenItTable()
public java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> getPvGenIpTable()
public java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> getPvGenIqTable()
public java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> getBusPhAVoltTable()
public java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> getBusPhBVoltTable()
public java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> getBusPhCVoltTable()
public java.util.List<java.lang.String> getMonitorIdList()
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toCSVString(java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> stateTable)