wiki:spec/Mfl
MFL Library


概要

  • API一覧
API ID
[Dec]
ID
[Hex]
R21-11
Mfl_Cvrt_f32_<OutTypeMn> 1 to 4 0x01 to 0x04
Mfl_Cvrt_<InTypeMn>_f32 5 to 8 0x05 to 0x08
Mfl_Trunc_f32 9 0x09
Mfl_Round_f32 10 0x0A
Mfl_Ceil_f32 11 0x0B
Mfl_Floor_f32 12 0x0C
Mfl_PCalc 16 0x10
Mfl_POut_f32 18 0x12
Mfl_PT1Calc 26 0x1A
Mfl_PT1SetState 27 0x1B
Mfl_CalcTeQ_f32 28 0x1C
Mfl_CalcTeQApp_f32 30 0x1E
Mfl_PT1Out_f32 29 0x1D
Mfl_DT1Typ1Calc 32 0x20
Mfl_DT1Typ2Calc 192 0xC0
Mfl_DT1Typ1SetState 34 0x22
Mfl_DT1Typ2SetState 193 0xC1
Mfl_DT1Typ1Out_f32 35 0x23
Mfl_DT1Typ2Out_f32 194 0xC2
Mfl_PDCalc 42 0x2A
Mfl_PDSetState 43 0x2B
Mfl_PDSetParam 44 0x2C
Mfl_PDOut_f32 45 0x2D
Mfl_ICalc 48 0x30
Mfl_ILimCalc 50 0x32
Mfl_CtrlSetLimit 52 0x34
Mfl_CtrlSetLimits 201 0xC9
Mfl_ISetState 49 0x31
Mfl_IOut_f32 51 0x33
Mfl_PITyp1Calc 53 0x35
Mfl_PITyp1LimCalc 195 0xC3
Mfl_PITyp2Calc 54 0x36
Mfl_PITyp2LimCalc 196 0xC4
Mfl_PISetState 55 0x37
Mfl_PISetParam 56 0x38
Mfl_PIOut_f32 57 0x39
Mfl_PIDTyp1Calc 58 0x3A
Mfl_PIDTyp1LimCalc 197 0xC5
Mfl_PIDTyp2Calc 59 0x3B
Mfl_PIDTyp2LimCalc 198 0xC6
Mfl_PIDSetState 60 0x3C
Mfl_PIDSetParam 61 0x3D
Mfl_PIDOut_f32 62 0x3E
Mfl_Abs_f32 64 0x40
Mfl_Sign_f32 65 0x41
Mfl_Max_f32 69 0x45
Mfl_Min_f32 70 0x46
Mfl_RateLimiter_f32 71 0x47
Mfl_Limit_f32 72 0x48
Mfl_Pow_f32 80 0x50
Mfl_Sqrt_f32 81 0x51
Mfl_Exp_f32 83 0x53
Mfl_Log_f32 84 0x54
Mfl_Sin_f32 85 0x55
Mfl_Cos_f32 86 0x56
Mfl_Tan_f32 87 0x57
Mfl_arcSin_f32 88 0x58
Mfl_ArcSin_f32 188 0xBC
Mfl_arcCos_f32 89 0x59
Mfl_ArcCos_f32 189 0xBD
Mfl_arcTan_f32 90 0x5A
Mfl_ArcTan_f32 190 0xBE
Mfl_arcTan2_f32 91 0x5B
Mfl_ArcTan2_f32 191 0xBF
Mfl_Average_f32_f32 97 0x61
Mfl_ArrayAverage_f32_f32 101 0x65
Mfl_Hypot_f32f32_f32 112 0x70
Mfl_RampCalc 144 0x90
Mfl_RampInitState 145 0x91
Mfl_RampSetParam 146 0x92
Mfl_RampOut_f32 147 0x93
Mfl_RampCalcJump 148 0x94
Mfl_RampCalcSwitch_f32 149 0x95
Mfl_RampCalcSwitch 202 0xCA
Mfl_RampGetSwitchPos 150 0x96
Mfl_RampCheckActivity 151 0x97
Mfl_HystCenterHalfDelta_f32_u8 160 0xA0
Mfl_HystLeftRight_f32_u8 163 0xA3
Mfl_HystDeltaRight_f32_u8 165 0xA5
Mfl_HystLeftDelta_f32_u8 167 0xA7
Mfl_DeadTime_f32_f32 170 0xAA
Mfl_Debounce_u8_u8 176 0xB0
Mfl_DebounceInit 177 0xB1
Mfl_DebounceSetparam 178 0xB2
Mfl_DebounceSetParam 200 0xC8
Mfl_SortAscend_f32 181 0xB5
Mfl_SortDescend_f32 186 0xBA
Mfl_MedianSort_f32_f32 187 0xBB
Mfl_IntToFloatCvrt_<InTypeMn>_f32 209 to 214, 217 to 218 0xD1 to 0xD6, 0xD9 to 0xDA
Mfl_FloatToIntCvrt_f32_<OutTypeMn> 203 to 208, 215 to 216 0xCB to 0xD0, 0xD7 to 0xD8
Mfl_Mod_f32 219 0xDB
Mfl_DivLim_f32 220 0xDC
Mfl_GetVersionInfo 255 0xFF


