那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

淺析位同步環路的matlab仿真

HOPE開放創新平臺 ? 來源:通信工程師專輯 ? 作者:通信工程師專輯 ? 2021-08-24 10:57 ? 次閱讀

理論內容基本在上一堂課講清楚了,那么現在就該來看仿真程序了!通過程序來進一步的消化位定時算法!

每一次寫仿真程序都是一次完善的過程,仿真程序寫的再好,它也會出現或多或少的問題,同時還要必須不斷地向實際的情況去靠攏,這才是寫程序最終的目的仿真,這是基礎,最終能夠和實際產品應用才是目的,所以我們在學仿真的時候,一定要清楚程序和實際產品最終還有多大的距離。因此,每次寫程序都是一個長時間的不斷修訂的過程!大家如果走上算法研究的道路,務必記?。翰粩嗟耐晟品抡姝h境是一個漫長的過程,也是不斷深化自己理解的過程!

先看看網絡上的一段程序!

close all;clear all;

%%************** 程序主體 **************%%

N=20000; % 符號數

K=4; % 每個符號采4個樣點

Ns=K*N; % 總的采樣點數

w=[0.5,zeros(1,N-1)];

%環路濾波器輸出寄存器,初值設為0.5

n=[0.7 zeros(1,Ns-1)];

%NCO寄存器,初值設為0.9

n_temp=[n(1),zeros(1,Ns-1)];

u=[0.6,zeros(1,2*N-1)];

%NCO輸出的定時分數間隔寄存器,初值設為0.6

yI=zeros(1,2*N);

%I路內插后的輸出數據

yQ=zeros(1,2*N);

%Q路內插后的輸出數據

time_error=zeros(1,N);

%Gardner提取的時鐘誤差寄存器

i=1;

%用來表示Ts的時間序號,指示n,n_temp,nco,

k=1;

%用來表示Ti時間序號,指示u,yI,yQ

ms=1;

%用來指示T的時間序號,用來指示a,b以及w

strobe=zeros(1,Ns);

% 環路濾波器系數

c1=5.41*10^(-3);

c2=3.82*10^(-6);

%%% %%%PSK基帶數據%%% %%%

bitstream=(randi(2,N,1)-1);

psk2=pskmod(bitstream,2);

xI=zeros(1,Ns);

xQ=zeros(1,Ns);

xI(18*N) = real(psk2);

%8倍插值,后面2倍抽取實現輸入采樣信號是輸出插值符號速率的4倍

%即4個采樣點確定一個插值

xQ(18*N) = imag(psk2);

% 截短后的根升余弦匹配濾波器

h1 = rcosfir(0.8,[-8,8],4,1,'sqrt');

aI1 = conv(xI,h1);

bQ1 = conv(xQ,h1);

L = length(aI1);

%仿真輸入數據

aI = [aI1(22L),0,0]; %2倍抽取

bQ = [bQ1(22L),0,0];

%%%%%%% Gardner算法

ns=length(aI)-2;

