7,3循环码要点

7,3循环码要点
7,3循环码要点

******************

实践教学

*******************

兰州理工大学

计算机与通信学院

2014年秋季学期

计算机通信课程设计

题目:(7,3)循环码编译码软件设计

专业班级:

姓名:

学号:

指导教师:

成绩:

摘要

随着计算机通信的日益发展,传输数据的场合越来越多。串行数据的差错检验是保证数据传输正确的必要手段,而循环码是差错码中最常用的一种编码。

循环码是线性分组码中最重要的一种子类,它除了具有分组码的线性外,还具有循环性,其码字结构一般用符号(n,k)表示,其中,n是该码组中的码元数,k是信息码元位数,r=n-k是监督码元位数。循环码具有许多特殊的代数性质,这些性质有助于按照要求的纠错能力系统地构造这类码,能简化译码算法,并且目前发现的大部分线性码与循环码有密切关系。已有循环码编译码系统大多以标准逻辑器件(如中小规模TTL系列、CMOS系列)按传统数字系统设计方法设计而成,其主要缺点是逻辑规模小、功耗大、可靠性低。随着大规模、超大规模集成电路的发展,以及电子设计自动化水平的提高,这种制约正在被逐渐消除。

本文通过C 语言平台运行所编写的程序,观察了在输入信息码情况下输出对应的编码结果以及相反的译码功能。通过多组的对比验证了该(7,4)循环码的编译码程序的正确性。最后,在程序运行的过程中进步分析循环码的编译码原理,并通过比较仿真模型与理论计算的性能,证明了仿真模型的可行性。

关键词:循环码;编码;译码;程序仿真

目录

前言 (1)

1、目的及意义 (2)

2、设计原理 (3)

2.1循环码的介绍 (3)

2.1.1循环码的定义 (3)

2.1.2循环码的特点 (3)

2.1.3循环码的多项式表示 (4)

2.1.4(n,k)循环码的生成多项式 (4)

2.1.5循环码的生成矩阵和一致校验矩阵 (6)

2.2循环码编码原理 (8)

2.2.1多项式除法电路 (8)

2.3循环码译码原理 (9)

3、设计结果及分析 (11)

3.1程序运行结果 (11)

3.2运行结果理论分析 (14)

3.3软件可行性分析 (15)

4、总结 (16)

附录 (17)

参考文献 (22)

前言

数字信号在传输过程中,由于受到干扰的影响,码元波形将变坏。接收端收到后可能发生错误判决。由乘性干扰引起的码间串扰,可以采用均衡的办法纠错,而加性干扰的影响则需要用其他方法解决,在设计数字通信系统时,应该首先从合理选择调至制度,解调方法一级发送功率等方面考虑,使加性干扰不足以影响达到误码率的要求。在仍不能妈祖要求是,就要考虑才用差错控制技术。

现代通信的发展趋势为数字化,随着现代通信技术的不断开发,差错控制技术已日趋成熟,在各个领域都得到了广泛的应用和认同。本文就(7,4)循环码的编码与译码原理进行C 语言的编程及运行仿真。

现代社会发展要求通信系统功能越来越强,可靠性越来越高,构成也越来越复杂,这就要借助于功能强大的计算机辅助分析设计技术和工具才能实现。现代计算机科学技术快速发展,已经研发出了新一代的可视化的仿真软件。这些能强大的仿真软件,使得通信系统仿真的设计和分析过程变得相对直观和便捷,由此也使得通信系统仿真技术得到了更快的发展。本文使用的是功能强大的C 语言软件。

C 语言是一种使用简便的,特别适用于科学研究和工程计算的高级语言,与其他计算机语言相比,它的特点是简洁和智能化,具有极高的编程和调试效率。通过使用C 工具箱函数对数字调制进行仿真,更能直观彻底的掌握循环码的编码与译码原理。有助于我们的学习和研究,加深对知识的理解和运用。C 的便利性还体现在它的仿真结果还可以存放到的工作空间里做事后处理。方便我们修改参数对不同情况下的输出结果进行对比。

1、目的及意义

在实际的通信系统中,由于信道传输特性不理想以及加噪声的影响,接收到的信息中不可避免的会发生错误,影响通信系统的传输可靠性。随着数字通信技术的发展,各种业务对系统误码率的要求逐渐提高,差错控制编码技术是提高数字通信可靠性的有效方法之一。

循环码的编码与译码电路比较简单,纠错能力也较强,是应用比较广泛的差错控制编码方法之一。

通过完成本课题的设计,拟达到以下目的:

1、学习循环码编、译码的基本原理,并重点掌握(7,3)循环码的编码与译码;

2、查找并分析选择一个合理的生成多项式;

3、用C语言分别编程实现(7,3)循环码的编码与译码部分;

4、输入任意的数字信息序列,仿真并分析(7,3)循环码的编码结果;

5、分别在无差错和部分差错的情况下仿真并分析(7,3)循环码的译码结果;

6、分析软件的可行性。

2、设计原理

2.1循环码的介绍

循环码是线性分组码中一个重要的分支。它的检、纠错能力较强,编码和译码设备并不复杂,而且性能较好,不仅能纠随机错误,也能纠突发错误。

循环码是目前研究得最成熟的一类码,并且有严密的代数理论基础,故有许多特殊的代数性质,这些性质有助于按所要求的纠错能力系统地构造这类码,且易于实现,所以循环码受到人们的高度重视。

2.1.1循环码的定义

循环码是一种线性代数分组码,记为(n,k )码,其中n 为码长,k 为信息码元数。

2.1.2循环码的特点

若()0121c c c c n n --是一个码字,则它的循环移位()1032---n n n c c c c 也是一个码字。

循环码是线性分组码的一种,所以它具有线性分组码的一般特性,此外还具有循环性。循环码的编码和解码设备都不太复杂,且检(纠)错能力强。它不但可以检测随机的错误,还可以检错突发的错误。(n,k )循环码可以检测长为n-k 或更短的任何突发错误,包括首尾相接突发错误。

循环码是一种无权码,循环码编排的特点是相邻两个数码之间符合卡诺图中的邻接条件,即相邻两个数码之间只有一位码元不同,码元就是组成数码的单元。符合这个特点的有多种方案,但循环码只能是表中的那种。循环码的优点是没有瞬时错误,因为在数码变换过程中,在速度上会有快有慢,中间经过其它一些数码形式,称它们为瞬时错误。这在某些数字系统中是不允许的,为此希望相邻两个数码之间仅有一位码元不同,即满足邻接条件,这样就不会产生瞬时错误。循环码就是这样一种编码,它可以在卡诺图中依次循环得到。循环码又称格雷码( Grey Code )。

循环码最大的特点就是码字的循环特性,所谓循环特性是指:循环码中任一许用码组经过循环移位后,所得到的码组仍然是许用码组。若()0121c c c c n n --为一循环码组,则()1032---n n n c c c c 、()21043----n n n n c c c c c ……还是许用码组。也就是说,不论是左移还是右移,也不论移多少位,仍然是许用的循环码组。

2.1.3循环码的多项式表示

设码长为n 的循环码表示为()0121c c c c n n --,其中i c 为二进制数,通常把码组中各码元当做二进制的系数,即把上式中长为n 的各个分量看做多项式:

()012211T c x c x c x c x c x i i n n n n ++++++=---- (2-1) 的各项系数,则码字与码多项式一一对应,这种多项式中,x 仅表示码元位置的标记,因此我们并不关心x 的取值,这种多项式称为码多项式。 我们用多项式来表示循环码的码字

0122110121c x c x c x c c c c c n n n n n n ⊕⊕⊕?------ (2-2) 也就是一个n 长码字可以用一个1-n X 次多项式来表示。它的循环特性,可由多模多项式来表示,例如左移一位,相当于乘x

()

1

023120211210211210

12211---------------⊕⊕⊕⊕=⊕⊕⊕⊕=⊕⊕⊕+=⊕⊕⊕⊕n n n n n n n n n n n n n n n n c x c x c x c x c x c x c c x c x c x c x c c x c x c x c x 模1-n x

应该指出,这里采用了模多项式运算。同样,左移两位相当于乘以2x 等等。

2.1.4(n,k )循环码的生成多项式

一个(n,k )循环码,它共有k 2个码字,从中取出其前面1-k 位的码字,

