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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? runradarsim_v2.m

?? this code invert number of a vector
?? M
?? 第 1 頁 / 共 2 頁
字號:
function runRadarSim_v2(handles)
% function runRadarSim(handles,isAnalyzeBufferMode);

    warning off all
    handleRadarControlls(handles,'off');
    
    displayTargets(handles,'in radar display')

    isAnalyzeBufferMode = get(handles.bufferAnalyze,'value');    
    
    temp = get(handles.bufferSize,'string');
    ind = get(handles.bufferSize,'value');
    nPRI = str2double( temp{ind} ) ;
    
    freqRes = nPRI * 2;
    freqInd = fftshift( 1:freqRes );
    handles.antenaGain = buildAntenaGain(handles);
    
    figure(handles.figure1);
    currentTime = handles.currentTime;
    miniDisplayUpdateTime = 0;
    pulseNum = handles.pulseNum;
    
    temp = get(handles.PRI,'string');
    ind = get(handles.PRI,'value');
    PRI = str2double( temp{ind} )/1e3 ; %PRI was entered in msec
    
    temp = get(handles.ZSA,'string');
    ind = get(handles.ZSA,'value');
    antenaTurnVelocity = str2num( temp{ind} ) ;
    
    temp = get(handles.updateRate,'string');
    ind = get(handles.updateRate,'value');
    updateRate = str2double( temp{ind} );
    
    temp = get(handles.samplingRate,'string');
    ind = get(handles.samplingRate,'value');
    Fs = str2double( temp{ind} )*1e3 ; %Fs was entered in Khz
    
    lastUpdate = currentTime;
    antenaGain = handles.antenaGain;
    temp = get(handles.RadarBW,'string');
    radarBWOptions = zeros( length(temp),1 );
    for n=1 :length(temp)
        radarBWOptions(n) = str2double( temp(n) );
    end
    
    PRISize = PRI*Fs;   %number of samples in PRI
    bufferSize = round(PRISize*nPRI);  %number of samples in buffer
    
    if bufferSize > 1e5
        set(handles.run,'string','Pause');
        radarSimulation('run_Callback',handles.run,[],guidata(handles.run));
        ERRORDLG('requested PRI, buffer size & sampling rate require too large a vector for simulation !!!');
    end
    
    returnPulses = zeros( bufferSize,1);
    numRadarTurn = handles.numRadarTurn;   
    
    randVecLength = 1e6;
    randVec = randn(randVecLength,1);
    
    if Fs > 44e3
        soundFs = 11e3;
        sound2SampleRatio = round(Fs/soundFs);
    else
        soundFs = 11e3;
        sound2SampleRatio = 1;
    end
    player = audioplayer(0, soundFs);
        
    % Digitizer Noise
    n = get(handles.digitizerNoiseLevel,'value');
    temp = get(handles.digitizerNoiseLevel,'string');
    if strcmp(temp{n},'off')
        digitizerNoiseLevel = 0;
    else 
        n=str2double(temp{n});
        digitizerNoiseLevel = 10^n;
    end

    % RF noise
    n = get(handles.RFnoise,'value');
    temp = get(handles.RFnoise,'string');
    if strcmp(temp{n},'off')
        RFnoiseLevel = 0;
    else 
        n=str2double(temp{n});
        RFnoiseLevel = 10^n;
    end
    
    hold on;
    PW = get(handles.PW,'value')  * PRI;
    PWn = round( PW*Fs );   PWn = max(1,PWn);
    transmisionInd = zeros(PWn*nPRI,1);
    pulseTransmitionPoints = ones( nPRI,1 );

