资源描述:
《一种用于虚拟试验的双向可控知识引擎》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第40卷第4期西安交通大学学报Vol.40№42006年4月JOURNALOFXI′ANJIAOTONGUNIVERSITYApr.2006一种用于虚拟试验的双向可控知识引擎刘晓东,席延军,刘国荣,李辉(西安交通大学计算机科学与技术系,710049,西安)摘要:提出了用XML描述作物生长模型脚本的方法,通过引入组件技术构建出知识引擎组件,组件的结构是基于Observer模式的,可用不同的功能类来处理脚本中不同功能节点的信息.针对脚本中自定义的3种变量,开发了类似于C++的模板类并进行归一化处理,以减少代码的冗余.
2、知识引擎组件对象把生长模型的XML脚本作为自身的一个属性对XML脚本进行实时解释,驱动虚拟作物器官组件对象生长,使生长模型中的农学知识从虚拟作物试验系统开发平台和虚拟作物器官组件中分离出来.在运行过程中使用多线程技术使知识引擎能够受外部控制,随时中断解释,以便于进行试验.通过一棵完整玉米的虚拟生长过程,验证了所提知识引擎能使作物形态的数学模型与作物形态显示模型完整地结合在一起,真实地再现作物的生长发育过程.关键词:实时解释;组件技术;作物生长模型;XML脚本中图分类号:TP311111文献标识码:A文章编号:02
3、53O987X(2006)04O0373O04BidirectionalControllableKnowledgeEngineforVirtualExperimentLiuXiaodong,XiYanjun,LiuGuorong,LiHui(DepartmentofComputerScienceandTechnology,Xi′anJiaotongUniversity,Xi′an710049,China)Abstract:Amethoddescribingplants’growthmodelsbyXMLscrip
4、twaspresentedandaknowl2edgeenginecomponentscriptthroughintroducingcomponent2technologywasconstructed.ThestructureisbasedonObserverpatternwhichcandealwiththeinformationofdifferentfunctionnodesofXMLscriptbyusingdifferentfunctionclasses.Forthethreevariablesdefin
5、edinXMLscript,atemplateclasssimilartoC++isdevelopedtodealwithnormalizationsoastoreducecode’sredundancy.TheknowledgeenginecomponentobjectregardstheXMLscriptofgrowthmodelasitsselfproperty.ByinterpretingXMLscriptinreal2timeanddrivingthegrowthofvir2tualplantcompo
6、nentobject,itmakesagronomyknowledgecontainedinplants’modelsseparatefromthedevelopmentplatformofvirtualplantsexperimentsystemandvirtualplantscompo2nents.Forconvenienceoftest,themulti2threadisusedtoensurethatknowledgeengineisundertheexternalcontrolandbreaksinte
7、rpretingatanymomentwhenitisrunning.Throughthewholevirtualgrowingprocessofthecorn,itisverifiedthatthemathematicmodelofplantmor2phologycanbeintegratedwiththedisplaymodelofplantmorphologybytheproposedknowledgeengineandvividlydemonstratesthegrowingprocessofplant.
8、Keywords:real2timeinterpreting;component2technology;plants’growthmodel;XMLscript随着信息技术的发展,虚拟作物成为数字农业作物生长的相关数据的同时改变控制作物生长所需的一个重要的研究方向,其中包括对作物进行建模的因素,如阳光、水分、肥料等,观察各种因素在作物[1]和显示,模拟植物的整个生长过程,