以()x g 表示,它的次数为()k n k n -=---11。则()()()()x g x x g x x xg g k 12,,,x - 都是码字,且k 个码字彼此独立,因此可以作为码的生成矩阵[]G 的k 行。[]G 一经确定,码也就确定了,编码的问题也就解决了。因此,我们称()x g 为码的生成多项式。生成矩阵[]G 可以表示如下

()[]()()()()()???

??

?

??????????=--x g x xg x g x x g x x g x k k 221x G (2-3)

因此,循环码()x c 可以写成()[]()[]x G m m m m c k k 0121x --=,式中

[]0121k m m m m k --为K 位信息元矩阵。变换上式可得,

()()()()()()()()()

x g x m x g m x m x m x m x g m x xg m x g x m x g x m x c k k k k k k k k =++++=++++=--------012211012211 (2-4)

式中,()x m 为信息码组多项式。由(2-4)可以看出,所有用()[]x G 生成的码字()x c 都是生成多项式()x g 的倍式。也就是说,凡是一个码字多项式一定能被

()x g 除尽。反之,能被()x g 除尽的次数不大于(n-1)次的多项式,也一定是码

多项式。由此可以得出循环码编码方法如下:

首先将次数小于(k-1)次的信息码组多项式()x m 乘以k n X -,得到()x m X k n -,其次数小于等于()1-n 次。然后用生成多项式()x g 去除()x m X k n -,得到除式为

()x r ,它的次数小于()x g 的次数()k n -,把此余式的系数作为监督元附加在信息

码组后面,就得到一个必能被()x g 除尽的多项式,且它必是一个码多项式,运算过程为:

(2-3) ()()()()x r x g x q x m x k n +=- (2-4) 式中()x q 为商式,()x r 为余式,则码多项式为

()()()()()x g x q x r x m x x c k n =+=- (2-5) 而余式可以写成

()()x m x r k n -≡x [模()x g ] (2-6) 且由于它是循环码,故()x g 必是1-n X 的一个因式,也就是说,它必能被g(x)整除,即:

()(),01≡=-x h x g X n [模1-n X ] (2-7)

()

()

