西安邮电大学编译原理语法分析器的制作

西安邮电大学编译原理语法分析器的制作
西安邮电大学编译原理语法分析器的制作

《编译原理》实验报告题目: 语法分析器的制作

学生姓名:江荣吉

班级:

学号:

指导教师:

成绩:

西安邮电大学计算机学院

2015 年 6 月 7 日

一:实验目的

熟悉语法分析的过程;

理解相关文法的步骤;

熟悉First集和Follow集生成

二:实验要求

对于给定的文法,试编写调试一个语法分析程序:

要求和提示:

(1)可选择一种你感兴趣的语法分析方法(LL(1)、算符优先、递归下降、SLR(1)等)作为编制语法分析程序的依据。

(2)对于所选定的分析方法,如有需要,应选择一种合适的数据结构,以构造所给文法的机内表示。

(3)能进行分析过程模拟。如输入一个句子,能输出与句子对应的语法树,能对语法树生成过程进行模拟;能够输出分析过程每一步符号栈的变化情

况。

设计一个由给定文法生成First集和Follow集并进行简化的算法动态模拟。

三:实验过程

1:文法:

E->TE’

E’->+TE’|ε

T->FT’

T’->*FT’|ε

F->(E)|i:

2程序描述(LL(1)文法)

本程序是基于已构建好的某一个语法的预测分析表来对用户的输入字符串进行分析,判断输入的字符串是否属于该文法的句子。

基本实现思想:接收用户输入的字符串(字符串以“#”表示结束)后,对用做分析栈的一维数组和存放分析表的二维数组进行初始化。然后取出分析栈的栈顶字符,判断是否为终结符,若为终结符则判断是否为“#”且与当前输入符号一样,若是则语法分析结束,输入的字符串为文法的一个句子,否则出错若不为“#”且与当前输入符号一样则将栈顶符号出栈,当前输入符号从输入字符串中除去,进入下一个字符的分析。若不为“#”且不与当前输入符号一样,则出错。

3:流程图

4:该文法的预测分析表为:

四:实验结果

1、显示预测分析表,提示用户输入字符串

2、输入的字符串为正确的句子:

3、输入的字符串中包含了不属于终结符集的字符

4、输入的字符串不是该文法能推导出来的句子

五:实验心得

通过本次实验基本掌握了语法分析的原理和LL(1)语法分析方法,以及预测分析表的构造;进一步熟悉了语法分析的详细过程。通过编写程序进一步复习巩固了java语言和数据结构的相关知识,尤其是加深了对栈相关知识的印象;

在编程过程中遇到了很多基础性问题,通过不断的查阅课本,最终解决了问题,但程序仍然存在很多值得改进和完善的地方,这就提醒我们在以后的学习过程当中应该及时复习巩固以前学过的相关知识。

编译原理课程设计-词法语法分析器

编译原理课程设计Course Design of Compiling (课程代码3273526) 半期题目:词法和语法分析器 实验学期:大三第二学期 学生班级:2014级软件四班 学生学号:2014112218 学生姓名:何华均 任课教师:丁光耀 信息科学与技术学院 2017.6

课程设计1-C语言词法分析器 1.题目 C语言词法分析 2.内容 选一个能正常运行的c语言程序,以该程序出现的字符作为单词符号集,不用处理c语言的所有单词符号。 将解析到的单词符号对应的二元组输出到文件中保存 可以将扫描缓冲区与输入缓冲区合成一个缓冲区,一次性输入源程序后就可以进行预处理了 3.设计目的 掌握词法分析算法,设计、编制并调试一个词法分析程序,加深对词法分析原理的理解 4.设计环境(电脑语言环境) 语言环境:C语言 CPU:i7HQ6700 内存:8G 5.概要设计(单词符号表,状态转换图) 5.1词法分析器的结构 词法分析程序的功能:

输入:所给文法的源程序字符串。 输出:二元组(syn,token或sum)构成的序列。 词法分析程序可以单独为一个程序;也可以作为整个编译程序的一个子程序,当需要一个单词时,就调用此法分析子程序返回一个单词. 为便于程序实现,假设每个单词间都有界符或运算符或空格隔开,并引入下面的全局变量及子程序: 1) ch 存放最新读进的源程序字符 2) strToken 存放构成单词符号的字符串 3) Buffer 字符缓冲区 4)struct keyType 存放保留字的符号和种别 5.2待分析的简单词法 (1)保留字 break、case、char、const、int、do、while… (2)运算符和界符 = 、+、-、* 、/、%、,、;、(、)、?、# 5.3各种单词符号对应的种别码

西安邮电大学课程设计报告

一. 实验目的及实验环境 实验目的:目前,对于中小超市来说,需要采取一套行之有效的超市管理系统来管理超市的日常进货、销售、员工管理等信息。本次设计的超市管理系统就是想让用户以最少的手工业务处理,来完成超市中的日常工作,增加超市业务处理的效率。 一个典型的超市管理系统,除了应该完成超市中必要的销售工作,如收银台,还应该具有后台管理的功能。 实验环境:系统的体系结构:C/S结构 前台:Java (Eclipse 3.5) 后台数据库:SQL Server 2008 二. 实验内容 超市管理系统 该系统应具备前台收银操作,还有后台对各种数据的管理。 该系统应为多用户使用的,应以用户的权限来进入系统管理模块。 友好的界面及方便简单的操作。 数据存放在数据库中,系统对数据库可进行增、删、查、改的操作。三.方案设计 系统开发的总体任务是实现Java与SQL Server 2008的组合应用,实现用JDBC 方式调用SQL数据库,且有一定的透明性。 超市管理系统需要完成的功能主要有: 1、用户分类登录系统及权限管理。 2、超市收银台的销售管理方式。 3、销售商品信息的录入、查询、修改、删除。 4、供应商信息的录入,查询,修改、删除。 5、超市员工的职位基本信息的设定。 6、员工的基本信息的录入,查询,修改和删除。 7、仓库信息的录入与查看。 8、数据间的相互联系:销售商品的数量和库存量的基本联系;商品信息和供应商的相关数据联系;员工与职位间的联系等。 9、数据存放在数据库中,任何数据操作都是对数据库的数据的操作。

