在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

一文解析Matlab如何實現移位寄存器

h1654155282.3538 ? 來源:網絡整理 ? 2018-04-26 09:28 ? 次閱讀

本文主要介紹Matlab如何實現移位寄存器,首先介紹的是移位寄存器的原理及作用,其次介紹了m序列的生成原理及m序列的matlab 仿真實現,最后介紹了Matlab如何實現移位寄存器的代碼。

移位寄存器的原理及作用

1、移位寄存器原理

移位寄存器不僅能寄存數據,而且能在時鐘信號的作用下使其中的數據依次左移或右移。

四位移位寄存器的原理圖如圖所示。F0、F1、F2、F3是四個邊沿觸發的D觸發器,每個觸發器的輸出端Q接到右邊一個觸發器的輸入端D。因為從時鐘信號CP的上升沿加到觸發器上開始到輸出端新狀態穩定地建立起來有一段延遲時間,所以當時鐘信號同時加到四個觸發器上時,每個觸發器接收的都是左邊一個觸發器中原來的數據(F0接收的輸入數據D1)。寄存器中的數據依次右移一位。

一文解析Matlab如何實現移位寄存器

2、移位寄存器作用

移位寄存器是一種存儲器,存在里邊的數據可以從低位向高位移動或從高位向低位移動。例如一個8位的移位寄存器,存在其中的數據為11001010,如果向左(高位)移動一次,就變成1001010X,原來的最高位的1移出,最低位的X可以是新移入的數據,也可以是0(不同型號的移位寄存器對此有不同的規定)。

m序列的定義及原理

1、m序列的定義

m序列是由n級線性移位寄存器產生的周期為1的碼序列,是最長線性移位寄存器序列的簡稱。

關于m序列的基本生成原理網上介紹很多了,其主要步驟就是寄存器的移位和異或運算。即:特定位置寄存器(由反饋系數決定)的值取出來進行異或運算(也就是或者全部相加后模2的運算),寄存器中的值往輸出端移位,最后一位輸出,第一個寄存器放剛才異或運算中得到的值。

2、m 序列的產生原理

產生 m 序列的線性反饋移位寄存器由寄存器加上反饋產生,n 階線性移位寄存器的產生原理框圖如圖 1 所示。

一文解析Matlab如何實現移位寄存器

圖 1 中 a0,a1, … ,an-1 為 n 個移位寄存器某時刻的狀態,c0,c1,… ,cn 為移位寄存器的反饋系數,對應位置 ci 等于 1 表示有反饋,等于 0 表示無反饋,加法器采用模 2 相加。

反饋系數決定了反饋移位寄存器產生的 m 序列碼型,對于圖 1 中反饋移位寄存器,反饋邏輯為 c0,c1,…,cn,則

{an}=c1an-1+c2an-2+…+cna0

只要反饋邏輯 ci 確定,寄存器產生的序列就確定了。n 級移位寄存器產生的偽隨機序列,其最長周期為 2n-1。

生成 m 序列的首要問題是要求得移位寄存器的特征多項式, 特征多項式必須為本原多項式, 本原多項式可以用matlab 軟件編程求得,也可以直接查表獲得,

m序列生成函數的MATLAB代碼

一文解析Matlab如何實現移位寄存器

m 序列的 matlab 仿真實現

用 matlab 編程求本原多項式

本仿真中采用四級移位寄存器, 產生周期為 15 的 m 序列。 對應 n=4 的 m 序列的本原多項式求解程序如下:

n=4;

x=gfprimfd(n,‘all’);

for i=1:size(x);

gfpretty(x(i,:))

end;

運行程序,得到 n=4 時的所有本原多項式如下:

x =

1 1 0 0 1

1 0 0 1 1

1+x+x4,1+x3+x4

simulink 搭建 m 序列產生器

找到了本原多項式,可以搭建仿真模型。 此處選擇 3.1 節獲得的第二種本原多項式進行仿真,反饋分別為 1 0 0 1 1搭建的仿真模型如圖 2 所示。

一文解析Matlab如何實現移位寄存器

