Class ABF

  • All Implemented Interfaces:
    ABFConstants

    public class ABF
    extends java.lang.Object
    implements ABFConstants
    ABF class.
    Since:
    Ptolemy II 10.0
    Version:
    $Id$
    Author:
    rbarrere
    Pt.AcceptedRating:
    Red (cxh)
    Pt.ProposedRating:
    Red (cxh)
    • Constructor Summary

      Constructors 
      Constructor Description
      ABF()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void AddJam​(int nb_ant, int nb_rg, int nb_pul, float[] sig_in, int nb_ant2, int nb_rg2, int nb_pul2, float[] jammed, float CIR, float Power, float Freq, float SubArraySpacing, float lambda, float rgsize)  
      static void AddNoise​(int nx, int ny, float[] sig_in, float Sigma2, int nx2, int ny2, float[] noisy)  
      static void Apply_Filter​(int Na, int Nx, float[] Sig, int Na2, float[] Fil, int Nx2, float[] Out)  
      static double C_get()  
      static void Calc_Chirp​(int size, float[] Chirp, int Lchirp, float Kchirp)  
      static void Calc_Echo​(int nb_samp_chirpX4, float[] ChirpX4, int nb_ant, int nb_rg, int nb_pul, float[] echo_out, int rg_min, float rg_size, float SubArraySpacing, float lambda, float Tpulse, float Targ_angle, float Targ_V, float Targ_dist, float Targ_RCS)  
      static void Calc_SteerVect​(int Nb_beams, int Nb_ant, float[] SteerOut, float Beamwidth, float SubArraySpacing, float lambda)  
      static void CalcWeights​(int Nb_ants, int Nb_beams, float[] Vec, int Nb_ants2, int Nb_ants3, float[] Mat, int Nb_ants4, int Nb_beams2, float[] W)  
      static void CovAvCov​(int Nb_ant, int Nb_rg, int Nb_pul, float[] In, int Nb_ant2, int Nb_ant3, float[] Out)  
      static void DecimBy4​(int Lfilt4, float[] Filx4, int Lfilt, float[] Fil)  
      static void MAT_fft_CF​(int N, float[] Xin, int dummy1, int dummy2, int N2, float[] Xout)  
      static void Mat_Invert​(int nb_cols, int nb_cols2, float[] Matin, int nb_cols3, int nb_cols4, float[] Matout)  
      static void Matmat​(int Nrows1, int Ncols1, float[] Mat1, int Ncols2, int Ncols1_2, float[] Mat2, int Ncols2_2, int Nrows1_2, float[] Matprod)  
      static void Slid_Filter​(int Nrg, float[] Sig, int Lfilt, float[] Fil, int out, float[] Out)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ABF

        public ABF()
    • Method Detail

      • AddJam

        public static void AddJam​(int nb_ant,
                                  int nb_rg,
                                  int nb_pul,
                                  float[] sig_in,
                                  int nb_ant2,
                                  int nb_rg2,
                                  int nb_pul2,
                                  float[] jammed,
                                  float CIR,
                                  float Power,
                                  float Freq,
                                  float SubArraySpacing,
                                  float lambda,
                                  float rgsize)
      • AddNoise

        public static void AddNoise​(int nx,
                                    int ny,
                                    float[] sig_in,
                                    float Sigma2,
                                    int nx2,
                                    int ny2,
                                    float[] noisy)
      • Apply_Filter

        public static void Apply_Filter​(int Na,
                                        int Nx,
                                        float[] Sig,
                                        int Na2,
                                        float[] Fil,
                                        int Nx2,
                                        float[] Out)
      • C_get

        public static double C_get()
      • Calc_Chirp

        public static void Calc_Chirp​(int size,
                                      float[] Chirp,
                                      int Lchirp,
                                      float Kchirp)
      • Calc_Echo

        public static void Calc_Echo​(int nb_samp_chirpX4,
                                     float[] ChirpX4,
                                     int nb_ant,
                                     int nb_rg,
                                     int nb_pul,
                                     float[] echo_out,
                                     int rg_min,
                                     float rg_size,
                                     float SubArraySpacing,
                                     float lambda,
                                     float Tpulse,
                                     float Targ_angle,
                                     float Targ_V,
                                     float Targ_dist,
                                     float Targ_RCS)
      • Calc_SteerVect

        public static void Calc_SteerVect​(int Nb_beams,
                                          int Nb_ant,
                                          float[] SteerOut,
                                          float Beamwidth,
                                          float SubArraySpacing,
                                          float lambda)
      • CalcWeights

        public static void CalcWeights​(int Nb_ants,
                                       int Nb_beams,
                                       float[] Vec,
                                       int Nb_ants2,
                                       int Nb_ants3,
                                       float[] Mat,
                                       int Nb_ants4,
                                       int Nb_beams2,
                                       float[] W)
      • CovAvCov

        public static void CovAvCov​(int Nb_ant,
                                    int Nb_rg,
                                    int Nb_pul,
                                    float[] In,
                                    int Nb_ant2,
                                    int Nb_ant3,
                                    float[] Out)
      • DecimBy4

        public static void DecimBy4​(int Lfilt4,
                                    float[] Filx4,
                                    int Lfilt,
                                    float[] Fil)
      • MAT_fft_CF

        public static void MAT_fft_CF​(int N,
                                      float[] Xin,
                                      int dummy1,
                                      int dummy2,
                                      int N2,
                                      float[] Xout)
      • Mat_Invert

        public static void Mat_Invert​(int nb_cols,
                                      int nb_cols2,
                                      float[] Matin,
                                      int nb_cols3,
                                      int nb_cols4,
                                      float[] Matout)
      • Matmat

        public static void Matmat​(int Nrows1,
                                  int Ncols1,
                                  float[] Mat1,
                                  int Ncols2,
                                  int Ncols1_2,
                                  float[] Mat2,
                                  int Ncols2_2,
                                  int Nrows1_2,
                                  float[] Matprod)
      • Slid_Filter

        public static void Slid_Filter​(int Nrg,
                                       float[] Sig,
                                       int Lfilt,
                                       float[] Fil,
                                       int out,
                                       float[] Out)