x g x r x x g x m x k

)()(q )( n +=-

式中,()x g 为次数k n -=r 次,()x h 的次数为k 次。该结论可以这样来说明:如果()x c 表示一个码多项式,则它也是()x g 的一个倍式。因此可以写成 ()()()x x g c q x = (2-8) 而()x c 乘以x 相当于一次循环移位,又因为

()()(),x x q x Xg Xc =幂次()2x -≤n c ()()()()

1'-+=n x x q x g x Xc ,幂次()1c -=n x

所以()x g 能除尽()x Xc ,必能除尽1-n X 。因此,我们可以说每个(n,k )循环码都是由幂次为n-k 可以除尽1-n X 的因式()x g 产生的,反之可以说每个这样的因式()x g 可以产生一个(n,k )循环码。上述结论说明了能除尽1-n X 的诸因式确定了所有长度为n 的循环码。 举例(7,3)循环码

生成多项式()1234+++=x x x x g ,可以求得(7,3)循环码所有码字如下表所示

表2-1 (7,3)循环码的系统码

从表中可以看出,(7,3)循环码正是具有循环性质的(7,3)增余汉明码。

2.1.5循环码的生成矩阵和一致校验矩阵

对所有的i=0,1,2,……k-1,用生成多项式()x g 除i k n x +-,有: ()()()x r x q x g x i i k n i +=+-

式中()x r 是余式,表示为:

()0,1,11,i i k n k n i i r x r x r x r +++=----

因此,()x r x i i k n ++-是()x g 的倍式,即是()x r x i i k n ++-码多项式,由此得到系统形式的生成矩阵为:

同样,由G ?T H =0可以得到系统形式的一致校验矩阵为:

如已知(7,3)循环码的生成多项式和校验多项式为:()1234+++=x x x x g 。写得其生成矩阵和校验矩阵为:

()()()()?????

?????=?????

??????=100010101110111011001)(2x G x g x xg x g x x G 生成矩阵G 后,可以通过线型变化,使之成为典型矩阵,这时就可以采用类似监督矩阵H 。

由于(n,k )是1n +x 的因式,因此可令:

()()11

111++++=+=--x h x h x x g x x h k k k n

这里()x h 称为监督多项式。监督矩阵为:

()()()()()??????

?

??????????=***--*--x h x h x x h x

x h x H k n k n

21x ?????

?

?

??

???=------------0,01

,01,00,1,21

,20,11,11,1r 0000r 010r 001r r r r r r G k n x k k k n k k k k n k

?

?

???

??

??

???=------------1000100010,00,20

,11,01,21,11,01,21,1 r r r r r r r r r H k k k k k n k n k k n k

其中()x *h 为()x h 的逆多项式。

()1h 12211+++++=---*x h x h x h x x k k k k

则对于(7,3)循环码,若()1234+++=x x x x g ,则:

()()

()1113237++=?++=+=*x x x h x x x g x x h

()?

?

??????????=???????

????????++++++++=10001100011010110101001000011324

235346H x x x x x x x x x x x x H 2.2循环码编码原理

2.2.1多项式除法电路

从前面的分析我们可以看出,循环码的编码和译码都要用到由一个多项式去除另一个多项式,也主要利用电路来实现这种除法运算下面先用一个具体的例子来说明多项式除法电路的工作原理和运算过程。设多项式为()1234+++=x x x x g ,另一多项式()46x x x m +=,根据多项式除法运算规则,可得

()()11112342

23446+++++

++=++++=x x x x x x x x x x x x g x m 其中,()x m 为被除式,()x g 为除式。商式()x q ()12++=x x x q 而余式()x r 为

()1+=x x r

与此除法运算对应的除法电路如下图所示

图2.1 ()1234+++=x x x x g 的除法电路

图中,符号D ——表示单级移位寄存器,一般可用D 触发器组成;⊕——表示模2加法器,完成模2加法运算。从图中可以看出由四级(等于多项式()x g 的

次数)移位寄存器0D ,

1D ,2D ,3D 和三级模2加法器就组成()1234+++=x x x x g 的除法电路。它实际上是一个具有反馈的线性移位寄存器。运算过程如图3所示,从表中可以看出,只有等到第五次移位时,才得到上式的首次系数,七位移位后除法运算完毕,这时在3210D D D D 中的存数即为余式10x 023++?+?x x 的系数0011。

图2-2 ()1234+++=x x x x g 除法电路运算过程

由表2-2运算过程可以看出,在第一至第四次的移位中,除法电路只是接受输入多项式()x m 中3456,,,x x x x 的系数,只有在第5个移位脉冲到来以后,才正式开始运算。

2.3循环码译码原理

对于接收端译码的要求通常有两个:检错与纠错。达到检错目的的译码十分简单,通过判断接收到的码组多项式是否能被生成多项式()x g 整除作为依据。如果除尽,则说明正确传输;如果未除尽,则在寄存器中的内容就是错误图样,根据错误图样可以确定一种逻辑,来确定差错的位置,从而达到纠错的目的。纠错码的译码是该编码能否得到实际应用的关键所在。译码器往往比编码较难实现,对于纠错能力强的纠错码更复杂。

而用于检错目的循环码,一般使用ARQ 通信方式。检测过程也是将接受到的码组进行除法运算,如果除尽,则说明传输无误;如果未除尽,则表明传输出现差错,要求发送端重发。用于这种目的的循环码经常被成为循环冗余校验码,即CRC 校验码。CRC 校验码由于编码电路、检错电路简单且易于实现,因此得到广泛的应用。在通过MODEM 传输文件的协议如ZMODEM 、XMODEM 协议中均用到了CRC 校验技术。在磁盘、光盘介质存储技术中也使用该方法。

当码字c 通过噪声信道传送时,会受到干扰而产生错误。如果信道产生的错误图样是e ,译码器收到的n ,重接受矢量是y,则表示为: e c y +=

上式也可以写成多项式形式: ()()()x e x c y +=x

译码器的任务就是从y(x)中得到()x e

?,然后求的估值码字 ()()()x e x y c

?x ?+= 并从中得到信息组()x m

?。 循环码译码可按以下三个步骤进行: (1)由接收到的()x y ,计算伴随式()x s ;

(2)根据()x s 伴随式找出对应的估值错误图样()x e

?; (3)计算()()()x e x y c

?x ?+=,得到估计码字()x c ?。若()()x c x c =?,则译码正确,否则,若()()x c x c

≠?,则译码错误。 由于()x g 的次数为k n -次,()x g 除()x E 后得余式(即伴随式)的最高次数为1--k n 次,故()x s 共有k -n 2个可能的表达式,每一个表达式对应一个错误格式。可以知道(7,3)循环码的()x s 共有823=个可能的表达式,可以根据错误图样表来纠正(7,3)循环码中意味的错误。

3、设计结果及分析3.1程序运行结果

1.初始界面

图3.1 初始化界面

2.正确编码界面

图3.2 正确编码界面

3.无差错编码仿真结果

图3.4 无差错编码仿真结果图

4.部分差错编码图

图3.6 一位差错编码图

图3.7 一位差错编码结果图

5.离开界面

图3.8 离开界面

3.2运行结果理论分析

由循环码性质可知,(7,3)循环码的最小码距d=4,可以检测出小于等于3位错误,纠正1位错误,编码效率为42.8%。设传输正确概率为p,据此设定信道模型存在如下关系:

传输正确概率为()n

p -1,信息传输错误概率为()n

e p p --=11,每帧仅发生1位

错误的概率为%100)1(11

)1(%100p 21?----=????

? ??=n p n p np p R E E ,

图3.9 模拟结果

综合上表的模拟结果和理论结果可以看出,通信系统的帧传输具有以下性质:(1)在n一定的情况下,信息帧错误传输概率随着比特误码率的增加而增加,最坏情况下帧错误概率几乎为100%,此时系统失去通信能力。

(2)在典型的通信环境下(),当时,,表明当比特误码率足够小时,绝大多数信息帧错误时每帧1位错误,因此纠正每帧错误有实用价值。

3.3软件可行性分析

由上述结果可知,该软件的操作方法为程序通过编译运行后,在C环境下,当输入c后按回车键,然后就会提示输入信息,当输入3位的信息位再按回车键,系统就会输出7位的循环编码。当输入d后按回车键,系统会进行译码的操作,当输入的译码信息和编码结果一样时,系统就会正确将信息位从该码组译出来。当输入的译码信息与编码的结果错一位码时,系统就会检测出该错误并将其纠正过来,从而译出真确的信息位。当输入e后按回车,就会退出系统。

由此可知,该系统能够实现(7,3)循环码的编码与在无差错和部分差错情况下的译码,因此该软件具有可行性。

4、总结

课程设计是培养学生综合运用所学的理论知识,发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。

本次计算机通信课程设计主要是让我们学习使用软件,实现循环码的编码与译码功能,并学会出错时如何纠错。由于所学知识的能力有限,在课程设计中出现了很多问题,在老师的指导下才得以解决。

这次课程设计查阅了大量的书籍,巩固了所学的知识,同时学到很多在书本上没有的知识,并且从老师那里学会了很多编程的小技巧和工作经验,也深刻的认识到了团队合作的重要性。理论应用到实际需要一个过程,遇到自己解决不了的问题,通过查阅资料,请教同学和老师等方法来解决。而且可以发现自己的不足之处,对所学知识进一步掌握,也可以通过课程设计过程提高实际工作的能力和独立思考能力。

附录

/*(7,3)循环码的编译及纠检错*/

#include

#include

#include

/*函数声明*/

void Begin();

void Code();

void Decoding();

/*主函数*/

void main()

{

printf("\n This software main function is carries on the code and the decoding to (7,3) cyclic code .\n");

Begin();

}

/*进行编码*/

void Code()

{

int input[3];

int output[7];

int reg[3]={0, 0, 0};

int temp,i,j,t;

printf("Please input the information code :");

for(i=0;i<3;i++)

scanf("%d",&input [i]); /*输入3位信息码*/

for(i=0;i<3;i++) /*进行除法操作*/

{

temp=reg[2]+input[i];/*生成多项式为g(x)=x^4+x^2+x+1*/

if(temp==2)temp=0;

reg[2]=reg[1]+temp;

输煤系统调试方案

1 概述 1.1系统简介 华电新疆发电有限公司昌吉热电厂2×330MW热电联产工程1号锅炉由上海锅炉厂有限公司设计制造。型号为SG-1180/17.5-M4004,锅炉为亚临界、自然循环汽包炉,单炉膛、一次中间再热、燃烧器摆动调温、平衡通风、四角切向燃烧、紧身密闭、固态排渣、全钢架悬吊结构。设计采用0号轻柴油点火,燃用烟煤。锅炉以最大连续负荷(即BMCR工况)为设计参数。锅炉主要参数见表1。 本期工程燃煤主要由神华公司屯宝煤矿、哈密煤业硫磺沟矿及本地煤矿供给,采用公路运输进厂。 工程建设单位为华电新疆发电有限公司昌吉热电厂,由西北电力建设工程监理有限责任公司昌吉热电厂工程监理部负责监理,新疆电力设计院负责设计,华源电力安装公司负责安装,新疆电力科学研究院负责启动调试。 表1 锅炉主要参数 1.2电厂内输煤系统 带式输送机从卸煤设施到锅炉房原煤斗的运煤胶带机规格为:带宽B=1000mm,带速V=2.0m/s,额定出力Q=600t/h。 1.3储煤场、煤场设施 本期工程设一座斗轮堆取料机煤场作为汽车来煤场。设置一台堆料能

力600 t/h,取料能力600 t/h的斗轮堆取料机,用于将缝隙式汽车卸煤沟来煤或场外皮带来煤堆至煤场及将煤场贮煤取入系统。配带宽B=1000mm 的单路煤场带式输送机。 1.4 输煤设备 输煤系统采用带式输送机,带式输送机系统从C3、C1A/B皮带机开始,到主厂房煤仓间结束。共扩建6路11条输送皮带机以及一台斗轮堆取料机。输煤系统带式输送机设有以下保护信号:双向拉绳开关、堵煤检测装置、料流检测器、两级跑偏开关和速度检测装置。在输煤集控操作台上设置两个可使系统急停的硬接点旋钮,可在任何时间停止输煤设备运行。煤仓层C6A/B皮带机采用电动双侧犁式卸料器向各原煤斗配煤。煤仓层及各转运站的除尘、清扫方式采用喷雾和机械除尘及水力冲洗清扫相结合的清扫方式。 1.5运煤系统辅助设施 1.5.1除铁设施 本工程运煤系统中设有三级除铁方式。第一级设在C1A/B带头部和煤场C3带前部为带式除铁器;第二级设在进入碎煤机室的C4A/B胶带机头部为带式除铁器;第三级设在出碎煤机室后C5A/B胶带机中部,采用电磁盘式除铁器,自动交替运行工作方式;除铁器型号均与系统输送机带宽匹配。 1.5.2原煤取样设施 本工程在C5A/B带中部各设置了入炉煤取样装置,在重车衡之前设置了入厂煤样装置,对煤质进行分析化验,以确保入炉、入厂煤的煤质和燃煤的经济性。 1.5.3本工程筛煤机采用9轴滚轴筛煤机,额定出力为600 t/h。碎煤机采用HCSC4型环锤式碎煤机,额定出力为400 t/h。以及叶轮给煤机、犁式卸煤器等。 2 调试目的 通过各带式输送机试转以及其他输煤设备的调试,对施工、设计和

AMI、HDB3码型变换实验

实验二码型变换AMI/HDB3实验 一.实验目的 1.了解二进制单极性码变换为AMI/HDB3 码的编码规则; 2.熟悉AMI码与HDB3 码的基本特征; 3.熟悉HDB3 码的编译码器工作原理和实现方法; 4.根据测量和分析结果,画出电路关键部位的波形; 二.实验仪器 1.JH7001 通信原理综合实验系统一台 2.双踪示波器一台 3.函数信号发生器一台 三、实验任务与要求 1实验原理和电路说明 1.1.1 实验原理 AMI 码的全称是传号交替反转码。这是一种将消息代码0(空号)和1(传号)按如下规则进行编码的码:代码的0 仍变换为传输码的0,而把代码中的1 交替地变换为传输码的+1、–1、+1、–1…由于AMI 码的传号交替反转,故由它决定的基带信号将出现正负脉冲交替,而0 电位保持不变的规律。由此看出,这种基带信号无直流成分,且只有很小的低频成分,因而它特别适宜在不允许这些成分通过的信道中传输。 由AMI 码的编码规则看出,它已从一个二进制符号序列变成了一个三进制符号序列,即把一个二进制符号变换成一个三进制符号。把一个二进制符号变换成一个三进制符号所构成的码称为1B/1T 码型。。AMI 码对应的波形是占空比为0.5 的双极性归零码,即脉冲宽度τ与码元宽度(码元周期、码元间隔)TS 的关系是τ=0.5TS。 AMI 码除有上述特点外,还有编译码电路简单及便于观察误码情况等优点,它是一种基本的线路码,并得到广泛采用。但是,AMI 码有一个重要缺点,即接收端从该信号中来获取定时信息时,由于它可能出现长的连0 串,因而会造成提取定时信号的困难。为了保持AMI 码的优点而克服其缺点,人们提出了许多种类的改进AMI 码,HDB3 码就是其中有代表性的一种。 HDB3码的全称是三阶高密度双极性码。它的编码原理是这样的:先把消息代码变换成AMI码,然后去检查AMI 码的连0串情况,当没有4个以上连0串时,则这时的AMI码就是HDB3码;当出现4个以上连0串时,则将每4个连0小段的第4个0变换成与其前一非0符号(+1 或–1)同极性的符号。显然,这样做可能破坏“极性交替反转”的规律。这个符号就称为破坏符号,用V 符号表示(即+1 记为+V, –1记为–V)。为使附加V符号后的序列不破坏“极性交替反转”造成的无直流特性,还必须保证相邻V符号也应极性交替。这一点,当相邻符号之间有奇数个非0符号时,则是能得到保证的;当有偶数个非0 符号时,则就得不到保证,这时再将该小段的第1个0 变换成+B 或–B符号的极性与前一非0 符号的相反,并让后面的非0符号从V 符号开始再交替变化。 虽然HDB3码的编码规则比较复杂,但译码却比较简单。从上述原理看出,每一个破坏

约翰逊计数器

环形计数器是由移位寄存器加上一定的反馈电路构成的,用移位寄存器构成环形计数器的一般框图见图23-5-1,它是由一个移位寄存器和一个组合反馈逻辑电路闭环构成,反馈电路的输出接向移位寄存器的串行输入端,反馈电路的输入端根据移位寄存器计数器类型的不同,可接向移位寄存器的串行输出端或某些触发器的输出端。 图23-5-1 移位寄存器型计数器方框图 23.5.1 环形计数器 23.5.1.1 电路工作原理 图23-5-2为一个四位环形计数器,它是把移位寄存器最低一位的串行输出端Q1反馈到最高位的串行输入端(即D触发器的数据端)而构成的,环形计数器常用来实现脉冲顺序分配的功能(分配器)。 假设寄存器初始状态为[Q4Q3Q2Q1]=1000,那么在移位脉冲的作用下,其状态将按表23-11 中的顺序转换。 当第三个移位脉冲到来后,Q1=1,它反馈到D4输入端,在第四个移位脉冲作用下Q4=1,回复到初始状态。表23-11中的各状态将在移位脉冲作用下,反复在四位移位寄存器中不断循环。

由上述讲讨论可知,该环形计数的计数长度为N=n。和二进制计数器相比,它有2n-n个状态没有利用,它利用的有效状态是少的。 23.5.1.2 状态转换图和工作时序 表23-11中是以1000为初始状态的,它所对应的状态转换图见图23-5-3。如果移位寄存器中的初始状态不同,就会有不同的状态转换图。图23-5-4给出了四位环形计数器可能有的其它几种状态转换图。 图23-5-3 状态转换图 (a) (b) (c) (d) 图23-5-4 四位环行计数器其它的状态转换图 图23-5-4(a)、(b)、(c)三个状态转换图中各状态是闭合的,相应的时序为循环时序。当计数器处于图23-5-4(d)所示的状态0000或1111时,计数器的状态将不发生变化。这两个状态称为悬态或死态。 四位环形计数器可能有这么多不同的循环时序,是我们不希望的,只能从这些循环时序中选出一个来工作,这就是工作时序,或称为正常时序,或有效时序。其它末被选中的循环时序称为异常时序或无效时序。一般选图23-5-3的时序为工作时序,因为它只循环一个“1”,不用经过译码就可从各触发器的Q端得到顺序脉冲输出,参看图23-5-5。

国家电力投资集团公司火电工程设计优化指导意见

集团公司火电工程设计优化指导意见 为在火电厂设计中引入核文化理念,进一步提高集团公司火电工程设计水平,全面提升火电厂全生命周期效益最大化,有效落实“安全可靠、成熟先进、造价合理、节能环保”的原则,集团公司结合当前国家火电产业政策及火电装备技术情况,对火电工程设计优化提出如下指导意见。 一、优化选择机组参数,确保具有竞争优势 (一)纯凝发电机组应选择66万千瓦和100万千瓦超超临界机组。当采用W火焰锅炉时,可选择超临界机组。 煤源稳定地区超超临界机组主机参数选择28MPa/600℃/620℃,其它地区选择28MPa/600℃/610℃,新疆等低煤价地区当采用66万千瓦机组,可选择25MPa/600℃/600℃。 煤源稳定的高煤价地区,经集团公司同意可采用超超临界二次再热系统,主机参数选择31MPa/600℃/620℃/620℃。 (二)热电联产机组应选择背压机组或35万千瓦超临界抽凝机组。选择背压热电联产机组,应结合单机容量优先采用高温高压及以上参数。 常住人口50万以下城市,采暖型供热机组宜选择背压机组;常住人口50万以上城市,优先选择背压机组,也可选择2×35万千瓦抽凝机组。当选择2×35万千瓦抽凝机组,

采暖期热电比应不低于80%。 二、准确提供煤质资料基础数据 (三)火电厂设计煤种和校核煤种的煤质资料须经二级单位确认后,才能作为主、辅机招标和工程设计的依据。设计煤种和校核煤种的煤质数据及常规化验分析项目应符合集团公司《火电工程设计控制标准》中的规定。 (四)设计煤种应为机组投运后主要燃用煤种,校核煤种应起到对锅炉及其辅机设备具有校核的作用,与设计煤种应有一定差异,但偏差值不应超过附表1的规定。 设计煤种和校核煤种采用多煤种时,煤样来源不宜超过3个矿区。进行混合煤样常规分析时,应对单煤样和混合煤样分别进行化验分析,然后按规定的各单煤样收到基混合比加权计算工业分析、发热量、元素分析各项成分及参数以核对混合煤样的准确性。 三、合理选择高效低耗、成熟先进设备 (五)应根据厂址所在地区水资源状况合理选择湿冷机组或空冷机组。空冷机组优先选择表面式凝汽器间接空冷机组,严寒地区防冻不能满足要求时可选择直接空冷机组。 深入开展宽负荷和深度调峰机组研究,供热电厂应进行设臵储热设施作为调峰手段的研究。 (六)锅炉BMCR(锅炉最大连续出力)工况的蒸发量应与汽轮机VWO(阀门全开)工况的主蒸汽流量一致。对66万千瓦和100万千瓦机组,汽轮机VWO工况的主蒸汽流量宜为

HDB3码型变换实验报告

实验二HDB3码型变换实验 一、实验目的 1、了解几种常用的数字基带信号的特征和作用。 2、掌握HDB3码的编译规则。 3、了解滤波法位同步在的码变换过程中的作用。 二、实验器材 1、主控&信号源、2号、8号、13号模块各一块 2、双踪示波器一台 3、连接线若干 三、实验原理 1、HDB3编译码实验原理框图

HDB3编译码实验原理框图 2、实验框图说明 我们知道AMI编码规则是遇到0输出0,遇到1则交替输出+1和-1。而HDB3编码由于需要插入破坏位B,因此,在编码时需要缓存3bit的数据。当没有连续4个连0时与AMI编码规则相同。当4个连0时最后一个0变为传号A,其极性与前一个A的极性相反。若该传号与前一个1的极性不同,则还要将这4个连0的第一个0变为B,B的极性与A相同。实验框图中编码过程是将信号源经程序处理后,得到HDB3-A1和HDB3-B1两路信号,再通过电平转换电路进行变换,从而得到HDB3编码波形。 同样AMI译码只需将所有的±1变为1,0变为0即可。而HDB3译码只需找到传号A,将传号和传号前3个数都清0即可。传号A的识别方法是:该符号的极性与前一极性相同,该符号即为传号。实验框图中译码过

程是将HDB3码信号送入到电平逆变换电路,再通过译码处理,得到原始码元。 四、实验步骤 实验项目一HDB3编译码(256KHz归零码实验) 概述:本项目通过选择不同的数字信源,分别观测编码输入及时钟,译码输出及时钟,观察编译码延时以及验证HDB3编译码规则。 1、关电,按表格所示进行连线。 2、开电,设置主控菜单,选择【主菜单】→【通信原理】→【HDB3编译码】→【256K归零码实验】。将模块13的开关S3分频设置拨为0011,即提取512K同步时钟。 3、此时系统初始状态为:编码输入信号为256K的PN序列。 4、实验操作及波形观测。

六位计数器

六位计数器 六位计数器 本文介绍一种使用单片机制作的双向多功能6位计数器,其面板框图如图1所示。该计数器电路原理如图2所示。它极大地方便了需要交替或者同时使用加数功能和减数功能的场合,例如:在某些生产线上,一方面进行合格品的自动累加计数,另一方面又要扣除从检验岗位返回的不合格品的数字,完成这种功能,通常需要使用两只计数器,还要经过计算才可以得到结果;现在只需要使用本文介绍的计数器就能够同时完成加数和减数的工作,而且即时得到结果的数字。现将该计数器介绍如下。 1.计数信号输入 具有两个计数信号输入端口,可以同时或者分别输人加数信号与减数信号。当输人其中一种信号时,另一个信号输入端无需任何设置,就让它悬空即可。 两个输人端口使用了内部带“斯密特”特性的端口,如果两个端口同时输人信号的话,程序会自动判断,判断原理如下:11=无输人;10=减数输人;01=加数输人;00=同时输人。 由于输人端口本身具有“斯密特”性能对计数信号的输人无疑具有较好的抗干扰能力。只要输人基本的0~3.5 V直流脉冲或者电平信号,电路都可以正常响应。 提示:

输人信号可以使用红外线、光敏、机械开关和其它电子开关产生的开关脉冲,严禁脉冲最大电压超过DCSV。 最方便的是,无需使用有源的输人脉冲,只需要把输人端口对地线短接一次,就可以输人一个计数信号,因为本电路已经配置好输人端口为高电平状态。图2中单片机SP和6P的两个端口分别接与+5V 端相连的两只4.7k iZ电阻的另一端。 程序智能处理两个端口来的输人信号: 11和00均为不处理,00虽然是两个端口同时输人,但是因为它们是相反性质,因此,互相抵消,屏幕数字保持不变。 01:需要把显示值增加一个字,> 999999或者=用户设置的超限值,则加数控制输出会出现高电平。 10:需要把显示值减少一个字,到达000000时,减数控制输出会出现高电平。 2.控制输出: 具有两个很灵活应用的控制输出端口,其应用组合功能远远高于普通控制输出端口。 如果屏幕显示为000000,则OUTL输出高电平,这就是减计数的最终控制输出信号;如果屏幕显示为用户设置值,则OUTH输出高电平,这就是加计数的最终输出控制信号。 如果屏幕既不是000000,也不是用户的设置值,就都输出L电平。 3.操作按键

crc校验码 详细介绍看懂了就会了

循环冗余校验码(CRC)的基本原理是:在K位信息码后再拼接R位的校验码,整个编码长度为N位,因此,这种编码又叫(N,K)码。对于一个给定的(N,K)码,可以证明存在一个最高次幂为N-K=R的多项式G(x)。根据G(x)可以生成K位信息的校验码,而G(x)叫做这个CRC码的生成多项式。校验码的具体生成过程为:假设发送信息用信息多项式C(X)表示,将C(x)左移R位,则可表示成C(x)*2的R次方,这样C(x)的右边就会空出R位,这就是校验码的位置。通过C(x)*2的R次方除以生成多项式G(x)得到的余数就是校验码。 编辑本段 几个基本概念 1、多项式与二进制数码 多项式和二进制数有直接对应关系:x的最高幂次对应二进制数的最高位,以下各位对应多项式的各幂次,有此幂次项对应1,无此幂次项对应0。可以看出:x的最高幂次为R,转换成对应的二进制数有R+1位。 多项式包括生成多项式G(x)和信息多项式C(x)。 如生成多项式为G(x)=x^4+x^3+x+1,可转换为二进制数码11011。 而发送信息位1111,可转换为数据多项式为C(x)=x^3+x^2+x+1。 2、生成多项式 是接受方和发送方的一个约定,也就是一个二进制数,在整个传输过程中,这个数始终保持不变。 在发送方,利用生成多项式对信息多项式做模2除生成校验码。在接受方利用生成多项式对收到的编码多项式做模2除检测和确定错误位置。 应满足以下条件: a、生成多项式的最高位和最低位必须为1。 b、当被传送信息(CRC码)任何一位发生错误时,被生成多项式做除后应该使余数不为0。 c、不同位发生错误时,应该使余数不同。 d、对余数继续做除,应使余数循环。 3 CRC码的生成步骤 1、将x的最高次幂为R的生成多项式G(x)转换成对应的R+1位二进制数。 2、将信息码左移R位,相当与对应的信息多项式C(x)*2的R次方。 3、用生成多项式(二进制数)对信息码做除,得到R位的余数。 4、将余数拼到信息码左移后空出的位置,得到完整的CRC码。 【例】假设使用的生成多项式是G(x)=x^3+x+1。4位的原始报文为1010,求编码后的报文。 解: 1、将生成多项式G(x)=x^3+x+1转换成对应的二进制除数1011。 2、此题生成多项式有4位(R+1),要把原始报文C(x)左移3(R)位变成1010000 3、用生成多项式对应的二进制数对左移3位后的原始报文进行模2除,相当于按位异或: 1010000

用JK触发器和门电路设计一个4位格雷码计数器

福建农林大学金山学院 课程设计报告 课程名称:数字逻辑 课程设计题目:用JK触发器和门电路设计一个4位 格雷码计数器 姓名: 系: 专业: 年级: 学号: 指导教师: 职称: 2011年6 月29 日

用JK触发器和门电路设计一个4位格雷码计数器 一、实验目的 1、用JK触发器和门电路设计一个4位格雷码计数器。 2、加强对格雷码的认识。 3、熟悉对JK触发器的使用。 4、利用仿真软件Multisim11.0对数字电路进行仿真和实现。 二、仿真软件Multisim介绍 (注:因为本课程设计用的是2011年的版本,所以对此进行简单的介绍)?仿真软件Multisim11.0:NI Multisim软件是一个专门用于电子电路仿真与设计的EDA工具软件。作为 Windows 下运行的个人桌面电子设计工具,NI Multisim 是一个完整的集成化设计环境。NI Multisim计算机仿真与虚拟仪器技术可以很好地解决理论教学与实际动手实验相脱节的这一问题。学员可以很方便地把刚刚学到的理论知识用计算机仿真真实的再现出来,并且可以用虚拟仪器技术创造出真正属于自己的仪表。NI Multisim软件绝对是电子学教学的首选软件工具。 ?特点:①直观的图形界面。②丰富的元器件。③强大的仿真能力。④丰富的测试仪器。⑤完备的分析手段。⑥独特的射频(RF)模块。⑦强大的MCU模块。 ⑧完善的后处理。⑨详细的报告。⑩兼容性好的信息转换。 三、实验步骤(包括设计过程、仿真结果和结果分析) ⒈设计过程

② 按状态转换表的计数顺序可得****3210Q Q Q Q 的卡诺图: 从而分别得出*3Q 、*2Q 、*1Q 、*0Q 、C 的卡诺图:

AMI HDB3码型变换实验

AMI/HDB3码型变换实验 实验目的: 1.了解二进制单极性码变换为AMI/HDB3码的编码规则 2.熟悉HDB3码的基本特征; 3.熟悉HDB3码的编译码器工作原理和实现方法; 4.根据测量和分析结果,画出电路关键部位的波形; 实验内容: 1. AMI码编码规则验证 2. AMI码译码和时延测量 3. AMI编码信号中同步时钟分量定性观测 4. AMI译码位定时恢复测量 5. HDB3码变换规则验证 6. HDB3码译码和时延测量 7. HDB3编码信号中同步时钟分量定性观测 8. HDB3译码位定时恢复测量 1、AMI码编码规则验证 实验步骤: 1. KD01设置在M位置、KD02设置在2_3位置、KD03设置在AMI位置(右端)。 2. 将KX02设置在2_3位置,观测TPD01和TPD05波形及TPD08波形,用TPD01同步。 3. 将KX02设置在1_2位置,重复上述测试步骤。 4. 将KD01拨除,将示波器探头从TPD01测试点移去,使输入数据端口悬空产生全1码。重复上述测试步骤。 5. 将KD01拨除,用一短路线一端接地,另一端十分小心地插入测试孔TPD01,使输入数据为全0码(或采用将示波器探头接入TPD01测试点上,使数据端口不悬空,则输入数据亦为全0码)。重复上述测试步骤。

2、AMI码译码和时延测量 实验步骤: 1. 将KD01设置在M位置,KX02设置在1_2位置;KP02设置在HDB3位置 2. 观测TPD01和TPD07,用TPD01同步。问:AMI编码和译码的的数据时延是多 少? 3. 将KX02设置在2_3位置,重复上译步骤测量,问:此时AMI编码和译码的的数据时延是多少? 15位m序列输出与输入,时延请自己测量 7位m序列输出与输入,时延不太能 肯定,因其是短周期 3、AMI编码信号中同步时钟分量定性观测 实验步骤: 1. 将KD01设置在M位置,KX02设置在1_2位置,KP02设置在HDB3位置。 2. 将KD02设置在2_3位置,测量TPP01波形;然后将KD02设置在1_2位置,观测TPP01波形。 3. 将KD02设置在2_3位置,重复上述测试步骤。 4. 使输入数据为全“0”码(方法见1),重复上述测试步骤。

crc循环冗余码的计算

CRC循环冗余码的计算 三、循环冗余码(CRC) 1.CRC的工作方法 在发送端产生一个循环冗余码,附加在信息位后面一起发送到接收端,接收端收到的信息按发送端形成循环冗余码同样的算法进行校验,若有错,需重发。 2.循环冗余码的产生与码字正确性检验例子。 例1.已知:信息码:110011 信息多项式:K(X)=X^5+X^4+X+1 生成码:11001 生成多项式:G(X)=X^4+X^3+1 (r=4) 求:循环冗余码和码字。 解:1)(X5+X4+X+1)*X4的积是 X9+X8+X5+X4 对应的码是1100110000。 或者 G(X)的模是4,所以在信息码的后面加4个0得1100110000 2)积/G(X)(按模二算法)。 由计算结果知冗余码是1001,码字就是1100111001。 __________1 0 0 0 0 1 ←Q(X) G(x)→1 1 0 0 1)1 1 0 0 1 1 0 0 0 0←F(X)*Xr 1 1 0 0 1 , 1 0 0 0 0 1 1 0 0 1 1 0 0 1←R(X)(冗余码) 例2.已知:接收码字: 1100111001 多项式:T(X)=X^9+X^8+X^5+X^4+X^3+1 生成码: 11001 生成多项式:G(X)=X^4+X^3+1 (r=4) 求:码字的正确性。若正确,则指出冗余码和信息码。 解:1)用接收码字除以生成码,余数为0,所以码字正确。

