实验6 编码
FSK(ASK)调制解调实验报告

实验6 FSK(ASK)调制解调实验一、实验目的:1.掌握FSK(ASK)调制器的工作原理及性能测试;2.掌握FSK(ASK)锁相解调器工作原理及性能测试;3. 学习FSK(ASK)调制、解调硬件实现,掌握电路调整测试方法。
二、实验仪器:1.信道编码与 ASK.FSK.PSK.QPSK 调制模块,位号: A,B 位2. FSK 解调模块,位号: C 位3.时钟与基带数据发生模块,位号: G 位4. 100M 双踪示波器三、实验内容:观测m序列(1,0, 0/1码)基带数据FSK (ASK)调制信号波和解调后基带数据信号波形。
观测基带数字和FSK(ASK)调制信号的频谱。
改变信噪比(S/N),观察解调信号波形。
四、实验原理:数字频率调制是数据通信中使用较早的一种通信方式。
由于这种调制解调方式容易实现,抗噪声和抗群时延性能较强,因此在无线中低速数据传输通信系统中得到了较为广泛的应用。
(一) FSK 调制电路工作原理FSK 的调制模块采用了可编程逻辑器件+D/A 转换器件的软件无线电结构模式,由于调制算法采用了可编程的逻辑器件完成,因此该模块不仅可以完成 ASK, FSK 调制,还可以完成 PSK, DPSK, QPSK, OQPSK 等调制方式。
不仅如此,由于该模块具备可编程的特性,学生还可以基于该模块进行二次开发,掌握调制解调的算法过程。
在学习 ASK, FSK 调制的同时,也希望学生能意识到,技术发展的今天,早期的纯模拟电路调制技术正在被新兴的技术所替代,因此学习应该是一个不断进取的过程。
下图为调制电路原理框图上图为应用可编程逻辑器件实现调制的电路原理图(可实现多种方式调制)。
基带数据时钟和数据,通过 JCLK 和 JD 两个铆孔输入到可编程逻辑器件中,由可编程逻辑器件根据设置的工作模式,完成 ASK 或 FSK 的调制,因为可编程逻辑器件为纯数字运算器件,因此调制后输出需要经过 D/A 器件,完成数字到模拟的转换,然后经过模拟电路对信号进行调整输出,加入射随器,便完成了整个调制系统。
课程代码编码规则

课程代码编码规则一、三年制专科课程代码编码规则(一)《人才培养方案》中课程代码编码规则课程编码设置为11位连续阿拉伯数字,其具体分段如下表:1.学制年份码(1-3位)(1)第1位为学制码,三年制专科为“3”,第2、3位为修订方案的年份(年级)位,如修订19级的为“19”。
(2)今后若未对2019年教学计划课程设置进行调整,则课程、课组代码保持不变。
(3)若课程设置有变化(包括课程增减、总学时及实验学时变化),则该课程的原有课程代码停止使用,新增(包括总学时及实验学时变化)的课程代码按修订年份位“19”、“20”、“21”、“22”、“23”依次进行重新编制。
(4)今后新增加课程的课程代码按首开年级位“XX”进行编制。
2.学科/专业码(4-5位)公共课程前两位取学科码,专业课程前两位取专业码。
学科码、专业码分段取两位码。
学科码对应到相关教研室。
(1)学科码规则(2)专业码规则3.序列号位(6-8位)001-999号为给本专业开设课程的序列号;建议001-500给专业必修课程,501-999给专业选修课程。
4.学分位码(9-11位)1)“课程”学分据计划教学课时设定学分,每16-18课时折算1学分,最小学分为0.5。
课程学分的10倍值作为学分位。
如:1学分的三位码为010;2.5学分的两位码为025。
2)实践环节的学分一般为每周(约30学时)计为1学分。
例如安排4周“毕业设计”,合格为4学分。
相应学分位为实际周数乘10,不满三位时前面加0,所以毕业设计的学分位码为040。
同理,安排14周顶岗实习,合格计14学分,顶岗实习的学分位码为140。
(二)教务管理系统课程代码编码规则在上述人才培养方案课程代码后加英文格式的下划线“_”+“学期号”(两位,01-06),如31901001010_01。
二、五年制专科(师范专业)课程代码编码规则(一)《人才培养方案》中课程代码编码规则课程编码设置为11位连续阿拉伯数字,其具体分段如下表:1.学制年份码(1-3位)(1)第1位为学制码,五年制专科为“5”,第2、3位为修订方案的年份(年级)位,如修订19级的为“19”。
格雷码与六步相移编码融合的三维结构光学测量方法

