亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? algrithem_database.m

?? MATLAB Compiler 是MATLAB自帶的一個編譯器
?? M
?? 第 1 頁 / 共 3 頁
字號:
% hObject    handle to radiobutton6 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of radiobutton6

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

% Hint: get(hObject,'Value') returns toggle state of radiobutton6

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

% Hint: get(hObject,'Value') returns toggle state of radiobutton6

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

% Hint: get(hObject,'Value') returns toggle state of radiobutton6

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

% Hint: get(hObject,'Value') returns toggle state of radiobutton6

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

initialize_gui(gcbf, handles, true);     %改動處


function initialize_gui(fig_handle, handles, isreset)
% If the metricdata field is present and the reset flag is false, it means
% we are we are just re-initializing a GUI by calling it from the cmd line
% while it is up. So, bail out as we dont want to reset the data.
if isfield(handles, 'metricdata') && ~isreset
    return;
end

handles.metricdata.array_number = 16;
handles.metricdata.work_frequency  = 3e9;
handles.metricdata.array_distance  = 0.05;
handles.metricdata.work_wavelength  = 0.1;

handles.metricdata.SNR  = 0;
handles.metricdata.JNR1  = 30;
handles.metricdata.JNR2  = 30;
handles.metricdata.JNR3  = 30;

handles.metricdata.ang0  = 15;
handles.metricdata.ang1  = 25;
handles.metricdata.ang2  = 0;
handles.metricdata.ang3  = -15;

handles.metricdata.snap_number  = 100;
handles.metricdata.sample_frequency  = 18e9;

set(handles.array_number, 'String', handles.metricdata.array_number);
set(handles.work_frequency,  'String', handles.metricdata.work_frequency);
set(handles.array_distance, 'String', handles.metricdata.array_distance);
set(handles.work_wavelength,  'String', handles.metricdata.work_wavelength);

set(handles.SNR, 'String', handles.metricdata.SNR);
set(handles.JNR1,  'String', handles.metricdata.JNR1);
set(handles.JNR2, 'String', handles.metricdata.JNR2);
set(handles.JNR3,  'String', handles.metricdata.JNR3);

set(handles.ang0, 'String', handles.metricdata.ang0);
set(handles.ang1,  'String', handles.metricdata.ang1);
set(handles.ang2, 'String', handles.metricdata.ang2);
set(handles.ang3,  'String', handles.metricdata.ang3);

set(handles.snap_number, 'String', handles.metricdata.snap_number);
set(handles.sample_frequency,  'String', handles.metricdata.sample_frequency);

set(handles.AM_JAM1,'Value',1,'Enable','on');
set(handles.PM_JAM1,'Value',0,'Enable','on');
set(handles.AM_JAM2,'Value',1,'Enable','on');
set(handles.PM_JAM2,'Value',0,'Enable','on');
set(handles.AM_JAM3,'Value',1,'Enable','on');
set(handles.PM_JAM3,'Value',0,'Enable','on');

set(handles.MVDR,'Value',1,'Enable','on');
set(handles.GSC,'Value',0,'Enable','on');
set(handles.MWF,'Value',0,'Enable','on');
set(handles.LCEC,'Value',0,'Enable','on');
set(handles.PCI,'Value',0,'Enable','on');
set(handles.PCA_MVB,'Value',0,'Enable','on');
set(handles.SC_MVB,'Value',0,'Enable','on');
set(handles.EC,'Value',0,'Enable','on');
% Update handles structure
guidata(handles.figure1, handles);

