我是靠谱客的博主 苗条小天鹅,最近开发中收集的这篇文章主要介绍matlab 左移右移,一文解析Matlab如何实现移位寄存器,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

描述

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

移位寄存器的原理及作用

1、移位寄存器原理

移位寄存器不仅能寄存数据,而且能在时钟信号的作用下使其中的数据依次左移或右移。

四位移位寄存器的原理图如图所示。F0、F1、F2、F3是四个边沿触发的D触发器,每个触发器的输出端Q接到右边一个触发器的输入端D。因为从时钟信号CP的上升沿加到触发器上开始到输出端新状态稳定地建立起来有一段延迟时间,所以当时钟信号同时加到四个触发器上时,每个触发器接收的都是左边一个触发器中原来的数据(F0接收的输入数据D1)。寄存器中的数据依次右移一位。

7fa9f6b1d0af75e96ca93de26cda20ca.png

2、移位寄存器作用

移位寄存器是一种存储器,存在里边的数据可以从低位向高位移动或从高位向低位移动。例如一个8位的移位寄存器,存在其中的数据为11001010,如果向左(高位)移动一次,就变成1001010X,原来的最高位的1移出,最低位的X可以是新移入的数据,也可以是0(不同型号的移位寄存器对此有不同的规定)。

m序列的定义及原理

1、m序列的定义

m序列是由n级线性移位寄存器产生的周期为1的码序列,是最长线性移位寄存器序列的简称。

关于m序列的基本生成原理网上介绍很多了,其主要步骤就是寄存器的移位和异或运算

最后

以上就是苗条小天鹅为你收集整理的matlab 左移右移,一文解析Matlab如何实现移位寄存器的全部内容,希望文章能够帮你解决matlab 左移右移,一文解析Matlab如何实现移位寄存器所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部