·强激光物理与技术·格雷码与六步相移编码融合的三维结构光学测量方法*孙帮勇1,2, 吴思远2(1. 西安理工大学 印刷包装与数字媒体学院,西安 710048; 2. 中国科学院 西安光学精密机械研究所 光谱成像技术重点实验室,西安 710119)摘 要: 编码结构光技术是一种获取复杂目标三维结构的典型测量技术,其将编码后的结构光图案投射到待测物体表面进行调制、采集,并通过解码计算三维面形数据,可见编码方法是结构光三维测量技术的核心问题。
然而,通用的格雷码编码方法和六步相移编码方法都存在一定缺陷,为此,以获取物体的高精度三维点云数据为目标,提出了一种融合格雷码与六步相移的结构光技术。
首先,将格雷码结构光设计为7幅黑白相间的条纹周期图像,并通过投射角度解码操作将图像划分为多个区域;然后,设计六步相移结构光为6幅具有相位差的余弦周期图像,通过相位解包裹操作将每个子区域细分到单个像素单元;最后,融合以上两种编码结构光解码值,计算图像内每个空间点的绝对相位信息。
仿真实验与实际测试实验显示,与传统六幅莫尔条纹结构光技术相比,融合结构光技术计算量较小,同时也克服了单独使用格雷码或相移技术所存在的问题,能够以较高精度获取物体目标的三维结构细节,为基于结构光的双目三维扫描系统提供一定理论依据。
关键词: 三角测量原理; 六步相移; 格雷码; 结构光; 三维点云中图分类号: O439 文献标志码: A doi : 10.11884/HPLPB202133.200242Structured light technology based on gray code and six-step phase shift methodSun Bangyong 1,2, Wu Siyuan 2(1. College of Printing , Packaging Engineering and Digital Media , Xi’an University of Technology , Xi’an 710048, China ;2. Key Laboratory of Spectral Imaging Technology , Xi'an Institute of Optics and Fine Mechanics , Chinese Academy of Sciences , Xi'an 710119, China )Abstract : Structured light technology is a typical method for capturing the three-dimensional point cloud dataof realistic objects. Structured light images are projected on the surface of the object, which are modulated by theheight of the object. Then, the modulated structured light is captured by the camera. Finally, the triangulation principleis used to calculate the three-dimensional surface shape data. To scan the high-precision three-dimensional point cloudof the object, this paper proposes a structured light technology based on Gray code and six-step phase shift method.The structured light based on Gray code is composed of 7 black and white fringe periodic images, and the image canbe divided into 128 areas through the gray code decoding operation; the structured light based on six-step phase shift iscomposed of 6 cosine periodic images with phase difference. Phase shift decoding can subdivide each of the 128 areasinto a single pixel. Compared with the cumbersome calculation of six Moiré fringes, the proposed structured lighttechnology based on six-step phase-shift method has less calculation. In the simulation experiment and actual test, theproposed structured light technology showed excellent performance.Key words : principle of triangulation ; six-step phase shift ; Gray code ; structured light ; cloud point随着光学成像理论与设备的发展,人们已实现复杂目标物体的三维结构获取,特别是所提出的格雷编码结构光技术和相移编码结构光技术,能够探测目标复杂的外部结构,被广泛应用于三维重建任务中[1]。
哈夫曼树编码译码实验报告

数据结构课程设计设计题目:哈夫曼树编码译码目录第一章需求分析1第二章设计要求1第三章概要设计2(1)其主要流程图如图1-1所示。
3(2)设计包含的几个方面4第四章详细设计4(1)①哈夫曼树的存储结构描述为:4(2)哈弗曼编码5(3)哈弗曼译码7(4)主函数8(5)显示部分源程序:8第五章调试结果10第六章心得体会12第七章12附录:12第一章需求分析在当今信息爆炸时代,如何采用有效的数据压缩技术节省数据文件的存储空间和计算机网络的传送时间已越来越引起人们的重视,哈夫曼编码正是一种应用广泛且非常有效的数据压缩技术。
哈夫曼编码是一种编码方式,以哈夫曼树—即最优二叉树,带权路径长度最小的二叉树,经常应用于数据压缩。
哈弗曼编码使用一张特殊的编码表将源字符(例如某文件中的一个符号)进行编码。
这张编码表的特殊之处在于,它是根据每一个源字符出现的估算概率而建立起来的(出现概率高的字符使用较短的编码,反之出现概率低的则使用较长的编码,这便使编码之后的字符串的平均期望长度降低,从而达到无损压缩数据的目的)。
哈夫曼编码的应用很广泛,利用哈夫曼树求得的用于通信的二进制编码称为哈夫曼编码。
树中从根到每个叶子都有一条路径,对路径上的各分支约定:指向左子树的分支表示“0”码,指向右子树的分支表示“1”码,取每条路径上的“0”或“1”的序列作为和各个叶子对应的字符的编码,这就是哈夫曼编码。
哈弗曼译码输入字符串可以把它编译成二进制代码,输入二进制代码时可以编译成字符串。
第二章设计要求对输入的一串电文字符实现哈夫曼编码,再对哈夫曼编码生成的代码串进行译码,输出电文字符串。
通常我们把数据压缩的过程称为编码,解压缩的过程称为解码。
电报通信是传递文字的二进制码形式的字符串。
但在信息传递时,总希望总长度能尽可能短,即采用最短码。
假设每种字符在电文中出现的次数为Wi,编码长度为Li,电文中有n种字符,则电文编码总长度为∑WiLi。
若将此对应到二叉树上,Wi为叶结点的权,Li为根结点到叶结点的路径长度。
PCM编译码实验

PCM编译码实验一、实验目的1、掌握脉冲编码调制与解调的原理。
2、掌握脉冲编码调制与解调系统的动态范围和频率特性的定义及测量方法。
3、了解脉冲编码调制信号的频谱特性。
二、实验内容1、观察脉冲编码调制与解调的结果,分析调制信号与基带信号之间的关系。
2、改变基带信号的幅度,观察脉冲编码调制与解调信号的信噪比的变化情况。
3、改变基带信号的频率,观察脉冲编码调制与解调信号幅度的变化情况。
4、改变位同步时钟,观测脉冲编码调制波形。
三、实验器材1、信号源模块一块2、②号模块一块3、20M双踪示波器一台4、立体声耳机一副5、连接线若干四、实验原理(一)基本原理模拟信号进行抽样后,其抽样值还是随信号幅度连续变化的,当这些连续变化的抽样值通过有噪声的信道传输时,接收端就不能对所发送的抽样准确地估值。
如果发送端用预先规定的有限个电平来表示抽样值,且电平间隔比干扰噪声大,则接收端将有可能对所发送的抽样准确地估值,从而有可能消除随机噪声的影响。
脉冲编码调制(PCM)简称为脉码调制,它是一种将模拟语音信号变换成数字信号的编码方式。
脉码调制的过程如图5-1所示。
PCM主要包括抽样、量化与编码三个过程。
抽样是把时间连续的模拟信号转换成时间离散、幅度连续的抽样信号;量化是把时间离散、幅度连续的抽样信号转换成时间离散、幅度离散的数字信号;编码是将量化后的信号编码形成一个二进制码组输出。
国际标准化的PCM 码组(电话语音)是用八位码组代表一个抽样值。
编码后的PCM 码组,经数字信道传输,在接收端,用二进制码组重建模拟信号,在解调过程中,一般采用抽样保持电路。
预滤波是为了把原始语音信号的频带限制在300Hz ~3400Hz 左右,所以预滤波会引入一定的频带失真。
在整个PCM 系统中,重建信号的失真主要来源于量化以及信道传输误码。
通常,用信号与量化噪声的功率比,即信噪比S/N 来表示。
国际电报电话咨询委员会(ITU-T )详细规定了它的指标,还规定比特率为64kbps ,使用A 律或μ律编码律。
云南师范大学信息学院

