matlab2021a版本,遇到如下问题:
candb = canDatabase("MCU_JTK.dbc")
binf = blfinfo("temp.blf")
或者 data = blfread("temp.blf")
都会报错如下:
错误使用 ReadingDataFromBlfFiles (第 4 行)
Can't create a std::string from this data.
请教各位。
已解决,blfinfo函数和blfread函数读取文件信息,要求matlab路径不能有中文,路径中去掉中文即可解决,“Can't create a std::string from this data”这个报错。感谢csdn博客名为yunqianrui的博主的支持。
这个错误可能是由于DBC文件或BLF文件的格式不正确或损坏引起的:
DBC文件:确保您提供给canDatabase
函数的DBC文件是有效的,并且与您的MATLAB版本兼容。如果可能,尝试使用不同的DBC文件进行测试,确保问题不是由于特定文件引起的。
BLF文件:确保您提供给blfinfo
函数或blfread
函数的BLF文件是有效的,并且与您的MATLAB版本兼容。如果可能,尝试使用不同的BLF文件进行测试,确保问题不是由于特定文件引起的。