日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[PLL][PM]锁相环模拟相位解调

發布時間:2024/4/15 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [PLL][PM]锁相环模拟相位解调 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
%鎖相環測試 %模擬相位解調clear close all clcfs=1000; %采樣率 tend=100; t=0:1/fs:tend; t(end)=[]; fc=1; %載波頻偏 fb=100; %PM調制信號頻率 gain=0.2; %鎖相環輸入增益 EbN0=20;[b,a]=cheby2(3,30,0.2); %切比雪甫濾波器 num=gain*b; den=conv([1 -1],a)+[num,0]; pole=roots(den); abs(pole) %計算系統穩定性 fvtool(b,a); lb=length(b); la=length(a)-1; bb=zeros(1,lb); aa=zeros(1,la);cio=cos(2*pi*fc*t+cos(2*pi*fb*t)); cqo=sin(2*pi*fc*t+cos(2*pi*fb*t)); ci=awgn(cio,EbN0,'measured'); cq=awgn(cqo,EbN0,'measured'); cout=complex(zeros(size(ci)),zeros(size(cq))); phase_out=zeros(size(ci)); phase=0;for k=1:length(cout)cout(k)=exp(1i*phase);err=complex(ci(k),cq(k))*exp(-1i*phase);phase_out(k)=angle(err);err=phase_out(k)*gain;bb=[err,bb(1:lb-1)];err=sum(bb.*b)-sum(aa.*a(2:end));aa=[err,aa(1:la-1)];phase=phase+err;if phase>pi, phase=phase-2*pi;elseif phase<-pi, phase=phase+2*pi;end endCO=fft(cio); CO=abs(CO)/length(CO); CR=fft(real(cout)); CR=abs(CR)/length(CR); F=linspace(0,fs,length(CR)); N=ceil(length(F)/2); plot(F(1:N),CO(1:N),'r'); hold on plot(F(1:N),CR(1:N),'b'); figure plot(t,phase_out); PO=fft(phase_out); PO=abs(PO)/length(PO); figure plot(F(1:N),PO(1:N));


總結

以上是生活随笔為你收集整理的[PLL][PM]锁相环模拟相位解调的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。