云南师范大学信息学院大学计算机基础课程教学大纲【课程名称】大学计算机基础(University computer Foundation )【课程编码】 B1000T0010【课程类别】公共基础课程【课时】 64学时【学分】 3学分【课程性质、目标和要求】课程性质:本课程为全校非计算机专业本科生必修的公共基础课,也是大学计算机基础课程体系中的第一门计算机基础课程。
本课程主要涉及计算机各领域概念和知识层面的内容和大学生必不可少的计算机基本能力培养。
对大学计算机基础课程内容进行了梳理、精简和提升,既要不弱化“计算机软件的使用”,掌握基本的计算机技能和应用能力;又要提升到“计算思维”培养,理解计算思维和算法的基本概念。
教学目标:本课程的教学目标是使学生通过学习本课程后具有利用计算机分析问题、解决问题的意识与能力,提高学生的计算机素质,为在后继课程中应用计算机技术和方法解决本专业实际问题的能力打下扎实的基础。
教学要求:根据学校人才培养目标,本课程的目标是“拓宽知识面-掌握基本技能-提高应用能力-培养创新能力”,即:1.拓宽学生的计算机的基础知识面:介绍计算机的基本原理、技术和方法,引入计算机新技术和了解计算机发展趋势;2.掌握计算机基本使用技能:常用操作系统和应用软件的使用;3.提高计算机应用能力:重点是数据库技术基础和网络技术基础等方面的知识和应用;4.了解计算机思维概念,理解算法和程序设计在解决问题过程中的作用。
5.最终目标是培养学生在各专业领域中应用计算机解决问题的意识和能力。
【教学时间安排】本课程计 3 学分, 64 学时, 学时分配如下:一、理论课章次课程内容课时备注(教学形式)1 第一章计算机文化和计算思维2 多媒体讲授2 第二章计算机系统 4 多媒体讲授3 第四章操作系统基础4 多媒体讲授4 第三章数制和信息编码 4 多媒体讲授5 第五章数据处理8 多媒体讲授6 第六章数据库技术基础 4 多媒体讲授7 第七章信息浏览和发布 4 多媒体讲授8 第八章算法和程序设计语言 2 多媒体讲授9合计32二、实验课序号实验名称实验类型课时备注1 中英文录入实验验证性 22 操作系统实验验证性 43 Word字处理实验设计性 64 Excel电子表格处理实验设计性 65 PowerPoint演示文稿处理实验设计性 66 Access 2010数据库实验验证性 27 信息浏览和发布实验设计性 48 信息检索和网络资源应用实验设计性 2合计32 【教学内容要点】第一章计算机文化与计算思维一、学习目的要求了解计算机的基本知识和计算思维的基本概念。
软件工程第6章 软件编码设计

10
(1)理论标准 1)理想的模块化机制、易于阅读和使用的控制结 构及数据结构 模块化、良好的控制结构和数据结构可以降低编码 工作的难度,增强程序的可理解性,提高程序的可测试 性和可维护性,从而减少软件生存周期中的总成本,并 缩短软件开发所需的时间。 2)完善、独立的编译机制
11
(2)实用标准 1)系统用户的要求 由于用户是软件的使用者,因此软件开发者应充分 考虑用户对开发工具的要求。特别是当用户要负责软件 的维护工作时,用户理所应当地会要求采用他们熟悉的 语言进行编程。 2)工程的规模 3)软件的运行环境 4)可以得到的软件开发工具
16
(3)语句的构造及书写 语句是构成程序的基本单位,语句的构造方式和书 写格式对程序的可读性具有非常重要的决定作用。 在一行内只写一条语句,并且采取适当的移行格式, 使程序的逻辑和功能变得更加明确。 程序编写首先应当考虑清晰性,不要刻意追求技巧 性,使程序编写得过于紧凑。
17
(4)输入/输出 由于输入和输出是用户与程序之间传递信息的渠道, 因此输入、输出的方式往往是用户衡量程序好坏的重要 指标。为了使程序的输入、输出能便于用户的使用,在 编写程序时应对输入和输出的设计格外注意。 1)输入 2)输出
23
良好的编码风格,应该以结构程序设计的原则为指 导,使用单输入口和单输出口的控制结构。倡导源程序 代码的文档化,程序内部良好的文档资料,有规律的数 据说明格式,简单清晰的语句构造和输入输出格式等, 都对程序的可读性有很大作用,也在相当大的程度上改 进了程序的可维护性。程序的输入输出应该充分考虑运 行工程学的要求,在满足数据可靠性的前提下,尽量做 到对用户友善。
19
(1)用于提高运行速度的指导原则 ①编写程序之前,先对需要使用的算术表达式和逻 辑表达式进行化简。 ②尽可能多地采用执行时间短的算术运算。 ③尽量避免使用多维数组、指针和其他复杂的数据 类型。 ④尽量采用整型算术表达式和布尔表达式。 ⑤尽可能减少循环体,特别是内循环中语句的个数。 ⑥尽量使同一表达式中的数据类型保持统一。 ⑦应当对所有的输入和输出安排适当的缓冲区,以 减少频繁通信所带来的额外开销。
人教版三年级数学上册第六单元数字编码教案