圖 2 中采用四個長度為 1 的 Queue 充當移位寄存器,構 成 15 位 m 序 列 發 生 器。 它 能 與 matlab 中 得 PN SequeueGenerator 模塊產生相同的 PN 碼,PN Sequeue Generator 的初始設置為 Generator polynomial [1 0 0 1 1 ],Initial states[0 0 01]。 對應的圖 2 中移位寄存器模型的反饋系數為 c0=1,c1=0,c2=0,c3=1,c4=1,寄存器初始狀態為 a0=1,a1=a2=a3=0。2.2.2 第一個寄存器 Queue 的 Trigger Type 設為 Either edge,其余為 Rising edge。

后兩個隊列輸出進行 XOR 運算, 然后反饋給第一個移位寄存器的輸入,對應于反饋系數 1 0 0 1 1 中的三個 1。

一文解析Matlab如何實現移位寄存器

運行仿真模塊,得到的偽隨機序列如圖 3 所示。 產生的m 序列取其一個完整的周期,長度為 15,碼型為 1 0 0 0 1 0011010111 。該 m 序列波形與 PN Sequeue Generator 模塊產生的波形一 致,PN Sequeue Generator 模 塊 產 生 的 m 序列的相位必須手動設置,而該仿真模型產生的為隨機序列的相位可以通過圖 2 中來自 In1 的脈沖進行自動調整,具有很大的靈活性。

m序列產生函數

function [mseq] = m_sequence (fbconnection);

n = length (fbconnection);

N = 2?n - 1;

register =[ones (1,n-1) 1];%定義移位寄存器的初始狀態

mseq(1)= register(n)

for i = 2:N

newregister(1)= mod(sum(fbconnection. *register),2);

for j = 2:n

newregister(j)= register(j-1)

end;

register = newregister;

mseq(i)= register(n)

end;

存儲為m_sequence.m

主函數:

clc;

clear all;

fbconnection = [0 0 1 0 1];

mseq = m_sequence(fbconnection);

存儲為mxulie.m

輸出結果為:mseq =

Columns 1 through 21

1 1 1 1 1 0 0 0 1 1 0 1 1 1 0 1 0 1 0 0 0

Columns 22 through 31

0 1 0 0 1 0 1 1 0 0

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

    關注

    186

    文章

    2981

    瀏覽量

    231091
  • 移位寄存器
    +關注

    關注

    3

    文章

    268

    瀏覽量

    22351
