现场总线控制技术实验报告.

合集下载

现场总线实习报告

现场总线实习报告

一、实习背景随着工业自动化技术的不断发展,现场总线技术在工业生产中的应用越来越广泛。

为了更好地了解现场总线技术,提高自己的实践能力,我于20xx年x月x日至20xx年x月x日在XX科技有限公司进行了为期一个月的现场总线实习。

二、实习目的1. 了解现场总线技术的原理和应用;2. 熟悉现场总线设备的使用和调试;3. 提高自己的动手能力和团队协作能力;4. 为今后的工作积累实践经验。

三、实习内容1. 现场总线基础知识学习实习期间,我首先对现场总线的基本概念、发展历程、分类及特点进行了系统学习。

通过学习,我了解到现场总线技术是一种新型的工业自动化通信技术,它将现场仪表、执行器、控制器等设备连接起来,实现实时数据传输、控制指令下达等功能。

2. 现场总线设备使用和调试在实习过程中,我参与了现场总线设备的安装、调试和维护工作。

具体内容包括:(1)设备安装:根据现场总线设备的使用说明书,按照要求进行设备安装,确保设备安装位置合理、牢固。

(2)设备调试:对安装好的现场总线设备进行调试,包括参数设置、通信测试、功能测试等。

通过调试,确保设备能够正常运行。

(3)设备维护:对现场总线设备进行日常维护,包括清洁、紧固、润滑等,以保证设备的正常运行。

3. 现场总线工程实践在实习期间,我参与了XX科技有限公司现场总线改造工程。

具体工作如下:(1)现场调研:了解现场设备情况,收集现场总线改造需求。

(2)方案设计:根据现场需求,设计现场总线改造方案,包括设备选型、线路布局、控制策略等。

(3)现场施工:按照设计方案,进行现场总线设备的安装、调试和施工。

(4)系统测试:对改造后的现场总线系统进行测试,确保系统稳定、可靠。

四、实习收获1. 理论与实践相结合:通过实习,我深刻体会到理论知识在实际工作中的应用,提高了自己的实践能力。

2. 团队协作:在实习过程中,我与同事们共同完成了现场总线改造工程,锻炼了团队协作能力。

3. 工作经验:通过实习,我积累了现场总线设备的安装、调试和维护经验,为今后的工作打下了坚实基础。

现场总线的实习报告

现场总线的实习报告

现场总线实习报告一、实习背景及目的随着工业自动化技术的不断发展,现场总线技术在国内外的应用越来越广泛。

为了更好地了解现场总线技术及其在工业控制系统中的应用,提高自己在自动化领域的实际操作能力,我参加了为期一个月的现场总线实习。

本次实习的主要目的是掌握现场总线的基本原理、配置方法和在实际工程中的应用。

二、实习内容与过程1. 实习前的培训在实习开始前,我们接受了为期一周的现场总线理论知识培训,内容包括现场总线的定义、分类、特点、通信协议等。

通过培训,我们对现场总线技术有了初步的认识,为后续的实习操作打下了基础。

2. 现场总线设备认识与操作实习期间,我们在指导老师的带领下,参观了现场总线设备的生产车间,并学习了现场总线设备的各种组成部分,如传感器、执行器、现场总线仪表等。

同时,我们还学会了如何使用现场总线设备进行参数设置、数据采集和故障诊断。

3. 现场总线系统配置与调试在实际操作环节,我们分组进行了现场总线系统的配置与调试。

通过实际操作,我们掌握了现场总线设备的接线方法、参数设置和通信测试。

此外,我们还学会了如何根据实际需求进行现场总线系统的优化和调整,以提高系统的稳定性和可靠性。

4. 现场总线应用案例分析实习过程中,我们还分析了多个现场总线技术在工业生产中的应用案例。

通过案例分析,我们了解了现场总线技术在提高生产效率、降低成本和改善产品质量方面的优势,进一步巩固了现场总线技术在实际工程中的应用。

三、实习收获与体会1. 理论联系实际通过实习,我们深刻体会到现场总线技术理论与实际操作相结合的重要性。

在实际操作过程中,我们不断回顾和运用所学的理论知识,使现场总线技术在实际工程中的应用更加熟练。

2. 团队协作在现场总线实习过程中,我们学会了如何与团队成员协作,共同完成实习任务。

这对我们今后在工作和生活中形成良好的团队协作能力具有重要意义。

3. 培养解决问题的能力在实习过程中,我们遇到了各种现场总线设备故障和系统配置问题。