1 0 0 0 0 1←Q(X) 1 1 0 0 1 )1 1 0 0 1 1 1 0 0 1←F(X)*Xr+R(x) G(x) 1 1 0 0 1 , 1 1 0 0 1 1 1 0 0 1 0←S(X)(余数) 2)因r=4,所以冗余码是:1001,信息码是:110011 四、海明码 ●对于16位的数据,需要(47)个校验位才能构成海明码。 在某个海明码的排列方式D9D8D7D6D5D4P4D3D2D1P3D0P2P1中,其中D i(0≤i≤9)表 示数据位,P j(1≤j≤4)表示校验位,数据位D8由 (48) 进行校验。 (47) A、3 B、4 C、5(2的k次方>=16+k) D、6 (48) A、P4P2P1 B、P4P3P2C、P4P3P1 D、P3P2P1 D9 D8 D7 D6 D5 D4 P4 D3 D2 D1 P3 D0 P2 P1 h14 h13 h12 h11 h10 h9 h8 h7 h6 h5 h4 h3 h2 h1 D8位对应h13,然后算:8+4+1=13,所以要第四位(p3)第八位(p4)第一位(p1)来校验 了。 答案就是:p4p3p1

实验四 同步计数器及其应用

数字电路实验报告 姓名:牛钰功 学号: 201874501123 学院:核装备与核工程学院 专业:核工程与核技术专业 班级:核181-1班 2020年6月9日

