blfread

Считайте данные из Векторного BLF-файла

Описание

пример

mdata = blfread(blfFile) считывает все данные из заданного BLF-файла и возвращает массив ячеек расписаний к переменной bdata. Индекс каждого элемента в массиве ячеек соответствует номеру канала данных в файле.

bdata = blfread(blfFile,chanID) считывает данные о сообщении для заданного канала из BLF-файла и возвращает расписание.

bdata = blfread(___,Name,Value) считывает данные о сообщении, отфильтрованные опциями параметра для базы данных CAN и идентификаторов сообщений.

Примечание

Поддержка BLF-файлов ограничивается только CAN и протоколами CAN FD на Windows® операционные системы. Смотрите Ограничения Формата файла.

Примеры

свернуть все

Считайте данные о сообщении из BLF-файла, применив дополнительные фильтры.

data = blfread("myfile.blf",2)
candb = canDatabase("testdb.dbc");

data = blfread("myfile.blf", "Database", candb)
data = blfread("myfile.blf", "Database", candb, "CANStandardFilter", 1:10)
data = blfread("myfile.blf", "Database", candb, "CANExtendedFilter", 3:7)
data = blfread("myfile.blf", "Database", candb, "CANStandardFilter", 1:10, ...
                                                "CANExtendedFilter", 3:7)
data = blfread("myfile.blf", "CANStandardFilter", 1:10, "CANExtendedFilter", 3:7)

Входные параметры

свернуть все

Путь к BLF-файлу в виде строки или вектора символов. Значение может задать файл в текущей папке или имя относительного или полного пути.

Пример: "MultipleChannelFile.blf"

Типы данных: string | char

ID канала в виде значения числового скаляра, для которого можно считать данные из BLF-файла. Если не заданный, все каналы читаются.

Пример 2

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Аргументы name-value

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: "CANStandardFilter",1:8

База данных CAN, чтобы использовать для декодирования сообщений в виде can.Database объект.

Пример: candb()

Передайте стандартные идентификаторы в виде массива числовых значений, идентифицирующих который сообщения импортировать. Идентификаторы сообщений являются общими, и применяются и к CAN и к типам шины CAN FD. Значение может задать скаляр или массив или области значений или идентификаторов, состоящих из нескольких несмежных участков. По умолчанию все стандартные сообщения ID импортируются.

Пример: [1:10 45 100:123]

Типы данных: string | char

Передайте расширенные идентификаторы в виде массива числовых значений, идентифицирующих который сообщения импортировать. Идентификаторы сообщений являются общими, и применяются и к CAN и к типам шины CAN FD. Значение может задать скаляр или массив или области значений или идентификаторов, состоящих из нескольких несмежных участков. По умолчанию все расширенные сообщения ID импортируются.

Пример: [1 8:10 1001:1080]

Типы данных: string | char

Выходные аргументы

свернуть все

Передайте данные из BLF-файла, возвращенного как массив ячеек расписаний. Если вы задаете один канал, чтобы читать, это возвращает расписание.

Смотрите также

Функции

Введенный в R2019a