UIVIC 是一个基于 Qt GUI 的虚拟仪表(Virtual Instrument Cluster),用于模拟整车指示灯(telltale)和仪表(gauge)。
默认情况下,UIVIC 作为 CanIC 示例应用的后端 GUI。这只是一个仿真:CanIC 与UIVIC 之间的数据交换基于 SOME/IP。
按以下命令操作。建议运行前禁用所有与 VirtualBox 相关的网络适配器。
# 构建
scons --app=CanIC --os=OSAL
scons --lib=AsOne
scons --app=asone --prebuilt
scons --lib=UIVIC --prebuilt --os=OSAL
# 运行
build\nt\GCC\CanIC\CanIC.exe
cd build\nt\GCC\one
asone.exe
cd tools\asone
python main.py
# 在 CAN 面板中打开 CAN0,然后切换到 COM,按 'x' 键请求
# CanIC 进入 Network 模式,可以看到 TxMsgTime 每秒变化。
# 进入 RxMsgAbsInfo,可以用它控制 UIVIC 的仪表指针。

更多细节请阅读相关源码: