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_plotdf(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 
 - 
cb_on_search(event)¶
- filter signals based on typed string in search box 
 - 
cb_quit(event)¶
- Closes the application 
 - 
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_muxid(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 
