8#include <dpsim-models/SimSignalComp.h>
9#include <dpsim-models/Task.h>
37 VCO(String name, Logger::Level logLevel = Logger::Level::off);
50 AttributeBase::List &attributeDependencies,
51 AttributeBase::List &modifiedAttributes);
54 AttributeBase::List &attributeDependencies,
55 AttributeBase::List &modifiedAttributes);
57 Task::List getTasks();
59 class PreStep :
public Task {
61 PreStep(VCO &VCO) : Task(**VCO.mName +
".PreStep"), mVCO(VCO) {
62 mVCO.signalAddPreStepDependencies(
63 mPrevStepDependencies, mAttributeDependencies, mModifiedAttributes);
65 void execute(Real time, Int timeStepCount) {
66 mVCO.signalPreStep(time, timeStepCount);
73 class Step :
public Task {
75 Step(VCO &VCO) : Task(**VCO.mName +
".Step"), mVCO(VCO) {
76 mVCO.signalAddStepDependencies(
77 mPrevStepDependencies, mAttributeDependencies, mModifiedAttributes);
79 void execute(Real time, Int timeStepCount) {
80 mVCO.signalStep(time, timeStepCount);
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.
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.