1.实验目的 a.熟悉同步计数器的功能及应用特点 b.学习使用双踪示波器测试计数器工作波形 c.掌握用同步计数器构成任意制计数器的工作原理 2.实验原理 状态途中包含有一个循环的任何时序电路成为计数器 计数器的分类: 按时钟:同步异步 按计时方式:加法、减法、可逆 按编码方式:二进制、十进制BCD码、循环码 集成计数器及应用 实际使用的计数器一般不需要我们自己用单个触发器来构成,因为有许多TTL和CMOS专用集成计数器芯片可供选用。掌握计数器芯片型号、功能及正确使用是最重要的,能从器件手册、相关资料或相关网页的电子文档上读懂产品的符号、型号、引脚及功能表等有关参数,进而唔够灵活的应用是要掌握的一项基本技能。 74Ls163同步计数器 同步计数器:输入时钟脉冲时,触发器的翻转是同时进行的。 74 LS163是(模16)四位二进制同步计数器。该计数器能 同步并行预置数据,同步清零,具有清零置数、计数和保持

四种功能,且具有进位信号输出,可串接计数使用。 4位二进制计数器74x163 74LS163同步计数器 74LS163可直接用作模2、4、8、16计数器,采用复位法或置位法可以用它实现任意模(M)计数器。