% -------------- stagger ------------------------
    transmisionInd( 1:PWn ) = (1:PWn);
    temp = get(handles.stagger,'value');
    options = get(handles.stagger,'string');
    stagger = str2double( options{temp} );
    ratio = 2*PW / PRI;
    ratio = max(ratio, 0.05);
    intervals = (1+( (0:stagger-1)-(stagger-1)/2)*ratio)*PRI;
    numSamplesInInterval = round( intervals*Fs );
    numSamplesInInterval(end) = round( numSamplesInInterval(end)- mod(sum(numSamplesInInterval),PRISize));
    numIntervals = length(intervals);
    numSamplesInPRI = round( sum( intervals )*Fs );
    maxDist = numSamplesInPRI*150/Fs*1e6;
    for n=2:nPRI
        interval = numSamplesInInterval(mod(n-1,numIntervals)+1);
        transmisionInd( (n-1)*PWn+1:n*PWn ) = transmisionInd( (n-2)*PWn+1:(n-1)*PWn ) + interval;
        pulseTransmitionPoints( n ) = transmisionInd( (n-1)*PWn+1 );
    end
   
    rangeCellInd = zeros(nPRI,numSamplesInPRI);
    for n = 1 : nPRI
        rangeCellInd(n,:) = transmisionInd( (n-1)*PWn+1 );
    end
    temp = repmat( 0:numSamplesInPRI-1,nPRI, 1 );
    rangeCellInd = rangeCellInd + temp;
    rangeCellInd = mod( rangeCellInd-1,bufferSize ) + 1;
    rangeCellInd = rangeCellInd';
%     bufferSize = size(rangeCellInd);
    
% -----------------------------------------------    
    
    targetsTime = 0;
    
    rangeRes = PWn; rangeRes = rangeRes + ~mod(rangeRes,2);
    dilateKer = zeros(max(numSamplesInInterval)+rangeRes-1,1);
    dilateKer(1:rangeRes) = 1;
    dilateKer(1:3) = 1; %In case PWn == 1
    stagger = length(numSamplesInInterval);
    for n=1:stagger-1
        for m = 1:stagger
            ind = mod( m:m+n-1, stagger )+1;
            offset = numSamplesInPRI - sum(numSamplesInInterval(ind));
            dilateKer(offset:offset+PWn) = 1;
        end
    end
    dilateKer = [dilateKer(end:-1:rangeRes+1) ; dilateKer];

%   An option to link the angle resolution to the antena gain (should be
%   used only in low SNRs 
%     [M n] = max(antenaGain);
%     f = find( antenaGain/M < 0.001 );
%     m = min( abs(f-n) );
%     angleRes = m/length(antenaGain)*4*pi; 

    angleRes = 1.1*2*pi*(nPRI*PRI)*(antenaTurnVelocity/2/pi);    % 2 * [2*pi*bufferTime/(antena turn time)]
    rangeRes = PW*3e8/2;
    velocityRes = 3e8/(handles.IF_Freq)/ nPRI*1000/2;
    
    foundTargetInBuffer = 0;
    
    radarSector = antenaTurnVelocity*updateRate;  % a buffer sector
    updatedDisplay = false;
    
    tic;
    lastUpdateRealTime = toc;
    
    
    % ----------------------------- Start the RADAR scan ---------------------------------
    while get(handles.run,'value')
             
        if get(handles.CFAR,'value')
            useCFAR = true;
            CFAR = get(handles.Th,'value');
        else
            useCFAR = false;
            Th = 10^(get(handles.Th,'value'));
        end
        
        Amp = 10^ get(handles.Amp,'value') ;
        
        currentTime = currentTime+PRI;
        radarAngle = mod(antenaTurnVelocity*currentTime,2*pi); %radar angle in the middle of the buffer
        
        
        % -------------------------------- Finding the return pulses --------------------------------------------
        targets = [handles.Targets ; handles.mountains];
        curentReturnPulses = zeros( bufferSize,1 );
        if ~isempty(targets)
            [t a phi] = targetsReturn(targets,antenaGain,Amp, currentTime,antenaTurnVelocity, 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));
%                 targetReturns = mod( transmisionInd + tIn(n)-1, bufferSize )+1;
%                 curentReturnPulses( targetReturns ) = curentReturnPulses( targetReturns ) + a(n)*exp(i*phi(n));
            end
        end
        
        % -------------------------------- Adding new reception --------------------------------
        transmitInd = pulseTransmitionPoints( mod(pulseNum-1,nPRI)+1 );    % !!!! needs to fix this in case of stagger with small PRI
        index = transmitInd : transmitInd + bufferSize-1;
        index( bufferSize-transmitInd + 2 : bufferSize ) = 1:transmitInd-1; %!!! bug in case of sampling 20Khz and PRI 0.53 
        returnPulses(index) = returnPulses(index)+curentReturnPulses;  
        
        
        % --------------------------------- Processing Buffer ------------------------------------------
        if ~mod(pulseNum,nPRI)  %Only processing every N number of pulses
            
            recievedSignal = returnPulses;

            n = get(handles.RadarBW,'value');
            radarBW=radarBWOptions(n) * 1e6;
            %  -------------------------- Creating RF noise ----------------------------------------------------
            if RFnoiseLevel