系统结构图(功能模块图) 各个模块的功能描述: (1)、登录界面:本系统简单的设置有三种职位,用户使用密码登录,成功后给其相应的操作界面。 (2)、仓库管理:是仓库管理员和老板可使用的操作,主要是查看仓库的入库信息和添加入库信息。 (3)、管理商品信息:只有老板可用,主要是查看现有商品的信息、修改、删除及添加新的商品信息。 (4)、管理供应商信息:只有老板可用,主要是查看现有的供应商的信息、修改、删除及添加新供应商的信息。 (5)、管理员工信息:只有老板可用,主要是查看现有的员工信息、修改、删除及增加新员工。 (6)、查看销售纪录。 四.测试数据及运行结果 1、Java与数据库SQL 2008的链接: String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver"; String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=SuperMarket"; 2、用户登陆(登陆界面,老板界面,仓库管理员界面,销售员界面):

通信原理习题答案-西安邮电

第一章绪论 学习要求: 常用通信术语; 模拟信号与数字信号的定义; 通信系统的组成、分类、和通信方式; 数字通信系统的优缺点; 离散消息的信息量、平均信息量(信源熵)的计算; 衡量模拟通信系统和数字通信系统的性能指标; 传码率、传信率、频带利用率、平均传信率和最大传信率的计算及其关系; 误码率和误信率的定义及计算。 一、简答题 1.消息、信息、信号,通信的含义是什么通信系统至少包含哪几部分 2.试画出模拟和数字通信系统的模型图,并指出各组成部分的主要功能,说明数字通信系统有什么特点 3.举例说明单工、半双工及全双工的工作方式及其特点。 4.举例说明如何度量信息量。 5.通信系统的性能指标是什么这些性能指标在模拟和数字通信系统中指的是什么二、综合题 1.设有四个符号,其中前三个符号出现的概率分别为1/4,1/8,1/8,且各符号的出现是相对独立的。试计算该符号集的平均信息量。 H x bit/符 2.一个由字母A、B、C、D组成的字,对于传输的每一个字母用二进制脉冲编码,00代替A、 01代替B、10代替C,11代替D,每个二进制脉冲宽度为5ms。

(1)不同字母是等可能出现时,试计算传输的平均信息速率; (2)若每个字母出现的可能性分别为 1 1 1 3 P A ,P B ,P C ,P D 5 4 4 10 试计算传输的平均信息速率。 R b max 200 bit/s R b bit/s 3.国际莫尔斯电码用“点”和“划”的序列发送英文字母,“划”用持续3单位的电流脉冲 表示,“点”用持续1单位的电流脉冲表示;且“划”出现的概率是“点”出现概率的1/3。 (1)计算“点”和“划”的信息量; (2)计算“点”和“划”的平均信息量。 I 2 bit I. bit H x bit/符 4.设一信息源的输出由128个不同的符号组成,其中16个出现的概率为1/32,其余112出现的概率为 1/224。信息源每秒发出 1000个符号,且每个符号彼此独立。试计算该信息源的平均信息速率。 R b 6405 bit/s 5.已知某四进制数字传输系统的传信率为2400b/s,接收端在小时内共收到126个错误码元,试计算该系统的误码率P e 。 P e 105 6.某4ASK系统的4个振幅值分别为0,1,2,3。这4个振幅是相互独立的; (1)振幅0,1,2,3出现概率分别为:,,,,求各种振幅信号的平均信息量 (2)设每个振幅的持续时间(即码元宽度)为1s,求此系统的信息速率

编译原理词法分析器语法分析器实验报告

编译技术 班级网络0802 学号3080610052姓名叶晨舟 指导老师朱玉全2011年 7 月 4 日

一、目的 编译技术是理论与实践并重的课程,而其实验课要综合运用一、二年级所学的多门课程的内容,用来完成一个小型编译程序。从而巩固和加强对词法分析、语法分析、语义分析、代码生成和报错处理等理论的认识和理解;培养学生对完整系统的独立分析和设计的能力,进一步培养学生的独立编程能力。 二、任务及要求 基本要求: 1.词法分析器产生下述小语言的单词序列 这个小语言的所有的单词符号,以及它们的种别编码和内部值如下表: 单词符号种别编码助记符内码值 DIM IF DO STOP END 标识符 常数(整)= + * ** , ( )1 2 3 4 5 6 7 8 9 10 11 12 13 14 $DIM $IF $DO $STOP $END $ID $INT $ASSIGN $PLUS $STAR $POWER $COMMA $LPAR $RPAR - - - - - - 内部字符串 标准二进形式 - - - - - - 对于这个小语言,有几点重要的限制: 首先,所有的关键字(如IF﹑WHILE等)都是“保留字”。所谓的保留字的意思是,用户不得使用它们作为自己定义的标示符。例如,下面的写法是绝对禁止的: IF(5)=x 其次,由于把关键字作为保留字,故可以把关键字作为一类特殊标示符来处理。也就是说,对于关键字不专设对应的转换图。但把它们(及其种别编码)预先安排在一张表格中(此表叫作保留字表)。当转换图识别出一个标识符时,就去查对这张表,确定它是否为一个关键字。 再次,如果关键字、标识符和常数之间没有确定的运算符或界符作间隔,则必须至少用一个空白符作间隔(此时,空白符不再是完全没有意义的了)。例如,一个条件语句应写为

