main2.m
上传用户:ange8833
上传日期:2020-09-16
资源大小:2k
文件大小:2k
源码类别:

传真(Fax)编程

开发平台:

Matlab

  1. %本题目中载频为900M
  2. %多普勒频移计算公式为fm = v*fc/c
  3. clear all                                %清零
  4. fm = [16,45,80,120];                %四组不同的多普勒频移,对应车速为19.2km/h,54km/h,96km/h,144km/h
  5. fm_0=50;                                 %固定多普勒频移  对应车速为60km/h
  6. M = 50000;                               %仿真点数
  7. fs = 5000;                              %时间抽样频率
  8. ts = 1/fs;                               %最小时间间隔
  9. N0 = [6,12,120,480];                  %四组不同的振荡器数目
  10. N0_0 = 64;                              %固定振荡器数
  11. tt=[ts:ts*5:M*ts*5];                          %时间长度
  12. S = ['b','k','r','g'];                   %绘图颜色及方式
  13.    
  14. for j = 1:4;                              %绘制不同车速条件下的自相关函数曲线,振荡器数目固定
  15.      RayLeigh = Jakes(fm(j),fs,M,N0_0);         %调用仿真器
  16.     
  17.      %包络时间分布曲线
  18.     rayAmp=abs(RayLeigh);
  19.                                                  %包络概率分布曲线
  20.     rayAmpMin=min(rayAmp);                          %最小幅值
  21.     rayAmpMax=max(rayAmp);                          %最大幅值
  22.     rayAmpSpan=linspace(rayAmpMin,rayAmpMax,100);   %均匀取100个值 
  23.     rayAmpCount_tmp=hist(rayAmp,rayAmpSpan);        %生成直方图
  24.     rayAmpCount=rayAmpCount_tmp/length(rayAmp);
  25.     figure(5);
  26.     plot(rayAmpSpan,rayAmpCount,S(j));
  27.     stem(rayAmpSpan,rayAmpCount,S(j));              %离散序列图
  28.     grid on
  29.     xlabel('幅度');
  30.     ylabel('概率');
  31.     title('不同车速条件下的包络概率分布曲线');
  32.     hold on
  33.                                                     %相位概率分布曲线
  34.     rayPhase_tmp=angle(RayLeigh);                        %取相位向量
  35.     rayPhase=rayPhase_tmp(1:M);                     %取M个样值
  36.     rayPhaseMin=min(rayPhase);                      %最小相位
  37.     rayPhaseMax=max(rayPhase);                      %最大相位
  38.     rayPhaseSpan=linspace(rayPhaseMin,rayPhaseMax,100);%均匀取100个值
  39.     rayPhaseCount_tmp=hist(rayPhase,rayPhaseSpan);     
  40.     rayPhaseCount=rayPhaseCount_tmp/length(rayPhase);
  41.     figure(6);
  42.     stem(rayPhaseSpan,rayPhaseCount,S(j));
  43.     grid on
  44.     xlabel('相位(rad)');
  45.     ylabel('概率');
  46.     title('不同车速条件下的相位概率分布曲线');
  47.     hold on
  48. end