触发释抑 测试计数器时序波形时输入示波器的信号为复杂周期信号时,只选择触发信号与触发电平往往使输出波形的显示不稳定。

示波器中Holdoff(触发释抑)的含乂是暂时将示波器的触发电路封闭一段时间(即释抑时间),在这段时间内,即使有满足触发条件的信号波形点示波器也不会触发。 触发释抑主要针对大周期重复而在大周期内有很多满足,发条件的不重复的波形点而专门设置的。 合理选择触发抑制时间,使扫描的每次触发都在波形的相同的信号沿,使波形满足触发条件的点成大周期的可重复特性,波形显示将变得稳定。一般的经验是触发释抑时间略小于信号大周期的整数倍。 释抑时间的调整: Menu>触发设置>触发释抑 3.实验要求 要使用稳定示波器 a.选择正确的触发源 b.调节触发电平(Level)旋钮,使触发电平在波形幅度 范围内 c.根据信号周期合理选择触发释抑时间 4.实验内容 a.将74X163接成自由计数模式,CP端接入1Hz的TTL 信号,用数字逻辑箱上的指示灯显示计数序列及进位 输出,要求将连续18个时钟的输出结果记录在下表 中。

浅谈火力发电厂运煤系统控制及联锁

浅谈火力发电厂运煤系统控制及联锁 【摘要】本文针对2×135MW机组火力发电厂运煤系统控制及联锁提出一些见解。 【关键词】运煤系统;控制;流程;联锁。 引言 随着火力发电厂运煤系统自动化程度越来越高,运煤系统控制基本上实现了无人值守,集中或者就地控制。本文就以新疆阿勒泰地区A火力发电厂为例,浅谈火力发电厂运煤系统控制及联锁。 1.概述 A电厂项目为新建工程,本期工程装机容量为2×135MW凝汽式汽轮发电机组配2×440t/h超高压、一次中间再热燃煤锅炉。运煤设备运行班制为三班制,每班运行3.3 小时。厂内设3个地下煤斗串联为系统上煤,运煤系统设筛碎、除铁、中部采样、电子皮带秤、动态循环链码效验装置等。 2.运煤系统控制范围 带式输送机;振动给煤机;电动挡板三通管;滚轴筛;环锤式碎煤机;除铁器;电动犁式卸料器;电子皮带秤;运煤系统保护一次元件(包括双向拉绳开关、两级跑偏开关、速度检测器、料流检测器、纵向撕裂保护装置、堵煤检测器、防闭塞装置及煤仓高低料位计);排水泵;煤场抑尘自动控制系统 3.运煤系统控制及联锁要求 运煤程控系统参加联锁的设备包括带式输送机、振动给煤机、电动挡板三通管、滚轴筛、环锤式碎煤机、电动犁式卸料器等。 运煤系统集中和就地两种控制方式的设定是由设置在各设备就地控制箱或MCC上的远方/就地选择开关完成的。此外,在就地控制箱或就地MCC上还设有启、停按钮及信号灯等。只有当选择开关设置为远方时,运煤程控室才能控制该设备,当选择开关设置为就地时,只能就地控制该设备。选择开关的状态信息用干接点送至运煤程控的PLC系统中,以便操作员随时了解现场情况。 当采用自动运行方式时,上位工控机显示器上显示所有运煤工艺流程,选择运煤流程后,PLC系统自动检测该流程相关的设备,在该流程所有设备均处于可控情况下,操作人员在上位工控机上发出“启动”命令来启动该流程,否则,PLC 系统内部联锁应能防止任何设备的启动。在需要停止该流程时,操作人员在上位工控机上发出“停止”命令,PLC系统按正常清除顺序停止。