现场总线技术课程演示实验报告

现场总线技术课程演示实验报告

现场总线技术课程演⽰实验报告现场总线技术课程演⽰实验报告⼀、实验⽬的1、掌握s7-300PLC的基本硬件组成及各模块的作⽤。

2、掌握s7-300PLC的编程软件和基本编程⽅法。

3、掌握现场总线技术在⼯业控制中的作⽤及地位,4、掌握上位机Wincc、组态王等监控设备及软件的开发应⽤。

5、了解⼯业仪表(压⼒变送器、超声波液位计、温度传感器等)在⼯业⾃动化控制中的应⽤。

6、了解变频器与⼯控机通讯的基本思路和⽅法。

⼆、实验所需硬件和软件1、控制器:s7-300PLC两套、扩展机架⼀套。

本实验平台所⽤的CPU为CPU315-2DP。

图1 S7-300PLC控制器两套2、被控设备:三相⿏笼式异步电动机两台。

图2 三相⿏笼式异步电动机3、调速设备:西门⼦M440变频器⼀台。

西门⼦M440变频器功率:1.1kw输出电压:380-480V输出电流:4.9A输出频率:0-650Hz图3 西门⼦M440变频器4、⼯业仪表:E+H恩德豪斯PMP55压⼒变送器⼀台、The Probe西门⼦/妙声⼒超声波液位计⼀台和Pt100 热电偶温度传感器⼀台。

(1)Endress+Hauser(恩德斯豪斯)PMP55压⼒变送器。

测量范围:+100kpa~-100kpa供电电压:11.5-45VDC输出:4-20MA标准电流(两线制)⽀持PROFIBUS-PA、现场基⾦会总线(FF)和HART协议。

图4 PMP55压⼒变送器(2)The Probe西门⼦/妙声⼒原装进⼝超声波液位计测量范围:0.25-5m盲区:0.25m(可⾃⾏调整)分辨率:3mm输出:4-20MA 两线制供电电压:12-28VDC图5 The Probe西门⼦/妙声⼒超声波液位计(3)PT100标准热电偶温度传感器供电电压:24VDC(四线制接法)测量范围:0-100摄⽒度输出:4-20mA标准电流图6 PT100标准热电偶温度传感器5、STEP7 V5.5编程软件西门⼦plc编程软件可进⾏远程编程、诊断或数据传输。

现场总线实验报告

现场总线实验报告

现场总线实验报告专业班级:测控1202 姓名:李聪学号:12054224一、实验目的:1、熟悉现场总线控制系统的组成2、了解常用的现场总线控制软件3、熟悉STEP7、SIMATIC组态软件的使用4、了解PROFIBUS-DP总线接口卡CP5611的工作原理二、实验设备:1、PROFIBUS-DP现场总线控制系统2、万用表3、4-20MA温度变送器三、实验内容:现场总线是一种串行的数字数据通讯链路,它沟通了生产过程领域的基本控制设备之间以及更高层次自动控制领域的自动化控制设备之间的联系。

Profibus是世界上最快的总线,世界范围的标准。

主要应用于工业控制的各个领域。

PROFIBUS提供了3种数据传输类型:用于DP和FMS的RS-485传输、用于PA的IEC1158-2传输、用光纤传输。

分为工厂级,车间级还有现场级。

实验室的Profibus总线系统实验室通过电脑显示4-20 ma常规信号三、实验步骤:1.打开station cobfiguration editor。

设置OPC server和CP56112.打开STMATIC Manager,通过insert>station>simatic pc station插入一个pc站,站名要更改为configuration editor中所命名的。

3.选择address为1,并新建subnet4.在Set pc interface中选择pc internal(local)5.双击cobfiguration,打开硬件组态窗口,组态与所安装的simatic net软件版本相一致的硬件,插槽机构与在cobfiguration editor的pc站一致6.设置address为47.设置数据类型为w8.设置为二进制显示9.将输出连接到电流表,进行测试输出显示10.出现黄色箭头标示,将正确的组态信息下载到pc station中。

四、实验总结:通过本次实验,我对现场总线控制系统的概念有了进一步的认识,了解了现场总线的应用和各部分的组成,熟悉了几款上位机软件的使用,在老师的悉心指导下,我们组基本上都成功地完成了预定的实验内容。

现场总线控制技术实验报告-推荐下载

现场总线控制技术实验报告-推荐下载

