没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
基于 协议的 软件仿真
问题一:为什么说车载以太网采取与 总线通信方式相反的支持动态的、
面向服务的通信?(因为以太网是点对点连接?)
问题二:时戳是什么?
问题三:从发现服务,到提供服务,然后进行服务订阅,这是 传
输数据的方式吗?
问题四: 文件是如何调用的?
一.原理
车载以太网()已经在汽车摄像头领域得到了应用,并逐步
扩展到其他应用领域。为了实现带宽的高效利用,车载以太网采取与 总线
通信方式相反的支持动态的、面向服务的通信。因此,相应的开发工具也必须
要能够支持面向服务的协议,如 (
)。
本文以 为例介绍如何实现动态的、面向服务的 网络残余总线仿
真,如图 所示。并从媒介访问、同步以及仿真控制的角度进行探讨,希望可
以给相关开发人员提供一些有价值的参考。
基于 的服务协议使用
在以太网()领域,有众多协议可供选择,从而导致一种错误的印象:即现有协议可以
直接用于车内所有可想象到的应用程序。但是,车载网络并非从零开始,所选用的协议也
要能满足特定的需求。比如,新的协议要能很好地适配于当前的车载网络系统,特别是涉
及到 架构的良好集成以及在出现通信错误情况下如何确保时间延迟的快速反应机
制。宝马开发并定义的 ,是一种可以满足汽车使用需求的开放式协议。! 提
供基于 的完整工具链,包括 协议栈、服务发现("#)和
以太网驱动程序等。
提供面向服务的通信接口,与当前汽车主要总线 的面向信号的通信方式有很
大不同,如图 $ 所示。 可以大致分为三个部分:服务发现(
"#,"),远程过程调用(%&,)以及访问进程数据。
通过 " 在网络中查找服务或者提供服务,客户端()通过 去调用 " 提供的方法,
如图 '()所示。此外, 还可以将特定事件设置为通知,如图 '()所示,
由服务端() 自动向客户端 发送服务内容。客户端 的应用程序也可通
过读写函数去访问任意特定进程的数据,如图 '()所示。 期望以一种最优
的方式利用带宽并实现灵活的通信方式,其数据库格式有 ()(()*+ 或更高版本)和
),( *+ 或更高版本)。
基于 的 网络仿真应用
在残余总线仿真中, 作为复杂的协议和中间件,设计时较为灵活。为了尽可能地
降低工程的复杂度,在 CANoe 中与 SOME/IP 相关的绝大部分配置都可以自动化完成,前提
条件是标准格式的数据库文件(比如 () 或 ),)。 中 的仿真功能基
于 %-,+ 以及 ,,- - .+",, 实现,可在 %&/&0 中将上述
文件分配给对应的仿真节点并配置其 交互层属性。
1在以太网网段里添加 () 或 ), 数据库文件
1鼠标右击数据库文件,选择 #2/(节点同步),选择需要创建的节点,
点击11按钮,点击 3、( 即可
1在 %&/&0 界面,鼠标右击 & 分配相应的 文件( 文件存储在
安装目录下 3'$ 文件夹中)
至此,一个完整的残余总线仿真环境已经搭建完成。用户还可以通过右击 4,
选择 %056&/,修改服务的发送方式,如图 7 所示,服务发现以及订阅后
的通知就会周期性的发送,进一步的功能还可以通过 , 编程实现,例如读写信号值,调
用 等。
在 1 窗口可以查看 的通信过程,如图 8 所示。
+9 版本中新增一个 4 分析窗口,可以方便地查看
各节点的订阅关系和相关服务信息,如图 : 所示。
剩余20页未读,继续阅读
木子n1
- 粉丝: 1169
- 资源: 126
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页