西安邮电大学嵌入式实验报告

西安邮电大学 (计算机学院) 课内实验报告 实验名称:嵌入式系统原理与应用 专业名称:软件工程 班级:1101班 学生姓名: 学号(8位): 指导教师:李宥谋 实验日期:2013年12月25日

实验一流水灯实验 一.实验目的及实验环境 1.实验目的 ●熟悉LPC2000系列ARM7微控制器的GPIO输出控制。 2.实验环境 ●硬件:PC机一台 LPC2131教学实验开发平台一套 ●软件:Windows 98/XP/2000系统,ADS1.2集成开发环境。 二.实验内容 使用GPIO口控制8个LED流水灯显示。 三.方案设计 ①启动ADS1.2IDE集成开发环境,选择ARM Executable Image for lpc2131 工程模板建立一个工程LedDisp_C。 ②在user组里编写主程序代码main.c。 ③选用DebugInRam生成目标,然后编译链接工程。 ④将EasyARM教学实验开发平台上的P1.[18:25]管脚对应与LED[1:8]跳线 短接。 ⑤选择Project->Debug,启动AXD进行JTAG仿真调试。 ⑥全速运行程序,程序将会在main.c的主函数中停止。

⑦单击Context Variable图标按钮(或者选择Processor Views->Variables)打开变量观察窗口,通过此窗口可以观察局部变量 和全局变量。选择System Views->Debugger Internals 即可打开 LPC2000系列ARM7微控制器的片内外寄存器窗口。 ⑧可以单步运行程序,可以设置/取消断点;或者全速运行程序,停止程 序运行,观察变量的值,判断LED1~LED8控制是否正确。 四.测试数据及运行结果

南邮通信原理真题

南邮通信原理真题集团标准化办公室:[VV986T-J682P28-JP266L8-68PNN]

南京邮电大学 2014硕士研究生入学考试初试试题 一.选择填空题 选项在本题末。有些选项可以重复选,也可以从不选。 1.信息量定义的原则,它是消息出现(1)的(2)函数,它还必须满足(3)。 2.模拟信道数学模型是(4);二进制数字信道模型是(5)。 3.若单音调制时,双边带DSB调整值的输出信噪比为SNR=S i/n0f m,其中fm为调制信号带宽,si为接受信号功率,n0为信道噪声功率谱。则下列调制的输出信噪比分别为:调制指数为1的AM调制为(6);SSB调制为(7);调制指数为2的FM调制(8)。 4.时域均衡采用(9)滤波器,以消除(10)。 5.数字已调信号的检测=(11)+(12)。 6.格雷码的作用是在数字调制中使得码字的(13)距离与星座点的(14)距离相适应。 7.在数字通信系统中,控制差错的方法有(15)、(16)和(17)三大类。

8.扩展频谱通信用低速率的(18)序列对高速率的(19)序列进行(20),因而提高信号的(21)能力。在无线信道上传输,它能够提供(22)。尽管它占用的频带增大,但是与(23)相结合,不会降低(24)。 9.载波同步和符号同步都可以采用(25)法和(26)法。 a)(1/3)SNR n)汉明 b) 6SNR o)横向 c) ARQ p)解调 d) FEC q) 抗干扰 e) HARQ r)可加性 f) SNR s)调制 g) s0(t)=f[s i(t)]+n(t) t)码分多址 h) PN u)码间干扰 i)抽样判决 v)欧式 j)单调减 w)频带利用率 k)导频辅助 x)信号变换

编译原理 语法分析器 (java完美运行版)(精选.)

实验二语法分析器 一、实验目的 通过完成预测分析法的语法分析程序,了解预测分析法和递归子程序法的区别和联系。使学生了解语法分析的功能,掌握语法分析程序设计的原理和构造方法,训练学生掌握开发应用程序的基本方法。有利于提高学生的专业素质,为培养适应社会多方面需要的能力。 二、实验内容 ◆根据某一文法编制调试LL (1 )分析程序,以便对任意输入的符号串 进行分析。 ◆构造预测分析表,并利用分析表和一个栈来实现对上述程序设计语言的分 析程序。 ◆分析法的功能是利用LL(1)控制程序根据显示栈栈顶内容、向前看符号 以及LL(1)分析表,对输入符号串自上而下的分析过程。 三、LL(1)分析法实验设计思想及算法 ◆模块结构: (1)定义部分:定义常量、变量、数据结构。 (2)初始化:设立LL(1)分析表、初始化变量空间(包括堆栈、结构体、数组、临时变量等); (3)控制部分:从键盘输入一个表达式符号串; (4)利用LL(1)分析算法进行表达式处理:根据LL(1)分析表对表达式符号串进行堆栈(或其他)操作,输出分析结果,如果遇到错误则显示错误信息。

四、实验要求 1、编程时注意编程风格:空行的使用、注释的使用、缩进的使用等。 2、如果遇到错误的表达式,应输出错误提示信息。 3、对下列文法,用LL(1)分析法对任意输入的符号串进行分析:(1)E->TG (2)G->+TG|—TG (3)G->ε (4)T->FS (5)S->*FS|/FS (6)S->ε (7)F->(E) (8)F->i 输出的格式如下:

五、实验源程序 LL1.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.DefaultTableModel; import java.sql.*; import java.util.Vector; public class LL1 extends JFrame implements ActionListener { /** * */ private static final long serialVersionUID = 1L; JTextField tf1; JTextField tf2; JLabel l; JButton b0; JPanel p1,p2,p3; JTextArea t1,t2,t3; JButton b1,b2,b3;

西安邮电大学软件课程设计报告

软件课程设计 报告书 院系名称:电子工程学院 学生姓名:李群 专业名称:光信息 班级:1103 学号:05113096 时间:2012年4月11日至2012年4月20日

实验题目 一、实验目的 让学生综合应用所学的计算机基础知识和所掌握的程序设计语言(C语言),自行设计并实现一个较为完整的小型管理信息系统或小型应用系统的设计与开发。其主要目的是使学生通过系统分析、系统设计、编程调试,写实验报告等环节,初步掌握软件系统设计的方法和步骤,灵活运用程序设计语言进行软件开发的能力,提高分析问题和解决问题的能力,提高程序设计水平。要求编程时采用结构体、指针、文件等复杂数据结构存储组织数据。 二、实验内容 1 通过键盘输入某位学生的学生证信息。学生证包含的信息请参看自己的学生证; 2 给定学号,显示某位学生的学生证信息; 3 学生信息的添加 4 显示全部的学生证信息; 5 给定某位学生的学号,修改该学生的学生证信息; 6 给定某位学生的学号,删除该学生的学生证信息; 7 提供一些统计各类信息的功能。统计学生数,学生男女人数; 8 能够对年龄进行升序和降序排序; 9 用文件的形式将录入的数据进行存储,并从其中读取数据。 三、需求分析 根据题目要求,学生信息要从文本文件中存取,所以本程序要提供读写文件,显示,统计,查寻,修改记录,保存文件等操作,此外,还要提供键盘式选择菜单实现功能。 四、概要设计 分析整个系统,根据上面的需求分析,可以将这个系统的设计分为如下几大模块:读取数据,输出数据,添加数据,输入数据、修改数据、查询数据、删除数据、统计数据,排序数据,保存数据。 五、详细设计及运行结果

通信原理习题答案-西安邮电资料讲解

第一章绪论 学习要求: ?常用通信术语; ?模拟信号与数字信号的定义; ?通信系统的组成、分类、和通信方式; ?数字通信系统的优缺点; ?离散消息的信息量、平均信息量(信源熵)的计算; ?衡量模拟通信系统和数字通信系统的性能指标; ?传码率、传信率、频带利用率、平均传信率和最大传信率的计算及其关系; ?误码率和误信率的定义及计算。 一、简答题 1.消息、信息、信号,通信的含义是什么?通信系统至少包含哪几部分? 2.试画出模拟和数字通信系统的模型图,并指出各组成部分的主要功能,说明数字通信系统有什么特点? 3.举例说明单工、半双工及全双工的工作方式及其特点。 4.举例说明如何度量信息量。 5.通信系统的性能指标是什么?这些性能指标在模拟和数字通信系统中指的是什么? 二、综合题 1.设有四个符号,其中前三个符号出现的概率分别为1/4,1/8,1/8,且各符号的出现是相对独立的。试计算该符号集的平均信息量。 H x 1.75 bit/符 2.一个由字母A、B、C、D组成的字,对于传输的每一个字母用二进制脉冲编码,00代替A、 01代替B、10代替C,11代替D,每个二进制脉冲宽度为5ms。 (1)不同字母是等可能出现时,试计算传输的平均信息速率; (2)若每个字母出现的可能性分别为 1 1 1 3 P A ,P B ,P C ,P D 5 4 4 10 试计算传输的平均信息速率。 R b max 200 bit/s R b 198.5 bit/s 3.国际莫尔斯电码用“点”和“划”的序列发送英文字母,“划”用持续3单位的电流脉冲

表示,“点”用持续1单位的电流脉冲表示;且“划”出现的概率是“点”出现概率的 1/3。 (1)计算“点”和“划”的信息量; (2)计算“点”和“划”的平均信息量。 I 2 bit I. 0.415 bit H x0.81 bit/符 4.设一信息源的输出由128个不同的符号组成,其中16个出现的概率为1/32,其余112出现的概率为 1/224。信息源每秒发出 1000个符号,且每个符号彼此独立。试计算该信息源的平均信息速率。 R b 6405 bit/s 5.已知某四进制数字传输系统的传信率为2400b/s,接收端在0.5小时内共收到126个错误码元,试计算该系统的误码率P e 。 P e 5.8 105 6.某4ASK系统的4个振幅值分别为0,1,2,3。这4个振幅是相互独立的; (1)振幅0,1,2,3出现概率分别为:0.4,0.3,0.2,0.1,求各种振幅信号的平均信息量? (2)设每个振幅的持续时间(即码元宽度)为1s,求此系统的信息速率? H x 1.846 bit/符 R b 1.846 106 bit/s 7.某离散信源符号集由4个符号组成,其中前三个符号出现的概率分别为1/4、1/8、 1/8,且各符号的出现是相对独立的,信息源以1000B速率传递信息,试计算:(1)该符号集的平均信息量; (2)传送1小时的信息量; (3)传送1小时可能达到的最大信息量。 H x 1.75 bit/符 I 6.3 106 bit I max 7.2 106 bit 8.某通信系统采用脉冲组方式进行信息传送,每个脉冲组包含 4 个信息脉冲和一个休止脉冲,休止脉冲不传送信息。每个信息脉冲和休止脉冲的宽度为2ms,且四个信息脉冲等概率出现。试计算: (1)码元速率; (2)平均信息速率; (3)传送1小时可能达到的最大信息量。

编译原理实验报告(语法分析器)

. 编译原理实验专业:13级网络工程

语法分析器1 一、实现方法描述 所给文法为G【E】; E->TE’ E’->+TE’|空 T->FT’ T’->*FT’|空 F->i|(E) 递归子程序法: 首先计算出五个非终结符的first集合follow集,然后根据五个产生式定义了五个函数。定义字符数组vocabulary来存储输入的句子,字符指针ch指向vocabulary。从非终结符E函数出发,如果首字符属于E的first集,则依次进入T函数和E’函数,开始递归调用。在每个函数中,都要判断指针所指字符是否属于该非终结符的first集,属于则根据产生式进入下一个函数进行调用,若first集中有空字符,还要判断是否属于该非终结符的follow集。以分号作为结束符。 二、实现代码 头文件shiyan3.h #include #include

#include using namespace std; #define num 100 char vocabulary[num]; char *ch; void judge_E(); void judge_EE(); void judge_T(); void judge_TT(); void judge_F(); 源文件 #include"shiyan3.h" void judge_E() { if(*ch==';') { cout<<"该句子符合此文法!"<

int a=0; cout<<"按1结束程序"<>a; if(a==1) exit(0); } else if(*ch=='('||*ch=='i') { judge_T(); judge_EE(); } else { cout<<"该句子不匹配此文法!"<>a; if(a==1) exit(0); }

