Changes between Version 6 and Version 7 of spec/Mfl


Ignore:
Timestamp:
Dec 20, 2022, 4:53:37 PM (17 months ago)
Author:
fujisft-kaji
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • spec/Mfl

    v6 v7  
    77[[BR]]
    88
    9 {{{#!comment
    10 [執筆開始時削除エリア]ここから
    11 ※コメントごと削除してください
    12 }}}
    13 * '''本項目は、まだ執筆されていません'''
    14 * '''要望等ございましたら、[wiki: Wikiトップページ]にあります[wiki:#本サイトに関して 問い合わせ先]までお願いします'''
     9= 概要 =
     10
     11* API一覧
     12
     13  ||= API =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =||= R21-11 =||
     14  || [#Mfl_Cvrt_f32_OutTypeMn Mfl_Cvrt_f32_<OutTypeMn>]                     ||   1 to 4|| 0x01 to 0x04||  ○  ||
     15  || [#Mfl_Cvrt_InTypeMn_f32 Mfl_Cvrt_<InTypeMn>_f32]                       ||   5 to 8|| 0x05 to 0x08||  ○  ||
     16  || [#Mfl_Trunc_f32 Mfl_Trunc_f32]                                         ||   9|| 0x09||  ○  ||
     17  || [#Mfl_Round_f32 Mfl_Round_f32]                                         ||  10|| 0x0A||  ○  ||
     18  || [#Mfl_Ceil_f32 Mfl_Ceil_f32]                                           ||  11|| 0x0B||  ○  ||
     19  || [#Mfl_Floor_f32 Mfl_Floor_f32]                                         ||  12|| 0x0C||  ○  ||
     20  || [#Mfl_PCalc Mfl_PCalc]                                                 ||  16|| 0x10||  ○  ||
     21  || [#Mfl_POut_f32 Mfl_POut_f32]                                           ||  18|| 0x12||  ○  ||
     22  || [#Mfl_PT1Calc Mfl_PT1Calc]                                             ||  26|| 0x1A||  ○  ||
     23  || [#Mfl_PT1SetState Mfl_PT1SetState]                                     ||  27|| 0x1B||  ○  ||
     24  || [#Mfl_CalcTeQ_f32 Mfl_CalcTeQ_f32]                                     ||  28|| 0x1C||  ○  ||
     25  || [#Mfl_CalcTeQApp_f32 Mfl_CalcTeQApp_f32]                               ||  30|| 0x1E||  ○  ||
     26  || [#Mfl_PT1Out_f32 Mfl_PT1Out_f32]                                       ||  29|| 0x1D||  ○  ||
     27  || [#Mfl_DT1Typ1Calc Mfl_DT1Typ1Calc]                                     ||  32|| 0x20||  ○  ||
     28  || [#Mfl_DT1Typ2Calc Mfl_DT1Typ2Calc]                                     || 192|| 0xC0||  ○  ||
     29  || [#Mfl_DT1Typ1SetState Mfl_DT1Typ1SetState]                             ||  34|| 0x22||  ○  ||
     30  || [#Mfl_DT1Typ2SetState Mfl_DT1Typ2SetState]                             || 193|| 0xC1||  ○  ||
     31  || [#Mfl_DT1Typ1Out_f32 Mfl_DT1Typ1Out_f32]                               ||  35|| 0x23||  ○  ||
     32  || [#Mfl_DT1Typ2Out_f32 Mfl_DT1Typ2Out_f32]                               || 194|| 0xC2||  ○  ||
     33  || [#Mfl_PDCalc Mfl_PDCalc]                                               ||  42|| 0x2A||  ○  ||
     34  || [#Mfl_PDSetState Mfl_PDSetState]                                       ||  43|| 0x2B||  ○  ||
     35  || [#Mfl_PDSetParam Mfl_PDSetParam]                                       ||  44|| 0x2C||  ○  ||
     36  || [#Mfl_PDOut_f32 Mfl_PDOut_f32]                                         ||  45|| 0x2D||  ○  ||
     37  || [#Mfl_ICalc Mfl_ICalc]                                                 ||  48|| 0x30||  ○  ||
     38  || [#Mfl_ILimCalc Mfl_ILimCalc]                                           ||  50|| 0x32||  ○  ||
     39  || [#Mfl_CtrlSetLimit Mfl_CtrlSetLimit]                                   ||  52|| 0x34||  ○  ||
     40  || [#Mfl_CtrlSetLimits Mfl_CtrlSetLimits]                                 || 201|| 0xC9||  ○  ||
     41  || [#Mfl_ISetState Mfl_ISetState]                                         ||  49|| 0x31||  ○  ||
     42  || [#Mfl_IOut_f32 Mfl_IOut_f32]                                           ||  51|| 0x33||  ○  ||
     43  || [#Mfl_PITyp1Calc Mfl_PITyp1Calc]                                       ||  53|| 0x35||  ○  ||
     44  || [#Mfl_PITyp1LimCalc Mfl_PITyp1LimCalc]                                 || 195|| 0xC3||  ○  ||
     45  || [#Mfl_PITyp2Calc Mfl_PITyp2Calc]                                       ||  54|| 0x36||  ○  ||
     46  || [#Mfl_PITyp2LimCalc Mfl_PITyp2LimCalc]                                 || 196|| 0xC4||  ○  ||
     47  || [#Mfl_PISetState Mfl_PISetState]                                       ||  55|| 0x37||  ○  ||
     48  || [#Mfl_PISetParam Mfl_PISetParam]                                       ||  56|| 0x38||  ○  ||
     49  || [#Mfl_PIOut_f32 Mfl_PIOut_f32]                                         ||  57|| 0x39||  ○  ||
     50  || [#Mfl_PIDTyp1Calc Mfl_PIDTyp1Calc]                                     ||  58|| 0x3A||  ○  ||
     51  || [#Mfl_PIDTyp1LimCalc Mfl_PIDTyp1LimCalc]                               || 197|| 0xC5||  ○  ||
     52  || [#Mfl_PIDTyp2Calc Mfl_PIDTyp2Calc]                                     ||  59|| 0x3B||  ○  ||
     53  || [#Mfl_PIDTyp2LimCalc Mfl_PIDTyp2LimCalc]                               || 198|| 0xC6||  ○  ||
     54  || [#Mfl_PIDSetState Mfl_PIDSetState]                                     ||  60|| 0x3C||  ○  ||
     55  || [#Mfl_PIDSetParam Mfl_PIDSetParam]                                     ||  61|| 0x3D||  ○  ||
     56  || [#Mfl_PIDOut_f32 Mfl_PIDOut_f32]                                       ||  62|| 0x3E||  ○  ||
     57  || [#Mfl_Abs_f32 Mfl_Abs_f32]                                             ||  64|| 0x40||  ○  ||
     58  || [#Mfl_Sign_f32 Mfl_Sign_f32]                                           ||  65|| 0x41||  ○  ||
     59  || [#Mfl_Max_f32 Mfl_Max_f32]                                             ||  69|| 0x45||  ○  ||
     60  || [#Mfl_Min_f32 Mfl_Min_f32]                                             ||  70|| 0x46||  ○  ||
     61  || [#Mfl_RateLimiter_f32 Mfl_RateLimiter_f32]                             ||  71|| 0x47||  ○  ||
     62  || [#Mfl_Limit_f32 Mfl_Limit_f32]                                         ||  72|| 0x48||  ○  ||
     63  || [#Mfl_Pow_f32 Mfl_Pow_f32]                                             ||  80|| 0x50||  ○  ||
     64  || [#Mfl_Sqrt_f32 Mfl_Sqrt_f32]                                           ||  81|| 0x51||  ○  ||
     65  || [#Mfl_Exp_f32 Mfl_Exp_f32]                                             ||  83|| 0x53||  ○  ||
     66  || [#Mfl_Log_f32 Mfl_Log_f32]                                             ||  84|| 0x54||  ○  ||
     67  || [#Mfl_Sin_f32 Mfl_Sin_f32]                                             ||  85|| 0x55||  ○  ||
     68  || [#Mfl_Cos_f32 Mfl_Cos_f32]                                             ||  86|| 0x56||  ○  ||
     69  || [#Mfl_Tan_f32 Mfl_Tan_f32]                                             ||  87|| 0x57||  ○  ||
     70  || [#Mfl_arcSin_f32 Mfl_arcSin_f32]                                       ||  88|| 0x58||  ○  ||
     71  || [#Mfl_ArcSin_f32 Mfl_ArcSin_f32]                                       || 188|| 0xBC||  ○  ||
     72  || [#Mfl_arcCos_f32 Mfl_arcCos_f32]                                       ||  89|| 0x59||  ○  ||
     73  || [#Mfl_ArcCos_f32 Mfl_ArcCos_f32]                                       || 189|| 0xBD||  ○  ||
     74  || [#Mfl_arcTan_f32 Mfl_arcTan_f32]                                       ||  90|| 0x5A||  ○  ||
     75  || [#Mfl_ArcTan_f32 Mfl_ArcTan_f32]                                       || 190|| 0xBE||  ○  ||
     76  || [#Mfl_arcTan2_f32 Mfl_arcTan2_f32]                                     ||  91|| 0x5B||  ○  ||
     77  || [#Mfl_ArcTan2_f32 Mfl_ArcTan2_f32]                                     || 191|| 0xBF||  ○  ||
     78  || [#Mfl_Average_f32_f32 Mfl_Average_f32_f32]                             ||  97|| 0x61||  ○  ||
     79  || [#Mfl_ArrayAverage_f32_f32 Mfl_ArrayAverage_f32_f32]                   || 101|| 0x65||  ○  ||
     80  || [#Mfl_Hypot_f32f32_f32 Mfl_Hypot_f32f32_f32]                           || 112|| 0x70||  ○  ||
     81  || [#Mfl_RampCalc Mfl_RampCalc]                                           || 144|| 0x90||  ○  ||
     82  || [#Mfl_RampInitState Mfl_RampInitState]                                 || 145|| 0x91||  ○  ||
     83  || [#Mfl_RampSetParam Mfl_RampSetParam]                                   || 146|| 0x92||  ○  ||
     84  || [#Mfl_RampOut_f32 Mfl_RampOut_f32]                                     || 147|| 0x93||  ○  ||
     85  || [#Mfl_RampCalcJump Mfl_RampCalcJump]                                   || 148|| 0x94||  ○  ||
     86  || [#Mfl_RampCalcSwitch_f32 Mfl_RampCalcSwitch_f32]                       || 149|| 0x95||  ○  ||
     87  || [#Mfl_RampCalcSwitch Mfl_RampCalcSwitch]                               || 202|| 0xCA||  ○  ||
     88  || [#Mfl_RampGetSwitchPos Mfl_RampGetSwitchPos]                           || 150|| 0x96||  ○  ||
     89  || [#Mfl_RampCheckActivity Mfl_RampCheckActivity]                         || 151|| 0x97||  ○  ||
     90  || [#Mfl_HystCenterHalfDelta_f32_u8 Mfl_HystCenterHalfDelta_f32_u8]       || 160|| 0xA0||  ○  ||
     91  || [#Mfl_HystLeftRight_f32_u8 Mfl_HystLeftRight_f32_u8]                   || 163|| 0xA3||  ○  ||
     92  || [#Mfl_HystDeltaRight_f32_u8 Mfl_HystDeltaRight_f32_u8]                 || 165|| 0xA5||  ○  ||
     93  || [#Mfl_HystLeftDelta_f32_u8 Mfl_HystLeftDelta_f32_u8]                   || 167|| 0xA7||  ○  ||
     94  || [#Mfl_DeadTime_f32_f32 Mfl_DeadTime_f32_f32]                           || 170|| 0xAA||  ○  ||
     95  || [#Mfl_Debounce_u8_u8 Mfl_Debounce_u8_u8]                               || 176|| 0xB0||  ○  ||
     96  || [#Mfl_DebounceInit Mfl_DebounceInit]                                   || 177|| 0xB1||  ○  ||
     97  || [#Mfl_DebounceSetparam Mfl_DebounceSetparam]                           || 178|| 0xB2||  ○  ||
     98  || [#Mfl_DebounceSetParam Mfl_DebounceSetParam]                           || 200|| 0xC8||  ○  ||
     99  || [#Mfl_SortAscend_f32 Mfl_SortAscend_f32]                               || 181|| 0xB5||  ○  ||
     100  || [#Mfl_SortDescend_f32 Mfl_SortDescend_f32]                             || 186|| 0xBA||  ○  ||
     101  || [#Mfl_MedianSort_f32_f32 Mfl_MedianSort_f32_f32]                       || 187|| 0xBB||  ○  ||
     102  || [#Mfl_IntToFloatCvrt_InTypeMn_f32 Mfl_IntToFloatCvrt_<InTypeMn>_f32]   || 209 to 214, 217 to 218|| 0xD1 to 0xD6, 0xD9 to 0xDA||  ○  ||
     103  || [#Mfl_FloatToIntCvrt_f32_OutTypeMn Mfl_FloatToIntCvrt_f32_<OutTypeMn>] || 203 to 208, 215 to 216|| 0xCB to 0xD0, 0xD7 to 0xD8||  ○  ||
     104  || [#Mfl_Mod_f32 Mfl_Mod_f32]                                             || 219|| 0xDB||  ○  ||
     105  || [#Mfl_DivLim_f32 Mfl_DivLim_f32]                                       || 220|| 0xDC||  ○  ||
     106  || [#Mfl_GetVersionInfo Mfl_GetVersionInfo]                               || 255|| 0xFF||  ○  ||
     107 
    15108----
    16 {{{#!comment
    17 [執筆開始時削除エリア]ここまで
    18 ※コメントごと削除してください
    19 }}}
    20 
    21 = 概要 =
    22 
    23 ----
    24109
    25110= API仕様 =
    26111
    27 ----
    28 
    29 = コンフィギュレーション仕様 =
     112== Mfl_Cvrt_f32_<OutTypeMn> ==
     113{{{
     114<OutType> Mfl_Cvrt_f32_<OutTypeMn> (float32 ValFloat, sint16 ValFixedExponent)
     115}}}
     116
     117 ||= Function ID[hex] =||= Function prototype =||
     118 || 0x01|| uint16 Mfl_Cvrt_f32_u16(float32, sint16) ||
     119 || 0x02|| sint16 Mfl_Cvrt_f32_s16(float32, sint16) ||
     120 || 0x03|| uint32 Mfl_Cvrt_f32_u32(float32, sint16) ||
     121 || 0x04|| sint32 Mfl_Cvrt_f32_s32(float32, sint16) ||
     122
     123== Mfl_Cvrt_<InTypeMn>_f32 ==
     124{{{
     125float32 Mfl_Cvrt_<InTypeMn>_f32 (<InType> ValFixedInteger, sint16 ValFixedExponent)
     126}}}
     127
     128 ||= Function ID[hex] =||= Function prototype =||
     129 || 0x05|| float32 Mfl_Cvrt_u16_f32(uint16, sint16) ||
     130 || 0x06|| float32 Mfl_Cvrt_s16_f32(sint16, sint16) ||
     131 || 0x07|| float32 Mfl_Cvrt_u32_f32(uint32, sint16) ||
     132 || 0x08|| float32 Mfl_Cvrt_s32_f32(sint32, sint16) ||
     133
     134== Mfl_Trunc_f32 ==
     135{{{
     136float32 Mfl_Trunc_f32 (float32 ValValue)
     137}}}
     138
     139== Mfl_Round_f32 ==
     140{{{
     141float32 Mfl_Round_f32 (float32 ValValue)
     142}}}
     143
     144== Mfl_Ceil_f32 ==
     145{{{
     146float32 Mfl_Ceil_f32 (float32 ValValue)
     147}}}
     148
     149== Mfl_Floor_f32 ==
     150{{{
     151float32 Mfl_Floor_f32 (float32 ValValue)
     152}}}
     153
     154== Mfl_PCalc ==
     155{{{
     156void Mfl_PCalc (float32 X_f32, float32* P_pf32, float32 K_f32)
     157}}}
     158
     159== Mfl_POut_f32 ==
     160{{{
     161float32 Mfl_POut_f32 (const float32* P_pf32)
     162}}}
     163
     164== Mfl_PT1Calc ==
     165{{{
     166void Mfl_PT1Calc (float32 X_f32, Mfl_StatePT1_Type* State_cpst, float32 K_f32, float32 TeQ_f32)
     167}}}
     168
     169== Mfl_PT1SetState ==
     170{{{
     171void Mfl_PT1SetState (Mfl_StatePT1_Type* State_cpst, float32 X1_f32, float32 Y1_f32)
     172}}}
     173
     174== Mfl_CalcTeQ_f32 ==
     175{{{
     176float32 Mfl_CalcTeQ_f32 (float32 T1rec_f32, float32 dT_f32)
     177}}}
     178
     179== Mfl_CalcTeQApp_f32 ==
     180{{{
     181float32 Mfl_CalcTeQApp_f32 (float32 T1rec_f32, float32 dT_f32)
     182}}}
     183
     184== Mfl_PT1Out_f32 ==
     185{{{
     186float32 Mfl_PT1Out_f32 (const Mfl_StatePT1_Type* State_cpst)
     187}}}
     188
     189== Mfl_DT1Typ1Calc ==
     190{{{
     191void Mfl_DT1Typ1Calc (float32 X_f32, Mfl_StateDT1Typ1_Type* State_cpst, float32 K_f32, float32 TeQ_f32, float32 dT_f32)
     192}}}
     193
     194== Mfl_DT1Typ2Calc ==
     195{{{
     196void Mfl_DT1Typ2Calc (float32 X_f32, Mfl_StateDT1Typ2_Type* State_cpst, float32 K_f32, float32 TeQ_f32, float32 dT_f32)
     197}}}
     198
     199== Mfl_DT1Typ1SetState ==
     200{{{
     201void Mfl_DT1Typ1SetState (Mfl_StateDT1Typ1_Type* State_cpst, float32 X1_f32, float32 X2_f32, float32 Y1_f32)
     202}}}
     203
     204== Mfl_DT1Typ2SetState ==
     205{{{
     206void Mfl_DT1Typ2SetState (Mfl_StateDT1Typ2_Type* State_cpst, float32 X1_f32, float32 Y1_f32)
     207}}}
     208
     209== Mfl_DT1Typ1Out_f32 ==
     210{{{
     211float32 Mfl_DT1Typ1Out_f32 (const Mfl_StateDT1Typ1_Type* State_cpst)
     212}}}
     213
     214== Mfl_DT1Typ2Out_f32 ==
     215{{{
     216float32 Mfl_DT1Typ2Out_f32 (const Mfl_StateDT1Typ2_Type* State_cpst)
     217}}}
     218
     219== Mfl_PDCalc ==
     220{{{
     221void Mfl_PDCalc (float32 X_f32, Mfl_StatePD_Type* State_cpst, const Mfl_ParamPD_Type* Param_cpst, float32 dT_f32)
     222}}}
     223
     224== Mfl_PDSetState ==
     225{{{
     226void Mfl_PDSetState (Mfl_StatePD_Type* State_cpst, float32 X1_f32, float32 Y1_f32)
     227}}}
     228
     229== Mfl_PDSetParam ==
     230{{{
     231void Mfl_PDSetParam (Mfl_ParamPD_Type* Param_cpst, float32 K_f32, float32 Tv_f32)
     232}}}
     233
     234== Mfl_PDOut_f32 ==
     235{{{
     236float32 Mfl_PDOut_f32 (const Mfl_StatePD_Type* State_cpst)
     237}}}
     238
     239== Mfl_ICalc ==
     240{{{
     241void Mfl_ICalc (float32 X_f32, Mfl_StateI_Type* State_cpst, float32 K_f32, float32 dT_f32)
     242}}}
     243
     244== Mfl_ILimCalc ==
     245{{{
     246void Mfl_ILimCalc (float32 X_f32, Mfl_StateI_Type* State_cpst, float32 K_f32, const Mfl_Limits_Type* Limit_cpst, float32 dT_f32)
     247}}}
     248
     249== Mfl_CtrlSetLimit ==
     250{{{
     251void Mfl_CtrlSetLimit (float32 Min_f32, float32 Max_f32, Mfl_Limits_Type* Limit_cpst)
     252}}}
     253
     254== Mfl_CtrlSetLimits ==
     255{{{
     256void Mfl_CtrlSetLimits (Mfl_Limits_Type* Limit_cpst, float32 Min_f32, float32 Max_f32)
     257}}}
     258
     259== Mfl_ISetState ==
     260{{{
     261void Mfl_ISetState (Mfl_StateI_Type* State_cpst, float32 X1_f32, float32 Y1_f32)
     262}}}
     263
     264== Mfl_IOut_f32 ==
     265{{{
     266float32 Mfl_IOut_f32 (const Mfl_StateI_Type* State_cpst)
     267}}}
     268
     269== Mfl_PITyp1Calc ==
     270{{{
     271void Mfl_PITyp1Calc (float32 X_f32, Mfl_StatePI_Type* State_cpst, const Mfl_ParamPI_Type* Param_cpst, float32 dT_f32)
     272}}}
     273
     274== Mfl_PITyp1LimCalc ==
     275{{{
     276void 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)
     277}}}
     278
     279== Mfl_PITyp2Calc ==
     280{{{
     281void Mfl_PITyp2Calc (float32 X_f32, Mfl_StatePI_Type* State_cpst, const Mfl_ParamPI_Type* Param_cpst, float32 dT_f32)
     282}}}
     283
     284== Mfl_PITyp2LimCalc ==
     285{{{
     286void 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)
     287}}}
     288
     289== Mfl_PISetState ==
     290{{{
     291void Mfl_PISetState (Mfl_StatePI_Type* State_cpst, float32 X1_f32, float32 Y1_f32)
     292}}}
     293
     294== Mfl_PISetParam ==
     295{{{
     296void Mfl_PISetParam (Mfl_ParamPI_Type* Param_cpst, float32 K_f32, float32 Tnrec_f32)
     297}}}
     298
     299== Mfl_PIOut_f32 ==
     300{{{
     301float32 Mfl_PIOut_f32 (const Mfl_StatePI_Type* State_cpst)
     302}}}
     303
     304== Mfl_PIDTyp1Calc ==
     305{{{
     306void Mfl_PIDTyp1Calc (float32 X_f32, Mfl_StatePID_Type* State_cpst, const Mfl_ParamPID_Type* Param_cpst, float32 dT_f32)
     307}}}
     308
     309== Mfl_PIDTyp1LimCalc ==
     310{{{
     311void 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)
     312}}}
     313
     314== Mfl_PIDTyp2Calc ==
     315{{{
     316void Mfl_PIDTyp2Calc (float32 X_f32, Mfl_StatePID_Type* State_cpst, const Mfl_ParamPID_Type* Param_cpst, float32 dT_f32)
     317}}}
     318
     319== Mfl_PIDTyp2LimCalc ==
     320{{{
     321void 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)
     322}}}
     323
     324== Mfl_PIDSetState ==
     325{{{
     326void Mfl_PIDSetState (Mfl_StatePID_Type* State_cpst, float32 X1_f32, float32 X2_f32, float32 Y1_f32)
     327}}}
     328
     329== Mfl_PIDSetParam ==
     330{{{
     331void Mfl_PIDSetParam (Mfl_ParamPID_Type* Param_cpst, float32 K_f32, float32 Tv_f32, float32 Tnrec_f32)
     332}}}
     333
     334== Mfl_PIDOut_f32 ==
     335{{{
     336float32 Mfl_PIDOut_f32 (const Mfl_StatePID_Type* State_cpst)
     337}}}
     338
     339== Mfl_Abs_f32 ==
     340{{{
     341float32 Mfl_Abs_f32 (float32 ValValue)
     342}}}
     343
     344== Mfl_Sign_f32 ==
     345{{{
     346sint8 Mfl_Sign_f32 (float32 ValValue)
     347}}}
     348
     349== Mfl_Max_f32 ==
     350{{{
     351float32 Mfl_Max_f32 (float32 ValValue1, float32 ValValue2)
     352}}}
     353
     354== Mfl_Min_f32 ==
     355{{{
     356float32 Mfl_Min_f32 (float32 Value1, float32 Value2)
     357}}}
     358
     359== Mfl_RateLimiter_f32 ==
     360{{{
     361float32 Mfl_RateLimiter_f32 (float32 newval, float32 oldval, float32 maxdif)
     362}}}
     363
     364== Mfl_Limit_f32 ==
     365{{{
     366float32 Mfl_Limit_f32 (float32 val, float32 lowLim, float32 upLim)
     367}}}
     368
     369== Mfl_Pow_f32 ==
     370{{{
     371float32 Mfl_Pow_f32 (float32 ValBase, float32 ValExp)
     372}}}
     373
     374== Mfl_Sqrt_f32 ==
     375{{{
     376float32 Mfl_Sqrt_f32 (float32 ValValue)
     377}}}
     378
     379== Mfl_Exp_f32 ==
     380{{{
     381float32 Mfl_Exp_f32 (float32 ValValue)
     382}}}
     383
     384== Mfl_Log_f32 ==
     385{{{
     386float32 Mfl_Log_f32 (float32 ValValue)
     387}}}
     388
     389== Mfl_Sin_f32 ==
     390{{{
     391float32 Mfl_Sin_f32 (float32 value)
     392}}}
     393
     394== Mfl_Cos_f32 ==
     395{{{
     396float32 Mfl_Cos_f32 (float32 value)
     397}}}
     398
     399== Mfl_Tan_f32 ==
     400{{{
     401float32 Mfl_Tan_f32 (float32 value)
     402}}}
     403
     404== Mfl_arcSin_f32 ==
     405{{{
     406float32 Mfl_arcSin_f32 (float32 value)
     407}}}
     408
     409== Mfl_ArcSin_f32 ==
     410{{{
     411float32 Mfl_ArcSin_f32 (float32 value)
     412}}}
     413
     414== Mfl_arcCos_f32 ==
     415{{{
     416float32 Mfl_arcCos_f32 (float32 value)
     417}}}
     418
     419== Mfl_ArcCos_f32 ==
     420{{{
     421float32 Mfl_ArcCos_f32 (float32 value)
     422}}}
     423
     424== Mfl_arcTan_f32 ==
     425{{{
     426float32 Mfl_arcTan_f32 (float32 value)
     427}}}
     428
     429== Mfl_ArcTan_f32 ==
     430{{{
     431float32 Mfl_ArcTan_f32 (float32 value)
     432}}}
     433
     434== Mfl_arcTan2_f32 ==
     435{{{
     436float32 Mfl_arcTan2_f32 (float32 X1_f32, float32 X2_f32)
     437}}}
     438
     439== Mfl_ArcTan2_f32 ==
     440{{{
     441float32 Mfl_ArcTan2_f32 (float32 y, float32 x)
     442}}}
     443
     444== Mfl_Average_f32_f32 ==
     445{{{
     446float32 Mfl_Average_f32_f32 (float32 value1, float32 value2)
     447}}}
     448
     449== Mfl_ArrayAverage_f32_f32 ==
     450{{{
     451float32 Mfl_ArrayAverage_f32_f32 (const float32* Array, uint32 Count)
     452}}}
     453
     454== Mfl_Hypot_f32f32_f32 ==
     455{{{
     456float32 Mfl_Hypot_f32f32_f32 (float32 x_value, float32 y_value)
     457}}}
     458
     459== Mfl_RampCalc ==
     460{{{
     461void Mfl_RampCalc (float32 X_f32, Mfl_StateRamp_Type* State_cpst, const Mfl_ParamRamp_Type* Param_cpcst, float32 dT_f32)
     462}}}
     463
     464== Mfl_RampInitState ==
     465{{{
     466void Mfl_RampInitState (Mfl_StateRamp_Type* State_cpst, float32 Val_f32)
     467}}}
     468
     469== Mfl_RampSetParam ==
     470{{{
     471void Mfl_RampSetParam (Mfl_ParamRamp_Type* Param_cpst, float32 SlopePosVal_f32, float32 SlopeNegVal_f32)
     472}}}
     473
     474== Mfl_RampOut_f32 ==
     475{{{
     476float32 Mfl_RampOut_f32 (const Mfl_StateRamp_Type* State_cpcst)
     477}}}
     478
     479== Mfl_RampCalcJump ==
     480{{{
     481void Mfl_RampCalcJump (float32 X_f32, Mfl_StateRamp_Type* State_cpst)
     482}}}
     483
     484== Mfl_RampCalcSwitch_f32 ==
     485{{{
     486float32 Mfl_RampCalcSwitch_f32 (float32 Xa_f32, float32 Xb_f32, Mfl_StateRamp_Type* State_cpst, const Mfl_ParamRamp_Type* Param_cpcst, float32 dT_f32)
     487}}}
     488
     489== Mfl_RampCalcSwitch ==
     490{{{
     491float32 Mfl_RampCalcSwitch (float32 Xa_f32, float32 Xb_f32, boolean Switch, Mfl_StateRamp_Type* State_cpst)
     492}}}
     493
     494== Mfl_RampGetSwitchPos ==
     495{{{
     496boolean Mfl_RampGetSwitchPos (const Mfl_StateRamp_Type* State_cpst)
     497}}}
     498
     499== Mfl_RampCheckActivity ==
     500{{{
     501boolean Mfl_RampCheckActivity (const Mfl_StateRamp_Type* State_cpst)
     502}}}
     503
     504== Mfl_HystCenterHalfDelta_f32_u8 ==
     505{{{
     506boolean Mfl_HystCenterHalfDelta_f32_u8 (float32 X, float32 center, float32 halfDelta, uint8* State)
     507}}}
     508
     509== Mfl_HystLeftRight_f32_u8 ==
     510{{{
     511boolean Mfl_HystLeftRight_f32_u8 (float32 X, float32 Lsp, float32 Rsp, uint8* State)
     512}}}
     513
     514== Mfl_HystDeltaRight_f32_u8 ==
     515{{{
     516boolean Mfl_HystDeltaRight_f32_u8 (float32 X, float32 Delta, float32 Rsp, const uint8* State)
     517}}}
     518
     519== Mfl_HystLeftDelta_f32_u8 ==
     520{{{
     521boolean Mfl_HystLeftDelta_f32_u8 (float32 X, float32 Lsp, float32 Delta, uint8* State)
     522}}}
     523
     524== Mfl_DeadTime_f32_f32 ==
     525{{{
     526float32 Mfl_DeadTime_f32_f32 (float32 X, float32 DelayTime, float32 StepTime, Mfl_DeadTimeParam_Type* Param)
     527}}}
     528
     529== Mfl_Debounce_u8_u8 ==
     530{{{
     531boolean Mfl_Debounce_u8_u8 (boolean X, Mfl_DebounceState_Type* State, const Mfl_DebounceParam_Type* Param, float32 dT)
     532}}}
     533
     534== Mfl_DebounceInit ==
     535{{{
     536void Mfl_DebounceInit (Mfl_DebounceState_Type* State, boolean X)
     537}}}
     538
     539== Mfl_DebounceSetparam ==
     540{{{
     541void Mfl_DebounceSetparam (Mfl_DebounceParam_Type* Param, float32 THighLow, float32 TLowHigh)
     542}}}
     543
     544== Mfl_DebounceSetParam ==
     545{{{
     546void Mfl_DebounceSetParam (Mfl_DebounceParam_Type* Param, float32 THighLow, float32 TLowHigh)
     547}}}
     548
     549== Mfl_SortAscend_f32 ==
     550{{{
     551void Mfl_SortAscend_f32 (float32* Array, uint16 Num)
     552}}}
     553
     554== Mfl_SortDescend_f32 ==
     555{{{
     556void Mfl_SortDescend_f32 (float32* Array, uint16 Num)
     557}}}
     558
     559== Mfl_MedianSort_f32_f32 ==
     560{{{
     561float32 Mfl_MedianSort_f32_f32 (float32* Array, uint8 N)
     562}}}
     563
     564== Mfl_IntToFloatCvrt_<InTypeMn>_f32 ==
     565{{{
     566float32 Mfl_IntToFloatCvrt_<InTypeMn>_f32 (<InType> ValInteger)
     567}}}
     568
     569 ||= Function ID[hex] =||= Function prototype =||
     570 || 0xD1|| float32 Mfl_IntToFloatCvrt_u8_f32(uint8)   ||
     571 || 0xD2|| float32 Mfl_IntToFloatCvrt_s8_f32(sint8)   ||
     572 || 0xD3|| float32 Mfl_IntToFloatCvrt_u16_f32(uint16) ||
     573 || 0xD4|| float32 Mfl_IntToFloatCvrt_s16_f32(sint16) ||
     574 || 0xD5|| float32 Mfl_IntToFloatCvrt_u32_f32(uint32) ||
     575 || 0xD6|| float32 Mfl_IntToFloatCvrt_s32_f32(sint32) ||
     576 || 0xD9|| float32 Mfl_IntToFloatCvrt_u64_f32(uint64) ||
     577 || 0xDA|| float32 Mfl_IntToFloatCvrt_s64_f32(sint64) ||
     578
     579== Mfl_FloatToIntCvrt_f32_<OutTypeMn> ==
     580{{{
     581<OutType> Mfl_FloatToIntCvrt_f32_<OutTypeMn> (float32 ValFloat)
     582}}}
     583
     584 ||= Function ID[hex] =||= Function prototype =||
     585 || 0xCB|| uint8 Mfl_FloatToIntCvrt_f32_u8(float32)   ||
     586 || 0xCC|| sint8 Mfl_FloatToIntCvrt_f32_s8(float32)   ||
     587 || 0xCD|| uint16 Mfl_FloatToIntCvrt_f32_u16(float32) ||
     588 || 0xCE|| sint16 Mfl_FloatToIntCvrt_f32_s16(float32) ||
     589 || 0xCF|| uint32 Mfl_FloatToIntCvrt_f32_u32(float32) ||
     590 || 0xD0|| sint32 Mfl_FloatToIntCvrt_f32_s32(float32) ||
     591 || 0xD7|| uint64 Mfl_FloatToIntCvrt_f32_u64(float32) ||
     592 || 0xD8|| sint64 Mfl_FloatToIntCvrt_f32_s64(float32) ||
     593
     594== Mfl_Mod_f32 ==
     595{{{
     596Mfl_Mod_St_Type Mfl_Mod_f32 (float32 x_f32, float32 y_f32, float32* Result)
     597}}}
     598
     599== Mfl_DivLim_f32 ==
     600{{{
     601Mfl_Div_St Mfl_DivLim_f32 (float32 x_f32, float32 y_f32, float32 min_f32, float32 max_f32, float32* Result)
     602}}}
     603
     604== Mfl_GetVersionInfo ==
     605{{{
     606void Mfl_GetVersionInfo (Std_VersionInfoType* versioninfo)
     607}}}
     608