@sh.add_function(
dsp, inputs=['wheel_speeds', 'motor_p4_front_speeds'],
outputs=['motor_p4_front_speed_ratio']
)
@sh.add_function(
dsp, inputs=['wheel_speeds', 'motor_p4_rear_speeds'],
outputs=['motor_p4_rear_speed_ratio']
)
def identify_motor_p4_speed_ratio(wheel_speeds, motor_p4_speeds):
"""
Identifies motor P4 speed ratio.
:param wheel_speeds:
Rotating speed of the wheel [RPM].
:type wheel_speeds: numpy.array | float
:param motor_p4_speeds:
Rotating speed of motor P4 [RPM].
:type motor_p4_speeds: numpy.array | float
:return:
Motor P4 speed ratio [-].
:rtype: float
"""
b = wheel_speeds > 0
return co2_utl.reject_outliers(motor_p4_speeds[b] / wheel_speeds[b])[0]