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

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

Пример: 2

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

Аргументы в виде пар имя-значение

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

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

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

Пример: candb()

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

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

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

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

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

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

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

свернуть все

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

Введенный в R2019a