function Calculate_Callback(hObject, eventdata, handles)
% hObject    handle to Calculate (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
M=handles.metricdata.array_number;
fc=handles.metricdata.work_frequency;
d=handles.metricdata.array_distance;
lamda=handles.metricdata.work_wavelength;

SNR=handles.metricdata.SNR;
JNR1=handles.metricdata.JNR1;
JNR2=handles.metricdata.JNR2;
JNR3=handles.metricdata.JNR3;

ang0=handles.metricdata.ang0;
ang1=handles.metricdata.ang1;
ang2=handles.metricdata.ang2;
ang3=handles.metricdata.ang3;

K=handles.metricdata.snap_number;
fs=handles.metricdata.sample_frequency;

a0=zeros(M,1);        % a0 期望信號方向矢量
a1=zeros(M,1);        % a1 干擾信號1的方向矢量
a2=zeros(M,1);        % a2 干擾信號2的方向矢量
a3=zeros(M,1);        % a3 干擾信號3的方向矢量
j=sqrt(-1);
for i=1:M
    a0(i)=exp(j*2*pi/lamda*d*(i-1)*sin(ang0*pi/180));
    a1(i)=exp(j*2*pi/lamda*d*(i-1)*sin(ang1*pi/180));
    a2(i)=exp(j*2*pi/lamda*d*(i-1)*sin(ang2*pi/180));
    a3(i)=exp(j*2*pi/lamda*d*(i-1)*sin(ang3*pi/180));
end
% A=[a0';a1';a2';a3']';
% A1=[a1';a2';a3']';
A=[a0,a1,a2,a3];
A1=[a1,a2,a3];

t=(1:1:K)/fs; 

s0=cos(2*pi*fc*t);        

AM_JAM1=get(handles.AM_JAM1,'value');
PM_JAM1=get(handles.PM_JAM1,'value');
AM_JAM2=get(handles.AM_JAM2,'value');
PM_JAM2=get(handles.PM_JAM2,'value');
AM_JAM3=get(handles.AM_JAM3,'value');
PM_JAM3=get(handles.PM_JAM3,'value');


if AM_JAM1==1
    s01=randn(1,K).*sin(2*pi*fc*t+12);
end

if PM_JAM1==1
    s01=sin(2*pi*fc*t+randn(1,K));
end

if AM_JAM2==1
    s02=randn(1,K).*sin(2*pi*fc*t+12);
end

if PM_JAM2==1
    s02=sin(2*pi*fc*t+randn(1,K));
end

if AM_JAM3==1
    s03=randn(1,K).*sin(2*pi*fc*t+12);
end

if PM_JAM3==1
    s03=sin(2*pi*fc*t+randn(1,K));
end


Ps0=s0*s0'/K;                       % 計算期望信號的功率
Ps1=s01*s01'/K;                     % 計算干擾信號1的功率
Ps2=s02*s02'/K;                     % 計算干擾信號2的功率
Ps3=s03*s03'/K;                     % 計算干擾信號2的功率

Ps=10.^(SNR/10);
Pj1=10.^(JNR1/10);
Pj2=10.^(JNR2/10);
Pj3=10.^(JNR3/10);

s=s0/Ps0^0.5*Ps^0.5;             % 具有輸入信噪比的期望信號
s1=s01/Ps1^0.5*Pj1^0.5;          % 具有干噪比1的干擾信號1
s2=s02/Ps2^0.5*Pj2^0.5;          % 具有干噪比2的干擾信號2
s3=s03/Ps3^0.5*Pj3^0.5;          % 具有干噪比2的干擾信號2

S=[s;s1;s2;s3];
S1=[s1;s2;s3];
numJam=size(S1,1);
Noise=randn(M,K);
X=A*S+Noise;
X1=A1*S1+Noise;

R=X*X'/K;
Rjn=X1*X1'/K;


h0=a0/(a0'*a0)^0.5;
B0=zeros(M-1,M);
for i=1:M-1
    for k=i:i+1
        B0(i,k)=-1^(i+k)/h0(k);
    end
end
Rx0=B0*Rjn*B0';
rx0d0=B0*Rjn*h0;
Wx0=inv(Rx0)*rx0d0;

%%%%%%%%%%%%%%MWF_SIM%%%%%%%%%%%%%%%
%前向遞推
r=M-1;               % r MWF的階數,三種算法結果完全一樣,說明MWF與MVDR的等效性
h=[];
% Pd=[];
delta=[];
L=[];
% D=[];
B=eye(M-1);
rxd=rx0d0;
Rxi=Rx0;
for i=1:r
    if i<r
        deltai=(rxd'*rxd)^0.5;
        delta=[delta,deltai];
        hi=rxd/deltai;
        h=[h;hi];
        if i==1
            L=[L;hi'];
        else
            L=[L;hi'*B];
        end
        Bi=zeros(M-i-1,M-i);
        for kk=1:M-i-1
            for k=kk:kk+1
                Bi(kk,k)=-1^(kk+k)/hi(k);
            end
        end
        B=Bi*B;
        rxd=Bi*Rxi*hi;
%         Pdi=hi'*Rxi*hi;
%         Pd=[Pd,Pdi];
        Rxi=Bi*Rxi*Bi';
    else
        L=[L;B];
    end
end

Rd=L*Rx0*L';
rdd0=L*rx0d0;
Wd=inv(Rd)*rdd0;

[V,D]=eig(Rjn);
%對特征值從小到大進行排列并對對應的特征向量進行調整
for rr=1:M
for i=1:M-1
    if D(i,i)>D(i+1,i+1)
        Dtemp=D(i+1,i+1);
        D(i+1,i+1)=D(i,i);
        D(i,i)=Dtemp;
        Vtemp=V(:,i+1);
        V(:,i+1)=V(:,i);
        V(:,i)=Vtemp;
    end
end
end
Us=V(:,(M-numJam+1:M));
Ds=D((M-numJam+1:M),(M-numJam+1:M));
T=[Us,a0];

Un=V(:,(1:M-numJam));
Dn=D((1:M-numJam),(1:M-numJam));

dd=diag(D);
[dd,IX]=sort(dd);
dd=flipud(dd);
IX=flipud(IX);
U=[];
for i=1:r
    U=[U,V(:,IX(i))];
end

MVDR=get(handles.MVDR,'value');
GSC=get(handles.GSC,'value');
MWF=get(handles.MWF,'value');
LCEC=get(handles.LCEC,'value');
PCI=get(handles.PCI,'value');
PCA_MVB=get(handles.PCA_MVB,'value');
SC_MVB=get(handles.SC_MVB,'value');
EC=get(handles.EC,'value');

if MVDR==1
    W1=inv(Rjn)*a0/(a0'*inv(Rjn)*a0);
end

if GSC==1
    W1=h0-B0'*Wx0;
end

if MWF==1
    W1=h0-B0'*L'*Wd;
end

if LCEC==1
    W1=((eye(size(Us,1))-Us*Us')*a0)/(a0'*(eye(size(Us,1))-Us*Us')*a0);   % LCEC_SIM
end

if PCI==1
    W1=((eye(size(Us,1))-Us*Us')*a0);                                     % PCI
end

if PCA_MVB==1
    W1=(T*inv(T'*Rjn*T)*T'*a0)/(a0'*T*inv(T'*Rjn*T)*T'*a0);                     % PCA_MVB
end

if SC_MVB==1
    W1=(Un*inv(Dn)*Un'*a0)/(a0'*Un*inv(Dn)*Un'*a0);                  %SC_MVB
end

if EC==1
    W1=(eye(M)-U*U')*a0;     %  EC
end
    

ang=-90:0.5:90;
a=zeros(M,1);
for k=1:length(ang)
    for i=1:M
        a(i)=exp(j*2*pi/lamda*d*(i-1)*sin(ang(k)*pi/180));
    end
    beam1(k)=W1'*a;            
end
beam1=abs(beam1);
beam1=beam1/max(beam1);
beam1=20*log10(beam1);

axes(handles.directional_diagram_axes)
plot(ang,beam1)
set(handles.directional_diagram_axes,'XMinorTick','on')
grid on

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人精品免费| 亚洲综合激情网| 盗摄精品av一区二区三区| 欧美国产国产综合| www.欧美日韩| 亚洲午夜羞羞片| 欧美一区二区在线免费观看| 日本网站在线观看一区二区三区| 91精品国产手机| 国产美女一区二区三区| 国产精品久久久久一区| 色婷婷综合久久久久中文| 日韩在线一二三区| 国产日韩欧美一区二区三区乱码 | 舔着乳尖日韩一区| 精品三级av在线| 99久久精品免费看| 五月天中文字幕一区二区| 2019国产精品| 91久久精品国产91性色tv| 日本vs亚洲vs韩国一区三区二区| 久久久久久久性| 欧美亚洲国产一区二区三区 | 国产精品99久久久久久宅男| 国产精品国产三级国产aⅴ中文| 在线精品视频一区二区三四| 韩国精品在线观看| 最新不卡av在线| 日韩午夜电影在线观看| 成人精品国产免费网站| 日韩电影网1区2区| 1区2区3区欧美| 欧美videos大乳护士334| 91蝌蚪porny| 激情综合色综合久久综合| 亚洲欧美日韩国产综合| 精品国产一区二区在线观看| 色噜噜偷拍精品综合在线| 精品制服美女丁香| 亚洲五码中文字幕| 欧美国产精品一区二区| 欧美一区二区久久| 欧美在线观看禁18| 成人av电影免费在线播放| 免费xxxx性欧美18vr| 亚洲精品视频在线看| 国产日韩欧美一区二区三区综合| 欧美妇女性影城| 日本韩国欧美一区| 福利一区在线观看| 国产精品亚洲一区二区三区在线| 日本午夜精品一区二区三区电影| 亚洲精品视频在线| 亚洲另类色综合网站| 亚洲国产精品黑人久久久| 精品久久久三级丝袜| 欧美群妇大交群的观看方式| 91丨九色丨黑人外教| 高清国产午夜精品久久久久久| 久久99蜜桃精品| 日本sm残虐另类| 亚洲成人综合网站| 亚洲成人综合视频| 午夜一区二区三区在线观看| 一区二区久久久| 一区二区三区在线视频播放| 最新热久久免费视频| 欧美激情综合网| 久久久精品影视| 国产色一区二区| 国产欧美一区二区在线观看| 久久久亚洲欧洲日产国码αv| 日韩欧美在线影院| 日韩三级视频在线观看| 欧美变态tickling挠脚心| 精品入口麻豆88视频| 欧美成人欧美edvon| xfplay精品久久| 国产亚洲欧美日韩在线一区| 久久久久久9999| 亚洲国产高清在线| 中文字幕亚洲不卡| 一区二区三区四区精品在线视频 | 67194成人在线观看| 91精品久久久久久久91蜜桃| 欧美福利视频一区| 精品国产制服丝袜高跟| 国产亚洲污的网站| 中文字幕一区免费在线观看 | 欧美国产日韩在线观看| 日韩理论片中文av| 亚洲综合激情另类小说区| 婷婷久久综合九色综合伊人色| 青青草成人在线观看| 国产九色sp调教91| 91麻豆国产在线观看| 9191精品国产综合久久久久久| 欧美一区二区福利在线| 久久精品一级爱片| 一区二区三区中文字幕精品精品 | 日本aⅴ免费视频一区二区三区 | 国产三级精品三级| 亚洲欧美日韩成人高清在线一区| 亚洲国产人成综合网站| 久久99国产精品免费| 国产成人免费视| 欧美日韩精品一区二区三区| 欧美视频一区二| 欧美va日韩va| 玉米视频成人免费看| 日韩精品色哟哟| 国产91对白在线观看九色| 91久久线看在观草草青青| 欧美精品一卡二卡| 国产精品天天看| 婷婷成人综合网| 波多野结衣在线aⅴ中文字幕不卡| 在线精品视频免费播放| 亚洲精品一区二区三区福利| 亚洲另类色综合网站| 黄一区二区三区| 91丨九色丨蝌蚪富婆spa| 日韩欧美视频在线| 亚洲欧美偷拍另类a∨色屁股| 免费日韩伦理电影| 99久久久精品| 日韩精品一区二区三区视频播放 | 亚洲国产日韩精品| 成人三级伦理片| 欧美一级理论片| 亚洲精品亚洲人成人网 | 成人动漫av在线| 日韩三级免费观看| 亚洲高清一区二区三区| 成人高清视频在线| 精品伦理精品一区| 午夜欧美2019年伦理| 91亚洲精品一区二区乱码| 国产亚洲一区二区三区四区| 五月天网站亚洲| 欧美中文字幕一区二区三区| 中文字幕精品综合| 国产一区在线观看视频| 日韩一区二区电影网| 亚洲电影欧美电影有声小说| 99九九99九九九视频精品| 国产欧美精品一区| 紧缚奴在线一区二区三区| 91精品久久久久久久91蜜桃| 亚洲成人资源网| 欧美午夜片在线看| 亚洲欧美激情视频在线观看一区二区三区| 国产精品一区二区果冻传媒| 精品久久久影院| 国模冰冰炮一区二区| 欧美mv和日韩mv的网站| 麻豆91精品视频| 日韩美一区二区三区| 青青草97国产精品免费观看| 欧美日韩国产综合一区二区| 亚洲综合免费观看高清完整版在线| 99精品久久久久久| 亚洲人一二三区| 91美女片黄在线观看| 亚洲视频 欧洲视频| 99久久99久久精品国产片果冻| 中文字幕色av一区二区三区| 成人高清免费观看| 亚洲欧洲av在线| 99在线精品免费| 亚洲激情图片qvod| 欧美亚洲综合网| 亚洲国产精品视频| 欧美三级电影在线看| 日韩中文字幕麻豆| 精品国产网站在线观看| 精品一区二区三区欧美| 久久亚洲精华国产精华液 | 波波电影院一区二区三区| 国产精品无人区| 91亚洲精华国产精华精华液| 亚洲免费电影在线| 欧美精品日韩精品| 狠狠色狠狠色综合系列| 国产午夜亚洲精品羞羞网站| 99国产欧美另类久久久精品| 亚洲综合免费观看高清在线观看| 欧美美女直播网站| 久热成人在线视频| 国产精品美女久久久久久久网站| 成人av先锋影音| 亚洲成年人网站在线观看| 日韩一区二区三区电影| 成人免费毛片片v| 香蕉加勒比综合久久| 久久久久久久综合狠狠综合| 91国在线观看| 久久av资源站| 亚洲精品五月天| 欧美精品一区二区三区蜜桃|