关于作者

用户名:cyberr
笔名:笑天崖
地区: 吉林-吉林
行业:其他

日历  

快速登录

+ 用户名:
+ 密 码:

在线留言



http://cyberr.yculblog.com/archive.html

访问统计:
文章个数:17
评论个数:46
留言条数:3




Powered by BlogDriver 2.1

Cyberr Sky

 

花开了--- 叶落了/ 春来了--- 秋去了/ 您来了---请把名留下 /  这里记录了我的烦恼和快乐/ 也希望有好友的回忆相伴

文章

关于软测量问题请专家指点  (作者置顶)

   软测量是我的硕士论文题目,我希望我最后的结果是真实可信的,而不是用窜改数据的方法来完成我的论文。对于以下几个问题,诚恳地请求有这方面经验的专家能给我指点迷津。

  1:如何判断样本数据是否具有代表性。是仅仅考虑输出变量的范围就可以还是要考虑输入变量的变化范围,多个输入变量的数据怎样知道它是不是有代表性

  2:软测量过程中,一般化验数据都是一天采两到三个样然后进行化验分析,样本采集时间不一定十分准确,而且工艺流程中的管线有的也很长,所以化验数据的样本采样时间和其对应的DCS系统中记录的数据在时间上不一定能对应的很准,一般这个问题是怎么处理。我是用化验数据采样点前后20个数据的平均值做为该采样点的一个输入的。

  3:流程工业过程软测量的主导变量道理上应该是时间的连续函数,除了和过程值有关外,在时间上与前一采样点或前几次采样值都是有关的,也就是说这个过程是个动态过程,但主导变量的化验值一天只能采两三个样,这样在时间上就变成了前后没有关联的孤立的点数据,这个问题应怎么考虑。

   另外还有一个问题,matlab中的主元分析函数 [ptrans,transMat] = prepca(P,min_frac) 的具体运算过程是怎样的,其中的min_frac 是怎样参与运算的,保留的ptrans中的变量分别对应 P 中的哪些变量。

  也希望有兴趣的朋友您留下您的建议想想法,以但共同交流提高。不知道那些在各种刊物上公开发表的有关软测量的论文是不是真的像他们说的那么好,也不敢确信软测量在国内外应用的情况倒底是什么状况。希望能有缘碰到在软测量方面有些经验的大哥帮我解疑。

- 作者: cyberr 2005年04月25日, 星期一 21:47  回复(3) |  引用(0) 加入博采

紧缺化工产品信息  (作者置顶)
摘要:各类紧缺化工产品 查看全文

- 作者: cyberr 2005年04月23日, 星期六 10:10  回复(0) |  引用(0) 加入博采

认识柴油车

(摘自太平洋气车网)

  几十年前,人们曾一度放弃了柴油车,那种体积大、噪声高、发出难闻气味的柴油机形象至今还留在许多人的记忆中。然而经过几十年的发展,现代的柴油机已成为一种排放清洁、节省能源的动力,是一种可行的过渡性技术解决方案。在欧洲,柴油车销量已占汽车总销量的40%,美国市场的柴油车销售量也在逐渐增加。2002年,美国市场柴油轿车的销售量达到31220辆,比2001年增加了35%。戴姆勒-克莱斯勒、大众、宝马、福特和通用等国际汽车巨头都对美国的柴油车市场,特别是柴油轿车市场表现出极大的兴趣。当然,我们这里所指的是现代的绿色柴油机。

  一.柴油机的主要特点
  
  (1) 有能量密度高(大型低速增压柴油机的有效热效率已超过50%),燃油消耗率低,这对节约能源和提高经济效益都很重要。
  (2) 好的燃油经济性;
  (3) 温室效应气体排放少,其二氧化碳的排放量比汽油机大约低30-35%,但废气中含有害成分(NO,颗粒物等)较多,噪声较大,在环境环抱方面已引起重视。
  (4) 功率和转速范围很大(功率1—65580KW,转速54—5000r/min),因此应用领域宽
  (5) 结构较复杂,零部件材料和工艺要求较高,制造成本较高,与汽油机相比质量较大。
  (6) 新技术(电子控制,增压,废气再循环,新材料)应用多,发展快。产品研制开发和生产装备的投资大,属于技术密集和资金密集性产品。

  二.柴油机简介
  
  柴油机所用燃料是柴油,起评价的指标是:
  1. 发火性:评价柴油的自燃能力,用十六烷值来表示。
  2. 蒸发性
  3. 粘度:燃料流动性的尺度 。
  4. 凝点:柴油开始失去流动性的温度

  在结构方面,柴油发动机与汽油发动机具有基本相同的结构,都有气缸体、气缸盖、活塞、气门、曲柄、曲轴、凸轮轴、飞轮等。但前者用压燃柴油作功,后者用点燃汽油作功,一个“压燃”一个“点燃”,就是两者的根本区别点。

  汽油机的燃料是在进气行程中与空气混合后进入气缸,然后被火花塞点燃作功;柴油机的燃料则是在压缩行程接近终了时直接喷注入气缸,在压缩空气中被压燃作功。
