请帮忙解释 CAN 总线数据结构的解释

格式:PDF ? 页数:91页 ? 上传日期: 09:02:18 ? 浏览次数:3 ? ? 800积分 ? ? 用稻壳阅读器打开

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

UAVCAN是一种轻量级协议旨在通过为航空航天和机器人应用提供高度可靠的通信方法UAVCAN网络是分散的对等网络其中每个对等体(节点)具有唯一的数字标识符 - 节点IDUAVCAN网络的節点可以使用以下任何通信方法进行通信:

  • 消息广播 - 与发布/订阅语义进行数据交换的主要方法
  • 服务调用 - 对等请求/响应交互的通信方法。

對于每种类型的通信使用预定义的一组数据结构的解释,其中每个数据结构的解释具有唯一标识符 - 数据类型ID(DTID)一些数据结构的解释昰标准的,并由协议规范定义; 其他可能特定于特定应用程序或供应商

由于每个发布的消息类型都有自己唯一的数据类型ID,并且网络的每個节点都有自己唯一的节点ID因此可以使用一对数据类型ID和节点ID来支持同一网络内具有相同功能的冗余节点。

使用定义消息和服务数据结構的解释 DSDL描述用于为每种目标编程语言中的给定数据结构的解释生成序列化/反序列化代码。DSDL方法允许编译器静态地确定数据结构的解释夶小从而有助于在内存消耗和性能方面优化协议实现。此功能对于深度嵌入式系统非常重要因为内存占用很重要,动态内存分配可能無法接受

除标准数据类型外,UAVCAN还定义了一组标准高级功能包括:节点运行状况监控,网络发现时间同步,固件更新等有关更多信息,请参阅专用于的规范部分

通过交换序列化消息和服务数据结构的解释 ,实现长传输自动分解为多个CAN帧允许节点交换任意大小的数據结构的解释。

消息广播是指通过CAN总线将序列化数据结构的解释传输到其他节点这是主要的UAVCAN数据交换机制。典型的使用案例可能包括传輸以下类型的数据(循环或基于临时):传感器测量执行器命令或设备状态信息。

广播消息包括以下信息:

数字标识符指示应如何解釋数据结构的解释
一个小的溢出整数,随着来自给定节点的此类消息的每次传输而递增

没有唯一节点ID的节点可以发布匿名消息匿名消息與常规消息的不同之处在于它不包含源节点ID。这种数据交换在节点的初始配置期间是有用的特别是在动态节点ID分配过程期间。

服务调用昰两个节点之间的两步数据交换:客户端和服务器步骤是:

  1. 客户端向服务器发送服务请求。
  2. 服务器采取适当的操作并向客户端发送响应

此类通信的典型用例包括:节点配置参数更新,固件更新即时操作请求,文件传输和其他服务任务

服务请求和服务响应都包含以下數据:

数字标识符,指示应如何解释数据结构的解释
请求传输期间的源节点ID响应传输期间的目标节点ID
请求传输期间的目标节点ID,响应传輸期间的源节点ID
一个小的溢出整数随着每次从给定节点调用此服务而递增

请求和响应都包含除有效内容之外的所有字段的完全相同的值,其中内容是应用程序定义的客户端可以使用以下字段将响应与相应的请求进行匹配:数据类型ID,客户端节点ID服务器节点ID和传输ID。

加載中请稍候......

  • can数据总线传输数据的数据结构的解释

  • can总线图【相关词_ 汽车can总线原理图】

  • 各个子系统依靠can总线传输数据,进行数据交换,实现整个分布式系统的

  • can总线详尽教程0起步学习ppt

  • 电动车can总線培训ppt

  • 由can收发器经由can总线与上位机进行数据交换,上位机对传感器检测到

  • can总线报文的数据结构的解释原理

  • 速率的总线系统这种根据各自需求來使用不同can总线的方式可以较好的

  • can总线远程传输可靠性的设计方法和实现

  • 基于嵌入式系统的can总线与以太网的网关设计

  • can总线概述及应用_can总线嘚应用案例(汽车can总线应用)

  • 总线报文收发多任务处理流程,如图3 所示,采用生产者/消费者循环数据

  • 监控计算机可以通过can总线网和各个控制节点之間进行实时通信,从而

我要回帖

更多关于 数据结构的解释 的文章

 

随机推荐