一个页面代码--可用作弹出窗口

本文介绍了一个为IE6 SP1设计的无边框窗口实现方案,通过使用JavaScript和HTML构建一个可调整大小且可拖动的弹出窗口。

<HTML   XMLNS:IE>  
  <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312">  
 
  <SCRIPT   LANGUAGE="JScript">  
  /*---   Special   Thanks   For   andot   ---*/  
   
  /*  
    This   following   code   are   designed   and   writen   by   Windy_sk   <seasonx@163.net>  
    You   can   use   it   freely,   but   u   must   held   all   the   copyright   items!  
  */  
   
  /*---   Thanks   For   andot   Again   ---*/  
   
  var   CW_width =   200;  
  var   CW_height =   100;  
  var   CW_top =   260;  
  var   CW_left =   260;  
  var   CW_url =   "/";  
  var   New_CW =   window.createPopup();  
  var   CW_Body =   New_CW.document.body;  
  var   content =   "<p align='center'><br>ok<br><br><button onclick='window.parent.close();'>close</button>";  
  var   CSStext =   "margin:1px;color:black;   border:2px   outset;border-style:expression(onmouseout=onmouseup=function(){this.style.borderStyle='outset'},   onmousedown=function(){if(event.button!=2)this.style.borderStyle='inset'});background-color:buttonface;width:16px;height:14px;font-size:12px;line-height:11px;cursor:Default;";  
   
  //Build   Window  
 // include.startDownload(CW_url,   function(source){content=source});  
   
  function   insert_content(){  
  var   temp   =   "";  
  CW_Body.style.overflow =   "hidden";  
  CW_Body.style.backgroundColor =   "white";  
  CW_Body.style.border =     "solid   black   1px";  
//  content   =   content.replace(/<a   ([^>]*)>/g,"<a   onclick='parent.open(this.href);return   false'   $1>");  
  temp   +=   "<table   width=100%   height=100%   cellpadding=0   cellspacing=0   border=0>";  
  temp   +=   "<tr   style=';font-size:12px;background:#0099CC;height:20;cursor:default'   ondblclick=/"Max.innerText=Max.innerText=='1'?'2':'1';parent.if_max=!parent.if_max;parent.show_CW();/"   onmouseup='parent.drag_up(event)'   onmousemove='parent.drag_move(event)'   onmousedown='parent.drag_down(event)'   onselectstart='return   false'   oncontextmenu='return   false'>";  
  temp   +=   "<td   style='color:#ffffff;padding-left:5px'>Result</td>";  
  temp   +=   "<td   style='color:#ffffff;padding-right:5px;'   align=right>";  
 // temp   +=   "<span   id=Help     onclick=/"alert('Chromeless   Window   For   IE6   SP1     -     Ver   1.0//n//nCode   By   Windy_sk//n//nSpecial   Thanks   For   andot')/"   style=/""+CSStext+"font-family:System;padding-right:2px;/">?</span>";  
  temp   +=   "<span   id=Min       onclick='parent.New_CW.hide();parent.blur()'   style=/""+CSStext+"font-family:Webdings;/"   title='Minimum'>0</span>";  
 // temp   +=   "<span   id=Max       onclick=/"this.innerText=this.innerText=='1'?'2':'1';parent.if_max=!parent.if_max;parent.show_CW();/"   style=/""+CSStext+"font-family:Webdings;/"   title='Maximum'>1</span>";  
  temp   +=   "</td></tr><tr><td   colspan=2>";  
  temp   +=   "<div   id=include   style='overflow:scroll;overflow-x:hidden;overflow-y:auto;   HEIGHT:   100%;   width:"+CW_width+"'>";  
  temp   +=   content;  
  temp   +=   "</div>";  
  temp   +=   "</td></tr></table>";  
  CW_Body.innerHTML   =   temp;  
  }  
   
  setTimeout("insert_content()",1000);  
   
  var   if_max   =   true;  
  function   show_CW(){  
  window.moveTo(10000,   10000);  
  if(if_max){  
  New_CW.show(CW_top,   CW_left,   CW_width,   CW_height);  
  if(typeof(New_CW.document.all.include)!="undefined"){  
  New_CW.document.all.include.style.width   =   CW_width;  
  New_CW.document.all.Max.innerText   =   "1";  
  }  
   
  }else{  
  New_CW.show(0,   0,   screen.width,   screen.height);  
  New_CW.document.all.include.style.width   =   screen.width;  
  }  
  }  
   
  window.onfocus     =   show_CW;  
  window.onresize   =   show_CW;  
   
  //   Move   Window  
  var   drag_x,drag_y,draging=false  
   
  function   drag_move(e){  
  if   (draging){  
  New_CW.show(e.screenX-drag_x,   e.screenY-drag_y,   CW_width,   CW_height);  
  return   false;  
  }  
  }  
   
  function   drag_down(e){  
  if(e.button==2)return;  
  if(New_CW.document.body.offsetWidth==screen.width   &&   New_CW.document.body.offsetHeight==screen.height)return;  
  drag_x=e.clientX;  
  drag_y=e.clientY;  
  draging=true;  
  e.srcElement.setCapture();  
  }  
   
  function   drag_up(e){  
  draging=false;  
  e.srcElement.releaseCapture();  
  if(New_CW.document.body.offsetWidth==screen.width   &&   New_CW.document.body.offsetHeight==screen.height)   return;  
  CW_top     =   e.screenX-drag_x;  
  CW_left   =   e.screenY-drag_y;  
  }  
   
  </SCRIPT>  
  </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、付费专栏及课程。

余额充值