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

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

?? runradarsim.m

?? 在matlab環境下
?? M
字號:
function runRadarSim(handles,analyzeBufferMode);
    
warning off all
handleRadarControlls(handles,'off');

    handles.antenaGain = buildAntenaGain(handles);
    
    figure(handles.figure1);
    curentTime = handles.curentTime;
    pulseNum = handles.pulseNum;
    PRI = str2num( get(handles.PRI,'string') )/1e3;
    w = str2num( get(handles.ZSA,'string') );
    updateRate = str2num( get(handles.updateRate,'string') );
    lastUpdate = cputime;
    Fs = str2num( get(handles.samplingRate,'string') ) * 1e3;   %Fs was entered in Khz
    PRISize = PRI*Fs;
    nPRI = str2num( get(handles.bufferSize,'string') ) ;
    bufferSize = PRISize*nPRI;
    returnPulses = zeros( bufferSize,1);
    DigiNoise = zeros( size(returnPulses) );
    antenaGain = handles.antenaGain;
    targetsManuv = str2num(get(handles.targetsManuver,'string'));
    
    % Digitizer Noise
    n = get(handles.digitizerNoiseLevel,'value');
    temp = get(handles.digitizerNoiseLevel,'string');
    if ~strcmp(temp{n},'-100')
        n=str2num(temp{n});
        digitizerNoiseLevel = 10^n;
    else 
        digitizerNoiseLevel = 0;
    end

    % RF noise
    n = get(handles.RFnoise,'value');
    temp = get(handles.RFnoise,'string');
    if ~strcmp(temp{n},'-100')
        n=str2num(temp{n});
        RFnoiseLevel = 10^n;
    else 
        RFnoiseLevel = 0;
    end
    
    hold on;
    PW = get(handles.PW,'value')  * PRI;
    PWn = round( PW*Fs );
    PRIn = PRI*Fs;
    transmisionIn = zeros(PWn*nPRI,1);
    for n =1:nPRI
        transmisionIn( (n-1)*PWn+1:n*PWn ) = (1:PWn) + (n-1)*PRIn;
    end
    handles.foundTargets = [];
    targetsTime = 0;
    dilateKer = ones(PWn,1);
    lastUpdate = 0;
    lastUpdateCPUTime = cputime;

        
    [M n] = max(antenaGain);
    f = find(abs( antenaGain/M < 0.01 ));
    m = min( abs(f-n) );
    angleRes = 2*m/length(antenaGain)*2*pi;
    targetsDistTol =PW*3e8/2;
    
    radarSector = w*updateRate;
    
    % Start the RADAR !!!!!!!!!!!!!!!!
    while get(handles.run,'value') | analyzeBufferMode
        Th = 10^get(handles.Th,'value');
        Amp = 10^ get(handles.Amp,'value') ;
        MTIminV = get(handles.MTIsens,'value');
        
        curentTime = curentTime+PRI;
        radarAngle = mod(w*curentTime,2*pi);
        if  radarAngle < radarSector
            handles.foundTargets = [];
        end
        
        % -------------------------------- Finding the return pulses --------------------------------------------
        targets = [handles.Targets ; handles.mountains];
        curentReturnPulses = zeros( size(returnPulses) );
        if ~isempty(targets)
            [t a phi] = targetsReturn(targets,antenaGain,Amp, curentTime,w, targetsTime,handles.IF_Freq);
            tIn = round( t*Fs );
            tIn = max(tIn,1);   tIn = min(tIn,bufferSize);
            for n=1:length(t)
                curentReturnPulses(tIn(n):tIn(n)+PWn-1) = curentReturnPulses(tIn(n):tIn(n)+PWn-1) + a(n)*exp(i*phi(n));
            end
        end
        
% -------------------------------- Adding new reception --------------------------------
        index = 0:bufferSize-1;
        index = index + pulseNum*PRISize;
        index = (mod(index,bufferSize)+1)';
        returnPulses(index) = returnPulses(index)+curentReturnPulses;     
% ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    if ~mod(pulseNum,nPRI)  %Only processing every N number of pulses
        
        recievedSignal = returnPulses;
        
%  ---------------------------------------------------- Creating RF noise ----------------------------------------------------
        if RFnoiseLevel
             RFnoise = randn( length(returnPulses),2 )* RFnoiseLevel *[1 ; i];
             recievedSignal = recievedSignal+RFnoise;
        end
        
