From 10ff484ccbba5c83d856949b9515f9130feaded3 Mon Sep 17 00:00:00 2001 From: Martin Braun Date: Mon, 27 Oct 2014 16:17:15 +0100 Subject: examples: Whitespace and other cleanup --- host/examples/tx_waveforms.cpp | 49 +----------------------------------------- 1 file changed, 1 insertion(+), 48 deletions(-) (limited to 'host/examples/tx_waveforms.cpp') diff --git a/host/examples/tx_waveforms.cpp b/host/examples/tx_waveforms.cpp index a233cecb1..73bcb13ac 100644 --- a/host/examples/tx_waveforms.cpp +++ b/host/examples/tx_waveforms.cpp @@ -15,6 +15,7 @@ // along with this program. If not, see . // +#include "wavetable.hpp" #include #include #include @@ -28,9 +29,7 @@ #include #include #include -#include #include -#include namespace po = boost::program_options; @@ -40,52 +39,6 @@ namespace po = boost::program_options; static bool stop_signal_called = false; void sig_int_handler(int){stop_signal_called = true;} -/*********************************************************************** - * Waveform generators - **********************************************************************/ -static const size_t wave_table_len = 8192; - -class wave_table_class{ -public: - wave_table_class(const std::string &wave_type, const float ampl): - _wave_table(wave_table_len) - { - //compute real wave table with 1.0 amplitude - std::vector real_wave_table(wave_table_len); - if (wave_type == "CONST"){ - for (size_t i = 0; i < wave_table_len; i++) - real_wave_table[i] = 1.0; - } - else if (wave_type == "SQUARE"){ - for (size_t i = 0; i < wave_table_len; i++) - real_wave_table[i] = (i < wave_table_len/2)? 0.0 : 1.0; - } - else if (wave_type == "RAMP"){ - for (size_t i = 0; i < wave_table_len; i++) - real_wave_table[i] = 2.0*i/(wave_table_len-1) - 1.0; - } - else if (wave_type == "SINE"){ - static const double tau = 2*std::acos(-1.0); - for (size_t i = 0; i < wave_table_len; i++) - real_wave_table[i] = std::sin((tau*i)/wave_table_len); - } - else throw std::runtime_error("unknown waveform type: " + wave_type); - - //compute i and q pairs with 90% offset and scale to amplitude - for (size_t i = 0; i < wave_table_len; i++){ - const size_t q = (i+(3*wave_table_len)/4)%wave_table_len; - _wave_table[i] = std::complex(ampl*real_wave_table[i], ampl*real_wave_table[q]); - } - } - - inline std::complex operator()(const size_t index) const{ - return _wave_table[index % wave_table_len]; - } - -private: - std::vector > _wave_table; -}; - /*********************************************************************** * Main function **********************************************************************/ -- cgit v1.2.3