实验四 码型变换实验

实验四码型变换实验 一、实验目的 1.了解几种常见的数字基带信号。 2.掌握常用数字基带传输码型的编码规则。 3.掌握用FPGA实现码型变换的方法。 二、实验内容 1.观察NRZ码、RZ码、BRZ码、BNRZ码、AMI码、CMI码、HDB3码、BPH码的波形。 2.观察全0码或全1码时各码型波形。 3.观察HDB3码、AMI码、BNRZ码正、负极性波形。 4.观察NRZ码、RZ码、BRZ码、BNRZ码、AMI码、CMI码、HDB3码、BPH码经过码型反变换后的输出波形。 5.自行设计码型变换电路,下载并观察输出波形。 三、实验器材 1.信号源模块 2.码型变换模块 3.20M双踪示波器一台 4.频率计(可选)一台 5.PC机(可选)一台 6.连接线若干 四、实验原理 1.编码规则 ①NRZ码 NRZ码的全称是单极性不归零码,在这种二元码中用高电平和低电平(这里为零电平)分别表示二进制信息“1”和“0”,在整个码元期间电平保持不变。例如: 1 0 1 0 0 1 1 0 +E ②RZ码 RZ码的全称是单极性归零码,与NRZ码不同的是,发送“1”时在整个码元期间高电平只持续一段时间,在码元的其余时间内则返回到零电平。例如: 1 0 1 0 0 1 1 0 +E

BNRZ码的全称是双极性不归零码,在这种二元码中用正电平和负电平分别表示“1”和“0”。与单极性不归零码相同的是整个码元期间电平保持不变,因而在这种码型中不存在零电平。例如: 1 0 1 0 0 1 1 0 +E -E ④BRZ码 BRZ码的全称是双极性归零码,与BNRZ码不同的是,发送“1”和“0”时,在整个码元期间高电平或低电平只持续一段时间,在码元的其余时间内则返回到零电平。例如: 1 0 1 0 0 1 1 0 +E -E ⑤AMI码 AMI码的全称是传号交替反转码,其编码规则如下:信息码中的“0”仍变换为传输码的“0”;信息码中的“1”交替变换为传输码的“+1、-1、+1、-1、…”。例如: 代码: 100 1 1000 1 1 1… AMI码: +100 -1 +1000 -1 +1 -1… AMI码的主要特点是无直流成分,接收端收到的码元极性与发送端完全相反也能正确判断。译码时只需把AMI码经过全波整流就可以变为单极性码。由于其具有上述优点,因此得到了广泛应用。但该码有一个重要缺点,即当用它来获取定时信息时,由于它可能出现长的连0串,因而会造成提取定时信号的困难。 ⑥HDB3码 HDB3码的全称是三阶高密度双极性码,其编码规则如下:将4个连“0”信息码用取代节“000V”或“B00V”代替,当两个相邻“V”码中间有奇数个信息“1”码时取代节为“000V”码;有偶数个信息“1”码(包括0个)时取代节为“B00V”,其它的信息“0”码仍为“0”码,这样,信息码的“1”码变为带有符号的“1”码即“+1”或“-1”。例如: 代码: 1000 0 1000 0 1 1 000 0 1 1 HDB3码: -1000 -V +1000 +V -1 +1 -B00 -V +1 -1 HDB3码中“1”、“B”的符号符合交替反转原则,而“V”的符号破坏这种符号交替反转原则,但相邻“V”码的符号又是交替反转的。HDB3码的特点是明显的,它除了保持AMI码的优点外,还增加了使连0串减少到至多3个的优点,而不管信息源的统计特性如何。这对于定时信号的恢复是十分有利的。HDB3码是ITU-T推荐使用的码之一。本实验电路只能对码长为24位的周期性NRZ码序列进行编码。

8位可逆循环计数器

一、概述 随着科技的日益进步,计数器得到了越来越广泛的应用,发展的也越快。在数字系统中使用的最多时序逻辑电路要算是计数器了。计数器不仅能用于对时钟脉冲计数,还可以用于分频、定时、产生节拍脉冲和脉冲序列以及进行数字运算等。本次实验的思路主要是设计一个8位可逆循环计数器,该计数器加计数到最大值(11111111)时输出一个周期的高电平信号(表示计数器达到最大值)并自动变为减计数,减计数到最小值(00000000)是输出一个周期的高电平信号(表示计数器达到最小值)并自动变为加计数。如此循环往复。要求设计层次化。实验中用到的器件主要包括74LS191D、7段显示器、555组成的多谐振荡电路和多个门电路。 二、方案论证 为了实现本实验的主要内容,首先要利用555定时器制成一个多谐振荡电路作为时间脉冲为同步十六进制加/减计数器74LS191D提供时间信号,并且要将多谐振荡电路的频率设为HZ,即周期为秒。因为要实现计数器加到最大值(11111111)(或最小值(00000000))时输出一个周期的高电平信号,故需要加入多个门电路和灯泡,同时要求加数器数器自动变为减数器(或减数器自动变为加数器)故利用T触发器实现该功能,并能够实现循环往复的功能。其原理框图如图1所示。 图1 电路的原理框图脉冲信号 直流稳压电源滤波、整波 555时钟信号脉冲 电路 74LS191D十六 进制计数器 74LS191D十六 进制计数器 数码管显示 输出一个周期的 高电平信号 计数器自动的由加数器转换为减数器或相反

三、电路设计 1.直流稳压电源电路 直流稳压电源包括电源电容电阻;其组成电路如图2所示。 图2 直流稳压电源电路 2. 时钟信号脉冲电路 555定时器是一种多用途的数字—模拟混合电路,利用它能极方便的构成多谐振荡器,且成本低,只需外接几个电阻、电容,就可以实现多谐振荡来产生时钟信号用来计时。 电容C2通过R3和R4开始充电,充到1/3Vcc时,输出上升为高电平,电容继续充电,直到2/3Vcc时,输出又降为低电平,电容向R3放电,放到1/3Vcc时,又开始充电,一直循环,就形成了脉冲。充电的时间T1=R1C ln2,放电时间T2=(R1+R2)C ln2,所以一个周期的时间为T=T1+T2=(R1+2R2)C ln2。令C2=C3=10uF,T=1s,所以f=1Hz。在此我们设置R1=44k,R2=50k即可达到输出频率为1s的脉冲信号。由此组成的555多谐振荡电路如图3所示。 图3 时钟信号脉冲电路

计数器

引言 计数器是数字系统中用的较多的基本逻辑器件,也是现代最常用的时序电路之一,它不仅能记录输入时钟脉冲的个数,还可以实现分频、定时、产生节拍脉冲和脉冲序列。例如,计算机中的时序发生器、分频器、指令计数器等都要使用计数器。 计数器的种类不胜枚举,按触发器动作动作分类,可以分为同步计数器和异步计数器;按照计数数值增减分类,可以分为加计数器、减计数器和可逆计数器;按照编码分类,又可以分为二进制码计数器、BCD码计数器、循环码计数器。此外,有时也会按照计数器的计数容量来区分,如五进制、十进制计数器等等。 1设计构思及理论 根据电路的设计要求,要实现二―五―十进制计数,可以先实现十进制计数,然后通过倍频产生五进制计数和二进制计数;也可以先实现二进制计数和五进制计数,然后把它们连接起来进而产生十进制计数。对比以上两种方法,明显后面的方法比较容易实现,而且实现所需的门电路也比较少,因而选择用第二种方法来进行设计。 1.1 二进制计数的原理 二进制计数的原理图如图1.1.1所示,可以用一个T触发器接成一个'T触发器,这样在时钟的作用下,每来一个时钟触发器的输出与前一个状态相反,这样就够成了一个二进制计数器。 图1.1.1 二进制计数原理图 图1.1.2 二进制计数波形图

