码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 基于matlab实现的多普勒脉冲雷达回波仿真


    完整程序:

    clear all;clc;close all;
    fc=3e9;                 %载波频率
    PRF=2000;       
    Br=5e6;                 %带宽
    fs=10*Br;               %采样频率
    Tp=5e-6;                %脉宽
    Kr=Br/Tp;               %频率变化率
    c=3e8;                  %光速
    lamda=c/fc;             %波长
    Tr=1/PRF;               %脉冲重复周期
    N_mc=1.5/60*PRF;        %脉冲个数
    t=0:1/fs:15*Tp+Tp;      %采样时间
    N_r=length(t);          %采样点数
    N_target=5;             %目标个数
    Rmax=c/2*15*Tp;                             %目标最大距离
    R_t=Rmax*abs(rand(1,N_target));             %目标的距离
    RCS_t=10*(exp(i*2*pi*rand(1,N_target)));    %目标RCS,幅度为10,相位在(0,2pi)之间随机分布
    Vmax=lamda*PRF/2;                           %目标最大速度
    v=Vmax*((1+rand(1,N_target))/2);            %目标速度
    %% 生成目标矩阵
    sr=zeros(N_mc,N_r);
    for i=1:N_mc
        ta=(i-1)*Tr;
        sri=0;
        for k=1:N_target
            tao=2*(R_t(k)-v(k).*(ta+t))/c;
            srj=RCS_t(k).*rectpuls(t-tao-Tp/2,Tp).*exp(-1j*2*pi*fc*tao+1j*pi*Kr.*(t-tao-Tp/2).^2);
            sri=sri+srj;
        end
        sr(i,:)=sri;
    end
    %% 距离压缩前的回波
    tm=(1:N_mc)/PRF;
    R=c*t/2;
    figure(1);
    image(R,tm,255*abs(sr)/max(max(abs(sr))))  
    figure(2);
    plot(t*c/2,abs(sr(1,:)))         
    %% 距离压缩
    st=rectpuls(t-Tp/2,Tp).*exp(1i*pi*Kr*(t-Tp/2).^2);
    stf=conj(fft(st));
    for i=1:N_mc
        sr(i,:)=ifft(fft(sr(i,:)).*stf);            
    end
    figure(3);
    image(R,tm,255*abs(sr)/max(max(abs(sr))))                
    figure;
    plot(t*c/2,abs(sr(1,:)))                       
                 
    sr=fft(sr,[],1);
    V=linspace(0,PRF,50)*lamda/2;
    figure;image(R,V,255*abs(sr)/max(max(abs(sr))))  

  • 相关阅读:
    【PickerView案例13-应用程序对象介绍 Objective-C语言】
    Servlet 请求和响应
    JavaScript期末大作业:基于HTML+CSS+JavaScript黑色的bootstrap响应式企业博客介绍模板
    鸿蒙原生应用开发-DevEco Studio超级终端模拟器的使用
    8通道1:2或2:1双向多路复用器/多路解复用器,GRANDMICRO有容微的ASW3810可以代完美替
    时间序列预测实战(十七)PyTorch实现LSTM-GRU模型长期预测并可视化结果(附代码+数据集+详细讲解)
    oracle临时表
    Linux(CentOS) 安装 Nginx
    hive建表指定列分隔符为多字符分隔符实战(默认只支持单字符)
    【计算机毕业设计】基于SpringBoot+Vue大学生心理健康管理系统的开发与实现
  • 原文地址:https://blog.csdn.net/weixin_56691527/article/details/132919160
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号