DPsim
Loading...
Searching...
No Matches
DPsim::DataLogger Class Reference
Inheritance diagram for DPsim::DataLogger:
[legend]
Collaboration diagram for DPsim::DataLogger:
[legend]

Classes

class  Step
 

Public Types

typedef std::shared_ptr< DataLoggerPtr
 
- Public Types inherited from DPsim::DataLoggerInterface
typedef std::shared_ptr< DataLoggerInterfacePtr
 
typedef std::vector< DataLoggerInterface::Ptr > List
 

Public Member Functions

 DataLogger (Bool enabled=true)
 
 DataLogger (String name, Bool enabled=true, UInt downsampling=1)
 
virtual void start () override
 
virtual void stop () override
 
virtual void setColumnNames (std::vector< String > names)
 
void logPhasorNodeValues (Real time, const Matrix &data, Int freqNum=1)
 
void logEMTNodeValues (Real time, const Matrix &data)
 
virtual void log (Real time, Int timeStepCount) override
 
virtual CPS::Task::Ptr getTask () override
 
- Public Member Functions inherited from DPsim::DataLoggerInterface
virtual void logAttribute (const String &name, CPS::AttributeBase::Ptr attr, UInt rowsMax=0, UInt colsMax=0)
 
void logAttribute (const std::vector< String > &name, CPS::AttributeBase::Ptr attr)
 

Protected Member Functions

virtual void logDataLine (Real time, Real data)
 
virtual void logDataLine (Real time, const Matrix &data)
 
virtual void logDataLine (Real time, const MatrixComp &data)
 

Protected Attributes

std::ofstream mLogFile
 
String mName
 
Bool mEnabled
 
UInt mDownsampling
 
fs::path mFilename
 
- Protected Attributes inherited from DPsim::DataLoggerInterface
std::map< String, CPS::AttributeBase::PtrmAttributes
 

Additional Inherited Members

- Static Public Member Functions inherited from SharedFactory< DataLogger >
static std::shared_ptr< DataLogger > make (Args &&...args)
 

Detailed Description

Definition at line 26 of file DataLogger.h.

Member Typedef Documentation

◆ Ptr

typedef std::shared_ptr<DataLogger> DPsim::DataLogger::Ptr

Definition at line 41 of file DataLogger.h.

Constructor & Destructor Documentation

◆ DataLogger() [1/2]

DataLogger::DataLogger ( Bool enabled = true)

Definition at line 16 of file DataLogger.cpp.

◆ DataLogger() [2/2]

DataLogger::DataLogger ( String name,
Bool enabled = true,
UInt downsampling = 1 )

Definition at line 21 of file DataLogger.cpp.

◆ ~DataLogger()

virtual DPsim::DataLogger::~DataLogger ( )
inlinevirtual

Definition at line 45 of file DataLogger.h.

Member Function Documentation

◆ getTask()

CPS::Task::Ptr DataLogger::getTask ( )
overridevirtual

Implements DPsim::DataLoggerInterface.

Definition at line 149 of file DataLogger.cpp.

◆ log()

void DataLogger::log ( Real time,
Int timeStepCount )
overridevirtual

Implements DPsim::DataLoggerInterface.

Definition at line 128 of file DataLogger.cpp.

◆ logDataLine() [1/3]

void DataLogger::logDataLine ( Real time,
const Matrix & data )
protectedvirtual

Definition at line 67 of file DataLogger.cpp.

◆ logDataLine() [2/3]

void DataLogger::logDataLine ( Real time,
const MatrixComp & data )
protectedvirtual

Definition at line 78 of file DataLogger.cpp.

◆ logDataLine() [3/3]

void DataLogger::logDataLine ( Real time,
Real data )
protectedvirtual

Definition at line 58 of file DataLogger.cpp.

◆ logEMTNodeValues()

void DataLogger::logEMTNodeValues ( Real time,
const Matrix & data )

Definition at line 115 of file DataLogger.cpp.

◆ logPhasorNodeValues()

void DataLogger::logPhasorNodeValues ( Real time,
const Matrix & data,
Int freqNum = 1 )

Definition at line 88 of file DataLogger.cpp.

◆ setColumnNames()

void DataLogger::setColumnNames ( std::vector< String > names)
virtual

Definition at line 48 of file DataLogger.cpp.

◆ start()

void DataLogger::start ( )
overridevirtual

Implements DPsim::DataLoggerInterface.

Definition at line 33 of file DataLogger.cpp.

◆ stop()

void DataLogger::stop ( )
overridevirtual

Implements DPsim::DataLoggerInterface.

Definition at line 46 of file DataLogger.cpp.

Member Data Documentation

◆ mDownsampling

UInt DPsim::DataLogger::mDownsampling
protected

Definition at line 33 of file DataLogger.h.

◆ mEnabled

Bool DPsim::DataLogger::mEnabled
protected

Definition at line 32 of file DataLogger.h.

◆ mFilename

fs::path DPsim::DataLogger::mFilename
protected

Definition at line 34 of file DataLogger.h.

◆ mLogFile

std::ofstream DPsim::DataLogger::mLogFile
protected

Definition at line 30 of file DataLogger.h.

◆ mName

String DPsim::DataLogger::mName
protected

Definition at line 31 of file DataLogger.h.


The documentation for this class was generated from the following files: