2007年电赛C题
2007年全国电子设计大赛C题

2007年全国电子设计大赛C题数字存储示波器题目任务:设计一简易数字存储示波器1.总体框架图:2.题目要求指标(1) 信号频率范围: 10Hz~10MHz;要求输入电阻: Ri>100kΩ;(2) 垂直点数:32级/div;水平点数:20点/div;(3) 垂直灵敏度:0.01V/div ,0.1V/div,1V/div,误差≤5% ;(4) 水平扫瞄速度: 0.2s/div,0.2ms/div,20μs/div,误差≤5%;(5) 触发功能要求:单次触发、扩展、内触发、上升沿、电平可调;(6) 显示波形无明显失真;(7) 产生100kHz,0.3V的校准方波;报告主要内容:1.对赛题要求的分析2.具体实现方案讨论及器件参数计算3.模拟部分电路设计及数字控制部分软件编写4.安装调试及所遇到的问题5.测试结果分析6.总结1. 对赛题要求的分析(1) 工作流程:A/D采集、双口RAM存储、D/A显示。
需要器件:A/D、单片机、D/A、FPGA等主要器件;(2) 内触发上升沿、触发电平可调;扫描速度 0.2s/div,0.2ms/div,20 μ s/div;垂直灵敏度0.1V/div, 1V/div,0.01V/div移动扩展。
要具有控制功能:1.控制器 2. 人机接口2. 具体方案讨论2.1 采样方式的选择实时采样和等效时间采样:实时采样即按照AD的采样速率对波形进行满足奈奎斯特采样速率的采样;等效采样是在周期信号频率过高,AD速率无法满足奈奎斯特采样速率时,间隔整数倍周期T+最小采样间隔时间对信号进行采样。
具体示意图见下:题中要求输入信号频率范围:10Hz~10MHz,样点直接恢复方式为至少20点/周期, A/D 转换速率应小于1Ms/s。
故对于高频信号(大于500KHz),应采用等效采样方式,低频信号采用实时采样方式。
2.2 控制器件的选择1.对控制器件的要求* AD采集速率:高达1000kHz(1 μ s),低至 20ms;(决定于扫描速度)* 样点恢复速率:DA时钟为10MHz,绝对满足输出波形要求。
2007年C题 数字存储示波器_全国大学生竞赛山东赛区组委会

数字存储示波器海军航空工程学院(烟台)史继炎何高健刘恒涛摘要本题设计一个数字存储示波器,以Xilinx公司20万门FPGA芯片为核心,辅以必要的外围电路(包括信号调理、采样保持、内部触发、A/D转换、D/A转换和I/O模块),利用VHDL语言编程,实现了任意波形的单次触发、连续触发和存储回放功能,并按要求进行了垂直灵敏度和扫描速度的挡位设置。
信号采集时,将外部输入信号经信号调理模块调节到A/D电路输入范围,经A/D转换后送入FPGA内部的双口RAM进行高速缓存,并将结果通过D/A转换送给通用示波器进行显示,完成了对中、低频信号的实时采样和高频信号的等效采样和数据存储回放。
经测试,系统整体指标良好,垂直灵敏度和扫描速度等各项指标均达到设计要求。
关键词:FPGA 实时采样等效采样一、方案选择与论证数字存储示波器系统由信号调理电路、采样保持电路、触发电路、A/D、D/A、X输出电路、Y 输出电路、控制处理器等组成。
方案一:采用80C51单片机为控制核心,其系统框图如图1。
对输入信号进行放大或衰减后,用外接触发电路产生触发信号,通过A/D转换将模拟信号转换成数字信号,再通过单片机将数据锁存至外部RAM,然后由单片机控制将数据送至D/A输出。
图1 方案一系统框图这种方案结构较为简洁,但在满足题目的实时采样频率的要求下,A/D的最高采样速度达1MHz,由普通单片机直接处理这样速率的数据难以胜任,采用高档单片机甚至采用DSP芯片,将大大增加开发的难度。
而且目前常用的外接RAM芯片时钟周期一般为40MHz~50MHz,难以达到高速数据存储的要求。
方案二:用FPGA可编程逻辑器件作为控制及数据处理的核心,外接触发电路实现触发功能,利用FPGA的层次化存储器系统结构,使用FPGA内部集成的基本逻辑功能块配置成双端口同步RAM 对采集信号进行存储,完成设计指标。
其系统框图如图2。
图2 方案二系统框图由于FPGA可在线编程,因此大大加快了开发速度。
2007年4月全国计算机等级考试二级C 笔试真题及答案

