Понадобилось провести линейную интерполяцию над данными, полученными из АЦП. В библиотеке есть пример. Пытаюсь понять как же его использовать. В начале идет инициализация структуры:
Код
arm_linear_interp_instance_f32 S = {188495, -3.141592653589793238, 0.00005f, &arm_linear_interep_table[0]};
Структура определена как:
Код
typedef struct
{
uint32_t nValues;
float32_t x1;
float32_t xSpacing;
float32_t *pYData; /**< pointer to the table of Y values */
} arm_linear_interp_instance_f32;
nValues - размер массива данных, *pYData - адрес массива данных, xSpacing - это видимо шаг по оси Х, в случае массива - шаг индекса массива, x1 - вот это не понятно что такое.
Вопрос в том, как правильно инициализировать эту структуру, иначе дальнейшие действия не имеют смысла?