数字编码教学内容人教版三年级上册教材第77、78页的内容。
内容简析根据生活事例认识数字编码在生活中的应用,以邮政编码和身份证号码为例让学生探索编码的组成,以及利用数字编码解决生活中的问题。
教学目标1.通过认识身份证号码、邮政编码等生活中常见的数字编码,体会数字编码的特点,初步探索数字编码的方法。
2.让学生经历设计编码的过程,初步学会用数字进行编码解决生活中的简单问题,培养学生的应用意识和实践能力。
3.使学生体会到数学在生活中的应用,激发学生学习数学的兴趣及运用数学的意识。
教学重难点了解身份证等号码的含义,体会数字编码的特点。
通过了解编码的意义,学会用数字进行编码。
教法与学法1.本课时教学邮政编码、身份证号码的含义,主要采用课前布置调查、咨询,课上自主观察发现、探究的方式进行的。
充分利用各种资源,使学生体会到数字编码在生活中的广泛应用,感受到学习的价值;通过观察、猜测和分析,探索编码的规律,体会编码简洁、规范的特性。
在教学利用数字编码为学校学生编排学号内容时,使学生充分、自主地参与到活动中,积累数学活动经验,提高学生解决问题的能力。
2.本课时学生主要是通过调查、咨询、观察、合作交流、分析、实际操作等方法认识数字编码的特点和邮政编码、身份证号码的含义,并举一反三类推探究生活中的实际问题。
承前启后链复习:回顾“生活中的数”的相关知识。
学习:学会邮政编码和身份证号码的编排方法,体会数字编码的特点,初步学会编码。
延学:学会数字编码在学习和生活的其他方面的应用。
教学过程一、情境创设,导入课题联系实际导入法:你在生活中见过哪些数字?生活中处处有数字,比如,车牌号码、邮政编码、身份证号码、门牌号码等。
你们认识这些数字吗?它们有什么作用?学生根据生活经验谈话。
同学们,这些号码都是由什么组成的?(数字)这些号码由一个个数字编成的,这些“数字编码”中有什么奥秘呢?今天我们就来学习有关数字编码的知识。
【品析...............:.这种导入方法从学生熟悉的生活经验出发..................,.与学生交流在生活中遇到的用数字编排号码的事例......................,.激发学生学习的欲望。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验6 编码6-1 Huffman编码1.实验任务与目的编辑并运行程序:构拟并输出霍夫曼编码。
编程序时需要注意以下问题:·森林用列表定义,列表中每一个元素都是一棵二叉树。
·采用简单选择法对森林中的树进行排序。
·采用递归法遍历二叉树,遍历时生成Huffman编码。
程序中需要定义二叉树的节点类,还要编写二叉树按逆序排序的函数。
通过本实验掌握编程构造霍夫曼树并最终完成霍夫曼编码的方法,了解压缩编码方案设计的一般程序。
2.实验步骤与运行结果(1)源代码:charSet=['a','b','c','d','e','f','g']weightSet=[21/93,26/93,11/93,8/93,10/93,11/93,6/93]size=len(charSet)class Node:def __init__(self):self.symbol=Noneself.weight=Noneself.left=Noneself.right=Nonedef sortList(sList,size):for i in range(size-1,0,-1):minWeight=sList[i].weightindex=ifor j in range(i-1,-1,-1):if minWeight>sList[j].weight:minWeight=sList[j].weightindex=jtemp=sList[i]sList[i]=sList[index]sList[index]=tempcharList=[]for i in range(size):charList.append(Node())charList[i].symbol=charSet[i]charList[i].weight=weightSet[i]while(size!=1):sortList(charList,size)small1=charList[size-2]small2=charList[size-1]NewNode=Node()NewNode.symbol=small1.symbol+small2.symbol NewNode.weight=small1.weight+small2.weightNewNode.left=small1NewNode.right=small2charList[size-2]=NewNodesize=size-1def traverse(preStr,root,output):if root.left==None and root.right==None:output[root.symbol]=preStrelse:if root.left!=None:traverse(preStr+'0',root.left,output) if root.right!=None:traverse(preStr+'1',root.right,output)output={'a':'','b':'','c':'','d':'','e':'','f':'','g':''}traverse('',charList[0],output)for i in range(0,len(charSet),1):print(charSet[i]+':',output[charSet[i]])(2)运行结果截图6-2 加密和解密1.实验任务与目的编辑并运行程序:输入一串英文字符(明文),输出经过加密后的“密文”。
加密方法包括:(1)单字符替代加密;(2)列换位加密;(3)位级加密。
通过本实验掌握简单的凯撒加密、换位加密及位级加密的编程实现方法,了解传统加密的一般思想。
2.实验步骤与运行结果(1)单字符替代加密①源代码:def CaesarEncrypt(text):Caesar=""for i in range(0,len(text),1):if(ord(text[i])>=ord('a'))and(ord(text[i])<=ord('z')):Caesar=Caesar+chr(ord('a')+((ord(Text[i])-ord('a')+3)%26))else:if(ord(text[i])>=ord('A'))and(ord(text[i])<=ord('Z')):Caesar=Caesar+chr(ord('A')+((ord(Text[i])-ord('A')+3)%26)) return CaesarText=input("Please input a plain text:\n")print("THe cipherText is:\n",CaesarEncrypt(Text))②运行结果截图:(2)列换位加密①源代码:def transpoEncrypt(text,n,sequence):List=[['']*10,['']*10,['']*10,['']*10,['']*10,['']*10,['']*10,['']*10,['']*10,['']*10]cipher=''for i in range(0,len(text),1):List[i//int(n)][i%int(n)]=text[i]for j in sequence:for k in range(0,int(n),1):cipher=cipher+List[k][int(j)-1]return cipherText=input("Please input a plain text:")n=input("Please input a n<=10:")Sequence=input("Please input a sequence:")print("Transposed encryption:",transpoEncrypt(Text,n,Sequence)) ②运行结果截图:(3)位级加密①源代码:def levelEncrypt(text,key):cipher=''for i in range(0,len(text),1):if int(text[i])^int(key[i])==1:cipher=cipher+'1'else:cipher=cipher+'0'return cipherText=input("please input a binary plain text:")Key=input("please input a binary key:")print("ciphertext:",levelEncrypt(Text,Key))②运行结果截图:实验6-3 校验码1.实验任务与目的(1)编程实现奇偶校验编码功能。
(2)编程实现CRC编码功能。
通过本实验理解检错和纠错编码的基本概念及一般方法:联系实现纠错功能的程序设计方法。
2.实验步骤与运行结果(1)编辑并运行程序:给二进制数添加奇偶校验位。
①源代码:strBinary=input('请输入一个8位二进制数:')Number=0for i in range(0,8,1):if strBinary[i]=='1':Number=Number+1if Number%2==0:oddCode=strBinary+'1'else:oddCode=strBinary+'0'print('添加了奇校验位的编码:',oddCode)if Number%2==0:evenCode=strBinary+'0'else:evenCode=strBinary+'1'print('添加了偶校验位的编码:',evenCode)②运行结果截图:(2)编辑并运行程序:实现CRC编码①源代码:def binTOdec(strBinary):nDecimal=0n=len(strBinary)for i in range(0,n,1):nDecimal=nDecimal+int(strBinary[i])*(2**(n-1-i)) return nDecimaldef decTObin(nDecimal):strBinary=''while nDecimal!=0:strBinary=str(nDecimal%2)+strBinarynDecimal=nDecimal//2return strBinarydef toKadd1(String,kadd1):n=len(String)for i in range(0,kadd1-n,1):String='0'+Stringreturn StringbinaryData=input('请输入10位二进制数:')Dividend=binaryData+'0000'genaratePoly=19p=0j=0Remainder=''while p<14:j=5-len(Remainder)if p+j<14:Remainder=decTObin(binTOdec(Remainder+Dividend[p:p+j])^genaratePoly) else:Remainder=Remainder+Dividend[p:p+j]p=p+jprint('CRC校验码:',binaryData+toKadd1(Remainder,4))②运行结果截图:上机环境1.计算机硬件处理器:Intel(R)Core(TM)i5-4210H CPU @2.90GHz 2.90GHz安装内存(RAM):4.00GB系统类型:64位操作系统2.计算机软件操作系统:Windows 10 家庭中文版使用软件:Python3.1 Microsoft Office WPS Office实验总结“实验6-编码”的程序长,运行原理复杂,在长语句的使用时经常出现错误而运行失败。