这个区别造成了柴油机在燃料供给系统的结构有其自己的特点。柴油机的燃料喷射系统是由喷油泵、喷油器、高压油管及一些附属辅助件组成。

  柴油机燃料输送的简单过程是:输泵将柴油送到滤清器,过滤后进入喷油泵(为了保证充足的燃料并保持一定的压力,要求输油泵的供油量比喷油泵的需要量要大得多,多余的柴油就经低压管回到油箱,其它部分柴油被喷油泵压缩至高压)经过高压油管进入喷油器直接喷入气缸燃烧室中压燃。

  为了柴油机能在怠速稳定工作和限制柴油机超速,在喷油泵上还带有调速器。喷油泵是柴油机燃料供给系统中最精密的部件,它的作用就是根据柴油机工况的变化调节柴油量,并提高柴油压力,按规定的时间与规律将柴油供给喷油器。

  三.柴油机新技术

  高压共轨电子控制燃油喷射技术简介

  传统的柴油机存在着供油不精确的问题,解决的办法是采用电子控制燃油喷射的技术。与汽油机相比柴油机的电子控制燃油喷射系统有很多相同之处,在整机电脑管理方面两者基本相同,但因柴油机的喷射系统形式多样,电控系统的硬件也呈多样形式,同时柴油机需要对油量、定时、喷油压力、喷油路等多参数进行综合控制,其软件的难度也大于汽油机。

  第一代柴油机电控燃油喷射系统也称位置控制系统,它用电子伺服机构代替调速器控制供油滑套位置以实现供油量的调整,这类技术已发展到了可以同时控制定时和预喷射的 TICS 系统。

  第二代系统也称时间控制系统,其特点是供油仍维持传统的脉动式柱塞泵油方式,但油量和定时的调节则由电脑控制的强力快速响应电磁阀的开闭时刻所决定。

  第三代也称为直接数控系统,它完全脱开了传统的油泵分缸燃油供应方式,通过共轨压力和喷油压力/时间的综合控制,实现各种复杂的供油回路和特性。强力快速线形响应电磁阀是各种系统共同的技术难点。

  因柴油机的喷射系统形式多样,国外柴油机的电控系统也形式多样,有直列泵和分配泵的可变预行程 TICS 系统,有基于时间控制泵喷嘴系统,有蓄压共轨系统和高压共轨系统等。各种技术方案都在原有的基础上发展,但高压共轨系统是总的发展方向。 

  共轨式电控燃油喷射技术的原理

  共轨式电控燃油喷射技术通过共轨直接或间接地形成恒定的高压燃油,分送到每个喷油器,并借助于集成在每个喷油器上的高速电磁开关阀的开启与闭合,定时、定量地控制喷油器喷射至柴油机燃烧室的油量,从而保证柴油机达到最佳的燃烧比和良好的雾化,以及最佳的点火时间、足够的点火能量和最少的污染排放。

  其主要由电控单元、高压油泵、共轨管、电控喷油器以及各种传感器等组成。低压燃油泵将燃油输入高压油泵,高压油泵将燃油加压送入高压油轨,高压油轨中的压力由电控单元根据油轨压力传感器测量的油轨压力以及需要进行调节,高压油轨内的燃油经过高压油管,根据机器的运行状态,由电控单元从预设的 map 图中确定合适的喷油定时、喷油持续期由电液控制的电子喷油器将燃油喷入气缸。

  现在该项新技术已开始在国外以柴油机提供动力的汽车上投入使用。这是世界汽车工业为满足日益严格的废气排放标准的必然趋势。

  共轨式电控燃油喷射技术的特点与现状

  柴油机共轨式电控燃油喷射技术是一种全新的技术,因为它集成了计算机控制技术、现代传感检测技术以及先进的喷油结构于一身。该技术的主要特点是:

  1. 采用先进的电子控制装置及配有高速电磁开关阀;
  2. 采用共轨方式供油;
  3. 高速电磁开关阀频响高,控制灵活;
  4. 系统结构移植方便,适应范围宽。

  这一技术的研究与开发热点在于:
  ( 1 )如何解决高压共轨系统的恒高压密封问题;
  ( 2 )如何解决高压共轨系统中共轨压力的微小波动所造成的喷油量不均匀问题;
  ( 3 )如何解决高压共轨系统的多 MAP (三维控制数据表)优化问题;
  ( 4 )如何解决微结构、高频响电磁开关阀设计与制造过程中的关键技术问题。

  共轨式电控燃油喷射技术对环境保护的促进作用

  共轨式燃油喷射技术有助于减少柴油机的尾气排放量,以及改善噪声、燃油消耗等方面的综合性能;它在有利于地球环境保护的同时,也必将促进柴油机工业、汽车工业及与之相关工业的发展。
