1
0
Fork 0
mirror of https://git.rwth-aachen.de/acs/public/villas/node/ synced 2025-03-09 00:00:00 +01:00

Add node pulse to signal generator

This commit is contained in:
Manuel Pitz 2020-08-21 12:12:20 +02:00 committed by Steffen Vogel
parent bfe60465f5
commit ecd5ed1a6f
2 changed files with 9 additions and 3 deletions

View file

@ -51,7 +51,8 @@ struct signal_generator {
RAMP,
COUNTER,
CONSTANT,
MIXED
MIXED,
PULSE
} type; /**< Signal type */
double rate; /**< Sampling rate. */

View file

@ -51,6 +51,8 @@ static enum signal_generator::SignalType signal_generator_lookup_type(const char
return signal_generator::SignalType::CONSTANT;
else if (!strcmp(type, "mixed"))
return signal_generator::SignalType::MIXED;
else if (!strcmp(type, "pulse"))
return signal_generator::SignalType::PULSE;
throw std::invalid_argument("Invalid signal type");
}
@ -72,7 +74,6 @@ static const char * signal_generator_type_str(enum signal_generator::SignalType
case signal_generator::SignalType::RAMP:
return "ramp";
case signal_generator::SignalType::COUNTER:
return "counter";
@ -81,7 +82,8 @@ static const char * signal_generator_type_str(enum signal_generator::SignalType
case signal_generator::SignalType::MIXED:
return "mixed";
case signal_generator::SignalType::PULSE:
return "pulse";
default:
return nullptr;
}
@ -346,6 +348,9 @@ int signal_generator_read(struct node *n, struct sample *smps[], unsigned cnt, u
case signal_generator::SignalType::MIXED:
break;
case signal_generator::SignalType::PULSE:
t->data[i].f = 5;
break;
}
}