北邮数字通信原理期末综合练习题

《数字通信原理》综合练习题 一、填空题 1、模拟信号的特点是____幅度(信号强度)的取值连续变化____,数字信号的特点是___幅度的取值离散变化______。 2、模拟通信采用____频分制___实现多路通信,数字通信采用____时分制____ 实现多路通信。 3、PAM信号的___幅度_____连续,___时间____离散,它属于___模拟___信号。 4、数字通信系统的主要性能指标有______有效性___和____可靠性______两个方面。 5、A/D变换包括_____抽样_____、______量化_____和______编码____三步。 6、D/A变换包括______译码______和____低通______两步。 7、波形编码是_对信号波形进行的编码(或根据语声信号波形的特点,将其转换为数字 信号)__________。 8、参量编码是___提取语声信号的一些特征参量对其进行编码______________。 9、抽样是将模拟信号在___时间上_______离散化的过程,抽样要满足__抽样定理。 10、量化是将PAM信号在____幅度上_________离散化的过程。 11、量化分为___均匀量化________和___非均匀量化__。 12、均匀量化量化区内(非过载区)的最大量化误差为___=△/2 __;过载区内的最 大量化误差为____>△/2___。 13、A律压缩特性小信号时,随着A的增大,信噪比改善量Q____提高_____;大信号时,随着A的增大,信噪比改善量Q___下降______。 14、实现非均匀量化的方法有___模拟压扩法_____和_____直接非均匀编解码法 ____。 15、A律压缩特性一般A的取值为____87.6________。 16、线性编码是_____具有均匀量化特性的编码_____________。

西安邮电大学 822通信原理考试范围

西安邮电大学硕士研究生招生考试大纲科目代码:822 科目名称:《通信原理》 一、课程性质和任务 本课程是通信类专业的一门核心专业基础课,它在整个专业培养的知识结构中占据重要的地位。通过该课程的学习,将建立通信系统的概念,熟练掌握通信的基本原理,学会分析、解决通信工程中问题的基本方法。 二、课程内容和要求 第一章绪论 1.1 掌握通信的定义、组成和分类方式 1.2 掌握模拟通信的基本概念及其特点 1.3 掌握数字通信的基本概念及其特点 1.4 掌握信息及其度量 1.5 理解、掌握通信系统的主要性能指标 第二章确知信号 2.1熟练掌握确知信号的频域特性 2.2熟练掌握确知信号的时域特性 第三章随机过程 3.1 理解随机过程的概念,掌握随机过程的数字特征 3.2 理解平稳随机过程的概念,熟练掌握平稳随机过程的性质 3.3 掌握高斯随机过程的定义,熟练掌握高斯随机过程的一维统计特性3.4熟练掌握平稳随机过程通过线性系统 3.5掌握窄带随机过程的定义及其统计特性 3.6掌握正弦波加窄带高斯噪声的定义及其统计特性 3.7掌握高斯白噪声和带限白噪声的性质 第四章信道 4.1 理解信道的定义、分类和数学模型

4.2 熟练掌握恒参信道特性及其对信号传输的影响 4.3熟练掌握随参信道特性及其对信号传输的影响 4.4 理解信道的加性噪声 4.5 理解信道容量的概念,熟练掌握AGWN模拟信道的香农公式 第五章模拟调制系统 5.1 掌握调制的基本概念和分类 5.2 熟练掌握幅度调制与解调的原理和抗噪声性能 5.3 理解角度调制与解调的基本原理和性能 5.4掌握频分复用(FDM)的基本原理,了解其应用。 第六章模拟信号的数字传输 6.l 熟练掌握抽样定理 6.2 熟练掌握均匀量化方法与性能 6.3 掌握非均匀量化方法 6.4熟练掌握A律13折线数字压扩特性及其8比特编码 6.5 了解差分脉码调制(DPCM)的基本原理 6.6 了解增量调制的基本原理 6.7 掌握时分复用(TDM)的概念及其30/32路PCM数字电话系统 第七章数字基带传输系统 7.l掌握数字基带信号的类型和功率谱密度 7.2掌握常用的数字基带信号码型 7.3 熟练掌握数字基带传输系统无码间串扰条件 7.4 掌握数字基带传输系统的抗噪声性能 7.5 掌握眼图 7.6了解改善数字基带传输性能的措施:部分响应和时域均衡的基本原理第八章数字带通传输系统 8.1 熟练掌握二进制数字调制、解调的原理和抗噪性能 8.2 掌握四进制移相键控(4PSK、4DPSK)的基本原理 8.3掌握M进制数字调制的基本原理 第九章数字信号的最佳接收

通信原理软件仿真实验报告-实验3-模拟调制系统—AM系统

成绩 西安邮电大学 《通信原理》软件仿真实验报告 实验名称:实验三模拟调制系统——AM系统院系:通信与信息工程学院 专业班级:通工 学生姓名: 学号:(班内序号) 指导教师: 报告日期:2013年5月15日

实验三模拟调制系统——AM系统 ●实验目的: 1、掌握AM信号的波形及产生方法; 2、掌握AM信号的频谱特点; 3、掌握AM信号的解调方法; 4*、掌握AM系统的抗噪声性能。 ●仿真设计电路及系统参数设置: 图1 模拟调制系统——AM系统仿真电路 建议时间参数:No. of Samples = 4096;Sample Rate = 20000Hz 1、记录调制信号与AM信号的波形和频谱; 调制信号为正弦信号,Amp= 1V,Freq=200Hz; 直流信号Amp = 2V; 余弦载波Amp = 1V,Freq= 1000Hz; 频谱选择|FFT|; 2、采用相干解调,记录恢复信号的波形和频谱; 接收机模拟带通滤波器Low Fc = 750Hz,Hi Fc = 1250Hz,极点个数6;接收机模拟低通滤波器Fc = 250Hz,极点个数为9;

3、采用包络检波,记录恢复信号的波形和频谱; 接收机包络检波器结构如下: 其中图符0为全波整流器Zero Point = 0V; 图符1为模拟低通滤波器Fc = 250Hz,极点个数为9; 4、在接收机模拟带通滤波器前加入高斯白噪声; 建议Density in 1 ohm = 0.00002W/Hz; 观察并记录恢复信号波形和频谱的变化; 5*、改变高斯白噪声的功率谱密度,观察并记录恢复信号的变化。 仿真波形及实验分析: 1、记录调制信号与AM信号的波形和频谱; 图1-1 调制信号波形 图1-2 AM已调信号波形

编译原理-语法分析-算符优先文法分析器

编译原理实验报告 实验名称:编写语法分析分析器实验类型: 指导教师: 专业班级: 学号: 电子邮件: 实验地点: 实验成绩:

一、实验目的 通过设计、编制、调试一个典型的语法分析程序,实现对词法分析程序所提供的单词序列进行语法检查和结构分析,进一步掌握常用的语法分析方法。 1、选择最有代表性的语法分析方法,如LL(1) 语法分析程序、算符优先分析程序和LR分析分析程序,至少选一题。 2、选择对各种常见程序语言都用的语法结构,如赋值语句(尤指表达式)作为分析对象,并且与所选语法分析方法要比较贴切。 二、实验过程 编写算符优先分析器。要求: (a)根据算符优先分析算法,编写一个分析对象的语法分析程序。读者可根据自己的能力选择以下三项(由易到难)之一作为分析算法中的输入: Ⅰ:通过构造算符优先关系表,设计编制并调试一个算法优先分析程序Ⅱ:输入FIRSTVT,LASTVT集合,由程序自动生成该文法的算符优先关系矩阵。 Ⅲ:输入已知文法,由程序自动生成该文法的算符优先关系矩阵。(b)程序具有通用性,即所编制的语法分析程序能够使用于不同文法以及各种输入单词串,并能判断该文法是否为算符文法和算符优先文法。 (c)有运行实例。对于输入的一个文法和一个单词串,所编制的语法分析程序应能正确地判断,此单词串是否为该文法的句子,并要求输出分析过程。 三、实验结果 算符优先分析器: 测试数据:E->E+T|T T->T*F|F F->(E)|i 实验结果:(输入串为i+i*i+i)

四、讨论与分析 自下而上分析技术-算符优先分析法: 算符文法:一个上下无关文法G,如果没有且没有P→..QR...(P ,Q ,R属于非终结符),则G是一个算符文法。 FIRSTVT集构造 1、若有产生式P →a...或P →Qa...,则a∈FIRSTVT(P)。 2、若有产生式P→...,则FIRSTVT(R)包含在FIRSTVT(P)中。由优先性低于的定义和firstVT集合的定义可以得出:若存在某个产生式:…P…,则对所有:b∈firstVT(P)都有:a≦b。 构造优先关系表: 1、如果每个非终结符的FIRSTVT和LASTVT集均已知,则可构造优先关系表。 2、若产生式右部有...aP...的形式,则对于每个b∈FIRSTVT(P)都有

北邮考研通信原理模拟题4