一、选择题(每小题 2 分,共 70 分) 下列各题 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) 下列对列的叙述正确的是 。 A) 队列属于非线性表 B) 队列按”先进后出”的原则组织数据 C)队列在队尾删除数据 D) 队列按“先进先出”原则组织数据 (6)对下列二叉树 进行前序遍历的结果为 A)DYBEAFCZX B)YDEBFZXCA C)ABDYECFXZ D)ABCDEFXYZ
(32)虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指 针调用虚函数时, , 被调用的是指针所指的实际对象的虚函数, 而非虚函数不支持多态调用。 有如下程序: #include using namespace std; class Base {
NOIP2007初赛普及组(C++)

试题部分(普及组 C++语言二小时完成)● ●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●●一、单项选择题(共20题,每题1.5分,共计30分。
每题有且仅有一个正确答案.)。
1. 在以下各项中,()不是CPU的组成部分。
A. 控制器B. 运算器C. 寄存器D. 主板2.在关系数据库中,存放在数据库中的数据的逻辑结构以()为主。
A. 二叉树B. 多叉树C.哈希表D.二维表3.在下列各项中,只有()不是计算机存储容量的常用单位。
A. ByteB. KBC.UBD.TB4.ASCII码的含义是()。
A. 二─十进制转换码B. 美国信息交换标准代码C. 数字的二进制编码D. 计算机可处理字符的唯一编码5.一个完整的计算机系统应包括()。
A.系统硬件和系统软件B. 硬件系统和软件系统C. 主机和外部设备D. 主机、键盘、显示器和辅助存储器6. IT的含义是()。
A. 通信技术B. 信息技术C.网络技术D.信息学7.LAN的含义是()。
A. 因特网B. 局域网C.广域网D.城域网8. 冗余数据是指可以由其他数据导出的数据,例如,数据库中已存放了学生的数学、语文和英语的三科成绩,如果还存放三科成绩的总分,则总分就可以看作冗余数据。
冗余数据往往会造成数据的不一致,例如,上面4个数据如果都是输入的,由于操作错误使总分不等于三科成绩之和,就会产生矛盾。
下面关于冗余数据的说法中,正确的是()。
A. 应该在数据库中消除一切冗余数据B. 用高级语言编写的数据处理系统,通常比用关系数据库编写的系统更容易消除冗余数据C. 为了提高查询效率,在数据库中可以适当保留一些冗余数据,但更新时要做相容性检验D. 做相容性检验会降低效率,可以不理睬数据库中的冗余数据9.在下列各软件中,不属于NOIP竞赛(复赛)推荐使用的语言环境有()。
A. gccB. g++C. Turbo CD. free pascal10. 以下断电之后仍能保存数据的有()。
NOIP2007年提高组初赛试题(十三届)及分析(非常详细)

第十三届全国青少年信息学奥林匹克联赛初赛试题(提高组 Pascal 语言二小时完成)●●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●●一、单项选择题(共10 题,每题 1.5 分,共计15 分。
每题有且仅有一个正确答案.)。
1. 在以下各项中。
()不是CPU 的组成部分。
A. 控制器B. 运算器C. 寄存器D. 主板E. 算术逻辑单元(ALU)【答案】D。
CPU组成:控制器、运算器(ALU)、寄存器。
2. 在关系数据库中, 存放在数据库中的数据的逻辑结构以( )为主。
A. 二叉树B. 多叉树C. 哈希表D. B+树E. 二维表【答案】E。
二维表,列表示数据库的字段(栏目)、行表示数据库的记录,类似于Excel。
3.在下列各项中,只有()不是计算机存储容量的常用单位。
A. ByteB. KBC. MBD. UBE. TB【答案】D。
1Byte=8bit(位)、1KB=1024B(Byte)、1MB=1024KB、1GB=1024MB、1TB=1024GB 4.ASCII码的含义是()。
A. 二—十进制转换码B. 美国信息交换标准代码C. 数字的二进制数码D. 计算机可处理字符的唯一编码E. 常用字符的二进制编码【答案】B。
5.在Pascal 语言中,表达式(23 or 2 xor 5)的值是()A. 18B. 1C.23D.32E.24【答案】A。
23=10111)2,2=00010)2,5=00101)2,10111)2or 00010)2=10111)2,10111)2xor 00101)2=10010)2=18)10。
6.在Pascal 语言中,判断整数a 等于0 或b等于0或c等于0 的正确的条件表达式是()A. not ((a<>0) or (b<>0) or (c<>0))B. not ((a<>0) and (b<>0) and (c<>0))C. not ((a=0) and (b=0)) or (c=0)D.(a=0) and (b=0) and (c=0)E. not ((a=0) or (b=0) or (c=0))【答案】B。
2007年9月全国计算机二级(C语言程序设计)笔试真题及参考答案_百度文库

(39)有以下程序 #include #include void fun(char s[][10],int n) { char t;int i,j; for(i=0;ifor(j=i+1,j/*比较字符串的首字符大小,并交换字符串的首字 符 */ if(s[0])>s[j][0]{t=s[0];s[0]=s[j][0];s[j][0]=t;} } main() { char ss[ 5][10]={“bcc”,”bbcc”,”xy”,”aaaacc””aabcc”} fun(ss,5); printf(“% s,%s\n”,ss[0],ss[4]); } 程序运行结果是 A) xy,aaaacc B) aaaacc,xy C) xcc,a abcc D) acc,xabcc (40) 在一个 C 语言源程序文件中所定义的全局变量,其作用域为: A) 所在文 件的全部范围 B) 所在程序的全部范围 C) 所在函数的全部范围 D) 由具体定义位置 和 extern 说明来决定范围 (41)有以下程序 #include int a=1; int f(int c) {st atic int a=2; c=c+1; return (a++)+c;} main() { int i,k=0; for(i=0;i<2;i++) {int a=3;k+=f(a);} k+=a; printf(“%d\n”,k); } 程序运行结果是 A) 14 B) 15 C) 16 D) 17 (42)有以下程序 #include 6 void fun(int n,int *p) { int f1,f2; if(n==1||n==2) *p=1; else { fun(n -1,&f1); fun(n-2,&f2); *p=f1+f2; } } main() { int s; fun(3,&s); printf("%d \n",s); } 程序的运行结果是 A)2 B)3 C)4 D)5 (43)若程序中有宏定义行:#define N 100 则以下叙述中正确的是 A)宏定义行中定义了标识符 N 的值为整数 100 B)在编 译程序对 C 源程序进行预处理时用 100 替换标识符 N C) 对 C 源程序进行编译时用 100 替换标识符 N D)在运行时用 100 替换标识符 N (44)以下关于 typedef 的叙述 错误的是 A)用 typedef 可以增加新类型 B)typedef 只是将已存在的类型用一个新的 名字来代表 C)用 typedef 可以为各种类型说明一个新名,但不能用来为变量说明一个 新名 D)用 typedef 为类型说明一个新名,通常可以增加程序的可读性 (45)有以下程 序 #include struct tt {int x;struct tt *y;} *p; struct tt a[4]={20,a+1,15, a+2,30,a+3,17,a}; main() { int i; p=a; for(i=1;i<=2;i++) {printf("%d,",p-> x); p=p->y;} } 程序的运行结果是 A)20,30, B)30,17 C)15,30, D)20,15, 7 (46)有以下程序 #include #include typedef struct{ char name[9];char se x; float score[2]; } STU; STU f(STU a) { STU b={"Zhao",'m',85.0,90.0}; int i; strcpy(a.name,b.name); a. sex=b.sex; for(i=0;i<2;i++) a.score=b.score; return a; } main() {STU c={"Qian",'f',95.0,92.0},d; d=f(c); printf("%s,%c ,%2.0f,%2.0f\n",d.name,d.sex,d.score[0],d.score[1]); } 程序的运行结果是 A) Qian,f,95,92 B)Qian,m,85,90 C)Zhao,m,85,90 D)Zhao,f,95,92 (47)设有以下定义 union data { int d1; float d2; }demo; 则下面叙述中错误的是 A)变量 demo 与 成员 d2 所占的内存字节数相同 C)变量 demo 和各成员的地址相同 (48)有以下程序 #include main() { int a=1,b=2,c=3,x; x=(a^b)&c; printf("%d\n",x); } 程序的 运行结果是 A)0 B)1 C)2 D)3 (49)读取二进制文件的函数调用形式为:fread(buffer ,size,coun
ACMICPC2007世界总决赛解题报告

大概从2003年开始,世界总决赛的题目风格已经完全倒向以编程题为主的特点,对此我们早有准备。不过由于时差问题,还有几天前SRM比赛由于错两题导致Rating跌停对我信心的影响,使我比赛中一直不是很兴奋。不过比赛过程中,我们仍然坚定的采用前面提到过的常用组队模式:
当时我很希望能够借他的运气得到一个Yes,不过PC2还是不断返回WA直到最后。
后来,E题就成了我写计算几何题目的一个巨大的心理障碍,直到2个月前在Proxima的一次训练中,在队友的支持下,我终于成功通过了一个更强版本的E题(题目在UVA上,题号是11425,这题至今2009.1也还只有我和东京冠军队的marek通过)。
颁奖:
最终,华沙大学以通过8题的成绩获得冠军,Mobile Robot通过7题总用时1200分钟获得亚军。整场比赛,我们克服了开局的种种不利因素,成为全场第一支通过7题的队伍,亚军也是一个非常可喜的成绩了。由于华沙大学不来自亚洲,我们同时也获得了亚洲冠军。
224分钟:Problem D,数学题。这题本是一道很简单的数学题目,但是不知出题人怎么想的,搞了一些没有任何意义的东西,真是这次题目的一大败笔。我们开始由于没有注意三点共线的情况错了3-4次,然后由于int64越界又错了3-4次,最后错了7次才AC。这题一共浪费了1个多小时。
在BGF各一次奇怪的WA之后,我们又完全陷在了D题的陷阱之中,如果顺利的话D题只需要15分钟就可以写完,可是我们忘记考虑了D题中很多的阴险情况,拖延了1个多小时,贡献了7个莫名其妙的WA。可是,当时我并没有想到,这已经是我AC的最后一道题目了。
比赛开始时,正常情况我会从B-I中间寻找容易上手的题目。可是由于有些紧张,直到geworm给我翻译A题目内容时,我还没有读懂任何题目,这种情况很少发生。
历届全国大学生电子设计竞赛题目汇编—PLD