方法一
方法二
Repeating sequence stair:F3 数字信号 sine wave :100Hz 信号 Sine wave1 :50Hz 信号 Scope1:示波器
3
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术通关,1系电过,力管根保线据护敷生高设产中技工资术艺料0不高试仅中卷可资配以料置解试技决卷术吊要是顶求指层,机配对组置电在不气进规设行范备继高进电中行保资空护料载高试与中卷带资问负料题荷试2下卷2,高总而中体且资配可料置保试时障卷,各调需类控要管试在路验最习;大题对限到设度位备内。进来在行确管调保路整机敷使组设其高过在中程正资1常料中工试,况卷要下安加与全强过,看度并22工且22作尽22下可22都能22可地护以缩1关正小于常故管工障路作高高;中中对资资于料料继试试电卷卷保破连护坏接进范管行围口整,处核或理对者高定对中值某资,些料审异试核常卷与高弯校中扁对资度图料固纸试定,卷盒编工位写况置复进.杂行保设自护备动层与处防装理腐置,跨高尤接中其地资要线料避弯试免曲卷错半调误径试高标方中高案资等,料,编试要5写、卷求重电保技要气护术设设装交备备置底4高调、动。中试电作管资高气,线料中课并敷3试资件且、设卷料中拒管技试试调绝路术验卷试动敷中方技作设包案术,技含以来术线及避槽系免、统不管启必架动要等方高多案中项;资方对料式整试,套卷为启突解动然决过停高程机中中。语高因文中此电资,气料电课试力件卷高中电中管气资壁设料薄备试、进卷接行保口调护不试装严工置等作调问并试题且技,进术合行,理过要利关求用运电管行力线高保敷中护设资装技料置术试做。卷到线技准缆术确敷指灵设导活原。。则对对:于于在调差分试动线过保盒程护处中装,高置当中高不资中同料资电试料压卷试回技卷路术调交问试叉题技时,术,作是应为指采调发用试电金人机属员一隔,变板需压进要器行在组隔事在开前发处掌生理握内;图部同纸故一资障线料时槽、,内设需,备要强制进电造行回厂外路家部须出电同具源时高高切中中断资资习料料题试试电卷卷源试切,验除线报从缆告而敷与采设相用完关高毕技中,术资要资料进料试行,卷检并主查且要和了保检解护测现装处场置理设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。

现场总线实验报告_3

现场总线实验报告_3

CAN总线通信实验实验目的基于SJA1000 CAN总线控制器和单片机系统完成CAN总线数据收发实验、掌握CAN 总线波特率设置、消息ID和接收滤波器配置,完成两个以上节点的数据通讯。

实验器材实验器材如下(不含编程计算机)。

SJA1000 CAN接口模块单片机最小系统板串行下载线(USB转TTL电平串口线)USB转DC5.5mm供电线(可选)杜邦线5V电源适配器(可选)实验内容]——简要说明(1)硬件连接1、单片机和SJA1000的连接使用杜邦把CAN模块的P0口连接到单片机开发板的P0扩展口上;把ALE,WR,RD,INT0,CS,KEY分别对应连接到单片机的ALE,P3.6,P3.7,P3.2,P2.0和P2.5上;把5V和GND 分别对应接到单片机的电源接口上。

2、SJA1000的连接将SJA1000的CAN_H,CAN_L对应连接,即可完成通信线路的连接(2)软件编程:1、测试通信线路实验可先将资料中演示程序路径下已编译好的三个测试程序分别下载到三个节点上,测试三个节点间的通信,可实现如下功能:模块1发送模块2接收;模块2发送模块3接收;模块3发送模块1接收。

2、单滤波器设定实验通过改变屏蔽码和接受码内容,实现以下功能:1发送:2,3接受2发送:1,3接受3发送:1接受,2不接受(3)CAN通信的编程实现:列出与CAN通信相关的代码,并加注释。