API仕様

Mfl_Cvrt_f32_<OutTypeMn>

<OutType> Mfl_Cvrt_f32_<OutTypeMn> (float32 ValFloat, sint16 ValFixedExponent)
Function ID[hex] Function prototype
0x01 uint16 Mfl_Cvrt_f32_u16(float32, sint16)
0x02 sint16 Mfl_Cvrt_f32_s16(float32, sint16)
0x03 uint32 Mfl_Cvrt_f32_u32(float32, sint16)
0x04 sint32 Mfl_Cvrt_f32_s32(float32, sint16)

Mfl_Cvrt_<InTypeMn>_f32

float32 Mfl_Cvrt_<InTypeMn>_f32 (<InType> ValFixedInteger, sint16 ValFixedExponent)
Function ID[hex] Function prototype
0x05 float32 Mfl_Cvrt_u16_f32(uint16, sint16)
0x06 float32 Mfl_Cvrt_s16_f32(sint16, sint16)
0x07 float32 Mfl_Cvrt_u32_f32(uint32, sint16)
0x08 float32 Mfl_Cvrt_s32_f32(sint32, sint16)

Mfl_Trunc_f32

float32 Mfl_Trunc_f32 (float32 ValValue)

Mfl_Round_f32

float32 Mfl_Round_f32 (float32 ValValue)

Mfl_Ceil_f32

float32 Mfl_Ceil_f32 (float32 ValValue)

Mfl_Floor_f32

float32 Mfl_Floor_f32 (float32 ValValue)

Mfl_PCalc

void Mfl_PCalc (float32 X_f32, float32* P_pf32, float32 K_f32)

Mfl_POut_f32

float32 Mfl_POut_f32 (const float32* P_pf32)

Mfl_PT1Calc

void Mfl_PT1Calc (float32 X_f32, Mfl_StatePT1_Type* State_cpst, float32 K_f32, float32 TeQ_f32)

Mfl_PT1SetState

void Mfl_PT1SetState (Mfl_StatePT1_Type* State_cpst, float32 X1_f32, float32 Y1_f32)

Mfl_CalcTeQ_f32

float32 Mfl_CalcTeQ_f32 (float32 T1rec_f32, float32 dT_f32)

Mfl_CalcTeQApp_f32

float32 Mfl_CalcTeQApp_f32 (float32 T1rec_f32, float32 dT_f32)

Mfl_PT1Out_f32

float32 Mfl_PT1Out_f32 (const Mfl_StatePT1_Type* State_cpst)

Mfl_DT1Typ1Calc

void Mfl_DT1Typ1Calc (float32 X_f32, Mfl_StateDT1Typ1_Type* State_cpst, float32 K_f32, float32 TeQ_f32, float32 dT_f32)

Mfl_DT1Typ2Calc

void Mfl_DT1Typ2Calc (float32 X_f32, Mfl_StateDT1Typ2_Type* State_cpst, float32 K_f32, float32 TeQ_f32, float32 dT_f32)

Mfl_DT1Typ1SetState

void Mfl_DT1Typ1SetState (Mfl_StateDT1Typ1_Type* State_cpst, float32 X1_f32, float32 X2_f32, float32 Y1_f32)

Mfl_DT1Typ2SetState

void Mfl_DT1Typ2SetState (Mfl_StateDT1Typ2_Type* State_cpst, float32 X1_f32, float32 Y1_f32)

Mfl_DT1Typ1Out_f32

float32 Mfl_DT1Typ1Out_f32 (const Mfl_StateDT1Typ1_Type* State_cpst)

Mfl_DT1Typ2Out_f32

