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

Branch:
35e9675a
Revision:
7:5eae3f90d161
Parent:
4:7d5afb2e3b79
--- a/PulseTrain.cpp	Mon Jan 06 21:37:20 2020 +0000
+++ b/PulseTrain.cpp	Mon Jan 13 19:04:11 2020 +0000
@@ -1,13 +1,13 @@
 #include "PulseTrain.h"
 
 PulseTrain::PulseTrain(
-    uint32_t const arg_freq,
-    float const arg_duty,
+    uint32_t const arg_freq_init,
+    float const arg_duty_init,
     uint32_t const arg_freq_max
 ):
     FREQ_MAX(arg_freq_max),
-    m_freq(velidateRange<uint32_t>(arg_freq, 1, FREQ_MAX)),
-    m_duty(velidateRange<float>(arg_duty, 0.0, 1.0))
+    m_freq(velidateRange<uint32_t>(arg_freq_init, 1, FREQ_MAX)),
+    m_duty(velidateRange<float>(arg_duty_init, 0.0, 1.0))
 {
     m_period_us = 1000000 / m_freq + (1000000 % m_freq > m_freq / 2 ? 1 : 0);
     init();