zoukankan      html  css  js  c++  java
  • 车机娱乐系统在整车CAN网络的位置与作用

    出自微信公众号--嘴哥有料,本人做学习记录用,侵删。

    在过去的8年内,智能手机领域,尤其是Android/IOS等操作系统的发展, 智能手机已经发生了翻天覆地的变化, 从原来的键盘机变成了触摸屏,硬按键数量减少,众多第三方App的支持等重大变化.

    当今, 智能车载娱乐系统也借助智能手机的经验和契机, 正在更新换代, 一批批的汽车厂商推出了自己的智能车机娱乐系统(也叫车机, 车载娱乐系统, 中控, 行车电脑).

    以下是著名的特斯拉的车机娱乐系统.

     基本来说, 当今的智能车机基本有以下几个特点:

    1. 基于智能操作系统: Android, Yunos, Linux等

    2. 基本都是虚拟按键, 较少用实体按键

    3. 具备控制: 空调, 数字液晶仪表, 360度环视摄像头, 其他车身设备(天窗, 车窗, 大灯)的应用程序.

    由上可知, 与车机娱乐系统互联且能在车机端直接控制的车内智能硬件有: 空调, 仪表, 360环视摄像头, 其他车身设备(天窗, 车窗, 大灯)这4类.

    由以下拓扑图可知: 

     ① 车机娱乐系统是Info CAN上的一个节点, 节点名称(VAES)

     ② 空调是Body CAN上的一个节点, 节点名称(AC)

     ③ 仪表是Info CAN上的节点, 节点名称(IPK, 也有叫ICU的)

     ④ 360智能环视摄像头是Body CAN上的节点, 节点名称(AVM)

     ⑤ 其他车身设备(天窗, 车窗, 大灯)等设备是Body CAN上的BCM节点统一管理的

    所以:

      车机娱乐系统就是整车CAN网络中Info CAN总线的一个节点, 

    该节点一般叫VAES(Video Audio Enterment System)

    VAES(车机)节点订阅消息(接收): 车机就是一台显示器

    注:ECU都是带EEPROM(可擦写可编程存储器)的, 基本上任何一次修改后, 都会在ECU内部做参数保存的.

    场景一: 

    车机一开机, 自动显示上一次的空调状态.

    比如空调是开启还是关闭状态, 车内温度, 空调风量, 运行模式是自动还是手动等..., 即开机后, AC(空调)节点自动源源不断地发送自己的参数及状态信号,

    以上信号经由网关转发并广播后, 被VAES(车机)节点订阅(接收)后显示在空调APP上.

    场景二:

    车机一开机,  自动显示上一次保存的大灯高度设置值

    即开机后, BCM(天窗, 车窗, 大灯)节点自动源源不断地发送自己的参数及状态信号, 以上信号经由网关转发并广播后, 被VAES(车机)节点订阅(接收)后显示到车辆控制与设置界面.

    VAES(车机)节点发送消息:  车机就是一台远程控制器

    场景一: 

    运行空调App, 比如我手动调节到30度, 大风量, 以上信号由CAN网关转发并广播后, 最终被给AC(空调)节点订阅(接收)并成功解析后执行, 并在AC节点端保存以上设置数据.

    场景二: 

    点击车辆控制界面, 设置大灯设置信号, 比如我手动调节大灯高度或伴我回家持续时间等, 以上信号会由CAN网关转发, 最终被BCM节点订阅(接收)并成功解析后执行, 并在IPK节点端保存以上设置.

    场景三: 

    智能液晶仪表tab切换显示, 比如从地图tab切到音乐tab, 以上信号直接传给IPK(仪表)节点进行解析执行并在IPK节点端保存以上设置. (由于仪表和车机同属于Info CAN所以无需通过CAN网关转发, 可直接互传)

    场景四: 

    运行360环视App, 将自动打开所有4个方位的摄像头, 以上信号是先发给CAN网关, CAN网关广播后最终被AVM节点订阅后执行.

    Q&A:

    Q:车机节点是如何把原始CAN信号转成用户能够看得懂的文字或图像的呢.

    A: 车机节点是车机上的一块MCU, 专门负责车机主机对整车CAN网络的CAN信号转换的, 业界一般用IPCL协议进行CAN信号到字符串信号(程序员能识别的信号)的转换, 以上字符串信号经过Carservice或App的解析后, 转成文字或者图像的界面供用户选择和使用!

  • 相关阅读:
    eclipse方法注释模板 东师理想
    Unsupported major.minor version 51.0错误 东师理想
    char(36)各种生成方法 东师理想
    jdbcTemplate增删改查 东师理想
    request.getParameter()获取前台值为null 东师理想
    alt和title的区别(转) 东师理想
    MySql与SqlServer的一些常用用法的差别(转) 东师理想
    moodle平台安装及babelium插件的使用 东师理想
    关于jsp页面中的pageEncoding和contentType以及html中的<meta标签中字符集的设置(转) 东师理想
    CPU 用户时间 系统时间(转载)
  • 原文地址:https://www.cnblogs.com/RevelationTruth/p/14034377.html
Copyright © 2011-2022 走看看