第三届(1997年)全国大学生电子设计竞赛题目简易数字频率计一、任务:设计并制作一台数字显示的简易频率计。
二、要求1.基本要求(1)频率测量a.测量范围信号:方波、正弦波;幅度:0.5V~5V;频率:1Hz~1MHz b.测量误差≤0.1%(2)周期测量a.测量范围信号:方波、正弦波;幅度:0.5V~5V;频率:1Hz~1MHz b.测量误差≤0.1%(3)脉冲宽度测量a.测量范围信号:脉冲波;幅度:0.5V~5V;脉冲宽度≥100μsb.测量误差≤1%(4)显示器,十进制数字显示,显示刷新时间1~10秒连续可调,对上述三种测量功能分别用不同颜色的发光二极管指示。
(5)具有自校功能,时标信号频率为1MHz。
(6)自行设计并制作满足本设计任务要求的稳压电源。
2.发挥部分(1)扩展频率测量范围为0.1Hz~10MHz(信号幅度0.5V~5V),测量误差降低为0.01%(最大闸门时间≤10s)。
(2)测量并显示周期脉冲信号(幅度0.5V~5V、频率1Hz~1kHz)的占空比,占空比变化范围为10%~90%,测量误差≤1% 。
(3)在1Hz~1MHz范围内及测量误差≤1%的条件下,进行小信号的频率测量,提出并实现抗干扰的措施。
第五届(2001年)全国大学生电子设计竞赛题目A题波形发生器一、任务设计制作一个波形发生器,该波形发生器能产生正弦波、方波、三角波和由用户编辑的特定形状波形。
示意图如下:二、要求1.基本要求(1)具有产生正弦波、方波、三角波三种周期性波形的功能。
(2)用键盘输入编辑生成上述三种波形(同周期)的线性组合波形,以及由基波及其谐波(5次以下)线性组合的波形。
(3)具有波形存储功能。
(4)输出波形的频率范围为100Hz~20kHz(非正弦波频率按10次谐波计算);重复频率可调,频率步进间隔≤100Hz。
(5)输出波形幅度范围0~5V(峰-峰值),可按步进0.1V(峰-峰值)调整。
(6)具有显示输出波形的类型、重复频率(周期)和幅度的功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数字示波器(C题)
【本科组】
一、任务
设计并制作一台具有实时采样方式和等效采样方式的数字示波器,示意图如图1所示。
图1 数字示波器示意图
二、要求
1.基本要求
(1)被测周期信号的频率范围为10Hz~10MHz,仪器输入阻抗为1MΩ,显示屏的刻度为8 div×10div,垂直分辨率为8bits,水平显示分辨率
≥20点/ div。
(2)垂直灵敏度要求含1V/div、0.1V/div两档。
电压测量误差≤5%。
(3)实时采样速率≤1MSa/s,等效采样速率≥200MSa/s;扫描速度要求含20ms/div、2μs /div、100 ns/div三档,波形周期测量误差≤5%。
(4)仪器的触发电路采用内触发方式,要求上升沿触发,触发电平可调。
(5)被测信号的显示波形应无明显失真。
2.发挥部分
(1)提高仪器垂直灵敏度,要求增加2mV/div档,其电压测量误差≤5%,输入短路时的输出噪声峰-峰值小于2mV。
(2)增加存储/调出功能,即按动一次“存储”键,仪器即可存储当前波形,并能在需要时调出存储的波形予以显示。
(3)增加单次触发功能,即按动一次“单次触发”键,仪器能对满足触发条件的信号进行一次采集与存储(被测信号的频率范围限定为10Hz~
50kHz)。
(4)能提供频率为100kHz的方波校准信号,要求幅度值为0.3V±5%(负载电阻≥1 MΩ时),频率误差≤5%。
(5)其他。
三、说明
1.A/D转换器最高采样速率限定为1MSa/s,并要求设计独立的取样保持电路。
为了方便检测,要求在A/D转换器和取样保持电路之间设置测试端子TP。
2.显示部分可采用通用示波器,也可采用液晶显示器。
3.等效采样的概念可参考蒋焕文等编著的《电子测量》一书中取样示波器的内容,或陈尚松等编著的《电子测量与仪器》等相关资料。
4.设计报告正文中应包括系统总体框图、核心电路原理图、主要流程图、主要的测试结果。
完整的电路原理图、重要的源程序和完整的测试结果可用附件给出。
四、评分标准。