增压中冷

  增压可使柴油机在排量不变,重量增加不大的情况下达到增加输出功率的目的。与相同功率的非增压柴油机相比,增压柴油机不仅体积小,重量轻,功率大,而且还降低了单位功率的成本。因此,增压技术不仅广泛应用在柴油机上,而且还推广到汽油机,是改善内燃发动机的重要技术手段。

  但是事物总有矛盾性,空气压力的提高就是空气密度的提高,空气密度的提高必然会使空气温度也同时增高,这如同给轮胎打气时泵会发热一样。发动机涡轮增压器的出风口温度也会随着压力增大而升高,温度提高反过来会限制空气密度的提高,要进一步提高空气密度就要降低增压空气的温度。据实验显示,在相同的空燃比条件下,增压空气温度每下降10摄氏度,柴油机功率能提高3%-5%,还能降低排放中的氮氧化合物(NOx),改善发动机的低速性能。因此,也就产生了中间冷却技术。

  柴油机中间冷却技术的类型分两种,一种是利用柴油机的循环冷却水对中冷器进行冷却,另一种是利用散热器冷却,也就是用外界空气冷却。当利用冷却水冷却时,需要添置一个独立循环水的辅助系统才能达到较好的冷却效果,这种方式成本较高而且机构复杂。因此,汽车柴油机大都采用空气冷却式中冷器。

  空气冷却式中冷器利用管道将压缩空气通到一个散热器中,利用风扇提供的冷却空气强行冷却。空气冷却式中冷器可以安装在发动机水箱的前面、旁边或者另外安装在一个独立的位置上,它的波形铝制散热片和管道与发动机水箱结构相似,热传导效率高,可将增压空气的温度冷却到50至60摄氏度。

  中间冷却技术不是一项简单的技术,过热无效果白费工夫,过冷在进气管中形成冷凝水会弄巧成拙。因此要将中冷器和涡轮增压器进行精确的匹配,使得压缩空气达到要求的冷却温度。
柴油机发展展望

  柴油机的大功率,低排放,良好的电子控制等显著优点将使柴油发动机在新的时代有长足的发展。

  现在全球各大厂商正致力于新型绿色环保柴油机的研发,在NO和颗粒物的排放方面将得到近一步改善。而起关键是在燃油的精确配置和废气的后置处理,各多的电子新科技将运用到新一带柴油机上。而且在混合动力方面柴油机也有起应用特点,高扭矩配合电动汽车的快速响应和0排放,将是一种很不错的选择。

  而且柴油机普及也得到了各国政府的普遍支持和政策鼓励,柴油机技术的开发和技术更新日新月异。所以在今后的汽车时常,柴油机将得到更普遍的应用

- 作者: 笑天崖 2005年04月28日, 星期四 07:59  回复(0) |  引用(0) 加入博采

