Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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