//!;;Rpy::+
//!;;Rpy::Model Element : idd_arf_settings
//!;;Rpy::
//!;;Rpy::Component : IDDComponent 
//!;;Rpy::Configuration : IDDConfig
//!;;Rpy::Project : IDD
//!;;Rpy::
//!;;Rpy::File Path : idd_arf_settings.h
//!;;Rpy::Tag : $Tag
//!;;Rpy::
//!;;Rpy::Copyright : Leonardocompany - COMPANY RESTRICTED
//!;;Rpy::
//!;;Rpy::Generated by Rhapsody	: 7.5.3 
//!;;Rpy::-


#ifndef idd_arf_settings_H
#define idd_arf_settings_H

namespace iddheader
{
    //## package iddheader::idd_arf_settings
    
    
    //#[ type arf_overflown_t
    struct arf_overflown_t
    {
    	unsigned int ovf_start_rbin;
       	unsigned int ovf_stop_rbin;
        unsigned int ovf_start_filt;
        unsigned int ovf_stop_filt;
    };
    //#]
    
    //#[ type arf_tx_leakage_t
    struct arf_tx_leakage_t
    {
    	unsigned int txl_start_rbin;
      	unsigned int txl_stop_rbin;
       	unsigned int txl_window_filt;
       	unsigned int txl_freq_filt;
      	float        txl_th_amp;
    };
    //#]
    
    //#[ type arf_fft_sl_t
    struct arf_fft_sl_t
    {
    	unsigned int fft_sl_window_rbin;
    	unsigned int mult_alm_num;
        float        mult_alm_db_margin;
    };
    //#]
    
    //#[ type arf_dpc_sl_t
    struct arf_dpc_sl_t
    {
    	unsigned int ext_pulse_length;
       	unsigned int dpc_sl_window_filt;
       	float        dpc_sl_margin_db;
    };
    //#]
    
    //#[ type arf_ale_t
    struct arf_ale_t
    {
    	unsigned int ale_start_rbin;
    	unsigned int ale_stop_rbin;
    	unsigned int ale_freq_filt;
    	unsigned int ale_window_filt;
    };
    //#]
    
    //#[ type arf_jem_t
    struct arf_jem_t
    {
    	unsigned int jem_window_rbin;
    };
    //#]
    
    //#[ type arf_dem_zone_t
    struct arf_dem_zone_t
    {
    	unsigned int n_range_zone;
    };
    //#]
    
    //#[ type arf_slb_t
    struct arf_slb_t
    {
    	float current_cagc_att;
    	float slb_m;
    };
    //#]
    
    //#[ type arf_settings_t
    struct arf_settings_t
    {
    	unsigned int n_rbin;
    	unsigned int n_fft;
    	arf_overflown_t  ovf;
      	arf_tx_leakage_t tx_leak;
       	arf_fft_sl_t     fft_sl;
      	arf_dpc_sl_t     dpc_sl;
       	arf_ale_t        ale;
       	arf_jem_t        jem;
       	arf_dem_zone_t   demz;
      	arf_slb_t        slb;
    };
    //#]
}

#endif
//;;Rpy:: end


