Используя Matlab 2017a, я написал себе обертку для использования векторного оборудования CAN. Он основан на vxlapi_NET
из вектора.
В предыдущей версии я мог сделать так:
xlstatus = obj.fid.XL_OpenDriver();
if xlstatus == vxlapi_NET.XL_Status.XL_SUCCESS .....
потому что xl_opendriver
вернул что-то типа vxlapi_NET.XL_Status
.
Имеет полный смысл ...
Теперь с 2018b все выглядит совершенно иначе.
XL_OpenDriver
возвращает что-то типа XLDefine+XL_Status
.
Кто-нибудь может объяснить, что здесь означает этот знак "плюс"? Я никогда не видел ничего подобного в Matlab. Кроме того, я не нашел никакого решения для перевода if xlstatus == vxlapi_NET.XL_Status.XL_SUCCESS
в нечто, совместимое с 2018b.
vxlapi_NET.XLDefine+XL_Status.XL_STATUS
, конечно, не является корректным выражением.
Это ошибка или почему вещи ведут себя так по-разному?
Большое спасибо!