exponenta event banner

blfread

Считывание данных из Vector 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