21 #ifndef INCLUDED_RADAR_STATIC_TARGET_SIMULATOR_CC_IMPL_H 22 #define INCLUDED_RADAR_STATIC_TARGET_SIMULATOR_CC_IMPL_H 40 std::vector<float> range,
41 std::vector<float> velocity,
42 std::vector<float> rcs,
43 std::vector<float> azimuth,
44 std::vector<float> position_rx,
47 float self_coupling_db,
50 const std::string& len_key
55 std::vector<float> range,
56 std::vector<float> velocity,
57 std::vector<float> rcs,
58 std::vector<float> azimuth,
59 std::vector<float> position_rx,
62 float self_coupling_db,
96 int work(
int noutput_items,
97 gr_vector_int &ninput_items,
98 gr_vector_const_void_star &input_items,
99 gr_vector_void_star &output_items);
std::vector< float > d_timeshift
Definition: static_target_simulator_cc_impl.h:78
void setup_targets(std::vector< float > range, std::vector< float > velocity, std::vector< float > rcs, std::vector< float > azimuth, std::vector< float > position_rx, int samp_rate, float center_freq, float self_coupling_db, bool rndm_phaseshift, bool self_coupling)
gr_complex d_phase_doppler
Definition: static_target_simulator_cc_impl.h:80
std::vector< float > d_position_rx
Definition: static_target_simulator_cc_impl.h:67
std::vector< float > d_scale_ampl
Definition: static_target_simulator_cc_impl.h:78
float d_self_coupling_db
Definition: static_target_simulator_cc_impl.h:74
std::vector< float > d_rcs
Definition: static_target_simulator_cc_impl.h:67
pmt::pmt_t d_srcid
Definition: static_target_simulator_cc_impl.h:89
int calculate_output_stream_length(const gr_vector_int &ninput_items)
std::vector< std::vector< float > > d_timeshift_azimuth
Definition: static_target_simulator_cc_impl.h:79
Definition: static_target_simulator_cc.h:96
pmt::pmt_t d_val
Definition: static_target_simulator_cc_impl.h:89
pmt::pmt_t d_key
Definition: static_target_simulator_cc_impl.h:89
int work(int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
float d_center_freq
Definition: static_target_simulator_cc_impl.h:69
gr_complex d_phase_random
Definition: static_target_simulator_cc_impl.h:80
std::vector< std::vector< std::vector< gr_complex > > > d_filt_time_azimuth
Definition: static_target_simulator_cc_impl.h:87
std::vector< gr_complex > d_in_fft
Definition: static_target_simulator_cc_impl.h:84
Definition: static_target_simulator_cc_impl.h:30
std::vector< std::vector< gr_complex > > d_filt_self_coupling
Definition: static_target_simulator_cc_impl.h:85
Definition: crop_matrix_vcvc.h:28
gr_complex d_phase_time
Definition: static_target_simulator_cc_impl.h:80
uint64_t d_time_sec
Definition: static_target_simulator_cc_impl.h:90
std::vector< float > d_azimuth
Definition: static_target_simulator_cc_impl.h:67
bool d_self_coupling
Definition: static_target_simulator_cc_impl.h:73
std::vector< std::vector< gr_complex > > d_filt_doppler
Definition: static_target_simulator_cc_impl.h:85
std::vector< std::vector< gr_complex > > d_filt_time
Definition: static_target_simulator_cc_impl.h:86
std::vector< float > d_range
Definition: static_target_simulator_cc_impl.h:67
int d_hold_noutput
Definition: static_target_simulator_cc_impl.h:70
int d_samp_rate
Definition: static_target_simulator_cc_impl.h:68
int d_num_targets
Definition: static_target_simulator_cc_impl.h:76
double d_time_frac_sec
Definition: static_target_simulator_cc_impl.h:91
static constexpr float c_light
Definition: static_target_simulator_cc_impl.h:93
~static_target_simulator_cc_impl()
std::vector< gr_complex > d_hold_in
Definition: static_target_simulator_cc_impl.h:81
static_target_simulator_cc_impl(std::vector< float > range, std::vector< float > velocity, std::vector< float > rcs, std::vector< float > azimuth, std::vector< float > position_rx, int samp_rate, float center_freq, float self_coupling_db, bool rndm_phaseshift, bool self_coupling, const std::string &len_key)
std::vector< float > d_freq
Definition: static_target_simulator_cc_impl.h:77
fftwf_plan d_ifft_plan
Definition: static_target_simulator_cc_impl.h:83
fftwf_plan d_fft_plan
Definition: static_target_simulator_cc_impl.h:83
std::vector< std::vector< gr_complex > > d_filt_phase
Definition: static_target_simulator_cc_impl.h:85
bool d_rndm_phaseshift
Definition: static_target_simulator_cc_impl.h:71
std::vector< float > d_velocity
Definition: static_target_simulator_cc_impl.h:67
std::vector< float > d_doppler
Definition: static_target_simulator_cc_impl.h:78