HilPlotting
- class mtf.test_utilities.new_hil_plotting.HilPlotting
Class for managing HIL plotting.
This class handles the configuration, starting, stopping, and cleanup of frame and signal listeners, as well as generating various types of plots based on the HIL data.
- __init__() None
- set_logger(logger)
- configure(topology_path: str, log_path: str, variables) bool
Configures the HIL plotting.
Reads and parses the topology file, and sets up necessary paths.
- Args:
topology_path (str): Path to the topology file. log_path (str): Path to the log file.
- Returns:
bool: True if configuration is successful, False otherwise.
- start_recording() bool
Starts recording for all frames and signals.
- Returns:
bool: True if all listeners are started successfully, False otherwise.
- stop_recording() bool
Stops recording for all frames and signals.
- Returns:
bool: True if all listeners are stopped successfully, False otherwise.
- generate_plots(html_logger: HtmlLogger) list[str]
Generates plots for reception events, time differences, and signal variations. Args:
html_logger (HtmlLogger): HTML logger instance for logging plot generation.
- Returns:
list[str]: Paths to the generated plots.
- cleanup()
Cleans up the HIL plotting setup.
Resets all configurations and clears internal data.
- property is_configured: bool
Checks if the HIL plotting is configured.
- Returns:
bool: True if configured, False otherwise.
- property is_configured_diag: bool
Checks if the HIL plotting is configured for diag.
- Returns:
bool: True if configured, False otherwise.
- set_all_responses(responses)
- export_to_csv() str
Export data to a CSV file.
- Returns:
str: The filename of the exported CSV file.
- Raises:
Exception: If an error occurs during CSV export.