float32 Mfl_DT1Typ2Out_f32 (const Mfl_StateDT1Typ2_Type* State_cpst)

Mfl_PDCalc

void Mfl_PDCalc (float32 X_f32, Mfl_StatePD_Type* State_cpst, const Mfl_ParamPD_Type* Param_cpst, float32 dT_f32)

Mfl_PDSetState

void Mfl_PDSetState (Mfl_StatePD_Type* State_cpst, float32 X1_f32, float32 Y1_f32)

Mfl_PDSetParam

void Mfl_PDSetParam (Mfl_ParamPD_Type* Param_cpst, float32 K_f32, float32 Tv_f32)

Mfl_PDOut_f32

float32 Mfl_PDOut_f32 (const Mfl_StatePD_Type* State_cpst)

Mfl_ICalc

void Mfl_ICalc (float32 X_f32, Mfl_StateI_Type* State_cpst, float32 K_f32, float32 dT_f32)

Mfl_ILimCalc

void Mfl_ILimCalc (float32 X_f32, Mfl_StateI_Type* State_cpst, float32 K_f32, const Mfl_Limits_Type* Limit_cpst, float32 dT_f32)

Mfl_CtrlSetLimit

void Mfl_CtrlSetLimit (float32 Min_f32, float32 Max_f32, Mfl_Limits_Type* Limit_cpst)

Mfl_CtrlSetLimits

void Mfl_CtrlSetLimits (Mfl_Limits_Type* Limit_cpst, float32 Min_f32, float32 Max_f32)

Mfl_ISetState

void Mfl_ISetState (Mfl_StateI_Type* State_cpst, float32 X1_f32, float32 Y1_f32)

Mfl_IOut_f32

float32 Mfl_IOut_f32 (const Mfl_StateI_Type* State_cpst)

Mfl_PITyp1Calc

void Mfl_PITyp1Calc (float32 X_f32, Mfl_StatePI_Type* State_cpst, const Mfl_ParamPI_Type* Param_cpst, float32 dT_f32)

Mfl_PITyp1LimCalc

void Mfl_PITyp1LimCalc (float32 X_f32, Mfl_StatePI_Type* State_cpst, const Mfl_ParamPI_Type* Param_cpst, const Mfl_Limits_Type* Limit_cpst, float32 dT_f32)

Mfl_PITyp2Calc

void Mfl_PITyp2Calc (float32 X_f32, Mfl_StatePI_Type* State_cpst, const Mfl_ParamPI_Type* Param_cpst, float32 dT_f32)

Mfl_PITyp2LimCalc

void Mfl_PITyp2LimCalc (float32 X_f32, Mfl_StatePI_Type* State_cpst, const Mfl_ParamPI_Type* Param_cpst, const Mfl_Limits_Type* Limit_cpst, float32 dT_f32)

Mfl_PISetState

void Mfl_PISetState (Mfl_StatePI_Type* State_cpst, float32 X1_f32, float32 Y1_f32)

Mfl_PISetParam

void Mfl_PISetParam (Mfl_ParamPI_Type* Param_cpst, float32 K_f32, float32 Tnrec_f32)

Mfl_PIOut_f32

float32 Mfl_PIOut_f32 (const Mfl_StatePI_Type* State_cpst)

Mfl_PIDTyp1Calc

void Mfl_PIDTyp1Calc (float32 X_f32, Mfl_StatePID_Type* State_cpst, const Mfl_ParamPID_Type* Param_cpst, float32 dT_f32)

Mfl_PIDTyp1LimCalc

void Mfl_PIDTyp1LimCalc (float32 X_f32, Mfl_StatePID_Type* State_cpst, const Mfl_ParamPID_Type* Param_cpst, const Mfl_Limits_Type* Limit_cpst, float32 dT_f32)

Mfl_PIDTyp2Calc

void Mfl_PIDTyp2Calc (float32 X_f32, Mfl_StatePID_Type* State_cpst, const Mfl_ParamPID_Type* Param_cpst, float32 dT_f32)

Mfl_PIDTyp2LimCalc

void Mfl_PIDTyp2LimCalc (float32 X_f32, Mfl_StatePID_Type* State_cpst, const Mfl_ParamPID_Type* Param_cpst, const Mfl_Limits_Type* Limit_cpst, float32 dT_f32)

Mfl_PIDSetState

void Mfl_PIDSetState (Mfl_StatePID_Type* State_cpst, float32 X1_f32, float32 X2_f32, float32 Y1_f32)