试题四 PART I 填空题 1.某分组码的最小码距是16,该码用于纠错,可保证纠正 位错。若用于检错,可保证检出 位错。 2.某随参信道的最大多径时延差等于3μs ,为了避免发生选择性衰落,在该信道上传输的数字信号的码元脉冲宽度应当 于3μs 。 3.将两个特征多项式不相同但周期同为p 的m 序列模2相加,所得序列的周期是 。 4.设高斯信道的带宽为250kHz ,信号与噪声的功率比为63,此信道上最高可实现的信息传输速率是 。 PART II 计算题 T HH 1(H 元素的取值于±)。 一.若H 是阶数为4的Hadamard 矩阵,请计算二.某信源的信息速率为9600bit/s ,信源输出通过一个编码率为1/2的卷积编码器后用4PSK 方式传送,4PSK 采用了滚降系数为1的频谱成形。求4PSK 的符号速率及信号带宽。 三.已知某线性分组码的生成矩阵为 100101010011001110G ????=?????? 请: (1)求此码的码长和编码率 (2)求监督矩阵。 (3)若译码器输入为l00100,请计算其校正子,并指出是否存在错误。 四.已知某线性反馈移存器序列发生器的特征多项式为 。请画出此序列发生器的结构图,写出它的输出序列(至少包括一个周期),指出其周期是多少。 1)(++=x x x f 2 3五.已知(17,9)循环码的生成多项式为 ()87642 1g x x x x x x x =++++++ (1)若输入信息为000 000 101(左边是最高位)对应的系统码编码结果是多少? (2)此(17,9)码是否存在码重为0、5、7、57的码字?若存在,请给出具体的码字,若不

西安邮电大学linux操作系统课程设计

西安郵電大學 操作系统课程设计 报告书 院系名称:软件工程 学生姓名:蒋博 专业名称:软件工程 班级:1202班 学号:04123038 时间:2015 年4月13 日至2015 年4月24 日

1实验目的 操作系统是控制和管理计算机硬件和软件资源的虚拟机,其中的文件系统是对软件和设备进行管理的系统,文件系统是操作系统中非常重要的一个模块,它的实现占用了操作系统源码的最大编码量,其好坏也直接影响着用户对操作系统的感受程度。通过对操作系统课程设计的实践,进一步加深对文件系统的认识和理解,并在此基础上培养学生的工程应用能力。实验分别从用户态和内核态两个层次实践文件系统的部分功能。 2实验任务 2.1 ls实现 在linux下编程实现带参数的shell命令ls,ls命令必须支持如下功能。 1.基本要求 (1)支持-l 参数; (2)输出结果按字典排序; (3)列出“.”文件,支持-a参数,在没有-a时候不显示隐藏文件; (4)显示记录总数。 2.高级要求 (1)支持对给定的目录进行操作,如ls /tmp; (2)输出结果分栏排序,每栏的宽度由这一栏最长的文件名决定,显示的栏 数还受终端显示器的宽度影响,每一列尽可能的等宽; (3)正确显示文件特殊属性suid、sgid和sticky,参见联机帮助确保程序能处 理各种情况; (4)支持标准的ls支持选项-R,它的功能是递归地列出目录中所有的文件包 含子目录中的文件; (5)支持标准的ls支持选项-u,它会显示出文件的最后访问时间,如果用了 -u而不用-l,会有什么结果?; (6)当关掉一个文件的读权限,就不能打开这个文件来读。如果从一个终端 登录,打开一个文件,保持文件的打开状态,然后从另外的终端登录,去掉文件的读权限,这时有什么事情会发生?编写一个程序,先用open()打开一个文件,用read()读一些内容,调用sleep()等待20s以后,再读一些内容,从另外的终端,再等待的20s内去掉文件的读权限,这样会有什么结果?。 2.2编写内核模块显示目录或文件的信息。

北京邮电大学通信原理软件实验报告共29页word资料

《通信原理软件》实验报告专业通信工程 班级 2011211118 姓名朱博文 学号 2011210511 报告日期 2013.12.20

基础实验: 第一次实验 实验二时域仿真精度分析 一、实验目的 1. 了解时域取样对仿真精度的影响 2. 学会提高仿真精度的方法 二、实验原理 一般来说,任意信号s(t)是定义在时间区间上的连续函数,但所有计算机的CPU 都只能按指令周期离散运行,同时计算机也不能处理这样一个时间段。为此将把s(t)截短,按时间间隔均匀取样,仿真时用这个样值集合来表示信号 s(t)。△t反映了仿真系统对信号波形的分辨率,△t越小则仿真的精确度越高。据通信原理所学,信号被取样以后,对应的频谱是频率的周期函数,才能保证不发生频域混叠失真,这是奈奎斯特抽样定理。设为仿真系统的系统带宽。如果在仿真程序中设定的采样间隔是,那么不能用此仿真程序来研究带宽大于的信号或系统。换句话说,就是当系统带宽一定的情况下,信号的采样频率最小不得小于2*f,如此便可以保证信号的不失真,在此基础上时域采样频率越高,其时域波形对原信号的还原度也越高,信号波形越平滑。也就是说,要保证信号的通信成功,必须要满足奈奎斯特抽样定理,如果需要观察时域波形的某些特性,那么采样点数越多,可得到越真实的时域信

号。 三、实验内容 1、方案思路: 通过改变取点频率观察示波器显示信号的变化 2、程序及其注释说明: 3、仿真波形及频谱图: Period=0.01 Period=0.3 4、实验结果分析: 以上两图区别在于示波器取点频率不同,第二幅图取点频率低于第一幅图,导致示波器在画图时第二幅图不如第一幅图平滑。 四、思考题 1.两幅图中第一幅图比第二幅图更加平滑,因为第一幅图中取样点数更 多 2.改为0.5后显示为一条直线,因为取点处函数值均为0 实验三频域仿真精度分析 一、实验目的

昆明理工大学 编译原理 实验二 语法分析器

昆明理工大学信息工程与自动化学院学生实验报告 (2011 —2012 学年第 1 学期) 课程名称:编译原理开课实验室: 445 2011年 12 月 19日年级、专业、 班 计科093 学号200910405310 姓名孙浩川成绩 实验项目名称语法分析器指导教师严馨 教 师评语 该同学是否了解实验原理: A.了解□ B.基本了解□ C.不了解□ 该同学的实验能力: A.强□ B.中等□ C.差□ 该同学的实验是否达到要求: A.达到□ B.基本达到□ C.未达到□ 实验报告是否规范: A.规范□ B.基本规范□ C.不规范□ 实验过程是否详细记录: A.详细□ B.一般□ C.没有□ 教师签名: 年月日 一、实验目的及内容 实验目的:编制一个语法分析程序,实现对词法分析程序所提供的单词序列进行语法检 查和结构分析。 实验内容:在上机(一)词法分析的基础上,采用递归子程序法或其他适合的语法分析方法,实现其语法分析程序。要求编译后能检查出语法错误。 已知待分析的C语言子集的语法,用EBNF表示如下: <程序>→main()<语句块> <语句块> →‘{’<语句串>‘}’ <语句串> → <语句> {; <语句> }; <语句> → <赋值语句> |<条件语句>|<循环语句> <赋值语句>→ID=<表达式>

<条件语句>→if‘(‘条件’)’<语句块> <循环语句>→while’(‘<条件>’)‘<语句块> <条件> → <表达式><关系运算符> <表达式> <表达式> →<项>{+<项>|-<项>} <项> → <因子> {* <因子> |/ <因子>} <因子> →ID|NUM| ‘(’<表达式>‘)’ <关系运算符> →<|<=|>|>=|==|!= 二、实验原理及基本技术路线图(方框原理图或程序流程图)

西安邮电大学verilog HDL 实验报告

西安邮电大学verilog课程实验报告 院系:电子工程学院 专业班级:电子10班 学号:(17) 姓名: 222 2013年6月8 日

实验一门级建模 1.实验内容 (1)使用nand门编写双输入端的与门,或门及非门my_or,my_and和my_not门构造一个双输入端 的xor门,其功能是计算z=x’y+xy’,其中x和y为输入,z为输出;编写激励模块对x和y的四种输入组合进行测试仿真。 (2)本章中的一位全加器使用乘积项之和的形式可以表示为: Sum=a*b*c_in+a’b*c_in’+a’b’*c_in+a*b’*c_in’ C_out=a*b+b*c_in+a*c_in 其中a,b和c_in为输入,sum和c_out为输出;只使用与门、或门、非门实现一个一位全加器,写出Verilog描述,限制是每个门最多有四个输入端。编写激励模块对功能进行检查,并对全部的输入组合进行测试。 2.实验目的 (1)掌握门基本类型,并学习Verilog提供的门级原语 (2)理解门的实例引用 (3)熟悉门级建模的一般步骤 (4)熟悉编程软件 3.实验步骤 (1)先根据题目要求构建my_or,my_and,my_not;其次根据所设计的门来设计my_xor,并且编写激励对所设计的进行验证 实验代码及仿真激励代码如下 module myxor(out,x,y); output out; input x,y; wire x,y; wire y0,y1,y2,y3; my_not mynot0(y0,x,1); my_not mynot1(y1,y,1); my_and myand0(y2,y,y0); my_and myand1(y3,y1,x);

编译原理语法分析器实验

语法分析器的设计 一、实验内容 语法分析程序用LL(1)语法分析方法。首先输入定义好的文法书写文件(所用的文法可以用LL(1)分析),先求出所输入的文法的每个非终结符是否能推出空,再分别计算非终结符号的FIRST集合,每个非终结符号的FOLLOW集合,以及每个规则的SELECT集合,并判断任意一个非终结符号的任意两个规则的SELECT 集的交集是不是都为空,如果是,则输入文法符合LL(1)文法,可以进行分析。对于文法: G[E]: E->E+T|T T->T*F|F F->i|(E) 分析句子i+i*i是否符合文法。 二、基本思想 1、语法分析器实现 语法分析是编译过程的核心部分,它的主要任务是按照程序的语法规则,从由词法分析输出的源程序符号串中识别出各类语法成分,同时进行词法检查,为语义分析和代码生成作准备。这里采用自顶向下的LL(1)分析方法。 语法分析程序的流程图如图5-4所示。 语法分析程序流程图 该程序可分为如下几步: (1)读入文法 (2)判断正误 (3)若无误,判断是否为LL(1)文法 (4)若是,构造分析表; (5)由句型判别算法判断输入符号串是为该文法的句型。 三、核心思想 该分析程序有15部分组成: (1)首先定义各种需要用到的常量和变量;

(2)判断一个字符是否在指定字符串中; (3)读入一个文法; (4)将单个符号或符号串并入另一符号串; (5)求所有能直接推出&的符号; (6)求某一符号能否推出‘& ’; (7)判断读入的文法是否正确; (8)求单个符号的FIRST; (9)求各产生式右部的FIRST; (10)求各产生式左部的FOLLOW; (11)判断读入文法是否为一个LL(1)文法; (12)构造分析表M; (13)句型判别算法; (14)一个用户调用函数; (15)主函数; 下面是其中几部分程序段的算法思想: 1、求能推出空的非终结符集 Ⅰ、实例中求直接推出空的empty集的算法描述如下: void emp(char c){ 参数c为空符号 char temp[10];定义临时数组 int i; for(i=0;i<=count-1;i++)从文法的第一个产生式开始查找 { if 产生式右部第一个符号是空符号并且右部长度为1, then将该条产生式左部符号保存在临时数组temp中 将临时数组中的元素合并到记录可推出&符号的数组empty中。 } Ⅱ、求某一符号能否推出'&' int _emp(char c) { //若能推出&,返回1;否则,返回0 int i,j,k,result=1,mark=0; char temp[20]; temp[0]=c; temp[1]='\0'; 存放到一个临时数组empt里,标识此字符已查找其是否可推出空字 如果c在可直接推出空字的empty[]中,返回1 for(i=0;;i++) { if(i==count) return(0); 找一个左部为c的产生式 j=strlen(right[i]); //j为c所在产生式右部的长度 if 右部长度为1且右部第一个字符在empty[]中. then返回1(A->B,B可推出空) if 右部长度为1但第一个字符为终结符,then 返回0(A->a,a为终结符) else

相关文档
最新文档