最好的学习方式是什么?模仿。有人会问,那不是山寨么?但是我认为,那是模仿的初级阶段,当把别人最好的设计已经融化到自己的血液里,变成自己的东西,而灵活运用的时候,才是真正高级阶段。正所谓画虎画皮难画骨。但初级阶段仍然是必须经历的过程,他会使你在达到高级阶段的过程中少走很多弯路,下面我们来迈出这一步。先研究一下别人的简单例子。
最好的例子莫过于Vector本身的Demo了,这个在安装完CANoe之后就会被自动安装。先看最简单的一个,名字叫Easy,但并不简单哦,比我们之前介绍的所有的东西都整合再一起了,很简单,但很全面。但是假如你说,这个我自己也可以完全自己写出来(并不是仅仅是看懂哦),那么我可以肯定的说,在工作中,你完全可以胜任一般的任务要求哦~,剩下的只是工作量的问题了。但我相信到现在为止,你们很多人,都无法写出这样的程序,所以我建议你们把这个程序好好的研究明白,这点很重要。废话不多说,上图,下面是打开运行后的界面。
通过面板可以控制,及显示很多动画效果,做的非常的漂亮。在其余的窗体也将主要的数据以图表等表现方式呈现出来。
我们先看一下DBC的内容吧
Signals:
EngineSpeed 车速信息
FlashLight 双跳灯
HeadLight 大灯
OnOff 引擎状态
Messages:
EngineState 引擎状态:包含的信号有OnOff,EngineSpeed
LightState 灯光状态:包含的信号有FlashLight,HeadLight
Network nodes:
Display 显示节点,接收所有消息
Engine 引擎节点,发送EngineState 消息
Light 灯光节点,发送LightState 消息
Environment variables: 环境变量,一般与界面的组件相关联,这样就实现了图形化界面的控制与显示,下面就是关联的界面组件
EnvEngineSpeedDspMeter
EnvEngineSpeedDspText
EnvEngineSpeedEntry
EnvEngineStateDsp
EnvEngineStateSwitch
EnvHa