This makes Amplitude Modulated Pulse Train, which can be regarded as the discretized wave of the signal. Pulse Train can be defined by frequency and duty cycle, which can be temporarily changed, referring to PWM.
Dependents: Interference_Simple
AMPulseTrain Class Reference
Amplide Modulated Pulse Train Model More...
#include <AMPulseTrain.h>
Public Member Functions | |
AMPulseTrain (PulseTrain *arg_carrier=new PulseTrain(), AMSignal *arg_signal=new AMSignal()) | |
Constractor. | |
void | attachCallback_asClock (Callback< void(bool, AMPulseTrain *)> arg_callback) |
register callback called every clock (not carrier pulse edges) | |
void | attachCallback_asPulseEdge (Callback< void(bool, AMPulseTrain *)> arg_callback) |
register callback called every carrier pulse edges | |
void | attachAMSignalExpression (Callback< uint16_t(AMPulseTrain *)> arg_callback) |
register callback as AMSignalExpression | |
Data Fields | |
PulseTrain * | Carrier |
Carrier Pulse Train. | |
AMSignal * | Signal |
AM Signal. |
Detailed Description
Amplide Modulated Pulse Train Model
Pulse Train Model which clock is defined in scale of us; the model pulses' height can be modulated as a product with m_ampl and any function returning a int as the coefficeincy. You can define the carrier pulse train's freq and duty cycle like PWM.
Definition at line 25 of file AMPulseTrain.h.
Constructor & Destructor Documentation
AMPulseTrain | ( | PulseTrain * | arg_carrier = new PulseTrain() , |
AMSignal * | arg_signal = new AMSignal() |
||
) |
Constractor.
- Parameters:
-
arg_carrier Carrier Pulse Train arg_signal Initial AM Signal expression
Definition at line 3 of file AMPulseTrain.cpp.
Member Function Documentation
void attachAMSignalExpression | ( | Callback< uint16_t(AMPulseTrain *)> | arg_callback ) |
register callback as AMSignalExpression
Definition at line 70 of file AMPulseTrain.cpp.
void attachCallback_asClock | ( | Callback< void(bool, AMPulseTrain *)> | arg_callback ) |
register callback called every clock (not carrier pulse edges)
Definition at line 34 of file AMPulseTrain.cpp.
void attachCallback_asPulseEdge | ( | Callback< void(bool, AMPulseTrain *)> | arg_callback ) |
register callback called every carrier pulse edges
Definition at line 52 of file AMPulseTrain.cpp.
Field Documentation
Carrier Pulse Train.
Definition at line 38 of file AMPulseTrain.h.
AM Signal.
Definition at line 41 of file AMPulseTrain.h.
Generated on Tue Jul 12 2022 22:17:22 by 1.7.2