用QT写CAN分析软件4—DBC文件读取

今天进行DBC文件的读取,ui界面如下

用QT写CAN分析软件4---DBC文件读取

 

1、先新建singal类

.h

2、新建message类

.h

3、新建个处理DBC的类

.h

4、编写DBC读取函数


  1. bool DbcAnalysisModel::GetList(QString filename)
  2. {
  3. QFile file(filename);
  4. file.open(QIODevice::ReadOnly|QIODevice::Text);
  5. MsgList.clear();
  6. while(!file.atEnd())
  7. {
  8. QByteArray line = file.readLine();
  9. QString str1 = QTextCodec::codecForName("GBK")->toUnicode(line);
  10. // qDebug()
  11. if (str1.mid(0, 4) == "BO_ ")
  12. {
  13. QStringList strs1 = str1.trimmed().split(" ");
  14. DbcMessageBase fdb;
  15. fdb.Can.Id = strs1[1].toULong() & 0x1FFFFFFF;
  16. if (fdb.Can.Id > 0x7FF)
  17. fdb.Can.IsExtendFrame = true;
  18. fdb.Name = strs1[2].mid(0, strs1[2].length() - 1);
  19. //fdb.SendCycle = 0;
  20. if (strs1[strs1.length() - 1] != "Vector__XXX")
  21. {
  22. fdb.SendNodeName = strs1[strs1.length() - 1];
  23. }
  24. 来源:枯无穷肉

    声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年2月26日
下一篇 2021年2月26日

相关推荐