实例介绍
MatlabHLA13 v0.9 DMSO RTI 的matlab接口工具箱 实现了所有的服务(包括所有权管理服务和分发管理服务) 实现了REGION 实现了所有的回调服务 运行环境: Matlab 2008a DMSO RTI 1.3 NGv6 编译环境:VS 2008 未完成全部测试,如有BUG请mail: zhoubohe@126.com 如果提示RTI错误,一般是依赖的DLL不在m_files目录下主要有matlab的libmex.dll libmx.dll vc8.0的redist(matlab2008的bin目 录下有),vc9.0的redist,dmso rti的dll(包括ace的dll) 使用事项: 1、将m_files添加到Matlab的路径中 2、将RTI.rid文件放在rti.mexw32同一目录中 3、FED文件使用全路径指示,如 fedFile = 'D:\matlab2hla\federations\TwoLevelController.fed' 防止Matlab中的联邦成员找不到数据文件 4、对于RTI的回调接口服务,从m_files找到相应的缺省m文件,拷贝到联邦成员实现的m文件目录下,加入实现部份 并将联邦成员所在目录设置在Matlab搜索路径m_files目录的前面(非常重要,这样才能实现函数的重载) 5、每一台机器只能运行一个联邦成员 6、DDM服务的9.5服务实现进行了简化,每次只设置一个对象的Region ObjectHandle // returned C3 registerObjectInstanceWithRegion ( ObjectClassHandle theClass, // supplied C1 const char *theObject, // supplied C4 AttributeHandle theAttributes[], // supplied C4 Region *theRegions[], // supplied C4 ULong theNumberOfHandles) // supplied C1 throw ( ObjectClassNotDefined, ObjectClassNotPublished, AttributeNotDefined, AttributeNotPublished, RegionNotKnown, InvalidRegionContext, ObjectAlreadyRegistered, FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError); 7、Region类的实现在调用时需要传入RegionToken function [Bound,except] = getRangeLowerBound(regionToken,extentIndex,dimHdl)
【实例截图】
【核心代码】
4744302542885861820.rar
└── matlab2hla
├── demo
│ └── TwoLevelController
│ ├── controlFed_woTime
│ │ ├── controlFed.m
│ │ ├── discoverObjInst.m
│ │ └── reflectAttrVal.m
│ ├── controlFed_wTime
│ │ ├── controlFed.m
│ │ ├── discoverObjInst.m
│ │ ├── reflectAttrVal.m
│ │ ├── timeAdvGrant.m
│ │ ├── timeConstrEnabled.m
│ │ └── timeRegEnabled.m
│ ├── processFed_woTime
│ │ ├── discoverObjInst.m
│ │ ├── processFed.m
│ │ └── reflectAttrVal.m
│ └── processFed_wTime
│ ├── discoverObjInst.m
│ ├── processFed.m
│ ├── reflectAttrVal.m
│ ├── timeAdvGrant.m
│ ├── timeConstrEnabled.m
│ └── timeRegEnabled.m
├── federations
│ └── TwoLevelController.fed
├── m_files
│ ├── announceSyncPoint.m
│ ├── associateRegionForUpdates.m
│ ├── attributeIsNotOwned.m
│ ├── attributeOwnedByRTI.m
│ ├── attributeOwnershipAcquisitionIfAvailable.m
│ ├── attributeOwnershipAcquisition.m
│ ├── attributeOwnershipAcquisitionNotification.m
│ ├── attributeOwnershipDivestitureNotification.m
│ ├── attributeOwnershipReleaseResponse.m
│ ├── attributeOwnershipUnavailable.m
│ ├── attrInScope.m
│ ├── attrOutOfScope.m
│ ├── cancelAttributeOwnershipAcquisition.m
│ ├── cancelNegotiatedAttributeOwnershipDivestiture.m
│ ├── changeAttrOrderType.m
│ ├── changeAttrTransType.m
│ ├── changeInteractOrderType.m
│ ├── changeInteractTransType.m
│ ├── char2net.m
│ ├── confirmAttributeOwnershipAcquisitionCancellation.m
│ ├── createFedExec.m
│ ├── createRegion.m
│ ├── deleteObjInst.m
│ ├── deleteRegion.m
│ ├── destroyFedExec.m
│ ├── disableAsyncDeliv.m
│ ├── disableAttrRelAdvisSwitch.m
│ ├── disableAttrScopeAdvisSwitch.m
│ ├── disableClassRelAdvisSwitch.m
│ ├── disableInteractionRelAdvisSwitch.m
│ ├── disableTimeConstr.m
│ ├── disableTimeReg.m
│ ├── discoverObjInst.m
│ ├── double2net.m
│ ├── enableAsyncDeliv.m
│ ├── enableAttrRelAdvisSwitch.m
│ ├── enableAttrScopeAdvisSwitch.m
│ ├── enableClassRelAdvisSwitch.m
│ ├── enableInteractionRelAdvisSwitch.m
│ ├── enableTimeConstr.m
│ ├── enableTimeReg.m
│ ├── fedNotRestored.m
│ ├── fedNotSaved.m
│ ├── fedResBegun.m
│ ├── fedResComplete.m
│ ├── fedResNotComplete.m
│ ├── fedRestored.m
│ ├── fedSaveBegun.m
│ ├── fedSaveComplete.m
│ ├── fedSaved.m
│ ├── fedSaveNotComplete.m
│ ├── fedSync.m
│ ├── flushQueueReq.m
│ ├── getAttrHdl.m
│ ├── getAttrName.m
│ ├── getAttrRSHdl.m
│ ├── getDimHandle.m
│ ├── getDimName.m
│ ├── getEpsilon.m
│ ├── getInteractClassHdl.m
│ ├── getInteractionClassName.m
│ ├── getInteractionRSHdl.m
│ ├── getNumberOfExtents.m
│ ├── getObjClassHdl.m
│ ├── getObjClassName.m
│ ├── getObjectClass.m
│ ├── getObjInstanceHdl.m
│ ├── getObjInstanceName.m
│ ├── getOrderingHdl.m
│ ├── getOrderingName.m
│ ├── getParameterName.m
│ ├── getParamHdl.m
│ ├── getRangeLBNotifLimit.m
│ ├── getRangeLowerBound.m
│ ├── getRangeUBNotifLimit.m
│ ├── getRangeUpperBound.m
│ ├── getRSHandle.m
│ ├── getRSName.m
│ ├── getSpaceHandle.m
│ ├── getTransHdl.m
│ ├── getTransName.m
│ ├── informAttributeOwnership.m
│ ├── initiateFedRestore.m
│ ├── initiateFedSave.m
│ ├── isAttributeOwnedByFederate.m
│ ├── joinFedExec.m
│ ├── localDelObjInst.m
│ ├── modifyLookahead.m
│ ├── msvcp90.dll
│ ├── msvcr80.dll
│ ├── msvcr90.dll
│ ├── negotiatedAttributeOwnershipDivestiture.m
│ ├── net2char.m
│ ├── net2double.m
│ ├── nextEventReqAvail.m
│ ├── nextEventReq.m
│ ├── notifyAboutRegionModification.m
│ ├── provideAttrValUpdate.m
│ ├── publishInteractClass.m
│ ├── publishObjClass.m
│ ├── queryAttributeOwnership.m
│ ├── queryFedTime.m
│ ├── queryLBTS.m
│ ├── queryLookahead.m
│ ├── queryMinNextEventTime.m
│ ├── receiveInteract.m
│ ├── reflectAttrVal.m
│ ├── registerFedSyncPoint.m
│ ├── registerObjectInstanceWithRegion.m
│ ├── registerObjInst.m
│ ├── removeObjInst.m
│ ├── requestAttributeOwnershipAssumption.m
│ ├── requestAttributeOwnershipRelease.m
│ ├── requestClassAttributeValueUpdateWithRegion.m
│ ├── requestClassAttrValUp.m
│ ├── requestFedResFailed.m
│ ├── requestFedResSucceeded.m
│ ├── requestFedRestore.m
│ ├── requestFedSave.m
│ ├── requestObjAttrValUp.m
│ ├── requestRetract.m
│ ├── resignFedExec.m
│ ├── retract.m
│ ├── rti.mexw32
│ ├── rtiOff.m
│ ├── rtiOn.m
│ ├── RTI.rid
│ ├── sendInteractionWithRegion.m
│ ├── sendInteract.m
│ ├── setRangeLowerBound.m
│ ├── setRangeUpperBound.m
│ ├── startRegForObjClass.m
│ ├── stopRegForObjClass.m
│ ├── subscribeInteractClass.m
│ ├── subscribeInteractionClassWithRegion.m
│ ├── subscribeObjClassAttr.m
│ ├── subscribeObjectClassAttributesWithRegion.m
│ ├── syncPointAchieved.m
│ ├── syncPointRegFailed.m
│ ├── syncPointRegSucceeded.m
│ ├── tick.m
│ ├── timeAdvGrant.m
│ ├── timeAdvReqAvail.m
│ ├── timeAdvReq.m
│ ├── timeConstrEnabled.m
│ ├── timeRegEnabled.m
│ ├── turnInteractOff.m
│ ├── turnInteractOn.m
│ ├── turnUpdatesOffForObjInst.m
│ ├── turnUpdatesOnForObjInst.m
│ ├── unassociateRegionForUpdates.m
│ ├── unconditionalAttributeOwnershipDivestiture.m
│ ├── unpublishInteractClass.m
│ ├── unpublishObjClass.m
│ ├── unsubscribeInteractClass.m
│ ├── unsubscribeInteractionClassWithRegion.m
│ ├── unsubscribeObjClass.m
│ ├── unsubscribeObjectClassWithRegion.m
│ └── updateAttrVal.m
└── ReadMe.txt
9 directories, 179 files
标签:
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论