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

Embed: (wiki syntax)

« Back to documentation index

AMPulseTrain Class Reference

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

PulseTrainCarrier
 Carrier Pulse Train.
AMSignalSignal
 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_carrierCarrier Pulse Train
arg_signalInitial 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.