99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

一文解析Matlab如何實現(xiàn)移位寄存器

h1654155282.3538 ? 來源:網(wǎng)絡(luò)整理 ? 2018-04-26 09:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

移位寄存器的原理及作用

1、移位寄存器原理

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

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

一文解析Matlab如何實現(xiàn)移位寄存器

2、移位寄存器作用

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

m序列的定義及原理

1、m序列的定義

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

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

2、m 序列的產(chǎn)生原理

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

一文解析Matlab如何實現(xiàn)移位寄存器

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

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

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

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

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

m序列生成函數(shù)的MATLAB代碼

一文解析Matlab如何實現(xiàn)移位寄存器

m 序列的 matlab 仿真實現(xiàn)

用 matlab 編程求本原多項式

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

n=4;

x=gfprimfd(n,‘a(chǎn)ll’);

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 序列產(chǎn)生器

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

一文解析Matlab如何實現(xiàn)移位寄存器

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

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

一文解析Matlab如何實現(xiàn)移位寄存器

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

m序列產(chǎn)生函數(shù)

function [mseq] = m_sequence (fbconnection);

n = length (fbconnection);

N = 2?n - 1;

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

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

主函數(shù):

clc;

clear all;

fbconnection = [0 0 1 0 1];

mseq = m_sequence(fbconnection);

存儲為mxulie.m

輸出結(jié)果為: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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • matlab
    +關(guān)注

    關(guān)注

    189

    文章

    3001

    瀏覽量

    234185
  • 移位寄存器
    +關(guān)注

    關(guān)注

    3

    文章

    293

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    Texas Instruments SN74AC596/SN74AC596-Q1 SIPO移位寄存器特性/應(yīng)用/框圖

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

    STP08CP05 低壓低電流8位移位寄存器數(shù)據(jù)手冊

    STP08CP05 是款單片、低電壓、低電流、高功率 8 位移位寄存器,專為 LED 面板顯示而設(shè)計。STP08CP05包含個 8 位 serial-in, parallel-o
    的頭像 發(fā)表于 04-16 18:10 ?415次閱讀
    STP08CP05 低壓低電流8位<b class='flag-5'>移位寄存器</b>數(shù)據(jù)手冊

    74VHC595;74VHCT595移位寄存器規(guī)格書

    電子發(fā)燒友網(wǎng)站提供《74VHC595;74VHCT595移位寄存器規(guī)格書.pdf》資料免費下載
    發(fā)表于 02-14 16:11 ?0次下載
    74VHC595;74VHCT595<b class='flag-5'>移位寄存器</b>規(guī)格書

    74HC165;74HCT165移位寄存器規(guī)格書

    電子發(fā)燒友網(wǎng)站提供《74HC165;74HCT165移位寄存器規(guī)格書.pdf》資料免費下載
    發(fā)表于 02-14 16:06 ?0次下載
    74HC165;74HCT165<b class='flag-5'>移位寄存器</b>規(guī)格書

    74HC594-Q100;74HCT594-Q100帶輸出寄存器的8位移位寄存器規(guī)格書

    電子發(fā)燒友網(wǎng)站提供《74HC594-Q100;74HCT594-Q100帶輸出寄存器的8位移位寄存器規(guī)格書.pdf》資料免費下載
    發(fā)表于 02-09 15:19 ?0次下載
    74HC594-Q100;74HCT594-Q100帶輸出<b class='flag-5'>寄存器</b>的8位<b class='flag-5'>移位寄存器</b>規(guī)格書

    74HC594;74HCT594移位寄存器規(guī)格書

    電子發(fā)燒友網(wǎng)站提供《74HC594;74HCT594移位寄存器規(guī)格書.pdf》資料免費下載
    發(fā)表于 02-09 14:53 ?1次下載
    74HC594;74HCT594<b class='flag-5'>移位寄存器</b>規(guī)格書

    74LV595移位寄存器規(guī)格書

    電子發(fā)燒友網(wǎng)站提供《74LV595移位寄存器規(guī)格書.pdf》資料免費下載
    發(fā)表于 02-08 18:07 ?0次下載
    74LV595<b class='flag-5'>移位寄存器</b>規(guī)格書

    74HC595;74HCT595移位寄存器規(guī)格書

    電子發(fā)燒友網(wǎng)站提供《74HC595;74HCT595移位寄存器規(guī)格書.pdf》資料免費下載
    發(fā)表于 02-08 16:49 ?0次下載
    74HC595;74HCT595<b class='flag-5'>移位寄存器</b>規(guī)格書

    74HC597;74HCT597移位寄存器規(guī)格書

    電子發(fā)燒友網(wǎng)站提供《74HC597;74HCT597移位寄存器規(guī)格書.pdf》資料免費下載
    發(fā)表于 02-08 16:03 ?0次下載
    74HC597;74HCT597<b class='flag-5'>移位寄存器</b>規(guī)格書

    納祥科技74HC595D,款應(yīng)用于LED廣告顯示屏的低功耗3態(tài)8位移位寄存器

    74HC595D是顆高速寄存器 / 輸出鎖存芯片,采用CMOS硅柵工藝,它包含個8位串行輸入與并行輸出移位寄存器,并提供
    的頭像 發(fā)表于 02-05 17:21 ?380次閱讀
    納祥科技74HC595D,<b class='flag-5'>一</b>款應(yīng)用于LED廣告顯示屏的低功耗3態(tài)8位<b class='flag-5'>移位寄存器</b>

    XILINX FPGA CLB單元之移位寄存器

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

    帶低端電源DMOS開關(guān)的TPIC6595電源+邏輯8位移位寄存器

    電子發(fā)燒友網(wǎng)站提供《帶低端電源DMOS開關(guān)的TPIC6595電源+邏輯8位移位寄存器.pdf》資料免費下載
    發(fā)表于 10-25 10:16 ?0次下載
    帶低端電源DMOS開關(guān)的TPIC6595電源+邏輯8位<b class='flag-5'>移位寄存器</b>

    TPIC6C596電源+邏輯移位寄存器應(yīng)用

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

    用現(xiàn)代移位寄存器克服最后分鐘的特征蠕變

    電子發(fā)燒友網(wǎng)站提供《用現(xiàn)代移位寄存器克服最后分鐘的特征蠕變.pdf》資料免費下載
    發(fā)表于 09-21 11:20 ?0次下載
    用現(xiàn)代<b class='flag-5'>移位寄存器</b>克服最后<b class='flag-5'>一</b>分鐘的特征蠕變

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

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