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 |
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 machOrBusId,
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>> |
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>> |
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>> |
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 machOrBusId,
StateMonitor.MonitorRecType type)
machOrBusId - 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 add3PhaseBusStdMonitor(java.lang.String[] busIdAry)
public boolean add3PhaseBusStdMonitor(java.lang.String busId)
public boolean addBusStdMonitor(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 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>> 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>> 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)