Main Content


Write data to Vector BLF-file



blfwrite(blfFile,data,chanID,prot) writes the specified timetables in data to the specified BLF-file. The function allows writing only to new files, so you cannot overwrite existing files or data.


Support for BLF-files is limited to only CAN and CAN FD protocols on Windows® operating systems. See File Format Limitations.


collapse all

Write timetables of data to specified channels.

Write one data set to a single channel.


Write two data sets to the same channel.

blfwrite("newfile.blf",{data1,data2},[1,1],["CAN FD","CAN FD"])

Write two data sets to separate channels with different protocols.

blfwrite("newfile.blf",{data1,data2},[1,2],["CAN","CAN FD"])

Input Arguments

collapse all

Path to BLF-file to write, specified as a string or character vector. The value can specify a file in the current folder, or a relative or full path name.

Example: "MultipleChannelFile.blf"

Data Types: string | char

Data to write to BLF-file, specified as a timetable or cell array of timetables. You can write multiple tables for the same channel if the protocol is the same.

Data Types: timetable

Channel IDs, specified as a numeric scalar or array value, identifying the channels on which the data is written.

Example: [1,2,4]

Data Types: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Message protocol, specified as "CAN", "CAN FD". When writing multiple sets of data, specify protocol as an array of strings corresponding to the data sets being written.

Example: ["CAN","CAN FD","CAN"]

Data Types: char | string

See Also


Introduced in R2019a