ct_lib.hpp
Go to the documentation of this file.
Process constructor for a continuous-time process which adds its inputs.
Definition: ct_lib.hpp:209
cosine(sc_module_name name_, const sc_time &endT, const sc_time &period, const CTTYPE &l)
Definition: ct_lib.hpp:82
std::string forsyde_kind() const
Specifying from which process constructor is the module built.
Definition: ct_lib.hpp:50
double CTTYPE
Type of the values used in the CT MoC (currently fixed)
Definition: sub_signal.hpp:27
DDE_in< T > iport1
port for the input channel
Definition: dde_process_constructors.hpp:887
CT_in iport2
port for the input channel 2
Definition: ct_process_constructors.hpp:129
CT_in iport1
port for the input channel
Definition: ct_process_constructors.hpp:48
CT_out oport1
port for the output channel
Definition: ct_process_constructors.hpp:818
std::string forsyde_kind() const
Specifying from which process constructor is the module built.
Definition: ct_lib.hpp:260
pif * make_pif(std::string pName, const CTTYPE &kp, const CTTYPE &ki, const sc_time sample_period, OIf &outS, I1If &inp1S)
Helper function to construct a PI controller with fixed step size.
Definition: ct_lib.hpp:612
filter * make_integrator(std::string pName, const sc_time sample_period, OIf &outS, I1If &inp1S)
Helper function to construct an integrator.
Definition: ct_lib.hpp:518
DDE_in< T > iport1
port for the input channel
Definition: dde_process_constructors.hpp:614
DDE_out< T > oport1
port for the output channel
Definition: dde_process_constructors.hpp:888
Process constructor for a combinational process with one input and one output.
Definition: ct_process_constructors.hpp:45
Process constructor for a continuous-time process which multiplies its inputs.
Definition: ct_lib.hpp:290
Implements the continuous-time Model of Computation.
CT_out oport1
port for the output channel
Definition: ct_process_constructors.hpp:583
square(sc_module_name name_, const sc_time &endT, const sc_time &period, const CTTYPE &highS, const CTTYPE &lowS, const double &dutyCycle=0.5)
Definition: ct_lib.hpp:124
Implements the MoC interfaces between different MoCs.
filterf * make_integratorf(std::string pName, const sc_time sample_period, OIf &outS, I1If &inp1S)
Helper function to construct an integrator with fixed step size.
Definition: ct_lib.hpp:543
The CT2CT signal used to inter-connect CT processes.
Definition: ct_process.hpp:35
The CT_out port is used for output ports of CT processes.
Definition: ct_process.hpp:64
The SY2SY signal used to inter-connect SY processes.
Definition: sy_process.hpp:36
Process constructor for implementing a linear filter with fixed step size.
Definition: dde_process_constructors.hpp:884
sine(sc_module_name name_, const sc_time &endT, const sc_time &period, const CTTYPE &l)
Definition: ct_lib.hpp:40
Process constructor for a continuous-time process which scales the input.
Definition: ct_lib.hpp:169
CT_in iport1
port for the input channel
Definition: ct_process_constructors.hpp:817
sub * make_sub(std::string pName, OIf &outS, IIf1 &inp1S, IIf2 &inp2S)
Helper function to construct a sub process.
Definition: ct_lib.hpp:271
Process constructor for a source process.
Definition: ct_process_constructors.hpp:580
The DDE2DDE signal used to inter-connect DDE processes.
Definition: dde_process.hpp:36
cosine * make_cosine(std::string pName, const sc_time &endT, const sc_time &period, const CTTYPE &l, OIf &outS)
Helper function to construct a cosine source process.
Definition: ct_lib.hpp:103
add * make_add(std::string pName, OIf &outS, IIf1 &inp1S, IIf2 &inp2S)
Helper function to construct an add process.
Definition: ct_lib.hpp:230
std::string forsyde_kind() const
Specifying from which process constructor is the module built.
Definition: ct_lib.hpp:219
std::string forsyde_kind() const
Specifying from which process constructor is the module built.
Definition: ct_lib.hpp:300
gaussian * make_gaussian(std::string pName, const double &gaussVar, const double &gaussMean, const sc_time sample_period, OIf &outS)
Helper function to construct a gaussian process.
Definition: ct_lib.hpp:364
scale * make_scale(std::string pName, const CTTYPE &scaling_factor, OIf &outS, IIf &inpS)
Helper function to construct a scale process.
Definition: ct_lib.hpp:191
sine * make_sine(std::string pName, const sc_time &endT, const sc_time &period, const CTTYPE &l, OIf &outS)
Helper function to construct a sine source process.
Definition: ct_lib.hpp:61
mul * make_mul(std::string pName, OIf &outS, IIf1 &inp1S, IIf2 &inp2S)
Helper function to construct a mul process.
Definition: ct_lib.hpp:311
DDE_out< T > oport1
port for the output channel
Definition: dde_process_constructors.hpp:615
Process constructor for a Gaussian randome wave generator.
Definition: sy_lib.hpp:35
square * make_square(std::string pName, const sc_time &endT, const sc_time &period, const CTTYPE &highS, const CTTYPE &lowS, const double &dutyCycle, OIf &outS)
Helper function to construct a square source process.
Definition: ct_lib.hpp:148
std::string forsyde_kind() const
Specifying from which process constructor is the module built.
Definition: ct_lib.hpp:180
The CT_in port is used for input ports of CT processes.
Definition: ct_process.hpp:53
filterf * make_filterf(std::string pName, const std::vector< CTTYPE > numerators, const std::vector< CTTYPE > denominators, const sc_time sample_period, OIf &outS, I1If &inp1S)
Helper function to construct a linear process with fixed step size.
Definition: ct_lib.hpp:494
Process constructor for a fan-out process with one input and one output.
Definition: ct_process_constructors.hpp:814
DDE::DDE_in< unsigned int > iport2
port for the sampling channel
Definition: mis.hpp:226
SY_out< T > oport1
port for the output channel
Definition: sy_process_constructors.hpp:1095
CT_in iport1
port for the input channel 1
Definition: ct_process_constructors.hpp:128
std::string forsyde_kind() const
Specifying from which process constructor is the module built.
Definition: ct_lib.hpp:92
Process constructor for a combinational process with two inputs and one output.
Definition: ct_process_constructors.hpp:125
filter * make_filter(std::string pName, const std::vector< CTTYPE > numerators, const std::vector< CTTYPE > denominators, const sc_time sample_period, OIf &outS, I1If &inp1S)
Helper function to construct a linear process.
Definition: ct_lib.hpp:430
std::string forsyde_kind() const
Specifying from which process constructor is the module built.
Definition: ct_lib.hpp:137
scale(sc_module_name name_, const CTTYPE &scaling_factor)
Definition: ct_lib.hpp:172
CT_out oport1
port for the output channel
Definition: ct_process_constructors.hpp:49
Process constructor for a continuous-time process which subtracts its inputs.
Definition: ct_lib.hpp:250
SC_MODULE(gaussian)
Process constructor for a Gaussian randome wave generator.
Definition: ct_lib.hpp:330
CT_out oport1
port for the output channel
Definition: ct_process_constructors.hpp:130
DDE_out< unsigned int > oport2
port for the sampling signal
Definition: dde_process_constructors.hpp:616
Process constructor for implementing a linear filter.
Definition: dde_process_constructors.hpp:611
Generated by Doxygen 1.8.11