根据[GC9-10]中的内容,目前计划将HUD分辨力设计为400*300。这个分辨率应该可以满足现实了。其实如果按照这个分辨率去设计,那么投影出来的画面其实颗粒感应该很强的,但是呢,原理是一样的,我的电脑也不是4K的,现实内容有限。暂时就用这个分辨率是实现。毕竟要显示的内容不多。
根据[GC9-10]中简单的分析,为了实现下面的这些功能,需要给这个控件写几个接口,这样可以人别人直接调用我的接口。
1. 车速显示
2. 左右转向灯显示
3. 自适应巡航显示
4. 车道偏离显示
5. 行车距离显示
6. 告警显示
7. 导航简易显示
上面的内容既是接口也是要实现的功能,那么显示就开始吧。据我分析,这个HUD设备有可能是一个独立设备,也有可能就是一个显示器,如果只是一个显示器,那么这个就需要一个信息源。而这样设计设计其实是不应该的,因为依赖性太强了,所以我分析他应该是一个独立的设备,类似一个小电脑,而就这些信息简单的信息而言,一个单片机就够了。成本应该不超100快。
那么这个东西的工作原理是啥,我猜测,就是在设备上电后,主动从汽车数据总线上面获取数据,并且做简单的解析就可以。我猜测大致流程应该如下图所示
那我开发的思路应该也是这样。