A list,











1. Digital beamforming controls the amplitude and phase weighting of the antenna in the so-called digital domain, while traditional beamforming controls and adjusts the phase in the analog domain by relying on simulators such as phase shifters, attenuators and beamforming networks

2. Digital beamforming method is essentially a multi-beamforming method implemented in video, while the traditional multi-beamforming method is implemented in high frequency or intermediate frequency, which are both analog methods implemented by hardware.

3. The digital beamforming method can flexibly control the shape and quantity of the beam and conveniently realize the receiving beam with multiple low sidelobe. But traditional multi-beam formation technologies based on analog devices, after beam-forming network scheme was determined, the shape of the beam, the interval of the adjacent beam is fixed, the parameters, such as difficult to realize the adaptive control, especially if the number of beam to form a lot, amount of hardware will multiply, to make a big problem such as installation and debugging, And it is difficult to achieve multi – low sidelobe receiving beam.

4. Using digital beamforming technology, the receiver converts all the signals received by the array antenna into digital signals for flexible digital processing to form the beam, and can keep all the useful information received by the array element of each antenna to the digital processing end as far as possible. DBF retains N bits of information before processing the signal, but analog beamforming reduces the signal from N to one dimension, thus losing a lot of information.



1. According to the DBF principle, the output signal strength can be greatly enhanced (the signal is projected within the beam) after digital beam synthesis, and the signal-to-noise ratio of the signal can be greatly improved.

2.DBF can also effectively suppress clutter signals. Because clutter has a large Angle expansion, the phase weighted summation of digital signal can change the beam direction, and the amplitude weighted digital signal can achieve the purpose of lowering the sidelobe level, so that the signal from outside the main beam can be suppressed to a certain extent. However, when the sidelobe level is reduced, the main lobe will be widened, resulting in the loss of antenna gain. Compromise should be considered in practical application.

3.DBF can zero the antenna direction chart of interference direction through certain algorithm, so as to suppress the interference of interference source to useful signal.DBF has multiple degrees of freedom, can form multiple zeros, and realize adaptive zero setting.

4. According to different working methods and requirements, it can adaptively realize single beam, multi-beam or beam group and various changes.

5. Super resolution of space targets can be achieved

6. Flexible radar power and time management can be achieved.

Ii. Source code

function varargout = algrithem_database(varargin)
% ALGRITHEM_DATABASE M-file for algrithem_database.fig
%      ALGRITHEM_DATABASE, by itself, creates a new ALGRITHEM_DATABASE or raises the existing
%      singleton*.
%
%      H = ALGRITHEM_DATABASE returns the handle to a new ALGRITHEM_DATABASE or the handle to
%      the existing singleton*.
%
%      ALGRITHEM_DATABASE('CALLBACK',hObject,eventData,handles,...) calls the local
%      function named CALLBACK in ALGRITHEM_DATABASE.M with the given input arguments.
%
%      ALGRITHEM_DATABASE('Property'.'Value',...). creates anew ALGRITHEM_DATABASE or raises the
%      existing singleton*.  Starting from the left, property value pairs are
%      applied to the GUI before algrithem_database_OpeningFunction gets called.  An
%      unrecognized property name or invalid value makes property application
%      stop.  All inputs are passed to algrithem_database_OpeningFcn via varargin.
%
%      *See GUI Options on GUIDE's Tools menu.  Choose "GUI allows only one % instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES

% Copyright 2002- 2003. The MathWorks, Inc.

% Edit the above text to modify the response to help algrithem_database

% Last Modified by GUIDE v2. 5 15-May- 2006. 00:06:21

% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @algrithem_database_OpeningFcn, ...
                   'gui_OutputFcn',  @algrithem_database_OutputFcn, ...
                   'gui_LayoutFcn', [],...'gui_Callback'[]);if nargin && ischar(varargin{1})
    gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
    [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
    gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT


% --- Executes just before algrithem_database is made visible.
function algrithem_database_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
% varargin   command line arguments to algrithem_database (see VARARGIN)

% Choose default command line output for algrithem_database
handles.output = hObject;

% Update handles structure
guidata(hObject, handles);

initialize_gui(hObject, handles, false); % Initialize interface %UIWAIT makes algrithem_database wait for user response (see UIRESUME)
% uiwait(handles.figure1);


% --- Outputs from this function are returned to the command line.
function varargout = algrithem_database_OutputFcn(hObject, eventdata, handles) 
% varargout  cell array for returning output args (see VARARGOUT);
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Get default command line output from handles structure
varargout{1} = handles.output;



function array_number_Callback(hObject, eventdata, handles)
% hObject    handle to array_number (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of array_number as text
%        str2double(get(hObject,'String')) returns contents of array_number as a double
array_number = str2double(get(hObject, 'String'));
% if isnan(array_number)
%     set(hObject, 'String'.0);
%     errordlg('Input must be a number'.'Error');
% end

% Save the new array_number value
handles.metricdata.array_number = array_number;
guidata(hObject,handles)

% --- Executes during object creation, after setting all properties.
function array_number_CreateFcn(hObject, eventdata, handles)
% hObject    handle to array_number (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
% if ispc && isequal(get(hObject,'BackgroundColor'), get(0.'defaultUicontrolBackgroundColor'))
%     set(hObject,'BackgroundColor'.'white');
% end
usewhitebg = 1;
if usewhitebg
    set(hObject,'BackgroundColor'.'white');
else
    set(hObject,'BackgroundColor',get(0.'defaultUicontrolBackgroundColor'));
end




function work_frequency_Callback(hObject, eventdata, handles)
% hObject    handle to work_frequency (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of work_frequency as text
%        str2double(get(hObject,'String')) returns contents of work_frequency as a double
work_frequency = str2double(get(hObject, 'String'));
% if isnan(work_frequency)
%     set(hObject, 'String'.0);
%     errordlg('Input must be a number'.'Error');
% end

% Save the new volume value
handles.metricdata.work_frequency = work_frequency;
guidata(hObject,handles)

% --- Executes during object creation, after setting all properties.
function work_frequency_CreateFcn(hObject, eventdata, handles)
% hObject    handle to work_frequency (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
% if ispc && isequal(get(hObject,'BackgroundColor'), get(0.'defaultUicontrolBackgroundColor'))
%     set(hObject,'BackgroundColor'.'white');
% end
usewhitebg = 1;
if usewhitebg
    set(hObject,'BackgroundColor'.'white');
else
    set(hObject,'BackgroundColor',get(0.'defaultUicontrolBackgroundColor'));
end



function array_distance_Callback(hObject, eventdata, handles)
% hObject    handle to array_distance (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of array_distance as text
%        str2double(get(hObject,'String')) returns contents of array_distance as a double
array_distance = str2double(get(hObject, 'String'));
% if isnan(array_distance)
%     set(hObject, 'String'.0);
%     errordlg('Input must be a number'.'Error');
% end

% Save the new volume value
handles.metricdata.array_distance = array_distance;
guidata(hObject,handles)

% --- Executes during object creation, after setting all properties.
function array_distance_CreateFcn(hObject, eventdata, handles)
% hObject    handle to array_distance (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
% if ispc && isequal(get(hObject,'BackgroundColor'), get(0.'defaultUicontrolBackgroundColor'))
%     set(hObject,'BackgroundColor'.'white');
% end
usewhitebg = 1;
if usewhitebg
    set(hObject,'BackgroundColor'.'white');
else
    set(hObject,'BackgroundColor',get(0.'defaultUicontrolBackgroundColor'));
end



function work_wavelength_Callback(hObject, eventdata, handles)
% hObject    handle to work_wavelength (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of work_wavelength as text
%        str2double(get(hObject,'String')) returns contents of work_wavelength as a double
work_wavelength = str2double(get(hObject, 'String'));
% if isnan(work_wavelength)
%     set(hObject, 'String'.0);
%     errordlg('Input must be a number'.'Error');
% end

% Save the new volume value
handles.metricdata.work_wavelength = work_wavelength;
guidata(hObject,handles)


% --- Executes during object creation, after setting all properties.
function work_wavelength_CreateFcn(hObject, eventdata, handles)
% hObject    handle to work_wavelength (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
% if ispc && isequal(get(hObject,'BackgroundColor'), get(0.'defaultUicontrolBackgroundColor'))
%     set(hObject,'BackgroundColor'.'white');
% end
usewhitebg = 1;
if usewhitebg
    set(hObject,'BackgroundColor'.'white');
else
    set(hObject,'BackgroundColor',get(0.'defaultUicontrolBackgroundColor'));
end



function SNR_Callback(hObject, eventdata, handles)
% hObject    handle to SNR (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of SNR as text
%        str2double(get(hObject,'String')) returns contents of SNR as a double
SNR = str2double(get(hObject, 'String'));
% if isnan(SNR)
%     set(hObject, 'String'.0);
%     errordlg('Input must be a number'.'Error');
% end
Copy the code

3. Operation results

Fourth, note

Version: 2014 a