//屏蔽码和接受码的宏定义#define USER_ACCCODE 0#define USER_ACCMASK 0x1fffffff//初始化SJA1000_mode = USER_MODE;//帧格式标准帧11-bit还是扩展帧29-bit_accCode = USER_ACCCODE; //验收码_accMask = USER_ACCMASK; //屏蔽码_baudrate = USER_BAUDRATE; //波特率//设置波特率switch(_baudrate){case CAN_BAUDRATE_125K:*(unsigned char xdata *)(SJA1000_BTR0)=0x03;*(unsigned char xdata *)(SJA1000_BTR1)=0x1c;break;case CAN_BAUDRATE_250K:*(unsigned char xdata *)(SJA1000_BTR0)=0x01;*(unsigned char xdata *)(SJA1000_BTR1)=0x1c;break;case CAN_BAUDRATE_500K:*(unsigned char xdata *)(SJA1000_BTR0)=0x00;*(unsigned char xdata *)(SJA1000_BTR1)=0x1c;break;case CAN_BAUDRATE_1M:*(unsigned char xdata *)(SJA1000_BTR0)=0x00;*(unsigned char xdata *)(SJA1000_BTR1)=0x14;//break;Default;//任意波特率}//设置验收代码//下面为29-bit,扩展帧格式验收代码的设置,标准帧格式略有不同*(unsigned char xdata *)(SJA1000_ACR0) = (UINT8)(_accCode >> 21);*(unsigned char xdata *)(SJA1000_ACR1) = (UINT8)(_accCode >> 13);*(unsigned char xdata *)(SJA1000_ACR2) = (UINT8)(_accCode >> 5);*(unsigned char xdata *)(SJA1000_ACR3) = (UINT8)(_accCode << 3);//设置验收屏蔽*(unsigned char xdata *)(SJA1000_AMR0) = (UINT8)(_accMask >> 21);*(unsigned char xdata *)(SJA1000_AMR1) = (UINT8)(_accMask >> 13);*(unsigned char xdata *)(SJA1000_AMR2) = (UINT8)(_accMask >> 5);*(unsigned char xdata *)(SJA1000_AMR3) = (UINT8)(_accMask << 3) | 0x04;//设置工作模式_data =*(unsigned char xdata *)(SJA1000_MOD);_data &= ~0x1; //MOD.0 = 0,进入工作模式_data |=0x08; //MOD.3 = 1,单滤波模式//设定节点地址can_s_msg.ID1 = 0;can_s_msg.ID2 = 0;can_s_msg.ID3 = 0;can_s_msg.ID4 = 0;实验结论1、通过实验,利用单片机和SJA1000实现了CAN节点的搭建2、通过屏蔽码和接受码的设置,对节点的通讯方向实现了定向控制实验出现的问题及解决办法1、实验中出现了节点之间连线后无法通讯的问题,后检查发现是连线时导线连接不稳固,导致断路。

现场总线实验报告

现场总线实验报告

现场总线实验报告现场总线实验报告引言:现场总线(Fieldbus)是一种用于工业自动化领域的通信协议,它将传感器、执行器和控制器等设备连接在同一条总线上,实现设备之间的数据交换和控制指令传输。

本实验旨在通过对现场总线的实际应用进行研究和探索,了解其原理和优势。

一、现场总线的基本原理现场总线是一种基于串行通信的网络协议,它使用单根通信线路连接各个设备,通过总线控制器实现数据的传输和设备的控制。

其基本原理是将各个设备连接在同一条总线上,通过总线控制器进行数据的传输和设备的控制,实现实时监测和控制。

二、现场总线的应用领域现场总线广泛应用于工业自动化领域,包括制造业、能源、交通等行业。

它可以实现设备之间的实时通信和数据交换,提高生产效率和质量。

例如,在制造业中,现场总线可以用于机器人控制、生产线监测和设备故障诊断等方面,实现自动化生产和智能制造。

三、现场总线的优势与传统的点对点通信方式相比,现场总线具有以下优势:1. 灵活性:现场总线可以连接多个设备,方便设备的添加和移除,减少了布线和维护的成本。

2. 实时性:现场总线能够实现设备之间的实时通信和数据交换,提高了生产过程的响应速度和准确性。

3. 可靠性:现场总线采用冗余设计和错误检测机制,能够保证数据的可靠传输和设备的可靠运行。

4. 扩展性:现场总线支持多种通信协议和设备接口,可以满足不同设备的需求,便于系统的扩展和升级。

四、实验过程和结果本次实验选取了一台工业机器人和几个传感器作为实验对象,通过现场总线连接它们,并利用总线控制器进行数据的传输和设备的控制。

实验过程中,我们使用了现场总线配置工具对设备进行初始化和参数设置,然后通过编程控制总线控制器发送指令和接收数据。

实验结果显示,通过现场总线,我们能够实时监测机器人的运动状态和传感器的数据,并能够远程控制机器人的动作。

同时,现场总线还能够实现故障诊断和报警功能,及时发现并处理设备故障,保证生产过程的稳定性和安全性。

现场总线实训报告总结

现场总线实训报告总结

现场总线实训报告总结
一、实训背景
现场总线是工业控制领域中常见的一种数据传输方式,它弥补了传统的模拟信号传输方式的不足,提高了系统的可靠性和稳定性。

