62、献良策小贾又立功,克难题X再下一城(2 / 2)

加入书签

`</p>

我和小贾回到了市区的高泰电讯器材厂电脑车间。</p>

我们让小傅匆匆把修改后的新程序烧制到了一片已经预先“擦洗”干净的EEPROM中,然后做了一个简单的检测后,准备连夜赶回金山石化总厂。</p>

“能不能有一个模拟的方法来预先检查一下这新程序是否能正确执行我们的算法啊?”临走前,小贾意外地提出了一个问题。</p>

“模拟的方法?”我刚准备出门,听小贾在我背后这么问,就回头看了她一眼,问道。</p>

“对啊,这新程序是烧制好了,但能不能正确地执行我们修改后的算法,要等我们到了现场试了才知道,如果程序有问题,不能正确执行我们的算法,我们又要马上赶回来,重新修改和烧制修改后的程序,这样实在太浪费时间了。”小贾看着我答道:</p>

“因此我想有没有办法可以先模拟一下,不要去现场就能先知道这修改后的程序是不是能正确执行我们修改后的算法。”</p>

“不过,怎么模拟,我不知道。”小贾见我在听,并等着她的下文,因此又补充了一句。</p>

小贾的话突然像一把钥匙打开了我心中的锁,很长时间来我一直在想:现在的方法实在是太浪费时间了......有没有更好的方法?</p>

原来,这新修改后的程序有二个问题需要验证:</p>

第一个问题是这程序是否能正确执行我们修改后的算法,即能否根据我们的数学模型对突发的搅动做出我们预想中的反应?简单地说就是能不能如我们预期那样地工作?</p>

第二个问题是这修改后的算法在实际控制中,是否能有效地抑制反应釜中的突发搅动?简单地说就是控制的效果能不能达标?</p>

但那时在全世界范围内嵌入式系统还是一个新的概念,根本没有现在这样先进的在线仿真调试设备。</p>

因此我们都是先对一个新烧制好的程序进行一些简单的测试,主要是检测EEPROM的烧制是否成功,以及程序是否能正常启动和运行,如果能够正常启动和运行就直接上现场,从没有想过去对程序先进行一个全仿真情况下的测试!</p>

而现在小贾提出来的,实际上就是要把程序调试分成二个阶段,第一个阶段是仿真调试,第二个阶段才是现场调试。</p>

如果能在一个仿真的条件下先验证第一个问题,那我们就可以大大节省调试的时间,因为我们不需要去远在金山的现场,在自己的电脑车间就可以调试控制程序了。</p>

而如果在仿真调试中发现了问题,我们则可以马上修改,接着再调试就行了,直到一切都正确了,那时才去现场进行第二个问题的测试,这样就大大节省了我们之前每次修改程序必须往返金山和上海的市区的时间。</p>

小贾在计算机编程上,包括在对自动控制理论的理解上远不如我,但很多时候,她总能提出一些我没有想到或发现的问题,从而让我从一个牛角尖中钻出来。</p>

于是我看着小贾,不知怎么感谢她好。</p>

小贾见我呆呆地看着她,不好意思起来,就一仰头,嘟着嘴说:“这样看着我干嘛?我又不是你的女朋友!”</p>

我被她这么一说,见她心中还在念念不忘地纠结着那天她看到我和“F”去西郊公园玩的事,就尴尬地笑了一下,解释道:“我在想这确实是一个好主意!”</p>

于是我改变了连夜赶往金山的计划,并马上叫来了小黄,一起制作了一个简易的模拟测试装置,开始了模拟测试:</p>

我们用一个精密绕线电位器和一节干电池接到“智能化精密温度控制系统”的输入上,用来模拟热电偶的输出电压;</p>

再把一个万用表接到“智能化精密温度控制系统”的输出上,用来监视控制输出的电压;</p>

然后根据我们获得的反应釜的数学模型去调节电位器来调节电池电压,以此来全程模拟反应釜的温度搅动,同时观察万用表上的电压变化,从而检查控制程序是否在正确执行我们的预定算法,最终达到仿真调试的目的。</p>

`</p>

夜深了,大家都下班回去了,我让小黄也早点回家休息去了,我和小贾留下来继续调试和修改控制程序。</p>

小贾静静地坐着我的身边,帮我记录输入输出数据,她的膝盖又悄悄地碰到了我的膝盖上,一年来,她在我面前已经变得越来越大胆了,只要是坐在我的身边,她就会要么悄悄地把膝盖碰到了我的膝盖上,要么更大胆地干脆悄悄地靠在我身上,她试图用这种肢体的语言向我表白——她喜欢我,但敏感的我每次都马上把我的膝盖或者身体移开了。</p>

不过,这次我没有马上移开,而是任由她的膝盖靠在我的膝盖上足足有一分钟之久,然后我才移开了我的膝盖。</p><div id='gc1' class='gcontent1'><script type='text/javascript'>try{ggauto();} catch(ex){}</script>

↑返回顶部↑

书页/目录