DPsim
Loading...
Searching...
No Matches
DCGenerator.cpp
1/* Author: Niklas Eiling <niklas.eiling@eonerc.rwth-aachen.de>
2 * SPDX-FileCopyrightText: 2023-2024 Niklas Eiling <niklas.eiling@eonerc.rwth-aachen.de>
3 * SPDX-License-Identifier: MPL-2.0
4 */
5
6#include <dpsim-models/Signal/DCGenerator.h>
7
8using namespace CPS;
9
10Signal::DCGenerator::DCGenerator(String name, Logger::Level logLevel)
11 : SignalGenerator(name, logLevel),
12 mVoltageRef(mAttributes->createDynamic<Complex>("V_ref")) {
13 **mFreq = 0.0;
14 SPDLOG_LOGGER_INFO(mSLog, "Create {} {}", type(), name);
15}
16
17void Signal::DCGenerator::setParameters(Real initialReference) {
18 **mVoltageRef = initialReference;
19 **mSigOut = initialReference;
20}
21
22void Signal::DCGenerator::step(Real time) { **mSigOut = **mVoltageRef; }
String type()
Get component type (cross-platform)
AttributeList::Ptr mAttributes
Attribute List.
void setParameters(Real initialReference=0.0)
set the source's parameters
DCGenerator(String name, Logger::Level logLevel=Logger::Level::off)
init the identified object
void step(Real time)
implementation of inherited method step to update and return the current signal value
Logger::Log mSLog
Component logger.