SignalController

class mtf.network_port.signal_controller.SignalController
__init__()
set_signal_raw_value(channel_name: str, frame_id: int, signal_name: str, signal_value: int | list[int], update_and_send: bool = True) bool
set_pdu_bits_value(channel_name: str, frame_id: int, pdu_name: str, start_bit: int, number_of_bits: int, bit_order: int, signal_value: int | list[int], update_and_send: bool = True) bool

Sets the value of specific bits within a (PDU) contained in a frame for a given channel.

Args:

channel_name (str): The name of the channel. frame_id (int): The ID of the frame containing the PDU. pdu_name (str): The name of the (PDU) within the frame. start_bit (int): The starting bit index within the PDU where the value will be set. number_of_bits (int): The number of bits to be set. bit_order (int): The order of bits within the value ( 0 :’little_endian’, 1 :’big_endian’). signal_value (Union[int, List[int]]): The value(s) to set for the specified bits. This can be a single integer or a list of integers if multiple values are to be set. update_and_send (bool, optional): Whether to update and send the frame after setting the value. Defaults to True.

Returns:

bool: True if the operation was successful, False otherwise.

set_signal_physical_value(channel_name: str, frame_id: int, signal_name: str, signal_value: float, update_and_send: bool = True) bool
get_signal_last_value(channel_name: str, frame_id: int, signal_name: str) int | list[int] | float
get_signal_last_physical_value(channel_name: str, frame_id: int, signal_name: str) int | list[int] | float
get_signal_payload_value(channel_name: str, frame_id: int, signal_name: str, payload: list[int], is_physical: bool) int | list[int] | float | str

Retrieves the value of a signal from the given payload of a frame.

=== Arguments Description ===

channel_name (str): The name of the channel. frame_id (int): The ID of the frame. signal_name (str): The name of the signal. payload (list[int]): The payload of the frame from which to extract the signal value. is_physical (bool): if True return physical value otherwise raw value.

=== Returns ===

Union[int, list[int], float, string]: The value of the signal.

=== Example ===

controller = SignalController() res = controller.get_signal_payload_value(“channel_name”, 1, “signal_name”, [0,1,0,3,1,0,0,0], True) assert res == 3

last_signal_value_retrieved(channel_name: str, frame_id: int, signal_name: str) bool
start_transmission_frame(channel_name: str, frame_id: int) bool
stop_transmission_frame(channel_name: str, frame_id: int) bool
get_signal_path(channel_name: str, frame_id: int, signal_name: str) str
is_from_dynamic_pdu_signal(channel_name: str, frame_id: int, signal_name: str) bool
get_signal_paths(bus_name: str, signal_name: str) list[str]