为了更好地掌握现场总线的工作原理和应用技术,我们参加了相关的现场总线实训。

二、实训内容
1. 现场总线基础知识
我们首先了解了现场总线的概念和基本原理,包括现场总线的定义、结构、通信协议和常见的现场总线类型等。

通过学习,我们对现场总线的工作原理有了更深入的了解。

2. 现场总线实际应用
在实际应用方面,我们学习了PLC控制系统中的现场总线应用,包括了现场总线的配置、现场总线设备的接线和PLC程序的编写等。

通过实际操作,我们掌握了现场总线设备的初始化、地址分配、数据读写、故障诊断等操作方法。

3. 现场总线性能测试
我们对现场总线进行了性能测试,包括了现场总线的通信速率、抗干扰能力、可靠性等性能指标。

通过测试,我们发现现场总线的通信速率很快,抗干扰能力强,可靠性高。

三、实训成果
通过现场总线实训,我们掌握了现场总线的基本知识和应用技术,增强了我们的实践能力和技能水平。

我们还发现,现场总线在工业控制领域中的应用非常广泛,具有很高的应用价值。

我们将把所学的技术应用到实际工作中,并不断提高自身的技能水平。

四、实训收获
通过本次实训,我们不仅学到了理论知识,更重要的是通过实际操作,加深了对现场总线的理解和掌握,提高了我们的实践能力和技术水平。

我们相信这些知识和技能将对我们今后的工作和学习有很大的帮助,我们会不断学习和探索,为工业控制领域的发展做出自己的贡献。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程名称:现场总线实验任课教师:廉迎战学院:自动化专业班级:学号:学生姓名:2015 年6月16日实验一频移键控法仿真实验一.实验目的初步掌握通信原理基础知识中频移键控法的基本原理。

能用MATLAB仿真软件,编写并调试简单的仿真程序。

二.实验主要仪器设备和材料1. 实验用计算机2. MATLAB仿真软件三.实验内容四.实验步骤及结果测试1.安装部署MATLAB仿真环境,同时根据频移键控法要求,设置仿真环境。

2.在MATLAB环境下,输入频移键控法原理图。

原理图如下:方法一方法二Repeating sequence stair:F3数字信号sine wave :100Hz信号Sine wave1 :50Hz信号Scope1:示波器方法一:Switch1:选通开关//方法二:用乘法器product代替3.在MATLAB中产生F1=50Hz和F2=100Hz的交流信号,以及需要发送的数字信号,数字信号为:F3=01101001方波波形。

4.加载输入信号,观察仿真原理图输出信号波形,同时记录并分析。

如下图:五.思考题1.数字信号01101001的频移键控法输出波形表示形式如下:输出的数字信号为10110101时,其频移键控波形如下的OUT:1~6行输出信号分别为:1.数字信号10110101的输入信号;2. 50Hz 频率sine;3.100Hz频率sine;4. Product输出;5.product1输出;6.add输出2.如何实现幅移键控法的信号通讯技术?通过信号幅值的高低映射到数字信号的1和0从而达到载波传输信号,可利用现成的电信网,电话网等设施构成信道。

3.实验二双极性非归零编码仿真实验一.实验目的初步掌握通信原理基础知识中的数字编码技术应用。

能用MATLAB仿真软件,编写并调试简单的仿真程序。

二.实验主要仪器设备和材料1. 实验用计算机2. MATLAB仿真软件三.实验内容双极性非归零编码仿真实验原理图如同所示。

图2 双极性非归零编码仿真原理图四.实验步骤及结果测试1.安装部署MATLAB仿真环境,同时根据双极性非归零编码要求,设置仿真环境。

2.在MATLAB环境下,设计输入双极性非归零编码原理图。

如下:3.Signal buder:F=1011010010单极性方波波形;Constant1:值为1的常数信号;Constant-1:值为-1的常数信号:4.在MATLAB中产生数字信号为:F=1011010010单极性方波波形。

5.在相应的输入端加载输入信号,观察仿真原理图的输出信号波形,同时记录并分析。

如下图,OUT即为F3信号的双极性非归零编码仿真输出。

F3 1时选择constant 1,0时选择constant -1,合并波形。

