找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2763|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

bessel插值法算法MATLAB源碼與資料 含有LFM,單頻脈沖和BPSK

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:441020 發(fā)表于 2018-12-6 16:28 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
關(guān)于bessel插值的基礎(chǔ)算法
  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的系數(shù)為0,注釋掉下面的一段;BPSK時,x1里t2的系數(shù)為0,不注釋掉下面的一段;LFM時, x1里t2的系數(shù)為k,注釋掉下面的一段


  17. % Code_Num=6;%碼元個數(shù)
  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. %設(shè)置低通濾波器,并將兩個正交的包絡(luò)信號輸入低通濾波器
  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. %使用巴特沃斯濾波器實(shí)現(xiàn)低通濾波器
  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')
復(fù)制代碼

全部資料51hei下載地址:
直接中頻正交采樣的Bessel內(nèi)插實(shí)現(xiàn)_朱榮新.pdf (117.44 KB, 下載次數(shù): 13)

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:441020 發(fā)表于 2018-12-6 16:43 | 只看該作者
mtalab的bessel插值仿真含有LFM,單頻脈沖和BPSK

bessel.rar

1.01 KB, 下載次數(shù): 6, 下載積分: 黑幣 -5

回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表