while(i

n_temp(i+1) = n(i)-w(ms);

if(n_temp(i+1)>0)

n(i+1)=n_temp(i+1);

else

n(i+1)=mod(n_temp(i+1),1);

% 內插濾波器

FI1 = 0.5*aI(i+2)-0.5*aI(i+1)-0.5*aI(i)+0.5*aI(i-1);

FI2 = 1.5*aI(i+1)-0.5*aI(i+2)-0.5*aI(i)-0.5*aI(i-1);

FI3 = aI(i);

yI(k) = (FI1*u(k)+FI2)*u(k)+FI3;

FQ1 = 0.5*bQ(i+2)-0.5*bQ(i+1)-0.5*bQ(i)+0.5*bQ(i-1);

FQ2 = 1.5*bQ(i+1)-0.5*bQ(i+2)-0.5*bQ(i)-0.5*bQ(i-1);

FQ3 = bQ(i);

yQ(k) = (FQ1*u(k)+FQ2)*u(k)+FQ3;

strobe(k) = mod(k,2);

% 時鐘誤差提取模塊

if(strobe(k)==0)

% 每個符號計算一次時鐘誤差

if(k>2)

time_error(ms) = yI(k-1)*(yI(k)-yI(k-2))+yQ(k-1)*(yQ(k)-yQ(k-2));

else

time_error(ms) = (yI(k-1)*yI(k)+yQ(k-1)*yQ(k));

end

%環路濾波器,每個數據符號計算一次環路濾波器輸出

if(ms>1)

w(ms+1)=w(ms)+c1*(time_error(ms)-time_error(ms-1))+c2*time_error(ms);

else

w(ms+1)=w(ms)+c1*time_error(ms)+c2*time_error(ms);

end

ms=ms+1;

end

k=k+1;

u(k)=n(i)/w(ms);

end

i=i+1;

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 濾波器
    +關注

    關注

    161

    文章

    7860

    瀏覽量

    178929
  • 數據
    +關注

    關注

    8

    文章

    7139

    瀏覽量

    89576
  • 基帶
    +關注

    關注

    4

    文章

    159

    瀏覽量

    30965
  • PSK
    PSK
    +關注

    關注

    1

    文章

    27

    瀏覽量

    21029
  • 仿真程序
    +關注

    關注

    0

    文章

    36

    瀏覽量

    10162

原文標題:大學畢業設計一席談之二十七 位同步環路的matlab仿真(2)

文章出處:【微信號:haierhope,微信公眾號:HOPE開放創新平臺】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    同步電機模型的MATLAB仿真

    同步電機模型的MATLAB仿真同步電機模型的MATLAB仿真
    發表于 05-24 22:09

    現代永磁同步電機控制原理及MATLAB仿真(附完整版仿真模型)

    `《現代永磁同步電機控制原理及MATLAB仿真》,該書是2016年剛出版的永磁同步電機控制書籍,講解的非常詳細,尤其是對于初學者很受用,主要是SVPWM控制,并附帶詳細的
    發表于 03-05 12:02

    matlab勵磁系統接不了,基于MATLAB同步發電機勵磁系統仿真

    基于MATLAB同步發電機勵磁系統仿真,發電機matlab仿真,同步發電機勵磁系統,
    發表于 06-30 06:05

    同步電機模型的matlab仿真

    同步電機模型的matlab仿真-終結版畢業設計(論文)??題目同步電機模型的MATLAB仿真
    發表于 09-03 06:00

    同步電機模型的MATLAB仿真的設計

    同步電機模型的MATLAB仿真的設計.doc》由會員分享,可免費在線閱讀全文,更多與《同步電機模型的MATLAB
    發表于 09-03 09:00

    高階QAM定時同步算法的MATLAB仿真及FPGA實現

    本文針對128 QAM調制信號,設計了定時同步算法結構,并且用MATLAB做了仿真驗證,最后在FPGA平臺上實現了該算法。
    發表于 11-23 11:15 ?6886次閱讀

    同步電機模型的MATLAB仿真資料

    同步電機模型的MATLAB仿真資料,有興趣的同學可以下載學習
    發表于 04-28 13:59 ?0次下載

    現代永磁同步電機控制原理及MATLAB仿真

    《現代永磁同步電機控制原理及MATLAB仿真》,袁雷、胡冰新等編寫的PMSM經典教材,壓縮包為完整的書籍配帶的MATLAB仿真
    發表于 03-05 11:58 ?1411次下載

    降抖動的同步環路設計(GARDNER)

    在數字通信系統中,為了實現正確的數據通信任務,需要實現多種同步功能。同步同步系統的關鍵,其質量的好壞直接影響整個通信系統的性能。因此,關于
    發表于 11-02 15:22 ?1次下載
    降抖動的<b class='flag-5'>位</b><b class='flag-5'>同步</b><b class='flag-5'>環路</b>設計(GARDNER)

    基于Matlab-Simulink的永磁同步電機(PMSM)矢量控制仿真

    基于Matlab-Simulink的永磁同步電機(PMSM)矢量控制仿真
    發表于 05-05 10:18 ?31次下載

    基于MATLAB的電機仿真精華50例包括同步異步直流電機的詳細介紹

    基于MATLAB的電機仿真精華50例包括同步異步直流的詳細介紹有源代碼,對學習MATLAB和初學電力拖動很有幫助。
    發表于 05-30 16:07 ?42次下載

    現代永磁同步電機控制原理及MATLAB仿真電子教材的仿真模型免費下載

    本文檔的主要內容詳細介紹的是《現代永磁同步電機控制原理及MATLAB仿真》_袁雷編著隨書的仿真模型詳細資料免費下載。
    發表于 10-22 08:00 ?844次下載
    現代永磁<b class='flag-5'>同步</b>電機控制原理及<b class='flag-5'>MATLAB</b><b class='flag-5'>仿真</b>電子教材的<b class='flag-5'>仿真</b>模型免費下載

    現代永磁同步電機控制原理及MATLAB仿真源碼/模型

    現代永磁同步電機控制原理及MATLAB仿真 源碼/模型(matlab)分享
    發表于 09-05 09:18 ?139次下載

    大學畢業設計一席談之二十七 同步環路matlab仿真(7)更正錯誤和加入頻偏

    繼續講解! 感謝作者的留言,指出不足之處! 在《大學畢業設計一席談之二十七 同步環路matlab仿真》系列文章里面 如何設置參數的呢 ?
    的頭像 發表于 02-09 15:15 ?678次閱讀

    并網型虛擬同步發電機控制Matlab/simulink仿真說明

    并網型虛擬同步發電機控制Matlab/simulink仿真說明
    發表于 03-28 10:37 ?9次下載
    并網型虛擬<b class='flag-5'>同步</b>發電機控制<b class='flag-5'>Matlab</b>/simulink<b class='flag-5'>仿真</b>說明
    深圳百家乐的玩法技巧和规则| 香格里拉县| 赌百家乐官网到底能赌博赢| 淘金百家乐的玩法技巧和规则| 百家乐官网压钱技巧| 波音百家乐现金网| 名仕百家乐官网的玩法技巧和规则 | 大发888创建账号翻译| 百家乐官网筹码方形| 综合百家乐博彩论坛| 百家乐官网注册彩金| 威尼斯人娱乐城评价| 玩百家乐秘诀| 辽阳市| 真人百家乐轮盘| 行唐县| 菲律宾百家乐娱乐平台| 网上百家乐官网赢钱公式| 神话百家乐的玩法技巧和规则| 百家乐官网电话投注怎么玩| 百家乐系列抢庄龙| 百家乐官网室系统软件| 找真人百家乐的玩法技巧和规则| 赌场百家乐官网信誉| 威尼斯人娱乐场it| 七胜百家乐官网娱乐网| 大发888送58体验金| 362百家乐官网的玩法技巧和规则| 大发888如何下载| 摩纳哥百家乐官网的玩法技巧和规则| 威尼斯人娱乐城活动| 百家乐官网最好的投注方法 | 晋中市| 真人百家乐海立方| 区。| 赌场百家乐网站| 网上博彩娱乐| 澳门百家乐棋牌游戏| 罗马百家乐官网娱乐城| 百家乐筹码币套装| 澳门百家乐官网官方网站破解百家乐官网技巧 |