2. CAN Log Parser Tool

This tool helps to parse CAN logs generated by foxBMS 2.

2.1. Module Implementation Documentation

Display foxBMS CAN logs

class log_parser.LogParserFrame(title, parent=None)

Main frame to construct the foxBMS logger frame

append_plot_df(signal_timestamp, signal_val, signal_name, unit)

Append the signal values to the plot data frame

basic_gui()

Creates the layout of the GUI

cb_help(event)

Opens the the help

cb_on_click_checked_box(event)

Sets the checked signals

cb_on_click_sig_clear(event)

Clear signals

cb_on_clicked_btn_dbc_src(event)

Sets the value from the chosen dbc file

cb_on_clicked_btn_gen_trc(event)

tries to print the trace information (only if a valid file path is chosen)

cb_on_clicked_btn_read_sig(event)

Reads the signals from the dbc file (only if a valid file path is chosen)

cb_on_clicked_btn_trc_src(event)

Sets the value from the chosen trace file

filter signals based on typed string in search box

classmethod cb_open_documentation(event)

Shows the foxBMS documentation from local source if it exists, from web if it does not

cb_quit(event)

Closes the application

classmethod cb_show_info(event)

Shows the program information

get_id_name(checked_signal)

Get the signal id and the signal name

get_log_type()

check the file type and the header to find get the log type

get_mux_id(id_signal, signal_name, mdb)

Get multiplexer ID of checked signal

open_dialog(window_name, only_files)

Wrapper for the FileDialog class

plot_selected_signals(units)

Plot the data of the selected signals from the read log file

read_can_log()

Read data to selected signals from can file

read_pcan_log_v1()

Read data to selected signals from PCAN log v1 file

read_pcan_log_v2()

Read data to selected signals from PCAN log v2 file

read_signals(path)

Reads the CAN signals from the DBC file

log_parser.main()

Starts the application