国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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
    +關注

    關注

    189

    文章

    3025

    瀏覽量

    238696
  • 移位寄存器
    +關注

    關注

    4

    文章

    340

    瀏覽量

    23332
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    深入解析STPIC6D595:8位移位寄存器的卓越性能與應用

    深入解析STPIC6D595:8位移位寄存器的卓越性能與應用 在電子設計領域,對于需要相對適中負載功率的系統,如LED驅動等,款合適的移位寄存器至關重要。今天,我們就來深入探討STP
    的頭像 發表于 01-26 17:40 ?641次閱讀

    STP08CP05:低電壓、低電流8位移位寄存器的性能與設計解析

    STP08CP05:低電壓、低電流8位移位寄存器的性能與設計解析 在LED面板顯示領域,款合適的移位寄存器能夠顯著提升系統的性能和可靠性。今天我們要詳細探討的是STP08CP05,
    的頭像 發表于 01-26 17:30 ?671次閱讀

    ?SN74LVC595A 8位移位寄存器技術文檔總結

    SN74LVC595A器件包含個8位串行輸入、并聯輸出移位寄存器,該寄存器為8位D型存儲寄存器供電。存儲寄存器具有并行的 3 態輸出。為
    的頭像 發表于 09-28 15:09 ?1394次閱讀
    ?SN74LVC595A 8位<b class='flag-5'>移位寄存器</b>技術文檔總結

    SN74HCT165 8位并行輸入移位寄存器技術解析

    Texas Instruments SN74HCT165/SN74HCT165-Q1并聯負載移位寄存器款并聯或串聯輸入、串聯輸出8位移位寄存器。借助八個獨立的直接數據 (A-H) 輸入并行訪問
    的頭像 發表于 09-19 14:39 ?1098次閱讀
    SN74HCT165 8位并行輸入<b class='flag-5'>移位寄存器</b>技術<b class='flag-5'>解析</b>

    ?SN74HCT595 8位移位寄存器技術解析與應用指南

    移位寄存器和存儲寄存器提供時鐘。移位寄存器具有個直接覆蓋清零 (SRCLR) 輸入以及用于級聯結構的串行 (SER) 輸入和串行輸出 (QH’)。當輸出使能 (OE) 輸入置為高電平
    的頭像 發表于 09-19 14:31 ?947次閱讀
    ?SN74HCT595 8位<b class='flag-5'>移位寄存器</b>技術<b class='flag-5'>解析</b>與應用指南

    TPIC6595 8位功率移位寄存器技術文檔摘要

    該TPIC6595是款單片、高壓、大電流功率的8位移位寄存器,設計用于需要相對較高負載功率的系統。該器件在輸出端包含個內置電壓鉗位,用于電感瞬態保護。功率驅動應用包括繼電器、螺線
    的頭像 發表于 09-09 11:10 ?923次閱讀
    TPIC6595 8位功率<b class='flag-5'>移位寄存器</b>技術文檔摘要

    ?TPIC6B595 8位功率移位寄存器技術文檔總結

    TPIC6B595器件是款單片、高壓、中電流功率8位移位寄存器,設計用于需要相對高負載功率的系統。該器件在輸出端包含個內置電壓鉗位,用于電感瞬態保護。功率驅動應用包括繼電器、螺線
    的頭像 發表于 09-09 10:16 ?1010次閱讀
    ?TPIC6B595 8位功率<b class='flag-5'>移位寄存器</b>技術文檔總結

    SN74LV594A:2-5.5V帶輸出寄存器的8位移位寄存器技術解析

    Texas Instruments SN74LV594A/SN74LV594A-Q1 8位并行輸出串行移位寄存器設計采用2V至5.5V V~CC~ 運行。SN74LV594A-Q1符合汽車應用類
    的頭像 發表于 09-02 09:42 ?921次閱讀
    SN74LV594A:2-5.5V帶輸出<b class='flag-5'>寄存器</b>的8位<b class='flag-5'>移位寄存器</b>技術<b class='flag-5'>解析</b>

    ?TLC6C5912 12通道移位寄存器LED驅動技術文檔總結

    該TLC6C5912是款單片、中壓、低電流功率 12 位移位寄存器 設計用于需要相對中等負載功率的系統,例如 LED。 該器件包含個 12 位串行輸入并行輸出移位寄存器,可為
    的頭像 發表于 08-26 14:16 ?995次閱讀
    ?TLC6C5912 12通道<b class='flag-5'>移位寄存器</b>LED驅動<b class='flag-5'>器</b>技術文檔總結

    SN74LV595B-EP低噪聲8位移位寄存器技術解析與應用指南

    Texas Instruments SN74LV595B-EP低噪聲8位移位寄存器包含個8位串行輸入、并行輸出移位寄存器,可為8位D類存儲寄存器饋送信號。存儲
    的頭像 發表于 08-15 09:28 ?1215次閱讀
    SN74LV595B-EP低噪聲8位<b class='flag-5'>移位寄存器</b>技術<b class='flag-5'>解析</b>與應用指南

    Texas Instruments SN74AHC165/SN74AHC165-Q1 SIPO移位寄存器數據手冊

    Texas Instruments SN74AHC165/SN74AHC165-Q1串行輸入/并行輸出 (SIPO) 移位寄存器包含個8位串行輸入、并行輸出移位寄存器。每個寄存器可將
    的頭像 發表于 08-11 15:31 ?1139次閱讀
    Texas Instruments SN74AHC165/SN74AHC165-Q1 SIPO<b class='flag-5'>移位寄存器</b>數據手冊

    Texas Instruments SN74AHCT165/SN74AHCT165-Q1 SIPO移位寄存器數據手冊

    Texas Instruments SN74AHCT165/SN74AHCT165-Q1串行輸入/并行輸出 (SIPO) 移位寄存器包含個8位串行輸入、并行輸出移位寄存器。每個寄存器
    的頭像 發表于 08-11 14:55 ?1198次閱讀
    Texas Instruments SN74AHCT165/SN74AHCT165-Q1 SIPO<b class='flag-5'>移位寄存器</b>數據手冊

    Texas Instruments SN74LV8T594/SN74LV8T594-Q1移位寄存器特性/應用/框圖

    Texas Instruments SN74LV8T594/SN74LV8T594-Q1 8通道移位寄存器包含個8位串進并出移位寄存器移位寄存器的每個并行輸出均通過存儲
    的頭像 發表于 08-03 10:56 ?1098次閱讀
    Texas Instruments SN74LV8T594/SN74LV8T594-Q1<b class='flag-5'>移位寄存器</b>特性/應用/框圖

    Texas Instruments SN74LVC166A 8位并聯負載移位寄存器數據手冊

    Texas Instruments SN74LVC166A 8位并行加載移位寄存器包含個8位并行加載移位寄存器。數據通過移位或加載(SH/LD)選擇和時鐘(CLK)輸入同步加載。Te
    的頭像 發表于 07-24 14:43 ?776次閱讀
    Texas Instruments SN74LVC166A 8位并聯負載<b class='flag-5'>移位寄存器</b>數據手冊

    Texas Instruments SN74AC596/SN74AC596-Q1 SIPO移位寄存器特性/應用/框圖

    Texas Instruments SN74AC596/SN74AC596-Q1 SIPO移位寄存器包含個8位串行輸入、并行輸出(SIPO)移位寄存器,向8位D類存儲寄存器饋送信號。
    的頭像 發表于 07-05 15:47 ?892次閱讀
    Texas Instruments SN74AC596/SN74AC596-Q1 SIPO<b class='flag-5'>移位寄存器</b>特性/應用/框圖