From 4f2a886b786682a81f0ebde0ebe7b1c91cfe2b39 Mon Sep 17 00:00:00 2001 From: Jens Ahrensfeld Date: Sat, 9 Feb 2019 12:22:52 +0000 Subject: [PATCH] - added parameter 'gap time' git-svn-id: http://moon:8086/svn/software/trunk/projects/GnuRadio@419 b431acfa-c32f-4a4a-93f1-934dc6c82436 --- gr-jay/grc/jay_bit_slicer.xml | 7 ++++++- gr-jay/include/jay/bit_slicer.h | 2 +- gr-jay/lib/bit_slicer_impl.cc | 10 +++++----- gr-jay/lib/bit_slicer_impl.h | 2 +- 4 files changed, 13 insertions(+), 8 deletions(-) diff --git a/gr-jay/grc/jay_bit_slicer.xml b/gr-jay/grc/jay_bit_slicer.xml index 2e93c8f..e9b38d1 100644 --- a/gr-jay/grc/jay_bit_slicer.xml +++ b/gr-jay/grc/jay_bit_slicer.xml @@ -3,7 +3,7 @@ jay_bit_slicer [JAY] import jay - jay.bit_slicer($sampleRate, $samplesPerSym, $kLoopFilter, $kThreshold, $doPrintPackets) + jay.bit_slicer($sampleRate, $samplesPerSym, $kLoopFilter, $kThreshold, $numGapBits, $doPrintPackets) Samplerate sampleRate @@ -26,6 +26,11 @@ 0.1 float + + Gap time + numGapBits + int + Print packets doPrintPackets diff --git a/gr-jay/include/jay/bit_slicer.h b/gr-jay/include/jay/bit_slicer.h index 408b788..ecf0919 100644 --- a/gr-jay/include/jay/bit_slicer.h +++ b/gr-jay/include/jay/bit_slicer.h @@ -46,7 +46,7 @@ namespace gr { * class. jay::bit_slicer::make is the public interface for * creating new instances. */ - static sptr make(int sampleRate, int samplesPerSym, float kLoopfilter, float kThreshold, int doPrintPackets); + static sptr make(int sampleRate, int samplesPerSym, float kLoopfilter, float kThreshold, int numGapBits, int doPrintPackets); }; } // namespace jay diff --git a/gr-jay/lib/bit_slicer_impl.cc b/gr-jay/lib/bit_slicer_impl.cc index 34ee6a6..db32804 100644 --- a/gr-jay/lib/bit_slicer_impl.cc +++ b/gr-jay/lib/bit_slicer_impl.cc @@ -33,15 +33,15 @@ namespace gr namespace jay { -bit_slicer::sptr bit_slicer::make(int sampleRate, int samplesPerSym, float kLoopFilter, float kThreshold, int doPrintPackets) +bit_slicer::sptr bit_slicer::make(int sampleRate, int samplesPerSym, float kLoopFilter, float kThreshold, int numGapBits, int doPrintPackets) { - return gnuradio::get_initial_sptr(new bit_slicer_impl(sampleRate, samplesPerSym, kLoopFilter, kThreshold, doPrintPackets)); + return gnuradio::get_initial_sptr(new bit_slicer_impl(sampleRate, samplesPerSym, kLoopFilter, kThreshold, numGapBits, doPrintPackets)); } /* * The private constructor */ -bit_slicer_impl::bit_slicer_impl(int sampleRate, int samplesPerSym, float kLoopFilter, float kThreshold, int doPrintPackets) +bit_slicer_impl::bit_slicer_impl(int sampleRate, int samplesPerSym, float kLoopFilter, float kThreshold, int numGapBits, int doPrintPackets) : gr::block("bit_slicer", gr::io_signature::make(1, 1, sizeof(float)), gr::io_signature::make(1, 1, sizeof(float))) , m_sampleRate(sampleRate) @@ -62,7 +62,7 @@ bit_slicer_impl::bit_slicer_impl(int sampleRate, int samplesPerSym, float kLoopF , m_id_bit(0) , m_bitZeroCross(0) , m_i(0) -, m_gapDistance(8*m_samplesPerSym) +, m_gapDistance(numGapBits*m_samplesPerSym) , m_gapCounter(0) , m_gapCounterEnable(0) , m_packetCounter(0) @@ -198,7 +198,7 @@ int bit_slicer_impl::general_work (int noutput_items, gr_vector_int &ninput_item } else { - out[outCount++] = (float)0xFFFFFFFF; +// out[outCount++] = (float)0xFFFFFFFF; } } diff --git a/gr-jay/lib/bit_slicer_impl.h b/gr-jay/lib/bit_slicer_impl.h index 1665d5e..7ef5e44 100644 --- a/gr-jay/lib/bit_slicer_impl.h +++ b/gr-jay/lib/bit_slicer_impl.h @@ -67,7 +67,7 @@ class bit_slicer_impl : public bit_slicer bool stop() override; public: - bit_slicer_impl(int sampleRate, int samplesPerSym, float kLoopFilter, float kThreshold, int doPrintPackets); + bit_slicer_impl(int sampleRate, int samplesPerSym, float kLoopFilter, float kThreshold, int numGapBits, int doPrintPackets); ~bit_slicer_impl(); // Where all the action really happens