%                  RFnoise = randn( length(returnPulses),2 )* RFnoiseLevel *[1 ; i];
                 RFnoise = fastSemiRandn( length(returnPulses))* RFnoiseLevel *[1 ; i]*radarBW;                 
                 recievedSignal = recievedSignal+RFnoise;
            end
            
            % --------------------------------- Passing reception through the radars reciver BW------------------
            a = -pi^2*radarBW^2/log(0.5)*log(exp(1));
            responseStart = sqrt(-log(0.1)/log(exp(1))/a);
            t = -responseStart : 1/Fs : responseStart;
            response = exp(-t'.^2*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];
                DigiNoise = fastSemiRandn( bufferSize )* digitizerNoiseLevel * [1 ; i];
                recievedSignal = recievedSignal+DigiNoise;
            end

            recievedSignal(transmisionInd) = 0;  % Deleting the time which the radar transmited (couldn't recieve)
            returnPulses = zeros( bufferSize,1);    % Cleaning the pulses buffer

            %  ------------------------- Performing Match Filter ----------------------------------------------------
            if get(handles.useMatchFilter,'value');
                if length(response) > PWn
                    matchFilter = response;
                else
                    matchFilter = ones(PWn,1)/PWn;
                end
                
                processedRecivedSignal = conv2(recievedSignal,matchFilter,'same');
            else

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕在线视频一区| 欧美丝袜丝nylons| 欧美精品一区二区在线观看| 日韩极品在线观看| 欧美日韩国产在线播放网站| 亚洲成人资源在线| 3d成人动漫网站| 免费成人在线观看视频| 久久亚洲捆绑美女| 波多野结衣亚洲| 一区二区免费看| 91精品啪在线观看国产60岁| 精品一区二区影视| 国产目拍亚洲精品99久久精品| 99视频在线精品| 婷婷中文字幕综合| 精品粉嫩aⅴ一区二区三区四区| 国产iv一区二区三区| 亚洲精品老司机| 一区二区在线观看免费视频播放| 欧美午夜精品一区二区三区| 蜜桃av一区二区| 国产精品国产a级| 91麻豆精品国产91久久久久久久久| 久久99国产精品免费网站| 中文字幕二三区不卡| 欧美在线色视频| 国产经典欧美精品| 亚洲国产日日夜夜| 国产视频一区二区在线观看| 欧美性大战久久久久久久蜜臀| 蜜臀av一区二区在线观看| 中文av字幕一区| 欧美日韩国产高清一区二区| 国产suv一区二区三区88区| 亚洲一区二区综合| 国产性做久久久久久| 欧美午夜精品久久久久久孕妇| 久久精品久久精品| 一区二区三区四区五区视频在线观看| 日韩视频在线你懂得| 99国产精品久| 国产精品一区二区三区网站| 亚洲成在线观看| 亚洲人精品一区| 久久久91精品国产一区二区精品 | 国产一区91精品张津瑜| 亚洲欧美日韩一区二区三区在线观看| 3751色影院一区二区三区| 91美女片黄在线观看| 国产成人av一区二区| 蜜臀a∨国产成人精品| 亚洲精品免费看| 国产精品盗摄一区二区三区| 精品国产免费人成在线观看| 欧美精品久久久久久久久老牛影院| 成人在线综合网| 精品一区二区三区影院在线午夜| 亚洲国产视频一区二区| 亚洲三级免费电影| 国产精品丝袜在线| 久久久噜噜噜久噜久久综合| 日韩三级精品电影久久久 | 精品亚洲porn| 手机精品视频在线观看| 一区二区国产盗摄色噜噜| 国产精品乱人伦中文| 久久精品夜色噜噜亚洲aⅴ| 日韩欧美三级在线| 欧美一级搡bbbb搡bbbb| 欧美日韩久久不卡| 欧美日韩精品一区二区三区四区 | 色哟哟一区二区在线观看| 成人动漫精品一区二区| 国产成人精品免费网站| 国产一区二区三区综合| 国产乱人伦精品一区二区在线观看| 日本免费新一区视频| 日韩影院精彩在线| 天天影视涩香欲综合网| 亚洲一区二区三区中文字幕| 亚洲制服丝袜在线| 亚洲v中文字幕| 日韩精品一区第一页| 日本一不卡视频| 久久精品国产秦先生| 久久91精品久久久久久秒播| 狠狠色综合日日| 国产成人精品网址| 91色视频在线| 精品污污网站免费看| 7777精品伊人久久久大香线蕉完整版| 欧美日韩dvd在线观看| 日韩午夜精品电影| 久久久天堂av| 综合av第一页| 午夜久久久久久久久久一区二区| 日韩av在线免费观看不卡| 麻豆国产欧美日韩综合精品二区| 国产在线播放一区| av欧美精品.com| 欧美日韩1234| 久久久美女毛片| 亚洲乱码国产乱码精品精小说 | 欧美精品18+| 日韩区在线观看| 国产精品欧美一区二区三区| 亚洲欧美日韩成人高清在线一区| 亚洲妇熟xx妇色黄| 九一九一国产精品| 91香蕉视频在线| 91精品国产色综合久久不卡蜜臀| 久久久亚洲午夜电影| 亚洲精品视频在线看| 美洲天堂一区二卡三卡四卡视频| 国产激情视频一区二区在线观看| 在线观看免费视频综合| 精品久久久久久久久久久久久久久| 国产精品色眯眯| 男人的天堂亚洲一区| 99精品欧美一区| 欧美一区二区三区四区久久| 国产精品国产三级国产| 日韩 欧美一区二区三区| 成人免费视频app| 这里只有精品免费| 自拍偷拍国产亚洲| 老司机免费视频一区二区| 一本久道中文字幕精品亚洲嫩| 欧美mv和日韩mv的网站| 亚洲自拍偷拍综合| 高清久久久久久| 日韩精品一区二区三区视频在线观看| 亚洲国产精品成人综合| 婷婷综合另类小说色区| 91影视在线播放| 国产亚洲美州欧州综合国| 日韩国产欧美三级| 欧洲色大大久久| 国产精品免费看片| 国产一区免费电影| 欧美一区二区成人| 亚洲一区二区av在线| 99久久国产综合精品色伊| 久久一留热品黄| 日本在线不卡视频| 欧美日韩视频在线观看一区二区三区 | 日韩精品一区二区三区视频| 亚洲最大色网站| 成人av免费在线| 日本一区二区三区四区| 激情综合色播五月| 日韩一区二区在线观看| 亚洲国产精品自拍| 在线观看一区日韩| 亚洲人成人一区二区在线观看| 国产91富婆露脸刺激对白| 2021久久国产精品不只是精品| 五月天激情小说综合| 欧美日韩在线三级| 香蕉加勒比综合久久| 欧美亚洲国产bt| 亚洲国产视频网站| 欧美肥妇毛茸茸| 视频一区在线视频| 欧美精品tushy高清| 日韩高清不卡一区二区三区| 欧美日韩国产大片| 天堂在线亚洲视频| 日韩一卡二卡三卡四卡| 美国三级日本三级久久99| 日韩一区二区三区免费观看| 免费观看成人av| 精品国产乱码久久久久久1区2区| 久久国产精品免费| 久久蜜桃av一区二区天堂| 国产精品99久久久久久有的能看 | 777色狠狠一区二区三区| 视频精品一区二区| 欧美成人官网二区| 国产精品一二三四五| 国产精品私人自拍| 色婷婷综合久色| 午夜精品一区二区三区免费视频| 欧美精品日韩一区| 九一久久久久久| 国产精品国产馆在线真实露脸| 91美女在线看| 日本人妖一区二区| 久久综合九色综合欧美亚洲| 国产99久久久精品| 亚洲欧美国产高清| 宅男噜噜噜66一区二区66| 激情久久五月天| 日韩一区日韩二区| 欧美日韩高清在线| 国产剧情一区二区三区| 1区2区3区欧美| 欧美精品18+| 国产夫妻精品视频|