CANedge MF4 converters overview
The CANedge CAN/LIN data loggers store data in *.MF4
format (ASAM MDF version 4). The MDF file format is the de facto standard for storing bus frames (CAN, LIN, ethernet, etc). However, some tools do not support the MDF format directly. To widen support, we offer a range of tools for converting MDF into other commonly used formats. All converters support both regular (.MF4
), encrypted (.MFE
), compressed (.MFC
), and encrypted and compressed (.MFM
) files.
CSV Converter (Generic)
The CSV Converter converts raw MF4 files to CSV files which can be loaded into text editors, spreadsheets, etc.
MDF Converter (Finalize)
The MDF Converter finalizes and sorts raw MF4 files.
ASC Converter (Vector)
The ASC Converter converts raw MF4 files to ASC files supported by various tools, such as CANalyzer and CANape.
TRC Converter (Peak)
The TRC Converter converts raw MF4 files to TRC (version 1.1 or 2.1) files supported by PEAK PCAN Explorer and other PEAK tools.
Command line interface
All converters are designed as command-line-interface (CLI) tools. Each converter can output a list of supported arguments by supplying the --help
argument.
Below is an example of a help text.
--help display this help and exit
-v, --version display tool version and exit
--verbosity=<n> verbosity of logging messages
--non-interactive does not print any progress output
-d, --delete-converted deletes files after conversion if specified
-X, --no-append-root do not add "_out" when converting folders
-b, --buffer=<n> buffer size in bytes. 0 disables and -1 takes entire file
-p, --password-file=<file> where to find device passwords for encrypted files, defaults to "passwords.json"
-O, --output-directory=<string> where to place the converted files
-i, --input-files=<file(s)/folder(s)> list of input files/folders, must have common root
See the Tips & tricks Section for common use cases.
Encrypted files
The CANedge supports encryption of MF4 files. The encryption keys are provided to the converters using a password file. The password file is formatted in JSON. The file may contain a default key, labeled default, and device specific keys (taking precedence), with the ID of the corresponding CANedge as the key. Below follows an example with both a default and a device-specific key:
{
"default": "thedefaultpasswordforall",
"AABBCCDD": "devicespecificpasswordex"
}
The path of the password file is provided with the input argument -p
. By default, the converter will look for a file named “passwords.json” in the current working directory.
Tips & tricks
Below follows a collection of tips and tricks on how to use the converters. The examples use the Windows version of the TRC Converter and assume that MF4 files are stored in the directory AABBCCDD
.
Drag-and-drop (Windows only)
When dropping files/folders on an executable on Windows, the executable is executed with the full paths of the dropped elements appended as the final input arguments. The converters take the input files (-i
/ --input-files
) as the final argument(s). Organizing the input arguments this way enables support for drag-and-drop conversion of single file/folder or multiple files/folders using the default converter settings.
Dragging and dropping the input directory AABBCCDD
onto the executable effectively executes the converter with:
mdf2peak.exe [FULL-PATH]/AABBCCDD
Note
A mix of multiple files and folders can be dropped on the executables
It is possible to use drag-and-drop with custom arguments. This can be done by creating a Windows shortcut to the executable and adding the custom arguments to the shortcut “target”. E.g. a shortcut can be created to always output files to a specific directory and to not append the _out
prefix with:
"C:\converter\mdf2peak.exe" -X -O "C:\converter\static_output_dir"
Output in input directory tree
As default, the converters create an output directory with an _out
prefix. To store the output files in the same directory tree as the input files, use the -X
argument:
mdf2peak.exe -X AABBCCDD
Replace input files
As default, the converts leave the input files unchanged. To replace the input files with the output files, use arguments -d
and -X
mdf2csv.exe -X -d AABBCCDD
Warning
It is recommended to keep backups of the original MF4 log files