Mfl_PIDSetParam

void Mfl_PIDSetParam (Mfl_ParamPID_Type* Param_cpst, float32 K_f32, float32 Tv_f32, float32 Tnrec_f32)

Mfl_PIDOut_f32

float32 Mfl_PIDOut_f32 (const Mfl_StatePID_Type* State_cpst)

Mfl_Abs_f32

float32 Mfl_Abs_f32 (float32 ValValue)

Mfl_Sign_f32

sint8 Mfl_Sign_f32 (float32 ValValue)

Mfl_Max_f32

float32 Mfl_Max_f32 (float32 ValValue1, float32 ValValue2)

Mfl_Min_f32

float32 Mfl_Min_f32 (float32 Value1, float32 Value2)

Mfl_RateLimiter_f32

float32 Mfl_RateLimiter_f32 (float32 newval, float32 oldval, float32 maxdif)

Mfl_Limit_f32

float32 Mfl_Limit_f32 (float32 val, float32 lowLim, float32 upLim)

Mfl_Pow_f32

float32 Mfl_Pow_f32 (float32 ValBase, float32 ValExp)

Mfl_Sqrt_f32

float32 Mfl_Sqrt_f32 (float32 ValValue)

Mfl_Exp_f32

float32 Mfl_Exp_f32 (float32 ValValue)

Mfl_Log_f32

float32 Mfl_Log_f32 (float32 ValValue)

Mfl_Sin_f32

float32 Mfl_Sin_f32 (float32 value)

Mfl_Cos_f32

float32 Mfl_Cos_f32 (float32 value)

Mfl_Tan_f32

float32 Mfl_Tan_f32 (float32 value)

Mfl_arcSin_f32

float32 Mfl_arcSin_f32 (float32 value)

Mfl_ArcSin_f32

float32 Mfl_ArcSin_f32 (float32 value)

Mfl_arcCos_f32

float32 Mfl_arcCos_f32 (float32 value)

Mfl_ArcCos_f32

float32 Mfl_ArcCos_f32 (float32 value)

Mfl_arcTan_f32

float32 Mfl_arcTan_f32 (float32 value)

Mfl_ArcTan_f32

float32 Mfl_ArcTan_f32 (float32 value)

Mfl_arcTan2_f32

float32 Mfl_arcTan2_f32 (float32 X1_f32, float32 X2_f32)

Mfl_ArcTan2_f32

float32 Mfl_ArcTan2_f32 (float32 y, float32 x)

Mfl_Average_f32_f32

float32 Mfl_Average_f32_f32 (float32 value1, float32 value2)

Mfl_ArrayAverage_f32_f32

float32 Mfl_ArrayAverage_f32_f32 (const float32* Array, uint32 Count)

Mfl_Hypot_f32f32_f32

float32 Mfl_Hypot_f32f32_f32 (float32 x_value, float32 y_value)

Mfl_RampCalc

void Mfl_RampCalc (float32 X_f32, Mfl_StateRamp_Type* State_cpst, const Mfl_ParamRamp_Type* Param_cpcst, float32 dT_f32)

Mfl_RampInitState

void Mfl_RampInitState (Mfl_StateRamp_Type* State_cpst, float32 Val_f32)

Mfl_RampSetParam

void Mfl_RampSetParam (Mfl_ParamRamp_Type* Param_cpst, float32 SlopePosVal_f32, float32 SlopeNegVal_f32)

Mfl_RampOut_f32

float32 Mfl_RampOut_f32 (const Mfl_StateRamp_Type* State_cpcst)

Mfl_RampCalcJump

void Mfl_RampCalcJump (float32 X_f32, Mfl_StateRamp_Type* State_cpst)

Mfl_RampCalcSwitch_f32

float32 Mfl_RampCalcSwitch_f32 (float32 Xa_f32, float32 Xb_f32, Mfl_StateRamp_Type* State_cpst, const Mfl_ParamRamp_Type* Param_cpcst, float32 dT_f32)

Mfl_RampCalcSwitch

float32 Mfl_RampCalcSwitch (float32 Xa_f32, float32 Xb_f32, boolean Switch, Mfl_StateRamp_Type* State_cpst)

Mfl_RampGetSwitchPos

boolean Mfl_RampGetSwitchPos (const Mfl_StateRamp_Type* State_cpst)

Mfl_RampCheckActivity

