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

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

?? randomarray.m

?? 程序為了設置自定義的天線陣列模式
?? M
?? 第 1 頁 / 共 2 頁
字號:
%---------------------------------------------------------------
% randomarray.m  (last updated 5/24/2005)
% written by Chunwei Jethro Lam, UIUC, jethrolam@gmail.com
%
% An interactive MATLAB GUI platform for realizing the pattern of a narrowband 
% beamformer with a random array. User can specify the array geometry, 
% directions of incoming signals, noise power, and the type of beamformer.
% Useful for gaining insight about collaborative beamforming in sensor
% networks and random arrays.
%
% Instructions and notes:
%  1. Specify an array on the grid map
%      - ADD: select "Add" from list and click on map
%      - EDIT: select sensor from list and click on map
%      - DELETE: select sensor from list and push Delete button
%      - SAVE: save array geometry to loc_data.mat as loc_data (Nx2)
%      - LOAD: load array geomtry from loc_data.mat
%      * first sensor cannot be deleted or edited
%      * unit of measurement: wavelength of the carrier sinusoid
%      * example: ULA with half wavelength spacing: 
%                 loc_data = [0.5*ones(N,1); zeros(N,1)]
%  2. Specify the source signal, interference signals, and noise
%      - ADD: select "Add Intf" from list and click on map
%      - EDIT: select signal from list and click on map 
%      - DELETE: select signal from list and push Delete button 
%      * source and interference power are assumed to be 1.0
%      * source signal cannot be deleted
%      * adjust noise power by slide
%  3. Compute Beamformer based on current array geometry
%      - select beamformer type: MATCH, MVDR, MPDR or MMSE
%      - push "Compute Beamformer..." button to compute new beamformer
%  4. Display Beampattern, SNR gain, SIR gain
%      - Choose polar or semilogy for beampattern plot
%      * SNR gain = SNR_out / SNR_in
%      * SIR gain = SIR_out / SIR_out
%      * SNR = signal-to-noise ratio, SIR = signal-to-interference ratio
%---------------------------------------------------------------
function varargout = randomarray(varargin)
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @randomarray_OpeningFcn, ...
                   'gui_OutputFcn',  @randomarray_OutputFcn, ...
                   'gui_LayoutFcn',  [], ...
                   'gui_Callback',   []);
