- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DDS中间件在CAN总线传输中的应用.doc
DDS中间件在CAN总线传输中的应用
Rojdi REKIK Salem HASNAOUI
摘要:数据分发服务( DDS)是一种以发布和订阅数据为中心的中间件。它指专门为实时实现数据的API分布。并非常适用于复杂分布式系统和QoS功能的应用程序。但是,它需要通过传感器传输大量测量网络的时序参数。其基于优先级的媒体访问控制是用来选择具有较高的传感器信息。这种方式大大降低了获得的快照环境状态的时间,因此符合反馈控制回路的实时要求。使用的“发布/订阅/分发”模式和底层的实时CAN总线是当前在这个研究课题中才存在的几个区域。这些活动由德国国家研究中心和首尔国立大学结构实验室,以及由我们的“控制和通讯技术“研究小组负责。本文的主要目的是证明DDS中间件是如何在CAN总线实现的。
1 介绍:今天的嵌入式软件应用越来越分散,他们的数据通讯的联网的制度在许多计算节点之间。这包括在航空航天应用,国防,分布式仿真,工业自动化,分布式控制,机器人技术,电信设备和联网领域的消费电子产品。在当今的日子里,该行业被质疑对生产力的质量,安全,环保和程度横向和纵向整合需求的日益提高。然而,复杂的分布式控制系统( DCS )不能有效地和安全地管理提供更强大的对象之间的通信图案。对于需要控制的涵盖不同层次级别的功能网络。互操作性中间件架构和应用对象是系统集成商从不同的供应商中真正挑战适应和连接可用的组件的。智能控制系统已经成为国际关注的焦点。标准化组织,工业财团和研究团体提供更全面数据模型架构。
2:相关作品:实时数据分布最近出现了一个重要的研究领域。有一个研讨会的主题(第一个车间对数据分布实时系统[4])2003年5月。对象管理组(OMG)有助于研究的努力的标准化数据分布在一个中间件服务。它提供了一个最长的等待启发式以减少开销。类似的工作[6]描述了一个广播技术的需求时间表,广播使用最早的期限,定期或混合调度算法。工作[7]中描述的是一个投机的数据传播服务使用的地理和时间地点参考,以确定哪些数据传播。这些技术考虑截止时间限制的客户,但是考虑数据时序一致性和底层实时网络的使用。一个应用领域,提供了各种研究努力数据分布是嵌入式传感器网络(8、9、10、11和12]。尽管这里分布的传感器网络描述为所有的工作提供了宝贵的见解解决问题的数据,但没有考虑实时的特点的数据或应用程序。也就是说,既不支持数据交付期限和时间一致性数据。
大量的实时数据的分布研究已经在弗吉尼亚大学( UVA)完成,在无线传感器网络的环境中[ 13 , 14 , 15 ,和16 ]。这项工作确实解决了请求的最后期限。然而,当它到达请求时,它不保证提供数据在时间上是有效的。 PrismTech [17]有一个产品是所谓的OpenSplice [18]这是符合实时联网。但类似的作品可以提到如ROFES [19]。在ROFES平台,S.的上下文Lankes 和T. Bemmel描述实施了基于CAN的面向连接的点至点的通信模型和它的集成到实时CORBA ,但这个项目没有被扩展以支持数据分布服务。这些研究工作已经被强制执行。这同时做几个商业产品已经成为符合OMG的数据分布规范。实时创新[ 20 ]有一个产品叫做NDDS,提供架构数据的时间要求严格的交付。泰利斯海军荷兰[21]有一个名为Splice产品[ 22 ]它提供了一个以数据为中心的架构为关键任务的应用程序。这两种产品提供宝贵的实时特性数据的分布。既保证了数据的时间期限也不实时网络支持。
3 实时和嵌入式系统:自动化控制组件与分布式组件只是一个例子。最通用和强大的图案是[23]:
?事件驱动型数据分发
?请求 - 答复服务
?基于内容的事件通知
?连续数据分布
3.1 事件驱动型数据分发 事件驱动的数据分布(EDDD)用于当应用程序通过事件和控制的时候。因此,当一个事件被丢失的时候,则一个执行应用程序停止。在EDDD发送的消息是一个事件,而不是信号值时。该机制应该保证每个事件交付给所有的接收器。 CORBA的消息规格支持异步消息调用(AMI),这个模型很好地映射了这种模式。
3.2 请求 - 答复服务 请求 - 应答服务(RRS)是获取数据或启动服务更简单的方法。不管同步或异步的,只要回复即可。在后一种情况下,一个回调函数被调用时,答复接收。 RRS是由所有的分布式提供环境,特别是CORBA的体系结构。
3.3 基于内容的事件通知 基于内容的事件通知( CBEN )是用来通知改变组件的状态。警报和其他通知消息被发送到所有感兴趣的接收器或存储在历史数据库中。(一旦消息被称为报警时,它会强制接收器停止其正常运行的执行专项行动。 )通过比较来EDDD , CBEN代表不是事件的一个单独的域。然而,报警和事
文档评论(0)