时间:2023-01-18 01:10:49

关键词:单元测试;CppUnit;测试规范
中图分类号:TP311.52 文献标识码:A 文章编号:1007-9416(2017)02-0079-02
1 单元测试
在软件项目研发过程中,编码和单元测试属于同一阶段,是同样重要的组成部分。有效适度的单元测试可以用来理解和验证代码的功能特性,是保证软件质量的关键步骤。由于对单元测试的覆盖率要求很高,通常需要反复的进行,因此需要大量的测试用例,造成人力物力的担。 还有人认为单元测试就是编写测试代码对模块中的类或函数进行测试,需要很强的编程能力,从而对单元测试产生畏难情绪。但实际上,正确熟练的使用单元测试工具,开发人员之外的测试人员也可以很好的完成单元测试工作。
1.1 单元测试的分类
按照进行测试的方式分类,基本分为静态分析(static analysis)和动态分析(dynamic analysis)。静态分析就是对源代码进行走读检查,查找错误或收集一些相关数据,但不用对代码进行编译和执行。动态分析是观察软件执行时的过程,来提供跟踪,及时间分析,还包含测试覆盖度方面的信息[1]。
任何软件都可以进行人工测试,但进行人工测试可能存在一些问题,如:回归性、效率、覆盖率、数据的重用性问题等。测试工具的出现是为了提高测试的效率和质量,好的工具是测试工作的有力帮手。
使用测试工具的自动化测试可以是动态执行,也可以是静态检查的方式。自动化的静态检查主要根据代码的语法来识别错误,测试工具把这些错误特征归纳成为规则库,扫描代码时自动与规则库进行匹配比较。自动化的动态单元测试通过执行实现了测试用例的代码来进行测试,测试工具可以动态生成测试用例,然后转换到测试代码并执行。
1.2 选择合适的单元测试工具
自动化测试工具的优点:(1)节省时间,免去了重复的操作;(2)测试数据的可重用性;(3)测试的可控性。
如果选择利用测试工具来进行单元测试,就要了解如何选择,如何保证所选工具是最合适的。选择前要了解测试环境、待测系统类型、开发语言等。
现在市面上常见的C++类的测试软件,主要有CppUnit、parasoft公司的C++test、Google公司的GoogleTest以及国产凯乐公司的VisualUnit。主要分为开源的和非开源两类。开源测试工具具有以下优势:相对成本比较低;选择的空间比较大;源代码开放,可以根据实际进行修改、补充和完善。本文选取开源软件CppUnit进行单元测试工具。
2 单元测试工具CppUnit特点及安装
CppUnit是Micheal Feathers由JUnit移植过来的一个在GNU LGPL条约下的并在sourcefogre网站上开源的C++单元测试框架。
2.1 CppUnit的特点
CppUnit是在JUnit成功后,在C语言环境下开发的白盒测试工具软件。CppUnit以静态库的形式提供给用户使用,用户编写程序的时候直接链接此静态库就可以了。它提供了一个简单的单元测试框架,并且为常用的数据类型提供了丰富的断言语句支持。 CppUnit项目被定义为一个testing framework,其功能很强大,能针对一个项目,灵活的提供测试方案,同时具备对测试用例的管理功能。
2.2 CppUnit的安装
在官网下载解压后,子目录src下已经配置好VC的工程文件,其中example文件夹是CppUnit自带的测试例子,是针对CppUnit自身的单元测试集,可以通过这些例子来学习如何在工程中添加测试用例。
CppUnit将要进行单元测试管理为树状结构。最小的单元为TestMethod,多个相关的TestMethod组成一个TestCase,多个TestCase又组成TestSuite。测试包之间是互相嵌套的,最终形成树状结构,用户可根据需要选择任意的树节点来开始单元测试。
在使用CppUnit前,需要设置一下相关的开发环境。CppUnit提供了两套实施的框架库,一个为静态的lib,一个为动态的dll。在目录下,进入src文件夹,打开CppUnitLibraries.dsw。对这两个project分别进行编译后输出,输出的位置为lib文件夹。
最后还要给TestRunner.dll设置环境变量。另外一个要注意的project是TestRunner,它的输出是一个dll,它提供了一个测试环境,这个环境是基于GUI 方式的,这个project也需要编译,输出位置同样为lib文件夹。测试程序要想正确的调用,它必须位于你的测试程序的路径下。
安装及配置好环境后,就可以利用CppUnit建立测试项目了。
3 建立单元测试项目
在工作项目(Demo)中实现被测试的工作类,Sample
Sample.h--
class Sample
{ public:
Sample();
virtual ~Sample();
int Add(int i, int j) {
return i+j; } };
Sample.cpp―
#include "stdafx.h"
调用被测模块是用来模拟被测试模块的上一级模块,相当于被测模块的主程序。它接收数据,将相关数据传送给被测模块,启用被测模块,并打印出相应的结果。
传统的单元测试包括了调用被测模块(driver)和桩模块(stub)。调用被测模块的目的很单纯,就是为了访问类库的属性和方法,来检测类库的功能是否正确;
调用被测模块是用来模拟被测试模块的上一级模块,相当于被测模块的主程序。它接收数据,将相关数据传送给被测模块,启用被测模块,并打印出相应的结果。
Normal002falsefalsefalseEN-USKOX-NONEMicrosoftInternetExplorer4如果被测试模块中的函数是提供给其他函数调用的,在设计测试用例时就应该设计调用被测模块(Driver)。
举例来说:调用被测模块(Driver)可以通过模拟一系列用户操作行为,比如选择用户界面上的某一个选项或者按下某个按钮等,自动调用被测试模块中的函数。调用被测模块(Driver)设置,使对模块的测试不必与用户界面真正交互。
(来源:文章屋网 )
【关键词】Testbed/Tbrun 软件单元测试 嵌入式
单元测试是保障软件质量的重要技术手段,其过程十分复杂,如果不借助辅助工具,仅靠人工处理,则不仅效率低下,工作量巨大,而且可能出现无法解决的问题。因此,利用一套好的单元测试工具帮助测试人员提高工作效率、工作质量是非常必要的。
1 单元测试的定义
单元测试(图1和图2)是一个在隔离状态下测试单个独立软件单元的过程,而集成测试(图3)允许好几个单元的同时分析,是多单元测试。因此,在单元测试时,需要模拟被测单元与其他模块之间的交互,开发驱动模块和桩模块构建一个可执行的环境。
2 单元测试的要求
单元测试重点要考虑的测试类型有:
2.1 功能测试
根据需求的关键成都选取相应单元开展单元测试(建议需求的关键程度为关键、重要的单元应100%开展单元测试,需求的关键程度为一般的单元可以通过代码审查验证其功能)。
2.2 覆盖率测试
根据软件等级确定覆盖率测试(见表1)。
3 如何达到充分的覆盖率测试
3.1 根据对被测程序的期望实现的功能来构造最有可能的功能测试
这些功能从软件需求说明书或用户文档获得。在加载测试数据的情况下,应该能够通过测试工具监控源代码的执行。当实现功能测试的数据用完后,检查覆盖率来发现程序中的哪些部分仍然没有被测到。应该进一步的构造测试数据并进行执行、分析。一直持续到进行功能测试的数据被执行完或者达到所需的测试度量标准。如果测试数据执行完那么进行(3.2);否则的话(达到测试度量标准的要求)那么任务就完成了。
3.2 检查测试覆盖度量指标
如果语句覆盖率没有达到完全覆盖,那么可能是由于某个特殊的用例运行失败,错误退出等造成的。为了将代码中的每一行都执行到,将程序执行多次通常是必须的。通常功能测试只能覆盖程序中40%到60%的可执行语句。当语句覆盖达到完全,每一条语句都被执行时,便可进行(3.3)。
3.3 检查所有没有被执行的分支
通常这些分支中的一部分可以通过构造专门的用例实现对它们的测试。找出程序中未执行分支,将分支测试充分实施后再进行(3.4)。
3.4 有些没有执行到的分支和路径,是由于相关的测试用例只有在程序执行出错或者计算出错的错误状态下才能实现
这些通常是和程序的冗余保护设计相关,这样的路径应该完整的保留。一旦不可行测试路径被去掉,那么源代码将会更加有效、健壮并且占用更少的空间。
4 Testbed/Tbrun在单元测试中的应用
使用/Tbrun可自动产生软件测试的驱动、桩模块,从而节省时间,测试人员可将重点放在设计测试用例上,提高软件测试效率。使用Testbed/Tbrun的基本方法:
(1)在已集成了开发环境的Testbed中加载被测软件单元。
(2)创建并设计测试用例。设置输入变量值。Testbed/Tbrun创建的测试用例,初始默认的输入变量有时可能不满足实际执行路径的要求,也有可能存在当前执行路径不需要的输入变量,可将多余的输入变量删除掉,输入变量选择完成之后,根据希望被测函数执行的路径,设置各输入变量的值;设置桩函数。Testbed/Tbrun能够通过对被测函数的分析自动为被测函数生成桩函数,在桩函数管理界面,选择需要进行设置的桩函数,分析判断是否需要设置桩函数的返回值,还是需要通过调用桩函数改变某些全局变量的值;执行测试用例。设置完成输入变量和桩函数之后,就可以开始执行测试用例了。
(3)查看覆盖率信息。每成功执行一个测试用例后,Testbed/Trbun都会统计当前测试用例执行的路径以及相应的覆盖率,其中“S”表示语句覆盖率,“B”表示分支覆盖率,“MCDC”表示MC/DC覆盖率,即修正条件/判定覆盖率。
(4)动态覆盖率报告的保存。动态覆盖率报告以.c文件为基本单元,包含当前.c文件中所有函数的动态执行情况,建议每执行完成一个函数的单元测试之后,为各被测函数单独保存动态覆盖率报告,在该报告中找到被测函数的具体动态执行信息。
在实际应用中,需要注意以下几个方面:
(1)main函数的测试。Testbed/Tbrun不支持直接对名称为main的函数进行单元测试,可通过修改main函数的名称后再进行单元测试,如将main函数名称修改为testmain等。
(2)指针变量的测试。Testbed/Tbrun不支持直接对指针进行引用的操作,容易跑飞,需要将指针映射到相应的变量,Testbed/Tbrun支持对指针进行映射。
(3)指针指向绝对的内存地址。在头文件中,代码可能包含下列风格,用#define来引入绝对内存地址。例如:#define CONGIG_PAGE_1_ADDR 0x418000,然后在函数中直接从绝对地址中写入和读出数据。当在一个主机/主机的测试环境中运行这个函数时,内存访问违反将发生,易出现程序跑飞的现象。
5 结论
相对于完全人工测试,使用Testbed/Tbrun工具测试提高了工作效率、工作质量。因此,Testbed/Tbrun可以较好地支持嵌入式软件单元测试的开展。
2012年初中一年级上册语文单元测试题 2012初一年级语文上册第一单元检测试题(有答案) 初一年级语文上册第三单元测试题(有答案) 初一年级语文上册第四单元测试题(附答案) 初一年级语文上册第5单元试题 初一年级语文上册第6单元试题 点击查看更多>>>
一、境空题(每空2分,共28分)1、 的倒数是____; 的相反数是____.2、比–3小9的数是____;最小的正整数是____.3、计算: 4、在数轴上,点A所表示的数为2,那么到点A的距离等于3个单位长度的点所表示的数是5、两个有理数的和为5,其中一个加数是–7,那么另一个加数是____.6、某旅游景点11月5日的最低气温为 ,气温为8℃,那么该景点这天的温差是____. C7、计算: 8、平方得 的数是____;立方得–64的数是____.9、用计算器计算: 10、观察下面一列数的规律并填空:0,3,8,15,24,_______.二、选择题(每小题3分,共24分)11、–5的绝对值是………………………………………………………( ) A、5 B、–5 C、 D、 12、在–2,+3.5,0, ,–0.7,11中.负分数有……………………( ) A、l个 B、2个 C、3个 D、4个13、下列算式中,积为负数的是………………………………………………( ) A、 B、 C、 D、 14、下列各组数中,相等的是…………………………………………………( ) A、–1与(–4)+(–3) B、 与–(–3) C、 与 D、 与–1615、小明近期几次数学测试成绩如下:第一次85分,第二次比第一次高8分,第三次比第二 次低12分,第四次又比第三次高10分.那么小明第四次测验的成绩是…………( ) A、90分 B、75分 C、91分 D、81分 16、l米长的小棒,第1次截止一半,第2次截去剩下的一半,如此下去,第6次后剩下的小棒长为…………………………………………………………………( ) A、 B、 C、 D、 17、不超过 的整数是………………………………………( ) A、–4 B–3 C、3 D、418、一家商店一月份把某种商品按进货价提高60%出售,到三月份再声称以8折(80%)大拍卖,那么该商品三月份的价格比进货价………………………………………( ) A、高12.8% B、低12.8% C、高40% D、高28%三、解答题(共48分)19、(4分)把下面的直线补充成一条数轴,然后在数轴上标出下列各数: –3,+l, ,-l.5,6. 20、(4分)七年级一班某次数学测验的平均成绩为80分,数学老师以平均成绩为基准,记作0,把小龙、小聪、小梅、小莉、小刚这五位同学的成绩简记为+10,–15,0,+20,–2.问这五位同学的实际成绩分别是多少分?21、(8分)比较下列各对数的大小.(1) 与 (2) 与 (3) 与 (4) 与 22、(8分)计算.(1) (2) (3) (4) 23、(12分)计算.(l) (2) (3) (4) 24、(4分)已知水结成冰的温度是 C,酒精冻结的温度是–117℃。现有一杯酒精的温度为12℃,放在一个制冷装置里、每分钟温度可降低1.6℃,要使这杯酒精冻结,需要几分钟? (精确到0.1分钟)25、(4分)某商店营业员每月的基本工资为300元,奖金制度是:每月完成规定指标10000元营业额的,发奖金300元;若营业额超过规定指标,另奖超额部分营业额的5%,该商店的一名营业员九月份完成营业额13200元,问他九月份的收入为多少元? 26、观察数表. 根据其中的规律,在数表中的方框内填入适当的数.
1. 下列各组量中,互为相反意义的量是( )
A、收入200元与赢利200元 B、上升10米与下降7米
C、“黑色”与“白色” D、“你比我高3cm”与“我比你重3kg”
2.为迎接即将开幕的广州亚运会,亚组委共投入了2 198 000 000元人民币建造各项体育设施,用科学记数法表示该数据是( )
A 元 B 元 C 元 D 元
3. 下列计算中,错误的是( )。
A、 B、 C、 D、
4. 对于近似数0.1830,下列说法正确的是( )
A、有两个有效数字,精确到千位 B、有三个有效数字,精确到千分位
C、有四个有效数字,精确到万分位 D、有五个有效数字,精确到万分
5.下列说法中正确的是 ( )
A. 一定是负数 B 一定是负数 C 一定不是负数 D 一定是负数
二、填空题:(每题5分,共25分)
6. 若0
7.若 那么2a
8. 如图,点 在数轴上对应的实数分别为 ,
则 间的距离是 .(用含 的式子表示)
9. 如果 且x2=4,y2 =9,那么x+y=
10、正整数按下图的规律排列.请写出第6行,第5列的数字 .
三、解答题:每题6分,共24分
11.① (-5)×6+(-125) ÷(-5) ② 312 +(-12 )-(-13 )+223
③(23 -14 -38 +524 )×48 ④-18÷ (-3)2+5×(-12 )3-(-15) ÷5
四、解答题:
12. (本小题6分) 把下列各数分别填入相应的集合里.
(1)正数集合:{ …};
(2)负数集合:{ …};
(3)整数集合:{ …};
(4)分数集合:{ …}
13. (本小题6分)某地探空气球的气象观测资料表明,高度每增加1千米,气温大约降低6℃.若该地地面温度为21℃,高空某处温度为-39℃,求此处的高度是多少千米?
14. (本小题6分) 已知在纸面上有一数轴(如图),折叠纸面.
(1)若1表示的点与-1表示的点重合,则- 2表示的点与数 表示的点重合;
(2)若-1表示的点与3表示的点重合,则
5表示的点与数 表示的点重合;
15.(本小题8分) 某班抽查了10名同学的期末成绩,以80分为基准,超出的记为正数,不足的记为负数,记录的结果如下:+8,-3,+12,-7,-10,-3,-8,+1,0,+10.
(1)这10名同学中分是多少?最低分是多少?
(2)10名同学中,低于80分的所占的百分比是多少?
(3)10名同学的平均成绩是多少?
七年级数学第一单元测试卷
参考答案
1.B 2.C 3.D 4.C 5.C
6. 7.≤ 8.n-m 9.±1 10.32
11①-5 ②6 ③12 ④
12① ②
③ ④
13.10千米
14. ①2 ②-3
15.①分:92分;最低分70分.
Class__________Name_________Marks__________
Listening Test Part
I. 听单词并选出你所听到的单词 (10分)
例nine1your2pen3game4this5key
sevenhispencilnamethatgold
five
hergamecardthankcase
II.听对话,将图片物品的主人的编号填入题前的括号内(10分)
( ) 1. A. Bill B. David C. Jim
( ) 2. A. Helen B. Joy C. Kate
( ) 3. A. Andy B. Tim C. John
( )4. A.Jenny B.Tom C. Miss Gao
( )5. A. Lucy B. Mary C. Li Ping
Written Test Part
III.选择填空 (10分)
( )1. –Is that a watch?
--__________________.
A. Yes, it is watch B. No, this is a watch C. Yes, it’s a watch
( )2. What’s __________ name, please?
A. it B. you C. her
( )3. –What’s this in English?
--__________________.
A. It is sharpener B. it’s a pen C. Yes, it’s a pencil
( )4. --_________ you baseball? --Yes, it is.
A. It is B. Is that C. That is
( )5. –Is that your backpack? --Yes, it is. It’s ________backpack.
A. his B. her C. my
IV. 在含有相同元音音素的一组单词或字母前写“T”,不同的写“F”(8分)
( )1. name bag ( )2. and thank
( )3. Aa Hh ( )4. Oo Qq
V.看图完成对话 (10分)
1 2 3
1. –What’s this ____________English? --It is ______________.
2. –And what’s this? --It is _____________.
3. –Is this an eraser? --No, it __________. It’s _____________.
--Is it __________pencil? --_____________, it’s my pencil.
VI. Read and find: What are they talking? (将正确的图片代号填入小对话代号后面) (8分)
A. Han Mei: Is this your pen and your book?
Li Ming: Yes. And here’s your pen and your book.
B. –Excuse me. Is this your ball?
--No, it’s not my ball. I think it’s his ball.
C. –Look, this is my ruler.
--And this is my eraser. It’s nice.
D. Jill: Is it a pencil sharpener?
Mrs Brown: No, it isn’t. It’s a pencil.
A. _______________________
B. _______________________
C. _______________________
D. _______________________
VII. Can you read the notice?(将文中的主要信息填到横线上) (8分)
LOST:
My computer game.
My name is Alex.
Please call 664-7654.
Lost:_____________ Name: ____________ Phone: _____________
VIII. David捡到一块手表,请帮他设计一则“Found Notice”,他的电话号码是:235-0286。 (8分)
IX.任务型阅读:Find the owner(阅读对话,帮他们找到自己的物品,用线条连接) (8分)
A: Look, what’s that?
B: It’s a pencil case. Is it yours, Jane?
A: No, it isn’t. Oh, I know, it’s Sue’s. That pen is Sue’s, too.
B: Is this her book?
A: No, it’s my book. My name--“Jane” is on it.
B: And is this your eraser?
A: No, this is Bill’s eraser. And what’s this, Sam?
B: It’s a ruler. It’s my ruler. What about this pencil?
A: That’s my pencil.
B: Here you are.
A: Thanks.
Sam Jane Bill Sue
X. Write a story according to the pictures.(根据图画的内容写句子) (20分)
(1)_______________________________________________________
_______________________________________________________
(2)_______________________________________________________
_______________________________________________________
(3)_______________________________________________________
_______________________________________________________
(4)_______________________________________________________
_______________________________________________________
单元测试 Unit 2 Is this your pencil? 听力及参考答案
听力原文:
I. 听单词并选出你所听到的单词
1. five 2. her 3. pencil 4. name 5. that 6. case
II.1. M: Excuse me, Bill. Is this your watch?
W: No, it’s his watch.
M: What’s his name?
W: David.
2. M: Helen, is this your ID card.
W: Yes, it is.
M: Here you are.
W: Thanks.
3. W: What’s this in English, John?
M: It’s a baseball.
W: Is it yours?
M: No, it’s Tim’s.
4. M: Hi, is this your computer, Jenny?
W: No, it isn’t It’s my brother’s. His name is Tom.
M: It’s a nice computer.
5.M: Mary, is this your backpack?
W: I don’t know. Open it and see what’s in it.
M: A pencil case, two books. Oh, here’s a name—Lucy.
W: So it’s Lucy’s backpack.. Give it to her, please.
听力部分答案:
I. 例. five 1. her 2. pencil 3. name 4. that 5. case
II. 1. B 2. A 3. B 4. B 5. A
笔试部分答案:
III. 1.C 2.C 3.B 4.B 5.C
IV. 1.F 2.T 3.T 4.F
V. 1.in, a, book 2. a, clock 3. isn’t, a, pencil, your, my
VI. ①C ②A ③D ④B
VII. computer game, Alex, 664-7654
VIII. eg.:
Found: A watch
Is this your watch?
Please call David.
Phone: 235-0286
IX. Sue—pencil case, pen Jane—book
Bill—eraser Sam—ruler, pencil
X. eg.:
(1) –What’s this? Oh, it’s a nice watch.
(2) –Hello, is this your watch? --No, it isn’t. I think it’s her watch.
Class_________ Name_________Marks_______
Listening Test Part
I.选出你听到的选项 (5分)
( )1. A. my B. his C. her D. your
( ) 2. A. Alan B. Mary C. Jenny D. Tom
( ) 3. A. 959-28 C. 595-26 C. 341-77 D. 809-14
( ) 4. A. His name is Tony Miller. B. Her name is Gina Smith.
C. My name is Jack. D. Your name is Mike Green.
( ) 5. Nice to meet you. B. Hello C. Hi. D. Nice to see you.
II.选出与你所听到的句子意思相符的图画 (5分)
Nick Tony Kim Jenny Jim
A B C D E
1. __________ 2.__________ 3.__________ 4._________ 5._________
III. 选出你听到的句子的相应答句 (10分)
( )1. A. Nice to meet you B. Hello C. Hi
( )2. A. His name is Jack B. Her name is Gina C. My name is Bob
( )3.A. It’s 272-8369 B. It’s 29 C. It’s 11
( )4.A. Miller B. Zhang C. Linda
Written Test Part
IV. 你熟记单词了吗? (6分)
1. H __l__o !
2. My n __m__ is Kenny King.
3. N__c__ to m__ __t you!
4. What’s your f__ __st name?
5. What’s your phone n__mb__ __?
V. 选择题 (16分)
( )1.—Nice to meet you. — _____________.
A. He’s Jim B. This is Jim C. Nice to meet you, too.
( )2. —Hello, Gina. —____________, Nick.
A. Hello B. Oh C. Fine
( )3. —__________is you name? --My name is Mike.
A. What B. How C.Who
( )4. Good morning, Mr Smith! My name _________Jack.
A. Is B. is C. are
( )5. Hello, __________!
A. mr Jim B. Mr. Alan C. Mr.
( )6. ________ Jenny. _______ name is Tom.
A. I’m, My B. Her, My C. I’m, His
( )7. —What’s her telephone number? --__________.
A. It’s 786-1356 B. It’s Jim@163.com
C. I’m 88567301
( )8. My name’s Alex Cooper. Alex is my______ name. Cooper is my ______ name.
A. first, last B. last, first C. second, family
VI. 考考你的计算能力 (8分)
1. Two + ______= five 2. One + six = _______
3. Nine - ______ = four 4. ______ - three = zero
5. Two × four = ________ 6. ______ × nine = zero
7. ______ ÷ three = three 8. Eight ÷ ______= four
VII.用代词的正确形式填空 (10分)
1. __________ name is Mary. __________am a girl. (I)
2. __________telephone number is 295-8146. (He)
3. –What’s __________ name? (She)
4. __________ family name is Green. (You)
VIII.句子配对 (4分)
( ) 1. What’s your name? A. Nice to meet you.
( ) 2. What’s her phone number? B. It’s Brown.
( ) 3. Nice to meet you. C. I’m Bob Smith.
( ) 4. What’s his last name? D. It’s 85760129.
IX.补全对话 (4分)
A. Nice to meet you.
B. Hello, what’s your name?
C. Thanks.
D. His name is Tom Green.
( ) A: 1
B: Hello, I’m Jack Brown.
A: Nice to meet you.
( ) B: 2
A: Is this your friend?
B. Yes.
A: What’s his name?
( ) B: 3
A: Hi!
C: Hi! Here’s my name card.
( ) A: 4
X. 试试你的会话能力 (14分)
1. A: __________! I’m Jack.
B: Hello, Jack, I’m Tom. __________ to meet you.
A: Nice to __________ you, too.
2. A: __________ your name?
B: __________ name’s Jack Brown.
A: And what’s your phone __________?
B: __________ 556-7289.
XI.根据提示制作ID card(4分)
I’m a boy. My name is Mike Smith. My telephone number is 0571-87250066
Name : _________________
First name: _________________
Last name: _________________
Telephone number: _________________
XII. A. 给这些句子排排队。(14分)
A. My name is Kate Green.
B. Hello! I’m Jim Moore.
C. Nice to meet you, Kate.
D. What’s your name?
E. It’s 558-8065.
F. Nice to meet you, too.
G. What’s your phone number, Kate?
正确的顺序为:
1. _______ 2. _______ 3. _______ 4. _______ 5. _______ 6. _______ 7. _______
B.根据对话内容,填出Kate的身份卡。(4分)
Name_______________
First name_________________
Last name________________
Telephone number_____________________
单元测试 Unit 1 My name’s Gina. 听力及参考答案
听力原文:
I.选出你听到的选项
1. What’s your name?
2. His name is Alan.
3. Her telephone number is 595-26.
4. My name is Jack Brown.
5. Nice to meet you.
II.选出与你听到的句子意思相符的图画。
1. I’m Jenny.
2. My friend, Tony , is a good boy.
3. Kim and I are classmates.
4. Jim’s telephone number is 8110.
5. Nick’s family name is King.
III.选出你所听到的句子的相应答句。
1. Nice to meet you.
2. What’s her first name?
3. What’s your phone number?
4. What’s Linda Miller’s last name?
听力答案:
I.1. D 2. A 3. B 4. C 5. A
II.1. D 2. E 3. B 4. C 5. A
III.1. A 2. B 3. A 4. A
笔试部分答案:
IV. 1. e,l 2. a, e 3. i, e; / e, e (本题每词1分) 4. i, r 5. u, e, r
V.1. C 2. A 3. A 4. B 5. C 6. C 7. A 8. A
VI. 1. three, 2. seven, 3. five, 4. three 5. eight, 6. zero, 7. nine 8. two
VII.1. My, I 2. His 3. her 4. Your
VIII.1. C 2. D 3. A 4. B
IX.1. B 2. A 3. D 4. C
X. 1. Hello/ Hi, Nice, meet
2. What’s, my, number, It’s
XI.Mike Smith, Mike, Smith, 0571-87250066
>> TD-SCDMA终端一致性测试TTCN代码的模块设计 TD-SCDMA终端机卡接口一致性测试系统研究 GSM/TD-SCDMA互操作协议一致性测试的研究 TD-SCDMA终端一致性测试的意义及实现 TD-SCDMA终端音频一致性测试介绍及分析 TD—SCDMA与TD—LTE协同优化 配套TD—LTE TD—LTE规划仿真 TD—LTE系统干扰分析 TD―LTE系统干扰分析 解析TD―LTE设备射频发射指标的测试 TD—LTE演进及展望 全球最大TD—LTE商用 TD—LTE频率资源研究 华为TD-LTE进展 TD—LTE与TD—SCDMA联合优化分析 TD—LTE与TD—SCDMA重选互操作的实现 TD-SCDMA向TD-LTE网络演进研究 中移动TD-LTE仍在测试 TD—LTE网络系统干扰分析 常见问题解答 当前所在位置:
关键词:FPGA;插值/抽取;滤波;SRIO;快速傅里叶变换
DOI: 10.3969/j.issn.1005-5517.2013.12.007
引言
TD-LTE一致性测试包括“射频一致性测试”、“协议一致性测试”和“无线资源管理(RRM)一致性测试”等,其中“TD-LTE射频一致性测试仪器”在国内还是空白。
本设计来源于国家科技重大专项“TD-LTE射频一致性测试系统”,其中“数字中频处理单元”主要完成目标是:(1)实现TD-LTE(兼容TDSCDMA)基带信号数字上变频、数字下变频、多速率差值、多速率抽取;(2)采用高速数模转换器实现高中频信号输出;(3)基于谐波采样技术(欠采样)利用高速模数转换器实现高中频信号采集;(4)采用多通道(2×2)MIMO空分复用技术,实现TD-LTE下行100Mbps上行50Mbps;(5)测试例功能:时域信号的RMS检波自动功率控制、开/闭环功率测试(检测)、发射关功率测试/发射开关模板,频域信号的频谱发射模板/占用带宽/邻道泄露抑制比,信号解调的矢量误差幅度、星座图等。
电路设计
数字中频处理单元整体架构设计
数字中频处理单元硬件部分主要由FPGA[1-5]、DSP、模数转换器(A/D)和数模转换器(D/A)构成。数字中频(IF)处理单元原理框图如图1所示。
上变频与下变频模块设计
上变频(DUC)与下变频(DDC)模块原理相近,采用相同设计方法,在FPGA具体实现上DUC是DDC逆向应用[6]。
该模块设计根据奈奎斯特带通采样定理:
本设计DDC与DUC的Xilinx FPGA实现采用改进型方案,如图4所示结构。
改进型DDC与DUC的FPGA实现方案相对于常规方案简化了算法模型、降低了资源消耗,增强了模块的可靠性与可维护性,在进行IQ调制/解调的同时,使得采样率降为目标采样率的一半。DDC/DUC资源消耗情况如表1所示。
多相数字滤波器幅频、相频传输函数:
多速率抽取与插值模块设计[7-10]
TD-LTE协议规定基带采样率为30.72MHz,因此DDC之后只需采用一级半带滤波器(Half-band Filter),即可完成IF信号到基带信号速率转换,抽取器如图5所示。
D U C之前采样率为3 0 7 . 2 M H z,因此,插值因子为10,需采用半带滤波器与CIC(Cascadedintegrated-comb Filter)积分级联梳妆滤波器相组合完成插值器功能,插值器如图6所示。
其中,半带滤波器设计应满足公式(5)、(6)、(7)要求,CIC滤波器设计应满足公式(8)要求。
半带滤波器的冲激响应h(k)除了零点(含奇数点)不为零外,其所有的偶数点均为0,所以采用半带滤波器实现采样率变换时,只需一半的计算量,有很高的计算效率,特别适合于信号的实时处理。
该模块插值选用CIC插值器,差值倍数为8倍。成型滤波选取“平方根升余弦”FIR,符号同步采用“平均功率最大值”算法。平方根升余弦滚降因子选0.22,FIR阶数为96阶,频响曲线如图12所示。
FPGA中符号同步算法流程图如图13所示。
RMS子模块设计
闭环功率控制测试、最大/小功率测试、关断功率(PVT)测试和开环功率测试等模块的检波方式为“方均根”检波(Root Mean Square),RMS定义如下:
利用Xilinx IP核设计FFT模块,根据内部同步信号,准确定位到待测“时隙”,对其进行实时傅里叶变换供后续DSP芯片处理。该子模块设计如图15所示。 TI公司的DSP6487芯片根据FPGA输出的FFT频谱,计算出“占用带宽(Occupied Bandwidth)”、“邻道泄漏抑制比(Adjacent Channel Leak Ratio)”、“频谱发射模板(Spectrum Emission Mask)”等指标。
测试环境:待测件(AV5251宽带多通道数字中频单元),对比测试仪器AV4947(TD-LTE无线终端综合测试仪)。矢量信号源R&S SMU200A,矢量信号分析仪Anritsu MS2692A等。
测试平台:SMU200A为激励源分别接到AV5251和AV4947的输入端;MS2692A为监测仪分别连接到前者的输出端。其中,图16为待测件(宽带数字中频单元),图17为测试系统,对比测试结果如表3所示。
九年级语文上册第三单元测试题一、知识积累(21分)1.下列加点字注音有误的一项是( )A.惘然(wǎng)嗤笑(chī)阴晦(huì) B.恣睢(zì suī) 胆怯(qiè) 给予(jǐ)C.狗吠(feī) 戳穿(cuó)妒忌(dù jī) D.诧异(chà) 过瘾(yǐn)拮据(jié)2.下列词语中有错别字的一项是( )A.鄙夷 隔膜 撅断 朦胧 B.恣睢 跌落 皱痕 煞白C. 阔绰 瑟索 栈桥 萧索 D.一缕 阔悼 打拱 嚼着3.下列词语中解释加点字有误的一项是( )A.大事渲染(作) 相时而动(看、观察)B.狼狈不堪(不能忍受) 缄默(封口)C.莫名其妙(没有人) 与日俱增(一起)D.弄性尚气(注重) 动辄(就)
1.使用酒精灯时,错误的操作是( )。
A.用火柴点燃酒精灯
B.用燃着的酒精灯去点燃另一盏酒精灯
C.用酒精灯外焰给物质加热
D.熄灭酒精灯时,用灯帽盖灭
2.下列仪器能加热,但需要垫上石棉网的仪器是( )。
A.烧杯 B.量筒 C.广口瓶 D.试管
3.用试管加热液体时,试管中装有的液体一般不超过试管容积的( )。
A.三分之一 B.二分之一 C.三分之二 D.四分之一
4.下列仪器,能够用来溶解固体、配制溶液、加热较大量液体的是( )。
A.试管 B.量筒 C.烧杯 D.广口瓶
5.现有下列仪器:①量筒;②试管;③胶头滴管;④酒精灯。量取25 mL的液体,应该选用的仪器是( )。
A.①② B.①③ C.③④ D.②④
二、填空题
6.现有如下仪器:量筒、药匙、试管夹、玻璃片
(1)取用少量固体药品的是____________________。
(2)量取液体药品的是 __________________ 。
(3)从水槽中的水下取出盛满氧气的集气瓶用 。
(4)夹持试管用。
7.实验室里的药品,有的有毒性,有的有腐蚀性,所以,使用药品时,不能 ,不要 ,特别注意不得 。
8.实验里要严格按照规定的用量取药,如果没有说明用量,就应该取用最少量,即液体用 mL,固体只要 。
9.从细口瓶中倒取液体药品时,标签须向着手心的原因是 。
10.向酒精灯里添加酒精,不超过酒精灯容积的 ;禁止向燃着的酒精灯里添加酒精;禁止拿着酒精灯点燃另一酒精灯;禁止用嘴吹灭酒精灯,共同的原因是
。
11、在酒精灯火焰的三个部分中,____温度,___温度较低,____温度最低,所以给仪器加热时应该用酒精灯火焰的___焰。如果被加热的玻璃仪器外壁有水,应在加热前______,否则加热时会_____________。
听力部分
一、听一听,用数字排一排。(12’)
( ) ( )( )
( )( )( )
二、判断你听到的内容跟图片是否一致,是的画 ,不是的画。(12’)
1.2. 3.
4.5. 6.
三、听录音,根据录音选择正确的图片,并在方框里打√(12’)
四、听录音,根据录音选择正确的单词填到横线上。(12’)
eight seven goes to school tengoes to bed gets up
1. It’s __________ o’clock.
2. Peter __________________ at 7 o’clock.
3. It’s __________ o’clock.
4. Peter __________________ at 8 o’clock.
5. It’s __________ o’clock.
6. Peter __________________ at 10 o’clock.
五、听一听,把你听到的时间画出来。(12’)
1.2. 3 .
4.5.6.
笔试部分
六、根据大写字母写出相应的小写字母或根据小写字母写出大写字母。(10分)
LUNCH DINNER PLAY
get up go to bed
七、看图,选择正确的单词,把它圈出来。(10’)
八、看图,选择单词填到四线格。(10’)
windowclockboard chair floor
.
九、 看图读短文, 判断对错,对的打“√”,错的打“×”。(10’)
Emma gets up at seven thirty. She has breakfast at eight o’clock and then she goes to school. She plays in the park at five o’clock. She has dinner at seven o’clock and then She watches TV at eight ten. She goes to bed at nine o’clock.
( ) 1. Emma gets up at seven o’clock.
( ) 2. She has breakfast at eight o’clock.
( ) 3. Emma plays in the park at four o’clock.
( ) 4. She doesn’t watch TV.
( ) 5.Emma goes to bed at nine o’clock.
附加题:读懂短文,并在相应的时钟上画出时间。10分
It's Saturday. Paula gets up at nine o'clock. She has breakfast at ten o'clockand brushes her teeth. Paula plays in the park with her friends at eleven o'clock. Paula has dinner with her family at six o'clock. She watches TV with her brother at seven o'clock and she goes to bed at eight o'clock.
At Oak Tree School, there is a Geography lesson. Miss Burton is showing a film about China. But one of the children, Johnny, is dreaming. In his dream, he is sitting on a dragon flying along the Great Wall of China. Johnny is happy. He loves flying. He loves riding the red dragon. Then Miss Burton stops the film and starts asking questions.
'Johnny,' she says, 'When it's three o'clock in the afternoon in London, what's the time in Beijing?' Johnny says, 'It's my dragon.' The children laugh. Miss Burton doesn't laugh.
The next lesson is Maths. Johnny isn't doing any work in his workbook. He loves doing Maths puzzles in his head. Then Miss Burton starts asking questions. 'What is fourteen plus twelve?' she asks Jenny.'Twenty-six,' Jenny answers. 'Johnny,' Miss Burton asks, 'What is forty plus eighteen?''1 think the number two is at the top of the triangle,' Johnny says. The children laugh. Miss Burton doesn't.
The next day the children have Science. Miss Burton tells the children about the lifecycle of butterflies. Johnny is dreaming. In his dream, he is in Art class. He has to paint a butterfly on a T-shirt. Miss Burton stops talking and starts asking questions.'What do caterpillars eat?' she asks Johnny. 'T-shirts,' Johnny says. The children laugh. Miss Burton doesn't.
Two weeks later, the children have to write a story for a competition.'Who can write the best story?' Miss Burton says. Johnny writes a fantastic story. It's about dragons and butterflies, a guitar concert, puzzles and other wonderful things. Johnny wins first prize. The children don't laugh; they clap and shout, 'Hurray Johnny!' Miss Burton smiles. 'It's a beautiful story. Read it to us!'
Put the story in order.
() Johnny dreams of painting a butterfly on a T-shirt.
() Johnny does a Maths puzzle in his head.
() Johnny wins the competition.
() Miss Burton teaches Science.
() Miss Burton shows a film.