коменты для дефайнов экспоненц фильтра
This commit is contained in:
parent
30fdbc35dd
commit
0fd9c78c32
@ -273,22 +273,52 @@ int FilterLUT_Init(FilterLUT_t* filter, float* input_arr, float* output_arr, uin
|
||||
float FilterLUT_Process(FilterLUT_t* filter, float input);
|
||||
|
||||
|
||||
// Расчет всякого
|
||||
/**
|
||||
* @brief Расчет коэфициента альфа
|
||||
* @param tau Постоянная времени (время нарастания до 63% от уровня сигнала)
|
||||
* @param TsUs Период вызова фильтра в микросекундах
|
||||
* @return Коэфициент альфа
|
||||
*/
|
||||
#define FilterExp_CalcAlpha(tau, TsUs) (((float)TsUs/1000000) / (((float)TsUs/1000000) + (tau)))
|
||||
|
||||
/* Расчет alpha для времени нарастания до 63% */
|
||||
/**
|
||||
* @brief Расчет alpha для времени нарастания до 63%
|
||||
* @param rise_time Требуемое время нарастания до 63%
|
||||
* @param TsUs Период вызова фильтра в микросекундах
|
||||
* @return Коэфициент альфа
|
||||
*/
|
||||
#define FilterExp_CalcAlpha63(rise_time, TsUs) FilterExp_CalcAlpha((rise_time) / 1.0f, TsUs)
|
||||
|
||||
/* Расчет alpha для времени нарастания до 86% */
|
||||
/**
|
||||
* @brief Расчет alpha для времени нарастания до 86%
|
||||
* @param rise_time Требуемое время нарастания до 86%
|
||||
* @param TsUs Период вызова фильтра в микросекундах
|
||||
* @return Коэфициент альфа
|
||||
*/
|
||||
#define FilterExp_CalcAlpha86(rise_time, TsUs) FilterExp_CalcAlpha((rise_time) / 2.0f, TsUs)
|
||||
|
||||
/* Расчет alpha для времени нарастания до 95% */
|
||||
/**
|
||||
* @brief Расчет alpha для времени нарастания до 95%
|
||||
* @param rise_time Требуемое время нарастания до 95%
|
||||
* @param TsUs Период вызова фильтра в микросекундах
|
||||
* @return Коэфициент альфа
|
||||
*/
|
||||
#define FilterExp_CalcAlpha95(rise_time, TsUs) FilterExp_CalcAlpha((rise_time) / 3.0f, TsUs)
|
||||
|
||||
/* Расчет alpha для времени нарастания до 98% */
|
||||
/**
|
||||
* @brief Расчет alpha для времени нарастания до 98%
|
||||
* @param rise_time Требуемое время нарастания до 98%
|
||||
* @param TsUs Период вызова фильтра в микросекундах
|
||||
* @return Коэфициент альфа
|
||||
*/
|
||||
#define FilterExp_CalcAlpha98(rise_time, TsUs) FilterExp_CalcAlpha((rise_time) / 4.0f, TsUs)
|
||||
|
||||
/* Расчет alpha для времени нарастания до 99% */
|
||||
/**
|
||||
* @brief Расчет alpha для времени нарастания до 99%
|
||||
* @param rise_time Требуемое время нарастания до 99%
|
||||
* @param TsUs Период вызова фильтра в микросекундах
|
||||
* @return Коэфициент альфа
|
||||
*/
|
||||
#define FilterExp_CalcAlpha99(rise_time, TsUs) FilterExp_CalcAlpha((rise_time) / 5.0f, TsUs)
|
||||
// ==================== INT32_T ВЕРСИИ ====================
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user