找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2104|回复: 1
打印 上一主题 下一主题
收起左侧

bessel插值法算法MATLAB源码与资料 含有LFM,单频脉冲和BPSK

[复制链接]
跳转到指定楼层
楼主
ID:441020 发表于 2018-12-6 16:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
关于bessel插值的基础算法
  1. clear ;
  2. close all;
  3. clc;

  4. % parameter
  5. f0      =   20e+6
  6. fs=8e6;
  7. t0=0.00006;
  8. t2=0:1/fs:(t0-1/fs);
  9. f0=1e7;
  10. f1=2e5;
  11. k=33e8;
  12. N=1024;
  13. T=N/fs;
  14. t=0:1/fs:(T-1/fs);
  15. x1=cos(2*pi*(f0*t2+k*t2.^2));


  16. %单频脉冲时 x1里t2的系数为0,注释掉下面的一段;BPSK时,x1里t2的系数为0,不注释掉下面的一段;LFM时, x1里t2的系数为k,注释掉下面的一段


  17. % Code_Num=6;%码元个数
  18. % n=100;
  19. % f1=@(t)sin(2*pi*Code_Num/t0*n*t);
  20. % f2=@(t)sin(-2*pi*Code_Num/t0*n*t);
  21. % code=rand(1,Code_Num)>0.5;
  22. % for i=1:fs*t0
  23. %     m=floor(t2(i)/(t0/Code_Num));
  24. %     x1(i)=code(m+1)*f1(t2(i)-m*(t0/Code_Num))+(1-code(m+1))*f2(t2(i)-m*(t0/Code_Num));
  25. % end
  26. x=[x1 zeros(1,N-length(t2))];
  27. figure(1);
  28. plot(t,x);
  29. title('原始信号')
  30. xlabel('时间/s')
  31. ylabel('幅度/v')
  32. %贝塞尔插值
  33. for i=1:length(x)/2
  34.     y1(i)=x(2*i-1)*(-1)^(i-1);
  35.     y2(i)=x(2*i)*(-1)^(i);
  36. end
  37. for k=3:i-1
  38.     z1(k-2)=9*(y1(k-1)+y1(k))/16-(y1(k-2)+y1(k+1))/16;
  39.     z2(k-2)=y2(k-1);
  40. end
  41. figure(2)
  42. subplot(2,1,1),plot(1:length(y1),y1,'r-',1:length(y1),y2,'b-');
  43. title('贝塞尔插值前的信号')
  44. subplot(2,1,2),plot(1:length(z1),z1,'r-',1:length(z1),z2,'b-');
  45. title('贝塞尔插值后的信号')
  46. y1_original=zeros(1,length(x));
  47. y2_original=zeros(1,length(x));
  48. y1_original(2:2:length(x))=y1_original(1:2:length(x)-1)+y1(1:length(x)/2);
  49. y2_original(2:2:length(x))=y2_original(2:2:length(x))+y2(1:length(x)/2);
  50. % figure(4)
  51. % plot(t,y1_original,'r-',t,y2_original,'b-');
  52. %设置低通滤波器,并将两个正交的包络信号输入低通滤波器
  53. % wp=400/(fs/2/1e3);
  54. % ws=800/(fs/2/1e3);
  55. wp=400/(fs/2/1e3);
  56. ws=600/(fs/2/1e3);
  57. rp=1;%通带最大衰减
  58. rs=50;%阻带最小衰减
  59. %使用巴特沃斯滤波器实现低通滤波器
  60. [n,Wn]=buttord(wp,ws,rp,rs);
  61. [b,a]=butter(n,Wn);
  62. %两个低通滤波器输出的信号
  63. y1_lowpass=filter(b,a,y1_original);
  64. y2_lowpass=filter(b,a,y2_original);
  65. %画出两个低通滤波器输出信号的时域波形和频域波形
  66. figure(4)
  67. plot(t,y1_lowpass,'r-',t,y2_lowpass,'b-');
  68. title('低通滤波后的信号')
  69. xlabel('时间/s')
  70. ylabel('幅度/v')
复制代码

全部资料51hei下载地址:
直接中频正交采样的Bessel内插实现_朱荣新.pdf (117.44 KB, 下载次数: 13)

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:441020 发表于 2018-12-6 16:43 | 只看该作者
mtalab的bessel插值仿真含有LFM,单频脉冲和BPSK

bessel.rar

1.01 KB, 下载次数: 6, 下载积分: 黑币 -5

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表