java 计时器
- 格式:docx
- 大小:31.06 KB
- 文档页数:9


河南理工万方科技学院
1
院
学院:万方科技学
专业:
班级:
姓名:
学号:
抢答计时器
一、摘要
智力竞赛抢答计时器是一名公正的裁判员,它的任务是从若干名参赛者中确定出最先的抢答者,并要求参赛者在规定的时间里回答完问题。它在娱乐、竞赛中起着重要的作用,它体现出公平性、准确性。它替代人们的肉眼观察,主观判断。在公正的比赛中,智力抢答记时器是不可或缺的。
二、关键字
抢答器 清零装置 显示声响电路
抢答控制电路 计时声响电路 振荡电路
三、设计要求和任务 河南理工万方科技学院
2
1.设计一个三人参加的智力竞赛抢答计时器。
2.当有某一参赛者首先按下抢答开关时,相应显示并伴有声响。此时,抢答器不再接收其他输入的信号。
3.电路具有回答问题时间控制功能。要求回答问题的时间小于等于100秒(显示0~99,可以根据需要设置时间长度),时间显示采用倒计时方式。当达到限定时间时,发出声响以示警告。
四、电路组成和系统方框图
根据三人抢答器的功能要求,它应有以下六个部分组成,它的系统方框图如图(一)所示:
1、抢答器——是三人抢答计时器的核心。当参赛者的任意一位首先按下抢答开关时,抢答器即刻接受该信号,指使相应发光二级管亮(或音响电路发出声音),与此同时,封锁住其他参赛者的输入信号。
2、抢答控制电路——由三个开关组成。三名参赛者各控制一个,拨动开关使相应控制端的信号为高电平或低电平。
3、清零装置——供比赛开始前裁判员使用。它能保证比赛前触发器统一清零,避免电路的误动作和抢答过程的不公平。
4、显示声响电路——比赛开始,当某一参赛者按下抢答器开关时,触发器接受该信号,在封锁其他开关信号的同时,使该路的发光二极管发出亮光和蜂鸣器发出声响,以引起人们的注意。
Java计时器StopWatch实现⽅法代码实例
下⾯提供三种计时器的写法供⼤家参考,⼤家可以⾃⾏选择⾃⼰钟爱的使⽤。
写法⼀(Spring 包提供的计时器):
import java.text.NumberFormat;
import java.util.LinkedList;
import java.util.List;
/**
* Simple stop watch, allowing for timing of a number of tasks,
* exposing total running time and running time for each named task.
*
*
Conceals use of {@code System.currentTimeMillis()}, improving the
* readability of application code and reducing the likelihood of calculation errors.
*
*
Note that this object is not designed to be thread-safe and does not
* use synchronization.
*
*
This class is normally used to verify performance during proof-of-concepts
* and in development, rather than as part of production applications.
*
* @author Rod Johnson
* @author Juergen Hoeller
* @author Sam Brannen
* @since May 2, 2001
*/
public class StopWatch {
一、设计说明
设计一个短跑计时器,其原理框图如图1所示。
图1 短跑计时器电路原理框图
二、技术指标
1.短跑计时器数码显示分、秒、毫秒;
2.最大计时限值为1分59秒99,超限值时应可视或可闻报警;
3.设计本电路所用的直流电源。
4.“键控”应为计时开始/继续(A)、计时停止/暂停(B)和复位/清零(C)等三个按键开关;
开关键控流程: 计时开始/继续(A)
计时停止/暂停(B)
计时复位/清零(C)
三、实验要求
1.根据技术指标制定实验方案;验证所设计的电路。
2.进行实验数据处理和分析。
四、参考资料
1.阎石著. 数字电子技术基础[M]. 北京:高等教育出版社,2005年
2.童诗白、华成英主编者. 模拟电子技术基础[M]. 北京:高等教育出版社,2006年 分/秒/毫秒计数/计时 门控电路 时标100Hz
开关A
开关B
开关C 超时报警 译码/显示 3.赵淑范、王宪伟主编.电子技术实验与课程设计[M]. 北京:清华大学出版社,2006年
4.孙肖子、邓建国主编.电子设计指南[M]. 北京:高等教育出版社,2006年
一、概述
在体育场上,除了身姿矫健的运动员,还少不了各种电子计数器的辅助。特别是短跑项目,这样短跑计时器记录时间的准确与否将直接影响运动员的竞技公平性。这就需要设计一个计时精准的短跑计时器。其技术指标如下:
1.短跑计时器数码显示分、秒、毫秒;
2.最大计时限值为1分59秒99,超限值时应可视或可闻报警;
3.设计本电路所用的直流电源;
4.“键控”应为计时开始/继续(A)、计时停止/暂停(B)和复位/清零(C)等三个按键开关。
开关键控流程:
计时开始/继续(A)
计时停止/暂停(B)
JavaStopwatch类,性能与时间计时器案例详解
在研究性能的时候,完全可以使⽤Stopwatch计时器计算⼀项技术的效率。但是有时想知道某想技术的性能的时候,⼜常
常想不起可以运⽤Stopwatch这个东西,太可悲了。
属性:
Elapsed 获取当前实例测量得出的总运⾏时间。
ElapsedMilliseconds 获取当前实例测量得出的总运⾏时间(以毫秒为单位)。
ElapsedTicks 获取当前实例测量得出的总运⾏时间(⽤计时器计时周期表⽰)。
IsRunning 获取⼀个指⽰ Stopwatch 计时器是否在运⾏的值。
⽅法
GetTimestamp 获取计时器机制中的当前最⼩时间单位数。
Reset 停⽌时间间隔测量,并将运⾏时间重置为零。
Restart 停⽌时间间隔测量,将运⾏时间重置为零,然后开始测量运⾏时间。
Start 开始或继续测量某个时间间隔的运⾏时间。
StartNew 对新的 Stopwatch 实例进⾏初始化,将运⾏时间属性设置为零,然后开始测量运⾏时间。
Stop 停⽌测量某个时间间隔的运⾏时间。
⽰例:
static void Main(string[] args)
{
Stopwatch sw = new Stopwatch();
sw.Start(); //开始计时
WebClient wc = new WebClient();
string str = wc.DownloadString("/");
Console.WriteLine(sw.IsRunning); //输出 true 计时器是否在运⾏。
sw.Stop(); //计时结束
Console.WriteLine(sw.Elapsed); //输出 00:00:00.3452873
Console.WriteLine(sw.ElapsedMilliseconds); //输出 223