if nargin & isstr(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

%----------------------------------------------------
% OPENING FUNCTION
%----------------------------------------------------
function randomarray_OpeningFcn(hObject, eventdata, handles, varargin)

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

% Initialize sensor locations
handles.loc = zeros(1,2); 
handles.N=1;
handles.tokenN=2; % default next action is ADD
set(handles.loclistbox,'Value',handles.N+1); 

% Initialize signals and noise
handles.sig = pi/2;
handles.M=1;
handles.tokenM=1; 
handles.sourceM=1; 
set(handles.siglistbox,'Value',handles.M); 
handles.noisepower=0.1;

% Initialize beamformer and beampattern
handles.wtype = 1; % 1=match, 2=mvdr, 3=mmse
handles.w = 1;
handles.needupdate = 0; % 0=no 1=yes
handles.theta=linspace(-pi,pi,1024);
handles.sincos=[cos(handles.theta); sin(handles.theta)];
handles.displaytype = 1; %1=polar, 2=semilogy


% Display sensors and loclistbox
displaymap(handles);
displayloclistbox(handles);

% Display signals and siglistbox
displaypattern(handles);
displaysiglistbox(handles);

% Display beamformer wlistbox and update button
displayupdate(handles)
displaywlistbox(handles);

% Display noise power
msg = ['Noise power = ',num2str(handles.noisepower,4)];
set(handles.noisemsgbox,'String',msg);

% Add ButtonDnFcn to map
set(handles.map,'ButtonDownFcn','randomarray(''AddEditSensor'',gcbo,[],guidata(gcbo))'); 

% Add ButtonDnFcn to pattern
set(handles.pattern,'ButtonDownFcn','randomarray(''AddEditSignal'',gcbo,[],guidata(gcbo))'); 

% Update handles structure
guidata(hObject, handles);

% UIWAIT makes randomarray wait for user response (see UIRESUME)
% uiwait(handles.figure1);

%----------------------------------------------------
% DISPLAY LOCLISTBOX
%----------------------------------------------------
function displayloclistbox(handles)

lbmsg = strcat(num2str((1:handles.N)'),' (',num2str(handles.loc,3),')');
lbmsg = strvcat(lbmsg,'Add')    ;
set(handles.loclistbox,'String',lbmsg);

%----------------------------------------------------
% DISPLAY SENSORS on MAP
%----------------------------------------------------
function displaymap(handles)

% Display Sensors on Map
axes(handles.map); cla; hold on; grid on; axis([-5 5 -5 5]); 
plot(handles.loc(1:handles.N,1),handles.loc(1:handles.N,2),'bo');
if handles.tokenN <= handles.N
  plot(handles.loc(handles.tokenN,1),handles.loc(handles.tokenN,2),'ro');
end

%----------------------------------------------------
% ADD or EDIT Sensors
%----------------------------------------------------
function AddEditSensor(hObject,eventdata,handles)
% Get mouse click position from map
axes(handles.map);
pt = get(gca,'CurrentPoint');
px = pt(1,1); py = pt(1,2);

if handles.tokenN > handles.N
  % Add sensor
  handles.N = handles.N+1;    
  handles.loc(handles.N,:)=[px py];
  % Next action is ADD
  handles.tokenN = handles.tokenN+1;  
  set(handles.loclistbox,'Value',handles.tokenN);
  % Add dummy beamformer and display
  handles.w=[handles.w; 0];
  % Update beampattern
  displaypattern(handles);
else
  % Edit sensor indexed by tokenN, first sensor cannot be edited
  if handles.tokenN~=1
    handles.loc(handles.tokenN,:)=[px py];
  end
  % Update beampattern
  displaypattern(handles);
end

% Turn on needupdate flag
handles.needupdate=1;
displayupdate(handles);
% Display sensors and loclistbox and wlistbox
displaymap(handles);
displayloclistbox(handles);
displaywlistbox(handles);
% Update handles structure
guidata(hObject, handles);

%----------------------------------------------------
% DELETE Sensors
%----------------------------------------------------
function locdelete_Callback(hObject, eventdata, handles)

% Delete sensor indexed by tokenN, first sensor cannot be deleted
if (handles.tokenN ~=1)&&(handles.tokenN<=handles.N)
  % Delete sensors
  handles.loc(handles.tokenN:(handles.N-1),:) = handles.loc((handles.tokenN+1):handles.N,:);
  handles.loc(handles.N,:)=[];
  % Delete beamformer weight
  handles.w(handles.tokenN:(handles.N-1),:) = handles.w((handles.tokenN+1):handles.N,:);
  handles.w(handles.N,:)=[];
  % Decrease number of senosr by 1
  handles.N = handles.N-1;

  % Turn on Need udpate flag
  handles.needupdate=1;
  displayupdate(handles);
  % Display map, Update loclistbox, Display pattern, Display beamformer
  displaymap(handles);
  displaypattern(handles);
  displaywlistbox(handles);
  displayloclistbox(handles);
  % Update handles structure
  guidata(hObject, handles);
end

%----------------------------------------------------
% CREATE LOCLISTBOX
%----------------------------------------------------
function loclistbox_CreateFcn(hObject, eventdata, handles)
if ispc
    set(hObject,'BackgroundColor','white');
else
    set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));
end

%----------------------------------------------------
% LOCLISTBOX CLICK ACTION
%----------------------------------------------------
function loclistbox_Callback(hObject, eventdata, handles)
% Change tokenN according to the selected loclistbox item
handles.tokenN= get(hObject,'Value');
% Synchronize highlight with wtypelistbox
set(handles.wlistbox,'Value',handles.tokenN);
% Displaymap due to color changes
displaymap(handles);
% Update handles structure
guidata(hObject, handles);

%----------------------------------------------------
% SAVE
%----------------------------------------------------
function save_Callback(hObject, eventdata, handles)

% save handles.loc to loc_data.mat
loc_data = handles.loc;
save loc_data loc_data;


%------------------------------------------
% LOAD
%------------------------------------------
function load_Callback(hObject, eventdata, handles)

% load handles.loc from loc_data.mat
load loc_data loc_data;
handles.loc = loc_data;
handles.N = size(loc_data,1);
% next action is ADD by default
handles.tokenN = handles.N+1;  
set(handles.loclistbox,'Value',handles.N+1);
% Add dummy beamformer
handles.w=[1; zeros(handles.N-1,1)];

% Turn on Need udpate flag
handles.needupdate=1;
displayupdate(handles);
% Display map, Update loclistbox, Display pattern, Display beamformer
displaymap(handles);
displaypattern(handles);
displayloclistbox(handles);
displaywlistbox(handles);
% Update handles structure
guidata(hObject, handles);

%------------------------------------------
% CREATE WTYPE MENU
%------------------------------------------
function wtype_CreateFcn(hObject, eventdata, handles)
if ispc
    set(hObject,'BackgroundColor','white');
else
    set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));