以上6个信号分别为:1.signal builder的数字信号10110100101;2.constant=1;3.constant1=-1;4.product信号;5.product1信号;6.add 输出信号五.思考题1.数字信号10110100101双极性非归零编码输出波形图如下OUT:以上6个信号分别为:1.signal builder的数字信号10110100101;2.constant=1;3.constant1=-1;4.product信号;5.product1信号;6.add输出信号输出的数字信号为10110100101时,其单极性非归零编码波形如下OUT:以上6个信号分别为:1.signal builder的数字信号10110100101;2.constant=1;3.constant1=0;4.product信号;5.product1信号;6.add 输出信号2.如何实现双极性非归零编码的信号通讯?通过电平的高低表示数字信号的1和0;将数字信号调制成电平信号,经过信道传输,在信宿解调实现信号的还原从而完成通讯。

实验三曼彻斯特编码仿真实验一.实验目的初步掌握通信原理基础知识中的曼彻斯特编码技术应用。

能用MATLAB仿真软件,编写并调试简单的仿真程序。

二.实验主要仪器设备和材料1. 实验用计算机2. MATLAB仿真软件三.实验内容曼彻斯特编码仿真实验原理图如同所示。

图2 曼彻斯特编码仿真波形图四.实验步骤及结果测试1.安装部署MATLAB仿真环境,同时根据曼彻斯特编码要求,设置仿真环境。

2.在MATLAB环境下,设计并输入曼彻斯特编码原理图。

如下:3.Signal buder : F=01001110方波波形;Repeating Sequence Stair:重复下降沿信号,周期1秒;(曼彻斯特编码中,当输入为0时,产生一个上升沿信号)Repeating Sequence Stair1:重复上升沿信号,周期1秒;(曼彻斯特编码中,当输入为1时,产生一个下降沿信号)4.在MATLAB中产生数字信号为:F=01001110曼彻斯特编码方波波形输入波形为:同时记录并分析。

如下:以上6个输出信号分别为:1.signal builder的输入信号:F=01001110;2.周期为1的下降沿信号;3.周期为1的上升沿信号;4.product输出信号(当输入信号为1时,输出下降沿信号);5. Product1输出信号(当输入信号为0时,输出上升沿信号);6.输出F=01001110的曼彻斯特编码波形五.思考题1. 数字信号10110100101的曼彻斯特编码输出波形表示形式如下图:输出的数字信号为10110100101时,其差分曼彻斯特编码波形如下:2.如何实现曼彻斯特编码的信号通讯?通过一个周期内高低电平的反转表示数字信号的1和0;相邻两个保持一样表示数字0,跳变相反表示数字1。

将数字信号调制成这样的电平信号,经过信道传输,在信宿解调实现信号的还原从而完成通讯。

实验四CRC冗余码校验编程实验一.实验目的掌握CRC冗余码校验编程。

利用C语言编程实现CRC校验过程。

二.实验主要仪器设备和材料1. 实验用计算机2. C语言开发软件三.实验内容CRC校验码的基本思想是利用线性编码理论,在发送端根据要传送的k位二进制码序列,以一定的规则产生一个校验用的监督码(既CRC码)r位,并附在信息后边,构成一个新的二进制码序列数共(k+ r)位,最后发送出去。

在接收端,则根据信息码和CRC码之间所遵循的规则进行检验,以确定传送中是否出错。

四.实验程序及结果测试用CRC-8对数据1011 0100 1010进行效验,计算其效验码程序清单如下:#include<stdio.h>void main(){int k,i,j,n;int a[20]={1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1};int num[30];int crc[30];printf("xinxishujuweishu:");scanf("%d",&k);printf("shujuwei:\n");for(i=k-1;i>=0;i--)scanf("%d",&num[i]);printf("K(x):");for(i=k-1;i>=0;i--)printf("%d",num[i]);printf("\n");for(i=k-1+16;i>=16;i--){num[i]=num[i-16];}for(i=15;i>=0;i--){num[i]=0;}printf("x^16*K(x):");for(i=k-1+16;i>=0;i--)printf("%d",num[i]);printf("\n");for(i=k-1+16;i>=16;i--){if(num[i]==0){crc[i-16]=0;}else{crc[i-16]=1;for(j=i,n=1;j>=i-16;j--,n++){if(num[j]==a[16-n+1])num[j]=0;elsenum[j]=1;}}}printf("冗余码R(x):");for(i=k-1+16;i>=0;i--){if(num[i]!=0){for(j=i;j>=0;j--)printf("%d",num[j]);break;}}printf("\n");printf("商输出");for(i=k-1;i>=0;i--)printf("%d",crc[i]);printf("\n");system("pause");}输出结果如下:。

相关文档
最新文档