% ---------------------------------------------------- Passing reception through the radars reciver BW---------------------------------------------- 
        n = get(handles.RadarBW,'value');
        temp = get(handles.RadarBW,'string');
        radarBW=str2num(temp{n}) * 1e6;
        a = sqrt(2)/log(2);
        responseStart = 2/(radarBW/a);
        t = -responseStart : 1/Fs : responseStart;
        response = exp(-t'.^2*radarBW/a);
        response = response/sum(response);
        recievedSignal = conv2(recievedSignal,response,'same');
        % Gausian sigma freq and time: Gf = 1/(2Gt)
        % Gf = BW/sqrt(2ln2)    => Gt = ln2/(sqrt(2)BW)

%  ---------------------------------------------------- Creating Digitizer noise ----------------------------------------------------
        if digitizerNoiseLevel
             DigiNoise = randn( bufferSize,2)* digitizerNoiseLevel * [1 ; i];
             recievedSignal = recievedSignal+DigiNoise;
        end
        
        recievedSignal(transmisionIn) = 0;  % Deleting the time which the radar transmited (couldn't recieve
        returnPulses = zeros( bufferSize,1);    % Cleaning the pulses buffer
        
        %% Neads to filter the signal with a match filter (if activated)
        if get(handles.useMatchFilter,'value');
%             cumultiveRecievedSignal = cumsum( recievedSignal );
%             processedRecivedSignal = [ zeros(1,1) ; cumultiveRecievedSignal(PWn+1:end,1)-cumultiveRecievedSignal(1:end-PWn) ; zeros(PWn-1,1)];
            processedRecivedSignal = conv2(recievedSignal,ones(PWn,1),'same');
        else
            processedRecivedSignal = recievedSignal;
        end

        temp = reshape( abs(processedRecivedSignal),PRIn,[]);
        sumedCells = sum(temp,2);
        targetInBuffer = 0;

    % ---------------------------------------------- Was there a target -------------------------------------------------
        if max(sumedCells) > Th %worth checking
            sumedCellsD = imdilate(sumedCells,dilateKer);
            f = find ( sumedCells == sumedCellsD & sumedCellsD > Th);
            if ~isempty(f)
                targetInBuffer = 1;
                R = (f(:) -PWn/2) / Fs / 2 * 3e8;
                RCS = sumedCells(f(:))/Th;
                targetV = ones(length(R),1)*12345;

                for Rind = 1:length(R)     
                    %Processing each Target
                    pos = R(Rind)*[cos(radarAngle) sin(radarAngle)];;
                    
                    if get(handles.useMTI,'value')
                        % Calculating the targets velocity acording to phase
                        % shift
                        rangeCells = f(Rind)+[0:PRIn:bufferSize-PRIn];
                        signal = abs( recievedSignal(rangeCells) );
                        phase = angle( recievedSignal(rangeCells) );
                        targetV(Rind) = MTIcalcTargetsV(handles,phase,PRI,MTIminV,signal);
                    end
 
                    if isempty(handles.foundTargets)
                        handles.foundTargets(end+1).pos = pos;
                        handles.foundTargets(end).RCS = sumedCells(f(Rind))/Th;
                        handles.foundTargets(end).R = R(Rind);
                        handles.foundTargets(end).plotted = 0;
                        handles.foundTargets(end).v = targetV(Rind);
                    else

                        % checking if this target was already detected
                        M = length(handles.foundTargets);

                        angleToOldTargets = zeros(M,1);
                        for m=1:M
                            oldTargetAngle = mod( atan2(handles.foundTargets(m).pos(2), handles.foundTargets(m).pos(1)), 2*pi );
                            angleToOldTargets(m) = abs(oldTargetAngle - radarAngle);
                        end

                        [m(1) ind(1)] = min(angleToOldTargets);
                        [m(2) ind(2)]= min(2*pi-angleToOldTargets);
                        [ans mm] = min (m);
                        m = m(mm);	ind = ind(mm);
                        distFromOldTarget = abs( handles.foundTargets(ind).R-R(Rind) );

                        if  m <  angleRes & distFromOldTarget < targetsDistTol % Was this target already detected
                            % This target was already detected !
                            if handles.foundTargets(ind).RCS < RCS(Rind)
                                % Keeping the parameters of the better target;
                                handles.foundTargets(ind).pos = pos;
                                handles.foundTargets(ind).RCS = RCS(Rind);
                                handles.foundTargets(ind).R = R(Rind);
                                handles.foundTargets(ind).v = targetV(Rind);
                            end                              
                        else  
                            handles.foundTargets(end+1).pos = pos;
                            handles.foundTargets(end).RCS = RCS(Rind);
                            handles.foundTargets(end).R = R(Rind);
                            handles.foundTargets(end).plotted = 0;
                            handles.foundTargets(end).v = targetV(Rind);
                        end%if min( distFromOldTargets ) > PW*3e8/2  % Was this target already detected
                    end %else   if isempty(handles.foundTargets)
                end % for n = 1:length(R)
            end %if ~isempty(f)            
        end %if max(sumedCells) > Th %worth checking
        
        %---------------------------------------------------------------------------------------------------------------------
        if analyzeBufferMode
            analyzeBufferMode = 0;
            if get(handles.waitForTarget,'value')
                if ~targetInBuffer
                    % if there was no target in this buffer keep scanning
                    analyzeBufferMode = 1;
                end
            end
            if ~analyzeBufferMode
                analyzBuffer(handles,recievedSignal,processedRecivedSignal,sumedCells);
            end
        end

        %---------------------------------------------------------------------------------------------------------------------
            if curentTime-lastUpdate > updateRate  %Is it time to update the display
                lastUpdate = curentTime;
                currentCPUtime = cputime;
                delay = currentCPUtime - lastUpdateCPUTime;
                if delay < updateRate & delay > 0.01
                    pause(delay);
                end
                handles = plotFOV(handles,curentTime,w,handles.foundTargets,radarSector);         
                lastUpdateCPUTime = cputime;

                % Updating targets accelaration  
                dt = curentTime - targetsTime ;
                for n =1:length(handles.Targets)
                    if dt > targetsManuv
                        if rand(1) > 0.2
                            handles.Targets(n).XY = handles.Targets(n).XY + dt*handles.Targets(n).v+dt^2*handles.Targets(n).a;
                            handles.Targets(n).v = handles.Targets(n).v+dt * handles.Targets(n).a;
                            handles.Targets(n).a = randn(1,2)*5;
                        end
                        displayTargets(handles,'in radar display')
                        targetsTime = curentTime;
                    end
                end

            end % if mod(time,updateRate) < PRI  %Is it time to update the display
        end %if ~mod(pulseNum,nPRI)  %Only processing every N number of pulses
        pulseNum = pulseNum+1;

    end % while get(handles.run,'value')

    handles.pulseNum = pulseNum;
    handles.curentTime = curentTime;
    guidata(handles.run,handles);
    handleRadarControlls(handles,'on');
    

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲第一综合色| 美女性感视频久久| 欧美精品一区二区三区四区| 91麻豆精品在线观看| 久久99国产精品免费网站| 亚洲一区在线免费观看| 久久久高清一区二区三区| 日本韩国一区二区三区视频| 国内不卡的二区三区中文字幕 | 国产精品一区免费视频| 亚洲精品乱码久久久久久黑人| 日韩一区二区三区精品视频| 91啦中文在线观看| 高清视频一区二区| 国产一区二区毛片| 日韩福利电影在线| 洋洋av久久久久久久一区| 国产欧美一区二区三区鸳鸯浴| 777奇米成人网| 欧美亚洲日本一区| 色综合中文字幕| 成人91在线观看| 国产成人免费高清| 国内不卡的二区三区中文字幕| 日本不卡的三区四区五区| 一区二区成人在线视频| 亚洲少妇最新在线视频| 国产精品不卡在线| 国产精品成人一区二区三区夜夜夜 | 亚洲国产日韩a在线播放性色| 亚洲视频在线一区二区| 中文字幕亚洲不卡| 成人免费小视频| 一区二区中文字幕在线| 欧美国产精品久久| 国产精品欧美久久久久一区二区| 国产日产欧美一区二区视频| 久久久久久久久一| 中文字幕高清一区| 中文字幕+乱码+中文字幕一区| 国产清纯在线一区二区www| 久久久久88色偷偷免费| 中文字幕av一区 二区| 国产精品毛片高清在线完整版| 国产精品久久久久久久午夜片 | 欧美高清在线一区| 国产午夜精品福利| 中文字幕在线观看不卡| 亚洲欧美日韩久久| 亚洲成av人片一区二区三区| 手机精品视频在线观看| 蜜臀av性久久久久蜜臀aⅴ| 久久99国产精品成人| 国产精品99精品久久免费| 波多野结衣中文字幕一区| 91美女蜜桃在线| 欧美日韩精品福利| 欧美一区二区在线不卡| 久久蜜臀中文字幕| 亚洲欧美日韩国产成人精品影院 | 国产盗摄视频一区二区三区| 成人av电影免费在线播放| 色八戒一区二区三区| 欧美日韩免费视频| 精品欧美乱码久久久久久1区2区| 久久综合狠狠综合久久综合88| 中文一区二区完整视频在线观看| 国产精品福利一区| 午夜精品视频在线观看| 久久99精品久久只有精品| www.欧美.com| 91精品国产免费| 中文字幕va一区二区三区| 亚洲永久精品国产| 国产麻豆视频一区| 欧美视频中文字幕| 精品电影一区二区| 尤物av一区二区| 韩国精品久久久| 色婷婷亚洲一区二区三区| 日韩欧美国产一区二区在线播放| 国产精品入口麻豆九色| 亚洲成人中文在线| 国产成人h网站| 欧美日韩精品三区| 国产精品久久久久久妇女6080| 午夜精品福利在线| 风间由美性色一区二区三区| 欧美日韩国产另类不卡| 中文一区二区在线观看| 欧美aaaaaa午夜精品| 91免费国产在线观看| 欧美精品一区二区三区视频| 亚洲午夜av在线| 成人动漫一区二区三区| 欧美成人欧美edvon| 亚洲欧美日韩国产手机在线| 国产乱人伦偷精品视频不卡| 在线不卡的av| 一二三区精品视频| 国产成人免费av在线| 日韩一区二区在线看| 樱桃国产成人精品视频| 成人高清伦理免费影院在线观看| 日韩一级片在线播放| 综合久久国产九一剧情麻豆| 国产精品自在在线| 日韩三级在线免费观看| 亚洲bdsm女犯bdsm网站| 91视频免费观看| 国产香蕉久久精品综合网| 免费成人av在线| 欧美精品乱人伦久久久久久| 亚洲人成网站在线| 成人综合婷婷国产精品久久蜜臀 | 免费在线视频一区| 欧美日韩国产大片| 亚洲一区自拍偷拍| 欧美性一区二区| 亚洲六月丁香色婷婷综合久久| 成人激情视频网站| 国产精品视频一二| 国产成人精品亚洲777人妖 | 欧美老肥妇做.爰bbww视频| 一区二区三区中文在线观看| 91啪九色porn原创视频在线观看| 欧美激情在线免费观看| 东方欧美亚洲色图在线| 国产午夜一区二区三区| 国产91精品在线观看| 国产欧美一区二区三区网站| 国产一区在线视频| 久久色在线观看| 国产精品白丝jk黑袜喷水| 久久精品一区蜜桃臀影院| 国产a精品视频| 国产欧美视频一区二区三区| 岛国av在线一区| 亚洲人精品午夜| 欧洲在线/亚洲| 丝袜脚交一区二区| 欧美电影免费观看高清完整版| 日产精品久久久久久久性色| 欧美一区二视频| 国内一区二区视频| 国产欧美精品一区二区三区四区| 成人激情开心网| 亚洲精品欧美专区| 欧美日韩在线播放三区四区| 日韩成人午夜电影| 欧美大片在线观看一区| 国产黄色精品网站| 亚洲精选免费视频| 91精品国产日韩91久久久久久| 精品一区二区免费视频| 欧美国产精品一区二区三区| 91一区二区三区在线播放| 亚洲成人av在线电影| 精品国产人成亚洲区| 成人少妇影院yyyy| 亚洲国产一区二区三区| 欧美v国产在线一区二区三区| 国产精品小仙女| 一卡二卡三卡日韩欧美| 91精品国产综合久久福利软件| 久久99久久久久久久久久久| 日本一二三不卡| 欧美日韩综合一区| 国产做a爰片久久毛片 | 黄页视频在线91| 中文字幕在线一区免费| 欧美视频在线一区二区三区| 精品亚洲成a人| 日韩理论片网站| 欧美成人一区二区三区片免费| 波多野结衣的一区二区三区| 亚洲444eee在线观看| 国产日韩综合av| 欧美日韩亚洲高清一区二区| 国产成人自拍高清视频在线免费播放| 中文字幕一区二区三中文字幕| 宅男噜噜噜66一区二区66| 国产69精品久久久久777| 亚洲成人免费在线观看| 国产亚洲人成网站| 制服.丝袜.亚洲.另类.中文| 不卡在线观看av| 寂寞少妇一区二区三区| 亚洲一区二区视频在线| 久久久精品综合| 精品视频色一区| www.欧美日韩| 激情文学综合网| 午夜精品福利在线| 综合久久综合久久| 久久看人人爽人人| 日韩一区二区在线看片| 欧美性做爰猛烈叫床潮| 成人黄页毛片网站| 黑人巨大精品欧美黑白配亚洲|