def METHOD_NAME(message, decoded_signals):
    formatted_signals = []
    for signal in message.signals:
        try:
            value = decoded_signals[signal.name]
        except KeyError:
            continue
        signal_name = signal.name
        if signal.unit is None or \
           isinstance(value, NamedSignalValue) or \
           isinstance(value, str):
            formatted_signal = f'{signal_name}: {value}'
        else:
            formatted_signal = f'{signal_name}: {value} {signal.unit}'
        formatted_signals.append(formatted_signal)
    return formatted_signals