收藏 人收藏

    評論

    相關推薦

    XILINX FPGA CLB單元之移位寄存器

    移位寄存器 SLICEM函數發生也可以配置為32位移位寄存器,而無需使用slice中可用的觸發。以這種方式使用,每個LUT可以將串行
    的頭像 發表于 01-16 17:45 ?174次閱讀
    XILINX FPGA CLB單元之<b class='flag-5'>移位寄存器</b>

    TPIC6C596電源+邏輯移位寄存器應用

    電子發燒友網站提供《TPIC6C596電源+邏輯移位寄存器應用.pdf》資料免費下載
    發表于 09-30 11:00 ?0次下載
    TPIC6C596電源+邏輯<b class='flag-5'>移位寄存器</b>應用

    移位寄存器的工作原理和類型

    移位寄存器是計算機中常用的寄存器類型,它能夠按位進行數據的左移或右移操作。作為數字電路中的基本元件,移位寄存器由多個觸發構成,每個觸發
    的頭像 發表于 08-02 18:11 ?3650次閱讀
    <b class='flag-5'>移位寄存器</b>的工作原理和類型

    移位寄存器的工作原理、類型及應用

    移位寄存器種電子設備,用于存儲和操作數據。它由系列存儲單元組成,每個存儲單元可以存儲位二進制數字。移位寄存器的主要功能是將數據從
    的頭像 發表于 07-12 10:22 ?2388次閱讀

    移位寄存器中使用的儲存單元是什么

    移位寄存器種常見的數字電路組件,用于存儲和傳輸數字信號。在移位寄存器中,存儲單元是其核心組成部分,負責存儲數字信號的每位。本文將介紹移位寄存器
    的頭像 發表于 07-12 10:21 ?508次閱讀

    移位寄存器中Dsr有什么用

    )是移位寄存器種類型,主要用于數據的存儲和傳輸。 移位寄存器的基本概念 移位寄存器種具有存儲功能的數字電路,它由
    的頭像 發表于 07-12 10:15 ?782次閱讀

    移位寄存器右移是怎么移位

    移位寄存器種在數字電路和計算機科學中廣泛使用的存儲設備,它可以用來存儲和傳輸數據。在移位寄存器中,數據可以通過移位操作來實現數據的傳輸和
    的頭像 發表于 07-12 10:14 ?1785次閱讀

    PLC移位寄存器指令的工作過程

    指令系統中非常重要的類,它在順序控制、物流及數據流控制等場合應用廣泛。本文將詳細講解PLC移位寄存器指令的工作原理、指令格式、工作過程以及應用場景,以期為工程師和技術人員提供參考。
    的頭像 發表于 06-15 17:37 ?1937次閱讀

    8位移位寄存器工作原理是什么?

    在數字化浪潮席卷全球的今天,數字電子系統已成為我們生活中不可或缺的部分。而在這些系統中,有個看似微小但至關重要的組件——8位移位寄存器,它如同個周密的齒輪,在數據的傳輸與處理中發
    的頭像 發表于 06-04 16:20 ?1489次閱讀

    SN74HCS16507-Q1移位寄存器數據表

    電子發燒友網站提供《SN74HCS16507-Q1移位寄存器數據表.pdf》資料免費下載
    發表于 06-04 11:04 ?0次下載
    SN74HCS16507-Q1<b class='flag-5'>移位寄存器</b>數據表

    移位寄存器的工作原理與作用

    在數字電路和計算機系統中,移位寄存器(Shift Register)是個至關重要的元件。它不僅能夠存儲數據,還能在時鐘信號的控制下,使數據按照定的規律進行移位操作。這種獨特的功能使
    的頭像 發表于 05-30 17:17 ?3684次閱讀

    雙向移位寄存器的工作原理、特點及應用

    雙向移位寄存器,作為種特殊的數字電路元件,在數字信號處理和計算機體系結構中扮演著重要的角色。其獨特之處在于能夠根據控制信號實現數據的雙向移位,即既可以向左
    的頭像 發表于 05-24 16:52 ?2701次閱讀

    并行加載的8位移位寄存器數據表

    電子發燒友網站提供《并行加載的8位移位寄存器數據表.pdf》資料免費下載
    發表于 05-22 09:35 ?0次下載
    并行加載的8位<b class='flag-5'>移位寄存器</b>數據表

    8位并行輸出串行移位寄存器數據表

    電子發燒友網站提供《8位并行輸出串行移位寄存器數據表.pdf》資料免費下載
    發表于 05-14 09:38 ?0次下載
    8位并行輸出串行<b class='flag-5'>移位寄存器</b>數據表

    帶輸入鎖存的8位移位寄存器數據表

    電子發燒友網站提供《帶輸入鎖存的8位移位寄存器數據表.pdf》資料免費下載
    發表于 05-13 11:15 ?0次下載
    帶輸入鎖存<b class='flag-5'>器</b>的8位<b class='flag-5'>移位寄存器</b>數據表
    主站蜘蛛池模板: 一级毛片在线看在线播放 | 美女视频黄a视频免费全过程 | 色多多福利网站老司机 | 免费黄色的视频 | 欧美在线1| 欧美黄页网 | 国产高清网站 | 99久久综合给久久精品 | 欧美最猛性xxxx免费 | 日本aaaaa毛片在线视频 | 午夜嘿咻| 在线网站 看片 网站 | 3p性小说 | 亚洲精品综合网在线8050影院 | 国产精品美女自在线观看免费 | 午夜啪啪免费视频 | 日本aaaaa特黄毛片 | 亚洲一区二区三区网站 | 午夜免费观看_视频在线观看 | 男人日女人的网站 | xxⅹ丰满妇女与善交 | 免费特黄视频 | 欧美性狂猛bbbbbxxxxx | 黄色大片在线免费观看 | 三级电影天堂网 | 天天操夜夜摸 | 精品一区二区三区视频 | 日韩毛片一级 | 美女视频黄a视频免费全过程 | 欧美精品网站 | 91久久人澡人人添人人爽 | 操你啦在线视频 | 欧美爽爽 | 欧美18videosex性欧美69 | 国产美女视频黄a视频免费全过程 | 四大名著成人高h肉版 | 日本片巨大的乳456线观看 | 天天槽天天槽天天槽 | 中国高清性色生活片 | 五月天综合婷婷 | 日成人网|