深海作客
(摘自环球http://www.globe.xinhua.org/2003-15/04.htm)

  星际探索短期内可能不会给人类带来实质性的好处,而深海中蕴藏的丰富资源却有望在不久的将来为人类造福。日本在海洋探索方面走在了各国的前列,该国的“海沟”号无人驾驶深海探测器曾在1995年潜入世界上最深的马利亚纳海沟,潜深达10911米。但不幸的是,“海沟号”失踪了。就在海沟号失踪不到一个半月,人们在智利海滩上发现了一种从未见过的海洋生物遗体,它致密的身体竟然不怕利刃加身。看来,深海对于人类而言,,秘密还很多。

告别“海沟”号

  今年,各国科学家竞相进行太空探索,这当然有必要,但不可否认的一个事实是,人类热中于研究其他星球的同时,对地球本身仍缺乏足够的认识,至少对我们星球上的海洋来说,情况如此。正如美国海洋生物学家西尔维·埃勒所说,“我们关于海底的知识还不如火星的多”。

  早在1986年,日本海洋科技中心就开始研制“海沟”号无人驾驶潜艇,1990年完成设计开始制造。“海沟”号长3米,重5.6吨,耗资1500万美元。它是缆控式水下机器人,装备有复杂的摄像机、声纳和一对采集海底样品的机械手,是世界上惟一下潜深度达到7000米的探测器。

  2003年5月29日:日本科学家利用“海沟”号在日本高知县东南大约130公里左右的海域进行海底调查作业。事件发生时,“海沟”号的下潜深度为4673米。

  29日下午1时29分:由于今年4号台风已经开始接近这一海,操作人员1时29分提前结束调查作业。但是在回收“海沟”号时,工作人员发现不知是何原因,“海沟”号无法回到母船的发射架中。1分钟后,海面控制船与“海沟”号的光缆通信和高达3000伏的电力供应突然中断,控制船不得不采取回收措施。

  29日下午4时17分:控制船的卷扬机只回收到了“海沟”号的母船发射架,“海沟”号则因电缆断裂而不知去向。“海沟”号的失踪让操作人员大吃一惊,他们马上采取了措施寻求“海沟”号。他们连续用方位测定器向“海沟”号发射了3次信号,期望能以此来确定“海沟”号当时的位置。但结果是控制船未能接收到“海沟”号的任何信号。

  “海沟”号上搭载的电波发射器可以连续工作240小时,但电波发射器的发射范围仅在4公里左右。当时由于台风已经接近该海域,控制船上的操作人员推测,“海沟”号没有反应,可能是它受海浪冲击与控制船距离已经超过了4公里的范围。

  6月30日:此后,日本海洋科学技术中心决心找回“海沟”号,并进行了一个月的搜索,但一无所获。6月30日,日本方面向外界公布了“海沟”号失踪的消息。日本海洋科学技术中心于4日开会研究后认为,在大片海域中即使动用声纳仪也不可能找到久已失去联系的探海器,于是宣告搜索结束。

 “海沟”号失踪使不少科学家痛心不已,对日本的深海科研来说,这次的损失无法估量。一些科学家甚至将“海沟”号比做航天界的“哥伦比亚”号。他们认为,这个价值5000万美元的探测器是独一无二的,它的失踪对科学研究是一个重大损失。

深海的诱惑

  大海正以自己特有的魅力召唤着人类,“海沟”号的失踪并不能阻止人类进行深海探险,正像“哥伦比亚”号失事不能阻止人类的航天事业一样。

  今天的人类正面临着人口、资源和环境三大难题。随着各国经济的飞速发展和世界人口的不断增加,人类消耗的自然资源越来越多,陆地上的资源正日益减少。为了生存和发展,人们必须寻找新的物质来源,海洋应当是首选。因为,正如美国加利福尼亚海洋研究中心的罗伯逊说的那样,“深海发现对人类带来的利益要比那些耗资庞大的太空计划实惠得多”。

  海洋占地球表面积的71%,它拥有14亿立方公里的体积,其底部是人类给予最大希望的最后领地。海底及海洋中蕴藏着极其丰富的生物资源及6000亿亿吨的矿产资源。海底锰结核中锰的藏量是陆地的68倍,铜的藏量为22倍,镍为274倍,制造核弹的铀的储藏量高达40亿吨,是陆地上的2000倍。海洋还是一个无比巨大的能源库,全世界海洋中储存着2800亿吨石油,近140亿立方米的天然气。

  如果利用得当,海洋丰富的渔业资源无疑能成为人类巨大的食物库。此外,海洋深处还有许多未知生物,是检验生物多样性的理想场所。过去,人们普遍认为,在200米以下的海水中,阳光照射不到,漆黑一片,因此,不会有任何生物存在。但是,上世纪60年代人们在对深海进行调查时,在1000多米的水下,发现一些小型软体动物和甲壳动物。到70年代后期,美国科学家在太平洋的东部加拉帕戈斯群岛附近海域进行水下考察时,意外地发现一些过去从未见到过的动物。

  这些新发现,引起海洋生物学家和动物分类学家的兴趣,他们纷纷前去考察。研究人员发现,由于高温、高压的特殊环境,这些生物不仅不同于一般陆生动物,而且也不同于浅海动物。科学家们认为,深海生物新种的发现在探索生命起源方面可能具有重大意义。

深海探索的技术瓶颈

  在可预计的短期内,人类乘坐潜水器潜入深海还不太现实,因为在海洋中,每下潜100米就增加10个大气压,几毫米厚的钢板容器在1万米洋底就像大气中的鸡蛋壳一样易碎。为了克服这些障碍,从事深海探测的大部分科学家都已从有人驾驶潜水器转向机器人潜水器。现在,称为“遥控潜水器”(ROV)的有绳潜水探测器和小型的计算机控制蓄电池驱动潜水器(AUV)可以由任何合适的船只操纵。此外,它们的造价比较便宜,并且不会给操纵它的人带来任何危险。事实上,ROV普遍应用于海上石油工业,由于经济上的原因,不久以后有可能使传统的潜水器退出历史舞台。

  另一种可能的解决方案是开发出能取代适于海洋最深处的压力的船壳。美国海军已成功地试验过利用新型的陶瓷材料制成的有浮力的深潜船壳,这类船壳具有供人乘坐所需要的安全可靠性。关于上述陶瓷材料的数据资料已经解密,此举会促进其商用开发。

  而对于潜水器的浮力材料,不仅要求它能承受住巨大的压力,而且要求它的渗水率极低,以保证其密度不变,否则机器人就会沉入海底。在高压环境下,耐高水压的动态密封结构和技术也是水下机器人的一项关键技术。机器人上的任何一个密封的电气设备、连接线缆和插件都不能有丝毫渗漏,否则会导致整个部件甚至整个电控系统的毁灭。

  由于无线电波在水中的衰减太快,所以在水中不能使用无线电通信、无线电导航及无线电定位,“海沟”号与母船之间就是利用光缆进行通信的。由母船发出的信号以及由“海沟”摄像机拍摄到的实时图像信号均可通过光缆传输,操作人员可观察监视器上的图像,在母船上对“海沟”号进行操作。

  这些技术问题如能得到彻底的解决,海底这块最后未开发的处女地必能得到很好地开发和利用,届时,人类面临的一些社会问题也可望迎刃而解。我们期盼着那一天的到来。

深海探测的先驱者

  “海沟”号:它的研制目标很明确:就是要考察查林杰海渊,即马里亚纳海沟的最深处。经过数次失败,1995年3月24日,“海沟”号机器人被1.2万米长的一次缆缓缓放向海底,母船操作室内的17个监视器显示出潜水器发回的图像资料。经过3个半小时的“行进”,“海沟”号到达查林杰海渊底部,这时测深表显示的水深值是10903.3米,修正水深为10911.4米。“海沟”号创造了新的世界潜深纪录,比原有纪录深了15米。此后,“海沟”号还进行了试样采集及拍摄等考察活动,人们从它传回的图像中看到:茶色的海底泥土上,有一些白色的像海参一样的生物在蠕动,旁边还游动着数条小鱼,此前,确认有鱼的最深水深是8370米。就在“海沟”号失踪前不久,它刚刚在日本海6300米深处发现了10种神奇的细菌,这种对治疗人类皮肤病有神效的细菌是人类首度发现,有着不可估量的医药价值。

  “阿尔文”号:美国水下机器人。“阿尔文”号地位比较特殊,它每年有200多天在水下“工作”。目前“阿尔文”号已经进行了3500次多种海洋科学探索,曾经在地中海850米深的海底找到了一颗遗失的氢弹。“阿尔文”号还成功地探索了沉睡多年的“泰坦尼克”号。

  自动深海潜水器(ABE):美国水下机器人中的佼佼者,可以不依靠航海员或导航船的导航自由行动。ABE凭借一套编好的指令,能潜出、潜入并自行决定目的地和测量时间,可以在一定的范围内收集数据、样本并进行拍照。

附:
日本海沟号(Kaiko)潜水探测器失踪

  日本海洋科技中心6月30日宣布,该中心的“海沟”号无人潜水探测器在日本附近的太平洋海域失踪。消息一出,业界大哗。的确,作为当今世界上下潜最深的无人潜水器,“海沟”号的失踪不仅给日本的深海研究工作造成巨大损失,也让各国的深海研究科学家们痛惜不已。

  铰链断裂

  “海沟”号一去不返

  日本海洋科技中心发言人6月30日告诉新闻界,“海沟”号无人潜水探测器的失踪缘于连接它与科研考察船的铰链突然断裂。据悉,失踪事故发生在5月29日。当时,“海沟”号正在日本南部海域4660多米深的海底进行地震研究工作。船上科研人员突然发现即将有台风来袭,于是决定提前结束研究工作,收回“海沟”号。可就在此时,人们发现重达5.6吨的“海沟”号已经“挣脱”了与母船相连接的铰链。

  按照原设计,当出现这一故障时,“海沟”号可以自动浮出海面,或者可以发出跟踪信号,以使人们能够尽快找到它。可不知何故,尽管搜寻人员很快赶到了“海沟”号所在的海底,却难觅其“芳踪”。据猜测,它可能已经被海流冲走,要不就是沉入了更深的海底。日本海洋科技中心方面表示,由于是第一次出现这种情况,有关部门目前对“海沟”号与科考船之间的铰链断裂原因还不清楚。

  深海探测

  海洋中心准备“接班人”

  在经过了整整一个月的无望搜寻后,日本海洋科技中心无奈于6月30日公开宣布了“海沟”号失踪的消息,同时表示,该中心将在7月3日决定是否继续搜寻“海沟”号。

  “海沟”号的失踪让人大感惋惜。日本海洋科技中心表示,如果“海沟”号真的无法找回,从地震研究到深海细菌等诸多深海研究工作都将深受影响。

  无论如何,“海沟”号的失踪不会抹去人类深海探测的辉煌历史。1960年,美国海军的“里雅斯特”号载人潜水探测器首次搭载两名潜水员下海,在世界上最深的马里亚纳海沟下潜了10,910米,创下了载人潜水器下潜深度的世界纪录。除了“里雅斯特”号外,日本的“深海6500”号、法国的“鹦鹉螺”号、前苏联的“和平”号等载人潜水器均有不俗表现,都可以搭载3人下潜至6000米至6600米的海底。

  深海探测事业发展到今天,“海沟”号无疑是各类潜水器中的佼佼者。尽管有关方面目前尚未作出决定,但有人估计,如果“海沟”号真的一去不返,日本海洋科技中心可能会为它建造一个“接班人”,以完成它未竟的事业。

- 作者: 笑天崖 2005年04月28日, 星期四 07:58  回复(0) |  引用(0) 加入博采

基于SVM 的软测量
%My First SVM test program

clf reset;
close all;
clear;
clc;
load date p0 t0;
[pn,meanp,stdp] = prestd(p0'); %归一化输入数据
pn=pn';
meanp=meanp';
stdp=stdp';
[tn,meant,stdt]= prestd(t0');%归一化输出数据
tn=tn';

C=200;  %样本总数   
LC=150;  %学习样本数

p1=pn(1:C, : );
t1=tn;
time=0:C-1;

P=p1(1:LC, : ); %训练用输入数据
T=t1(1:LC);  %训练用输出数据

net = svmtrain(T,P,'-s 3 -p 0.0001 -t 2 -c 10000') %SVM回归
[y,y3]=svmpredict(t1,p1,net);          %用全部数据测试(包括前150组学习数据)

t1=poststd(y,meant,stdt);  %预测数据反归一化 
e=(t0-t1)./t0*100;          %计算预测误差 
figure;
H=gcf;
subplot(2,1,1);
plot(time,t0);  %源数据曲线
%figure(H);
pause
hold on;
subplot(2,1,1);
plot(time,t1,'r'); %预测数据曲线
title('红色:仿真曲线;兰色:真实曲线');
grid;
figure(H)
hold on
subplot(2,1,2);
plot(time,e,'g'); %误差曲线
title('误差曲线(相对误差)');
xlabel('时间');
ylabel('%');
grid;

- 作者: 笑天崖 2005年04月27日, 星期三 13:38  回复(2) |  引用(0) 加入博采

什么是 IRC

  什么是IRC?IRC是英文“Internet Relay Chat”的缩写,是一种在世界上、尤其是在国外非常流行的聊天方式之一。简单的说来,就是使用特定的客户端软件连接到IRC服务器,然后以客户端→服务器→客户端的方式,使得双方的用户能够交换信息。服务器在中间充当了一个中继信息的作用,因此,IRC的中文名称又叫做——“网络中继聊天”。

  比起传统的Web聊天方式,IRC有哪些优点呢?

  1. 快速刷新屏幕   在传统的Web聊天方式里,由于使用的是浏览器,需要在下载的同时进行页面解释,因此页面刷新速度通常是数秒甚至数十秒不等;而IRC是利用专门的软件进行聊天,不需要页面解释的过程,所以它的屏幕刷新速度相当快(以毫秒计),也就是说,在屏幕进行刷新的时候,你是根本感觉不到一点延迟以及任何抖动的。这对于保护视力可是有莫大的好处。 :-)

  2. 保密性   IRC有极高的保密性。在一个正式的IRC服务器里,如果你不是在公共聊天室与人交谈而是代之以密聊(即常说的开小窗),那么其他任何人将无法得知你们聊了些什么,包括管理员。这就不象在某些Web聊天室里,管理员可以通过一些特定的CGI或者ASP程序来窥探到你的聊天内容。这也大概就是为什么很多黑客也采用IRC进行交流的原因之一吧。

  3. 便于管理   在绝大多数的IRC服务器上,你可以随时根据需要创建自己的频道(Channel,即闲聊室),系统将自动把你设置成该频道的OP(Operator,管理员),而且你还可以随时根据需要把OP的权力赋予其他人,以进行协同管理。IRC里的OP还有各种不同的等级之分,例如Admin(Administrator)、SOP(Super Operator)、AOP(Auto Operator)、OP(Operator)等等,这都无疑为建立良好的管理制度创造了条件。

  4. 其它…   例如可以播放音乐、传送文件、自编脚本程序以配合聊天等等,这些都是在普通的Web聊天室里所办不到的。事实上IRC的优点并不止于此,只有在使用中你才能慢慢体会得出:IRC的确是一种很好的聊天方式!

- 作者: 笑天崖 2005年04月27日, 星期三 08:43  回复(0) |  引用(0) 加入博采

VC 中的定时

     VC中提供了很多关于时间操作的函数,编写程序时我们可以跟据定时的不同精度要求选择不同的时间函数来完成定时和计时操作。
  
     方式一:VC中的WM_TIMER消息映射能进行简单的时间控制。首先调用函数SetTimer()设置定时 间隔,如SetTimer(0,200,NULL)即为设置200ms的时间间隔。然后在应用程序中增加定时响应函数 OnTimer(),并在该函数中添加响应的处理语句,用来完成到达定时时间的操作。这种定时方法非常简单,可以实现一定的定时功能,但其定时功能如同Sleep()函数的延时功能一样,精度非常低,最小计时精度仅为18ms。CPU占用低,且定时器消息在多任务操作系统中的优先级很低,不能得到及时响 应,往往不能满足实时控制环境下的应用。只可以用来实现诸如位图的动态显示等对定时精度要求不高的情况。

  方式二:VC中使用sleep()函数实现延时,它的单位是ms,如延时2秒,用sleep(2000)。精度非常 低,最小计时精度仅为30ms,用sleep函数的不利处在于延时期间不能处理其他的消息,如果时间太 长,就好象死机一样,CPU占用率非常高,只能用于要求不高的延时程序中。

  方式三:利用COleDateTime类和COleDateTimeSpan类结WINDOWS的消息处理过程来实现秒级延时。以下是实现2秒的延时代码:

     COleDateTime      start_time = COleDateTime::GetCurrentTime();
     COleDateTimeSpan  end_time= COleDateTime::GetCurrentTime()-start_time;
     while(end_time.GetTotalSeconds()< 2) //实现延时2秒
    {
             MSG   msg;
             GetMessage(&msg,NULL,0,0);
             TranslateMessage(&msg);
             DispatchMessage(&msg);
             
            //以上四行是实现在延时或定时期间能处理其他的消息,
     //虽然这样可以降低CPU的占有率,
            //但降低了延时或定时精度,实际应用中可以去掉。
            end_time = COleDateTime::GetCurrentTime()-start_time;
     }//这样在延时的时候我们也能够处理其他的消息。      

  方式四:在精度要求较高的情况下,VC中可以利用GetTickCount()函数,该函数的返回值是  DWORD型,表示以ms为单位的计算机启动后经历的时间间隔。精度比WM_TIMER消息映射高,在较短的定时中其计时误差为15ms,在较长的定时中其计时误差较低,如果定时时间太长,就好象死机一样,CPU占用率非常高,只能用于要求不高的延时程序中。下列代码可以实现50ms的精确定时:
      DWORD dwStart = GetTickCount();
      DWORD dwEnd   = dwStart;
      do
      {
         dwEnd = GetTickCount() - dwStart;
      }while(dwEnd <50);
为使GetTickCount()函数在延时或定时期间能处理其他的消息,可以把代码改为:
      DWORD dwStart = GetTickCount();
      DWORD dwEnd   = dwStart;
      do
      {
             MSG   msg;
             GetMessage(&msg,NULL,0,0);
             TranslateMessage(&msg);
             DispatchMessage(&msg);
             dwEnd = GetTickCount()-dwStart;
      }while(dwEnd <50);
虽然这样可以降低CPU的占有率,并在延时或定时期间也能处理其他的消息,但降低了延时或定时精度。

  方式五:与GetTickCount()函数类似的多媒体定时器函数DWORD timeGetTime(void),该函数定时精 度为ms级,返回从Windows启动开始经过的毫秒数。微软公司在其多媒体Windows中提供了精确定时器的底 层API持,利用多媒体定时器可以很精确地读出系统的当前时间,并且能在非常精确的时间间隔内完成一 个事件、函数或过程的调用。不同之处在于调用DWORD timeGetTime(void) 函数之前必须将 Winmm.lib  和 Mmsystem.h 添加到工程中,否则在编译时提示DWORD timeGetTime(void)函数未定义。由于使用该 函数是通过查询的方式进行定时控制的,所以,应该建立定时循环来进行定时事件的控制。

  方式六:使用多媒体定时器timeSetEvent()函数,该函数定时精度为ms级。利用该函数可以实现周期性的函数调用。函数的原型如下:
      MMRESULT timeSetEvent( UINT uDelay,
                              UINT uResolution,
                              LPTIMECALLBACK lpTimeProc,
                              WORD dwUser,
                              UINT fuEvent )
  该函数设置一个定时回调事件,此事件可以是一个一次性事件或周期性事件。事件一旦被激活,便调用指定的回调函数, 成功后返回事件的标识符代码,否则返回NULL。函数的参数说明如下:
      uDelay:以毫秒指定事件的周期。
      Uresolution:以毫秒指定延时的精度,数值越小定时器事件分辨率越高。缺省值为1ms。
      LpTimeProc:指向一个回调函数。
      DwUser:存放用户提供的回调数据。
      FuEvent:指定定时器事件类型:
      TIME_ONESHOT:uDelay毫秒后只产生一次事件
      TIME_PERIODIC :每隔uDelay毫秒周期性地产生事件。      

  具体应用时,可以通过调用timeSetEvent()函数,将需要周期性执行的任务定义在LpTimeProc回调函数 中(如:定时采样、控制等),从而完成所需处理的事件。需要注意的是,任务处理的时间不能大于周期间隔时间。另外,在定时器使用完毕后, 应及时调用timeKillEvent()将之释放。

  方式七:对于精确度要求更高的定时操作,则应该使用QueryPerformanceFrequency()和 QueryPerformanceCounter()函数。这两个函数是VC提供的仅供Windows 95及其后续版本使用的精确时间函数,并要求计算机从硬件上支持精确定时器。

     QueryPerformanceFrequency()函数和QueryPerformanceCounter()函数的原型如下:
      BOOL  QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency);
      BOOL  QueryPerformanceCounter(LARGE_INTEGER *lpCount);
  数据类型ARGE_INTEGER既可以是一个8字节长的整型数,也可以是两个4字节长的整型数的联合结构, 其具体用法根据编译器是否支持64位而定。该类型的定义如下:
      typedef union _LARGE_INTEGER
      {
          struct
          {
             DWORD LowPart ;// 4字节整型数
             LONG  HighPart;// 4字节整型数
          };
          LONGLONG QuadPart ;// 8字节整型数
          
       }LARGE_INTEGER ;
  
     在进行定时之前,先调用QueryPerformanceFrequency()函数获得机器内部定时器的时钟频率, 然后在需要严格定时的事件发生之前和发生之后分别调用QueryPerformanceCounter()函数,利用两次获得的计数之差及时钟频率,计算出事件经 历的精确时间。下列代码实现1ms的精确定时:
      LARGE_INTEGER litmp;
      LONGLONG QPart1,QPart2;
      double dfMinus, dfFreq, dfTim;
      QueryPerformanceFrequency(&litmp);
      dfFreq = (double)litmp.QuadPart;// 获得计数器的时钟频率
      QueryPerfomanceCounter(&litmp);
      QPart1 = litmp.QuadPart;// 获得初始值
      do
      {
         QueryPerformanceCounter(&litmp);
         QPart2 = litmp.QuadPart;//获得中止值
         dfMinus = (double)(QPart2-QPart1);
         dfTim = dfMinus / dfFreq;// 获得对应的时间值,单位为秒
      }while(dfTim<0.001);
  
     另外值得一提的是,由于机器自身的差别和机器运行负荷的不同,要实现非常精确定时实际上是很难做到的,以上定时精度都是理论上能够达到的,实际运行中要降低很多。第七种方式中我做实验时精度基本能准确到0.1毫秒以内,这对于一般的程序来说已经足够了。

- 作者: 笑天崖 2005年04月27日, 星期三 08:28  回复(0) |  引用(0) 加入博采

Matlab中如何作线性回归(拟合)
     一元线性回归

      用y=a*x+b来拟合一组数据{{x1,y1},{x2,y2}…{xn,yn}}
      matlab中使用polyfit
      x=data(:,1);
      y=data(:,2);
      p=polyfit(x,y,1);
      p(1)为斜率a,p(2)为截距b

      多元线性回归

      用y=a1*x1+a2*x2+..+am*xm来拟合数据点{x1i,x2i,…xmi,yi} (i=1~n)

          |x11,x21,…xm1|
      A=|x12,x22,…xm2|
          |… … …   … …  |
          |x1n,x2n,…xmn|

      Y={y1,y2,y3,…,yn}'

      则系数{a1,a2,…,am}'=pinv(A)*Y
      在matlab中使用
      coeff=A\Y
      则可以得到最小二乘意义上的拟合系数

- 作者: 笑天崖 2005年04月27日, 星期三 08:25  回复(1) |  引用(0) 加入博采

matlab 的主元分析函数prepca()
     弄了好久,终于找到一种快捷方便的主元分析方法。matlab 做的什么帮助,prepca()中各参数如何参预运算写的不明不白!!!

PREPCA Principal component analysis.
  Syntax
    [ptrans,transMat] = prepca(P,min_frac)

  Description
  
    PREPCA preprocesses the network input training set by applying a principal component analysis.
     This analysis transforms the input data so that the elements of the input vectors will be uncorrelated.
     In addition, the size of the input vectors may be reduced by retaining only those components which contribute more than a specified fraction (min_frac) of the total variation in the data set.
  
    PREPCA(p,min_frac) takes these inputs:

        P          - RxQ matrix of centered input (column) vectors.
       min_frac - Minimum fraction variance component to keep.

    and returns:

        Ptrans   - Transformed data set.
       TransMat - Transformation matrix

Algorithm

    This routine uses singular value decomposition to compute the principal components.  The input vectors are multiplied by a matrix whose rows consist of the eigenvectors of the input covariance matrix.  This produces transformed input vectors whose components are uncorrelated and ordered according to the magnitude of their variance.  Those components which contribute only a small amount to the total variance in the data set are eliminated.  It is assumed that the input data set has already been normalized so that it has a zero mean.  The function PRESTD can be used to normalize the data..

- 作者: 笑天崖 2005年04月27日, 星期三 08:24  回复(0) |  引用(0) 加入博采

用电小知识

      凡外壳是金属的家用电器都采用的是单相三线制电源插头。三个插头呈正三解形排列,其中上面最长最粗的铜制插头就是地线。地线下面两个分别是火线(标志字母为"L"Live Wire)线(标志字母为"N"Naught wire),顺序是左零右火,(插头背面对着自己本人时)。 火线一般为红色、绿色、黄色,零线为淡兰色,接地线为黄绿颜色相间的导线
  

      为什么地线的插头比火线和零线的插头要长出3MM呢?这一点和USB接口类似。这是因为当用电设备存在因自身绝缘电阻下降而漏电或电线破损而直接使金属外壳带电时,当人们在使用该电器设备时,因为地线先于火线接触插座,当火线接通电源时,外壳带的电可以直接通过地线导入大地,不致引起人身伤害。还有因为现在的家庭都装有漏电保安器,当家庭中有意外漏电情况时,因为火线和零线通过的电流不相等,这时保安器动作,切断电源供应,阻止意外伤害事故的发生。

  为什么我们的电脑主机机箱会带电呢?从电路原理上来理解有两种可能:

  一、

  1、电脑主机电源,和显示器,打印机等外设的电源产生部分220V交流通过二极管整流后产生310V直流电压,其中电路都通过电容和地线相接。其中的作用是滤除高频干扰。由于电容自身也有一定的电阻,在一定的条件下如潮湿时会使机壳带电,这就是有时天阴的时候触机箱时会有明显的电击感觉。

  2、还有因为目前主机电源的生产大都采用手工焊接,使用普通的环氧树脂板,在生产过程中会用FeCL3来腐蚀覆铜板。虽说在其后序过程中有清洗环节,但是电路板表面或多或少会残余一部分FeCL3,当遇到天气潮湿时,三氯化铁(FeCL3)会空气中的水面产生电离,这时电路中的高压就会产生爬电现象,使机壳带电。注意:电脑机箱的机壳接地同时又是直流低压部分的公共地――即电源负极。

  二、

  电脑主机和显示器,打印机都采用的是高频开关电源。该电源转换效率高,发热量小,体积轻,能够节省大量的铜和铁,因此得到大量应用。但是由于其工作在500KHZ的高频振荡状态,同时向周围发射大量的高频电磁波,也会对其他用电器产生干扰。为了减少干扰,开关电源在电源引入部分使用了"∏"形滤波器或"L"滤波器来滤除来自电路的干扰同时也防止自身的干扰向外传播。同时开关电源的机壳采用金属来屏弊对外界的干扰。因为电磁波是携带能量的,在电脑工作时,电磁波会在电源外壳上积累电荷。如果电脑接地良好,这时电荷的积累就不会明显。但是如果电脑没有接地或接地不良,当经过一定时间积累后,当人接触电脑机箱外壳时就会有明显的触电感觉。

  为了保证你的人身安全和计算机设备的正常工作,当您使用你的电脑时,请确保接地良好!!

  名词解释

  市电:指家用的单相交流电,电压有效值220V。

  三相动力电:指工业用电,相与相之间的电压是380V。但相与地之间的电压是220V,也就是市电供应方式。

  地线:为了保护人身安全,凡是金属外壳的家用电器都必须接地,地线的明显标志是黄绿色(电线的一半是黄色一半是绿色)。绝对不允许将地线和零线并在一起使用,因为如果零线的保险丝断路,这时将使家电电器外壳带上220V的市电电压,引起人身伤害事故。地线也不允许空置不用,地线必须接地良好,通常接地电阻小于4欧姆。我们用万用表测试:

  1. 在断电情况下,地线和零线的电阻应该无限大。如果电阻是0,说明地线和零线并接。

  2. 电器在不接入市电时,电源线的地线插头和机壳应该电阻为零,否则接触不良。

  零线:通常在供电变压器处接地,同时在小区单元进户线处接地。在零线线路完好时零线与大地之间没有有电压。

  火线:即三相动力电中的任意一相,其相对于零线和地线的电压是220V,任两相之间的电压是380V。正常时同时流过火线和零线的电流是相等的。火线和零线的线径相同。

- 作者: cyberr 2005年04月26日, 星期二 08:02  回复(2) |  引用(0) 加入博采