GNU Radio Radar Toolbox
signal_generator_sync_pulse_c_impl.h
Go to the documentation of this file.
1 /* -*- c++ -*- */
2 /*
3  * Copyright 2014 Communications Engineering Lab, KIT.
4  *
5  * This is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; either version 3, or (at your option)
8  * any later version.
9  *
10  * This software is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this software; see the file COPYING. If not, write to
17  * the Free Software Foundation, Inc., 51 Franklin Street,
18  * Boston, MA 02110-1301, USA.
19  */
20 
21 #ifndef INCLUDED_RADAR_SIGNAL_GENERATOR_SYNC_PULSE_C_IMPL_H
22 #define INCLUDED_RADAR_SIGNAL_GENERATOR_SYNC_PULSE_C_IMPL_H
23 
25 
26 namespace gr {
27  namespace radar {
28 
30  {
31  private:
32  // Nothing to declare in this block.
33 
34  public:
35  signal_generator_sync_pulse_c_impl(int packet_len, std::vector<int> pulse_len, std::vector<int> pulse_pause, float pulse_amplitude, const std::string len_key);
37 
39  std::vector<gr_complex> d_out_buffer;
40  int d_counter;
41 
42  pmt::pmt_t d_key, d_value, d_srcid;
43 
44  // Where all the action really happens
45  int work(int noutput_items,
46  gr_vector_const_void_star &input_items,
47  gr_vector_void_star &output_items);
48  };
49 
50  } // namespace radar
51 } // namespace gr
52 
53 #endif /* INCLUDED_RADAR_SIGNAL_GENERATOR_SYNC_PULSE_C_IMPL_H */
54 
int d_packet_len
Definition: signal_generator_sync_pulse_c_impl.h:38
pmt::pmt_t d_srcid
Definition: signal_generator_sync_pulse_c_impl.h:42
pmt::pmt_t d_key
Definition: signal_generator_sync_pulse_c_impl.h:42
This block generates a signal for the synchronization of the USRP Echotimer in baseband. The signal is pulsed with a constant amplitude with various pulse length and wait samples in between. It is structured by alternating wait parts and burst parts and starting with the first wait part. The pulses are full real signals.
Definition: signal_generator_sync_pulse_c.h:44
Definition: signal_generator_sync_pulse_c_impl.h:29
Definition: crop_matrix_vcvc.h:28
pmt::pmt_t d_value
Definition: signal_generator_sync_pulse_c_impl.h:42
signal_generator_sync_pulse_c_impl(int packet_len, std::vector< int > pulse_len, std::vector< int > pulse_pause, float pulse_amplitude, const std::string len_key)
std::vector< gr_complex > d_out_buffer
Definition: signal_generator_sync_pulse_c_impl.h:39
int d_counter
Definition: signal_generator_sync_pulse_c_impl.h:40
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)