1.2 五进制计数的原理 五进制计数的原理图如图2.2.1所示,要进行五进制计数,至少要有3个存储状态的触发器,本原理图中选用两个JK 触发器和一个'T 触发器构成五进制计数器,在时钟的作用下就可以进行五进制计数。 图1.2.1 五进制计数原理图 图1.2.2 五进制计数波形图 2 系统电路的设计及原理说明 2.1 系统框图及说明 图2.1.1 十进制计数框图 图2.1.2 二-五进制计数框图 根据设计的要求,在构成十进制计数器时,只需将二进制计数器和五进制计数器级 联起来,即将二进制计数器的输出作为五进制计数器的时钟输入接起来就可以实现十进制计数了。 而在进行二-五进制计数时,可以将五进制计数器的输出作为二进制计数器的时钟输入, 外部时钟输入到五进制计数器的时钟输入端即可在一个外部输入时钟的控制下分 u o Clk u o u 1

实验十五 码型变换实验

实验十五码型变换实验 一、实验目的 1、了解几种常用的数字基带信号。 2、掌握常用数字基带传输码型的编码规则。 3、掌握常用CPLD实现码型变换的方法。 二、实验内容 1、观察NRZ码、RZ码、AMI码、HDB3码、CMI码、BPH码的波形。 2、观察全0码或全1码时各码型的波形。 3、观察HDB3码、AMI码的正负极性波形。 4、观察RZ码、AMI码、HDB3码、CMI码、BPH码经过码型反变换后的输出波形。 5、自行设计码型变换电路,下载并观察波形。 三、实验器材 1、信号源模块一块 2、⑥号模块一块 3、⑦号模块一块 4、20M双踪示波器一台 5、连接线若干 四、实验原理 (一)基本原理 在数字通信中,有些场合可以不经过载波调制和解调过程而让基带信号直接进行传输。例如,在市区内利用电传机直接进行电报通信,或者利用中继方式在长距离上直接传输PCM 信号等。这种不使用载波调制装置而直接传送基带信号的系统,我们称它为基带传输系统,它的基本结构如图15-1所示。 信道信号形成器信道接收 滤波器 抽样 判决器 基带脉冲 输出 基带脉冲 输入 干扰 图15-1 基带传输系统的基本结构 该结构由信道信号形成器、信道、接收滤波器以及抽样判决器组成。这里信道信号形成

器用来产生适合于信道传输的基带信号,信道可以是允许基带信号通过的媒质(例如能够通过从直流至高频的有线线路等);接收滤波器用来接收信号和尽可能排除信道噪声和其他干扰;抽样判决器则是在噪声背景下用来判定与再生基带信号。 若一个变换器把数字基带信号变换成适合于基带信号传输的基带信号,则称此变换器为数字基带调制器;相反,把信道基带信号变换成原始数字基带信号的变换器,称之为基带解调器。 基带信号是代码的一种电表示形式。在实际的基带传输系统中,并不是所有的基带电波形都能在信道中传输。例如,含有丰富直流和低频成分的基带信号就不适宜在信道中传输,因为它有可能造成信号严重畸变。单极性基带波形就是一个典型例子。再例如,一般基带传输系统都从接收到的基带信号流中提取定时信号,而收定时信号又依赖于代码的码型,如果代码出现长时间的连“0”符号,则基带信号可能会长时间出现0电位,而使收定时恢复系统难以保证收定时信号的准确性。归纳起来,对传输用的基带信号的主要要求有两点:(1)对各种代码的要求,期望将原始信息符号编制成适合于传输用的码型;(2)对所选码型的电波形要求,期望电波形适宜于在信道中传输。 (二)编码规则 1、 NRZ 码 NRZ 码的全称是单极性不归零码,在这种二元码中用高电平和低电平(这里为零电平)分别表示二进制信息“1”和“0”,在整个码元期间电平保持不变。例如: +E 0 1 0 1 0 0 1 1 0 2、 RZ 码 RZ 码的全称是单极性归零码,与NRZ 码不同的是,发送“1”时在整个码元期间高电平只持续一段时间,在码元的其余时间内则返回到零电平。例如: 1 0 1 0 0 1 1 0 +E 0 3、 AMI 码 AMI 码的全称是传号交替反转码。这是一种将信息代码0(空号)和1(传号)按如下方式进行编码的码:代码的0仍变换为传输码的0,而把代码中的1交替地变换为传输码的+1,-1,

计算机网络原理 循环冗余码

计算机网络原理循环冗余码 循环冗余校验码(CRC:Cyclic Redundancy Code)借助于循环码来实现校验。循环码不同于奇偶校验码,它有两个显著特点:一是循环码适合于用代数方法分析码的结构,并可以用代数方法设计各种实用的、有较强纠错能力的码,并且无需很长的码长;二是由于码的循环特性,所需的编、译码设备比较简单,易于实现。因此循环码在实际中得到广泛应用。1.CRC的工作方法 在发送端产生一个循环冗余码,附加在信息位后面一起发送到接收端,接收端收到的信息按发送端形成循环冗余码同样的算法进行校验,若有错,需重发。 2.循环冗余码的产生与码字正确性检验例子。 例1.已知:信息码:110011 信息多项式:K(X)=X5+X4+X+1 生成码:11001 生成多项式:G(X)=X4+X3+1(r=4) 求:循环冗余码和码字。 解:1)(X5+X4+X+1)*X4的积是X9+X8+X5+X4对应的码是1100110000。 2)积/G(X)(按模二算法)。 由计算结果知冗余码是1001,码字就是1100111001。 G(x) 11001 10000 1001 ×X r 例2.已知:接收码字:1100111001 多项式:T(X)=X9+X8+X5+X4+X3+1 生成码:11001 生成多项式:G(X)=X4+X3+1(r=4) 求:码字的正确性。若正确,则指出冗余码和信息码。 解:1)用字码除以生成码,余数为0,所以码字正确。 G(x) 11001 11001 11001 ×X r+R(x) S(x) 2)因r=4,所以冗余码是:11001,信息码是110011 3.循环冗余码的工作原理 循环冗余码CRC在发送端编码和接收端校验时,都可以利用事先约定的生成多项式G(X)来得到,K位要发送的信息位可对应于一个(k-1)次多项式K(X),r位冗余位则对应于一个(r-1)次多项式R(X),由r位冗余位组成的n=k+r位码字则对应于一个(n-1)次多项式T(X)=Xr*K(X)+R(X)。 循环码又被称为(n-k)循环码,这是因为此码共n位,其中前k位为数据位,后(n-k)位为冗余位。其组成如表所示。其中r代表冗余位,m代表原始数据。 ●全部奇数个错误 ●全部双字位错误

电子皮带秤循环链码校验装置详细介绍

电子皮带秤循环链码校验装置详细介绍循环链码是一种新型模拟载荷试验装置。它主要由标准质量循环码块组成的码块链条、链码托辊及支架、主辅升降系统、称重传感器、位移传感器、校验累计器及控制系统组成,如图10-10所示。 循环链码是由数百个标准质量码块连接成的闭合链条(见图10-11),标准质量码块为精密铸钢件,用数控机床加工,其主要性能指标为:适应带宽范围:≤3m; 适应带速范围:≤4m/s; 适应皮带机倾角: 0°耀18°; 适应皮带机槽型角: 0°耀35° 输送量测量范围: <10000t/h; 码块链条数量: 1耀6; 码块链条长度:通常为21m; 每米质量: 10kg/m,20kg/m,30kg/m, 40kg/m,50kg/m等; 每米质量误差:优于±0.05%; 升降系统行程: 800耀1400mm; 升降系统功率: 5耀10kW根据具体参数 由设计确定; 信号传输距离:≤1000m; 校验皮带秤的总不确定度:优于0.1%; 防护等级: IP54。

图10-10 循环链码结构示意图 1、支架; 2、码块链条; 3、皮带秤的承载器; 4、称重传感器; 5、升降系统; 6、皮带; 7、地面;8、检验累计器;9、位移传感器;10、电控箱 图10-11 在皮带上方的两条标准质量循环码块 试验时,启动皮带机,操作升降系统工作使码块链条在下降状态,部分码块自动降落在安装承载器称量长度及其附近的皮带上,码块随着皮带的移动循环通过称量长度,码块的重量作用在称量长度上,皮带秤累计器得到循环链码通过承载器的累计重量。与此同时,检验累计器也累计循环链码作用在称量长度的重量,因模拟载荷检验装置本身的总不确定度优于0.1%,将检验累计器的累计值与皮

相关文档
最新文档