blfread

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

Синтаксис

mdata = blfread(blfFile)
bdata = blfread(blfFile,chanID)
bdata = blfread(___,Name,Value)

Описание

пример

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

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

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

Примеры

свернуть все

Считайте данные о сообщении из 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 должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: 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