python调用simulink_使用Python从dbc文件中提取simulink建模数据定义

使用dbc文件建模完成CAN通讯是一种比较高效的开发模式,不过在建模的过程中dbc文件中描述的数据需要自己去定义。使用文本编辑工具打开dbc文件可以看到,实际上dbc文件是一个可以进行语义解析的文本。这样,通过脚本语言便可以轻松的实现simulink建模所需要的数据定义。

以下面的dbc文件为例,简单做一下尝试。首先定义dbc文件中定义两个消息帧,以及消息帧相关的部分变量。出于示例的简单,只定义了8位和16位的数据。具体的dbc文件文本如下:

VERSION

""

NS_ :

NS_DESC_

CM_

BA_DEF_

BA_

VAL_

CAT_DEF_

CAT_

FILTER

BA_DEF_DEF_

EV_DATA_

ENVVAR_DATA_

SGTYPE_

SGTYPE_VAL_

BA_DEF_SGTYPE_

BA_SGTYPE_

SIG_TYPE_REF_

VAL_TABLE_

SIG_GROUP_

SIG_VALTYPE_

SIGTYPE_VALTYPE_

BO_TX_BU_

BA_DEF_REL_

BA_REL_

BA_DEF_DEF_REL_

BU_SG_REL_

BU_EV_REL_

BU_BO_REL_

SG_MUL_VAL_

BS_:

BU_:

BO_ 2147486754 Message2: 8 Vector__XXX

BO_ 21

你可能感兴趣的:(python调用simulink_使用Python从dbc文件中提取simulink建模数据定义)