总线数据库设计(二)
玫瑰柒
|
2019.12.31
|
0
+关注

上一部分我们创建一个Motor-Speed的仿真工程。并创建了数据库,添加了节点、报文、信号等信息,本部分我们进一步完善该数据库。

1. 创建Value Table

Value Table(数值表) 用来文字化地指定信号和环境变量的值所代表的含义。例如,1代表On状态,0代表Off状态。
打开CANdb++编辑器,在工具栏上,单击Value Table 图标 进入 Value Tables界面,在空白处右击,选择New,创建一个名为Vtsin_Motor_Status的Value Table,如图1所示。

图1 创建数值表界面

在Value Descriptions选项卡中,单击ADD按钮,增加两个数值,如图2所示。

图2 数值表设定界面

双击信号OnOff,在选Definition项卡中,将Value Table选择为刚才创建的数值表。如图3所示。

图3 设置信号OnOff的数值表

此时,在Value Descriptions选项卡中,可以看到此信号值所代表的具体含义,如图4所示。

图4 查看信号值的含义

同样的方法,为Door_L和Door_R创建Value Table如下:

Name:VtSig_Door_L; Value Descriptions:0:Close 1:Open;

Name:VtSig_Door_R; Value Descriptions:0:Close 1:Open;

2. 创建Environment Variable

在CANdb++导航区中,右击Environment Variable,选择New命令创建一个名为EnvDoorState的环境变量。属性设置如图5所示。

图5环境变量 EnvDoorState的设置

为环境变量EnvDoorState创建Value Table,设置如下:

Name:VtEnv_Door_Status; Value Descriptions:0:BothDoorClose 1:LeftDoorOpen;2: RightDoorOpen;3: BothDoorOpen
环境变量EnvDoorState的Value Table的创建界面如图6所示。

图6 环境变量 EnvDoorState的Value Table设置

双击环境变量EnvDoorState,在选Definition项卡中,将Value Table选择为刚才创建的数值表。

3. Byte Order

单击报文MotorState的Layout,可以清晰地查看该报文下的信号排列分布。如图7所示。

图7 报文MotorState的信号Layout分布图

至此,我们通过两部分内容创建了工程,编辑了数据库。并将数据库导入到工程中,为我们后面做面板设计,运行仿真做好准备。下一部分我们将用Panel设计将这些内容串联起来。

精选留言
延伸阅读
2020.11.20
2413阅读
更多报告干货
写留言
1802
阅读
收藏
回到顶部