19class SignalGenerator :
public SimSignalComp {
21 typedef std::shared_ptr<SignalGenerator> Ptr;
22 typedef std::vector<Ptr> List;
24 const CPS::Attribute<Complex>::Ptr mSigOut;
25 const CPS::Attribute<Real>::Ptr mFreq;
27 SignalGenerator(String
uid, String name,
28 Logger::Level logLevel = Logger::Level::off);
30 SignalGenerator(String name, Logger::Level logLevel = Logger::Level::off)
31 : SignalGenerator(name, name, logLevel) {
32 SPDLOG_LOGGER_INFO(
mSLog,
"Create {} {}",
type(), name);
36 virtual void step(Real time) = 0;