boolean Mfl_RampCheckActivity (const Mfl_StateRamp_Type* State_cpst)

Mfl_HystCenterHalfDelta_f32_u8

boolean Mfl_HystCenterHalfDelta_f32_u8 (float32 X, float32 center, float32 halfDelta, uint8* State)

Mfl_HystLeftRight_f32_u8

boolean Mfl_HystLeftRight_f32_u8 (float32 X, float32 Lsp, float32 Rsp, uint8* State)

Mfl_HystDeltaRight_f32_u8

boolean Mfl_HystDeltaRight_f32_u8 (float32 X, float32 Delta, float32 Rsp, const uint8* State)

Mfl_HystLeftDelta_f32_u8

boolean Mfl_HystLeftDelta_f32_u8 (float32 X, float32 Lsp, float32 Delta, uint8* State)

Mfl_DeadTime_f32_f32

float32 Mfl_DeadTime_f32_f32 (float32 X, float32 DelayTime, float32 StepTime, Mfl_DeadTimeParam_Type* Param)

Mfl_Debounce_u8_u8

boolean Mfl_Debounce_u8_u8 (boolean X, Mfl_DebounceState_Type* State, const Mfl_DebounceParam_Type* Param, float32 dT)

Mfl_DebounceInit

void Mfl_DebounceInit (Mfl_DebounceState_Type* State, boolean X)

Mfl_DebounceSetparam

void Mfl_DebounceSetparam (Mfl_DebounceParam_Type* Param, float32 THighLow, float32 TLowHigh)

Mfl_DebounceSetParam

void Mfl_DebounceSetParam (Mfl_DebounceParam_Type* Param, float32 THighLow, float32 TLowHigh)

Mfl_SortAscend_f32

void Mfl_SortAscend_f32 (float32* Array, uint16 Num)

Mfl_SortDescend_f32

void Mfl_SortDescend_f32 (float32* Array, uint16 Num)

Mfl_MedianSort_f32_f32

float32 Mfl_MedianSort_f32_f32 (float32* Array, uint8 N)

Mfl_IntToFloatCvrt_<InTypeMn>_f32

float32 Mfl_IntToFloatCvrt_<InTypeMn>_f32 (<InType> ValInteger)
Function ID[hex] Function prototype
0xD1 float32 Mfl_IntToFloatCvrt_u8_f32(uint8)
0xD2 float32 Mfl_IntToFloatCvrt_s8_f32(sint8)
0xD3 float32 Mfl_IntToFloatCvrt_u16_f32(uint16)
0xD4 float32 Mfl_IntToFloatCvrt_s16_f32(sint16)
0xD5 float32 Mfl_IntToFloatCvrt_u32_f32(uint32)
0xD6 float32 Mfl_IntToFloatCvrt_s32_f32(sint32)
0xD9 float32 Mfl_IntToFloatCvrt_u64_f32(uint64)
0xDA float32 Mfl_IntToFloatCvrt_s64_f32(sint64)

Mfl_FloatToIntCvrt_f32_<OutTypeMn>

<OutType> Mfl_FloatToIntCvrt_f32_<OutTypeMn> (float32 ValFloat)
Function ID[hex] Function prototype
0xCB uint8 Mfl_FloatToIntCvrt_f32_u8(float32)
0xCC sint8 Mfl_FloatToIntCvrt_f32_s8(float32)
0xCD uint16 Mfl_FloatToIntCvrt_f32_u16(float32)
0xCE sint16 Mfl_FloatToIntCvrt_f32_s16(float32)
0xCF uint32 Mfl_FloatToIntCvrt_f32_u32(float32)
0xD0 sint32 Mfl_FloatToIntCvrt_f32_s32(float32)
0xD7 uint64 Mfl_FloatToIntCvrt_f32_u64(float32)
0xD8 sint64 Mfl_FloatToIntCvrt_f32_s64(float32)

Mfl_Mod_f32

Mfl_Mod_St_Type Mfl_Mod_f32 (float32 x_f32, float32 y_f32, float32* Result)

Mfl_DivLim_f32

Mfl_Div_St Mfl_DivLim_f32 (float32 x_f32, float32 y_f32, float32 min_f32, float32 max_f32, float32* Result)

Mfl_GetVersionInfo

void Mfl_GetVersionInfo (Std_VersionInfoType* versioninfo)
Last modified 16 months ago Last modified on Dec 20, 2022, 4:53:37 PM
Note: See TracWiki for help on using the wiki.