39 SPDLOG_LOGGER_INFO(
mSLog,
"Initial values:");
42 "inputCurrInit = ({}), stateCurrInit = ({}), outputCurrInit = ({})",
65 attributeDependencies.push_back(
mInputRef);
75 "Time {}\n: inputCurr = \n{}\n , inputPrev = \n{}\n , statePrev = \n{}",
84 SPDLOG_LOGGER_DEBUG(
mSLog,
"Output values: outputCurr = \n{}", **
mOutputCurr);
89 {std::make_shared<PreStep>(*
this), std::make_shared<Step>(*
this)});
AttributeList::Ptr mAttributes
Attribute List.
spdlog::level::level_enum Level
Real mOmegaNom
Nominal frequency (Input)
void signalPreStep(Real time, Int timeStepCount)
pre step operations
void signalAddPreStepDependencies(AttributeBase::List &prevStepDependencies, AttributeBase::List &attributeDependencies, AttributeBase::List &modifiedAttributes)
pre step dependencies
const Attribute< Real >::Ptr mInputPrev
Previous Input.
VCO(String name, Logger::Level logLevel=Logger::Level::off)
const Attribute< Real >::Ptr mOutputPrev
Previous Output.
void setParameters(Real omegaNom)
Setter for VCO parameters.
void signalAddStepDependencies(AttributeBase::List &prevStepDependencies, AttributeBase::List &attributeDependencies, AttributeBase::List &modifiedAttributes)
add step dependencies
void setInitialValues(Real input_init, Real state_init, Real output_init)
Setter for initial values.
const Attribute< Real >::Ptr mOutputCurr
Current Output.
const Attribute< Real >::Ptr mInputRef
Input reference which comes as measurement from outside of the class.
const Attribute< Real >::Ptr mInputCurr
Current Input.
void signalStep(Real time, Int timeStepCount)
step operations
void setSimulationParameters(Real timestep)
Setter for simulation parameters.
const Attribute< Real >::Ptr mStateCurr
Current State.
const Attribute< Real >::Ptr mStatePrev
Previous State.
Real mTimeStep
Integration time step.
SimSignalComp(String uid, String name, Logger::Level logLevel=Logger::Level::off)
Logger::Log mSLog
Component logger.