javascript基础-定时器

本文介绍了JavaScript中的定时器函数,包括setTimeout()和setInterval()的使用方法,并通过两个实例展示了如何实现系统时间显示及倒计时功能。

  定时器是用以指定在一段特定的时间后执行某段程序。常用的定时器函数有以下几个:

    setTimeout():定时器

    clearTimeout():终止定时器

    setInterval():设置定时器

    clearInterval():取消使用setInterval()设置的定时器 

 (1)系统时间向后走10秒即停止

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script>
   var num=0;
   var time;
   function loadDate(){
	    var d=new Date();
		var year=d.getYear();
		var month=d.getMonth()+1;
		var day=d.getDay()+1;
		var hours=d.getHours();
		var minutes=d.getMinutes();
		var seconds=d.getSeconds();
		var t=year+"/"+month+"/"+day+" "+hours+":"+minutes+":"+seconds;
		var sp=document.getElementById("date");
		sp.innerText=t;
		num++;
		if(num==10){
			clearTimeout(time);
			}
	   }
	   time=setInterval(loadDate,1000);
</script>
</head>

<body onload="loadDate()">
    <span id="date"></span>
</body>
</html>

 (2)倒计时

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
	<script>
		var timmerID = null; 
		function time() { 
		var time = document.getElementById("now"); 
		var left = document.getElementById("left"); 
		time.value=parseInt(time.value)+1; 
		left.value = parseInt(left.value)-1; 
		if(left.value==0){ 
		mystop(); 
		alert("时间已到!"); 
		} 
		} 
		function mystart() { 
		var left = document.getElementById("left"); 
		left.value="10"; 
		timmerID = window.setInterval("time()", 1000); 
		} 
		function mystop() { 
		window.clearInterval(timmerID); 
		} 
    </script>
</head>

<body>
时间起点:<input type="text" name="now" id="now" value="0"/><input type="button" value="开始" onclick="mystart();"><br> 
剩余时间:<input type="text" name="left" id="left" value="10" disabled="disabled"/>秒<br> 
</body>
</html>
提供了基于BP(Back Propagation)神经网络结合PID(比例-积分-微分)控制策略的Simulink仿真模型。该模型旨在实现对杨艺所著论文《基于S函数的BP神经网络PID控制器及Simulink仿真》中的理论进行实践验证。在Matlab 2016b环境下开发,经过测试,确保能够正常运行,适合学习和研究神经网络在控制系统中的应用。 特点 集成BP神经网络:模型中集成了BP神经网络用于提升PID控制器的性能,使之能更好地适应复杂控制环境。 PID控制优化:利用神经网络的自学习能力,对传统的PID控制算法进行了智能调整,提高控制精度和稳定性。 S函数应用:展示了如何在Simulink中通过S函数嵌入MATLAB代码,实现BP神经网络的定制化逻辑。 兼容性说明:虽然开发于Matlab 2016b,但理论上兼容后续版本,可能会需要调整少量配置以适配不同版本的Matlab。 使用指南 环境要求:确保你的电脑上安装有Matlab 2016b或更高版本。 模型加载: 下载本仓库到本地。 在Matlab中打开.slx文件。 运行仿真: 调整模型参数前,请先熟悉各模块功能和输入输出设置。 运行整个模型,观察控制效果。 参数调整: 用户可以自由调节神经网络的层数、节点数以及PID控制器的参数,探索不同的控制性能。 学习和修改: 通过阅读模型中的注释和查阅相关文献,加深对BP神经网络与PID控制结合的理解。 如需修改S函数内的MATLAB代码,建议有一定的MATLAB编程基础
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值