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)
IpssMsgListeneronMsgEvent in interface IpssMsgListenerpublic boolean onMsgEventStatus(IpssMessage e)
IpssMsgListeneronMsgEventStatus in interface IpssMsgListenere - msgpublic boolean init(java.lang.String scriptFilename,
BaseDStabNetwork<?,?> net)
throws InterpssException
IDStabSimuOutputHandlerinit in interface IDStabSimuOutputHandlerInterpssExceptionpublic boolean close()
IDStabSimuOutputHandlerclose in interface IDStabSimuOutputHandlerpublic boolean isOutputFilter()
IDStabSimuOutputHandlerisOutputFilter in interface IDStabSimuOutputHandlerpublic void setOutputFilter(boolean b)
IDStabSimuOutputHandlersetOutputFilter in interface IDStabSimuOutputHandlerpublic java.util.List<java.lang.String> getOutputVarIdList()
IDStabSimuOutputHandlergetOutputVarIdList in interface IDStabSimuOutputHandlerpublic void setOutputVarIdList(java.lang.String[] list)
IDStabSimuOutputHandlersetOutputVarIdList in interface IDStabSimuOutputHandlerpublic 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.Objectpublic java.lang.String toCSVString(java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Integer,StateMonitor.MonitorRecord>> stateTable)