end

%------------------------------------------
% WTYPE MENU CLICK ACTION
%------------------------------------------
function wtype_Callback(hObject, eventdata, handles)
handles.wtype = get(hObject,'Value');

handles.needupdate=1;
displayupdate(handles);

% Turn on Need udpate flag
handles.needupdate=1;
displayupdate(handles);
% Update handles structure
guidata(hObject, handles);


%------------------------------------------
% CREATE SIGLISTBOX
%------------------------------------------
function siglistbox_CreateFcn(hObject, eventdata, handles)
if ispc
    set(hObject,'BackgroundColor','white');

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一区二区电影| 欧美三电影在线| 午夜精品久久久久久久蜜桃app| 一区在线观看免费| 欧美日韩国产首页| 成人精品在线视频观看| 日韩成人av影视| 国产精品国产精品国产专区不蜜| 在线播放91灌醉迷j高跟美女| 99免费精品在线观看| 视频一区免费在线观看| 国产精品传媒入口麻豆| 久久久久久久久久久电影| 欧美日韩国产bt| 色欧美88888久久久久久影院| 国产激情一区二区三区| 美女视频网站黄色亚洲| 亚洲综合无码一区二区| 国产精品久久久久久久浪潮网站| 精品国产免费人成电影在线观看四季| 欧美视频在线观看一区二区| av动漫一区二区| 国产·精品毛片| 国产精品系列在线播放| 久久99久久99| jlzzjlzz国产精品久久| 韩国精品一区二区| 奇米影视在线99精品| 亚洲aaa精品| 亚洲综合男人的天堂| 最新国产の精品合集bt伙计| 中文字幕免费在线观看视频一区| 精品福利一区二区三区免费视频| 91精品国产欧美一区二区成人| 欧美在线视频不卡| 91蜜桃婷婷狠狠久久综合9色| av一区二区三区在线| 成人免费观看av| 丁香六月久久综合狠狠色| 国产成人av自拍| 成人av手机在线观看| www.视频一区| 色综合中文字幕国产 | 五月婷婷久久综合| 精品亚洲porn| 国产在线精品不卡| 国产成人综合在线观看| 国产精品白丝jk白祙喷水网站| 国产精品亚洲视频| 成人精品一区二区三区中文字幕| 成人成人成人在线视频| av一区二区久久| 欧美亚洲综合网| 欧美二区乱c少妇| 日韩三级视频在线看| 久久亚洲欧美国产精品乐播| 国产欧美日韩久久| 亚洲伦理在线精品| 亚洲成人激情av| 蜜桃精品视频在线| 国产成人综合在线| 在线观看日韩一区| 88在线观看91蜜桃国自产| 日韩精品一区二| 久久精品欧美一区二区三区不卡| 国产精品三级av在线播放| 亚洲精品中文字幕在线观看| 五月激情综合色| 国产一区二区女| 91网址在线看| 日韩午夜电影av| 国产精品久久毛片| 性做久久久久久久免费看| 精品综合久久久久久8888| 成人av在线影院| 正在播放一区二区| 国产精品网站在线观看| 午夜精品久久久| 国产精品综合视频| 欧美三级电影网站| 国产视频亚洲色图| 亚洲www啪成人一区二区麻豆| 蜜桃在线一区二区三区| av电影天堂一区二区在线观看| 欧美日韩亚洲综合| 国产欧美一区二区精品性| 亚洲香肠在线观看| 国产91精品精华液一区二区三区 | 欧美日韩一区二区三区视频| 2017欧美狠狠色| 亚洲一区二区三区四区不卡| 国产在线国偷精品免费看| 在线观看中文字幕不卡| 久久久夜色精品亚洲| 亚洲一区二区三区国产| 91精品国产美女浴室洗澡无遮挡| 久久精品一区四区| 亚洲成人精品一区二区| av在线不卡电影| 久久综合九色综合97婷婷| 亚洲一区二区三区四区在线| 成人污视频在线观看| 日韩免费电影一区| 亚洲图片一区二区| 99久久婷婷国产综合精品| 精品国产青草久久久久福利| 亚洲1区2区3区4区| 一本大道久久a久久综合| 国产亚洲欧美色| 精品一区二区三区视频| 91.成人天堂一区| 亚洲一区在线观看网站| av亚洲精华国产精华| 日本一区二区综合亚洲| 久久99精品久久久久久动态图| 欧美日韩国产区一| 亚洲午夜电影在线| 日本韩国欧美在线| 亚洲色图欧洲色图婷婷| 国产不卡免费视频| 久久九九99视频| 国产一区二区三区免费| 欧美mv日韩mv亚洲| 蜜桃视频第一区免费观看| 欧美久久一二三四区| 亚洲综合在线免费观看| 一本久道久久综合中文字幕| 国产精品九色蝌蚪自拍| 粉嫩av一区二区三区| 久久久噜噜噜久久人人看| 极品美女销魂一区二区三区免费| 日韩欧美一区在线| 久热成人在线视频| 精品福利在线导航| 国产美女主播视频一区| 久久先锋影音av鲁色资源网| 国产综合成人久久大片91| 久久综合一区二区| 国产精品亚洲第一区在线暖暖韩国| 久久这里只有精品视频网| 国内外精品视频| 国产女同性恋一区二区| 在线播放中文字幕一区| 亚洲不卡av一区二区三区| 欧美日韩一级片网站| 日本欧美一区二区| 精品美女在线观看| 国产成人aaa| 18涩涩午夜精品.www| 欧美影视一区二区三区| 天天影视色香欲综合网老头| 欧美一区午夜视频在线观看| 久久99精品一区二区三区| 国产日韩视频一区二区三区| 成年人国产精品| 亚洲制服欧美中文字幕中文字幕| 欧美酷刑日本凌虐凌虐| 久久国产尿小便嘘嘘| 日本一区二区成人| 在线日韩av片| 日韩av午夜在线观看| 26uuu亚洲综合色欧美 | 91精品国产aⅴ一区二区| 精品一区二区免费看| 国产精品乱码一区二三区小蝌蚪| 色综合久久久久久久| 日韩二区三区四区| 国产日韩欧美激情| 在线日韩av片| 久久66热偷产精品| 亚洲人被黑人高潮完整版| 欧美精品精品一区| 国产成人午夜高潮毛片| 一区二区三区高清在线| 欧美va亚洲va国产综合| 91在线高清观看| 久久精品噜噜噜成人av农村| 中文字幕一区二区三区av | 国产三级欧美三级日产三级99 | 91影院在线观看| 青娱乐精品视频| 国产精品美女视频| 欧美福利视频一区| 成人听书哪个软件好| 三级久久三级久久| 国产精品久久久一本精品 | 久久久久国色av免费看影院| 色8久久人人97超碰香蕉987| 捆绑调教一区二区三区| 亚洲精选在线视频| 精品国产一区二区三区久久影院 | 欧美精品一区二区在线播放| 91麻豆国产香蕉久久精品| 久久精品国产第一区二区三区| 中文字幕永久在线不卡| 精品国产乱码91久久久久久网站| 日本韩国欧美国产| 盗摄精品av一区二区三区| 一本色道亚洲精品aⅴ| 久久爱另类一区二区小说|