欢迎来到天天文库
浏览记录
ID:34176019
大小:54.89 KB
页数:3页
时间:2019-03-04
《simulation framework dev guide draft仿真框架指南草案》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、SimulationFramework:HowtomakeaLambda:·AlambdaclassshouldextendALambdaorsomesubclassofALambda.ThenamespaceoftheclassmustbeModuleWorker.Lambda.·ThelambdaclassneedstodefineitsinputandoutputportnamesaswellasimplementtheBeginExecution,Initialize,runModule,andStop
2、ExecutionmethodsoIntheconstructoroftheclass,theinputsandoutputslistsneedtobefilledwiththenamesoftheinputandoutputports.ThenInitInputsOutputs()needstobecalled.(ThisneedstoallbemovedtoaconstructorofALambda). Thenamesoftheinputandoutputportneedtomatchthenamesgi
3、ventotheSimulationInstance.oTheInitializemethodshouldnotdoanythingforanormallambdaclasssinceallofitsinputscomeviatheinputportsdefinedintheconstructor. oTheBeginExecutionmethodiscalledbeforethesimulationstarts.Inthismethod,thelambdashouldoutputastartingvaluet
4、oeachofitsoutputportsdefinedintheconstructor.oTherunModulemethodiscalledeverytimethelambdareceivesaticksignal.Inthismethod,thelambdashoulddoitsnecessarycalculationsandstoretheoutputsintheoutputValuesdictionaryofALambda.Toreadinputvalues,usetheinputValuesdict
5、ionaryofALambda.BothinputValuesandoutputValuesarekeyedbythenameoftheportthevalueisassociatedwith(definedintheconstructor),andthevaluesarejusttheobjectbeinginputted/outputed,notaDataPacketobject.oStopExecutionmethodiscalledwhenthesimulationisstoppedbytheuser.
6、CurrentlynolambdasexcepttheDriverLambdadoanythinginStopExecution.Missingfunctionality:·Currently,portsandconnectionsarenottyped.Thereneedstobetypingontheminordertoavoidthetypecastinginlambdas.Inordertoaccomplishthis,amixed-typedictionaryneedstobeusedtoholdth
7、edifferenttypesofInputDelegatesandOutputDelegatesinALambda.AnIPortalreadyhasaTypefield,butisnotbeingused.·Currently,stoppingasimulationdoesn'tworkcorrectly.Thedriverdoesn'tstoptickingevenafteritsStopExecutionmethodiscalled.Also,itneedstobetestedwhetherthemem
8、oryusedbyallthemodulesandlambdasisfreedwhenallthedriversarestopped.·Currently,thetimestepvaluesoutputtedbyDriverLambdasdonottakeintoaccountthetimestepvaluesoutputtedbytheDriverLambdafromthenext-
此文档下载收益归作者所有