<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def conv_from_name(name):
 """ Understand simulink syntax for fixed types and returns the proper conversion structure. @raise ConversionError: When cannot decode the string """

    _match = re.match(r"^(?P<signed>u?fix)_(?P<bits>\d+)_(?P<binary>\d+)", 
            name, flags = re.I)
    if not _match:
        raise ConversionError("Cannot interpret name: " + name)
    params = _match.groupdict()
    if params['signed'] == 'fix':
        signed = True
    else:
        signed = False
    bits = int(params['bits'])
    binary = int(params['binary'])
    return get_conv(bits, binary, signed)