libdspl-2.0/dspl/dox/ru/resampling.dox

99 wiersze
5.4 KiB
Plaintext
Czysty Wina Historia

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

/*! *************************************************************************************************
\ingroup RESAMPLING_GROUP
\fn int farrow_lagrange(double *s, int n, double p, double q, double frd, double **y, int *ny)
\brief Передискретизация вещественного сигнала на основе полиномиальной Лагранжевой интерполяции.
Данная функция осуществляет передискретизацию входного сигнала `s` в `p/q` раз со смещением дробной
задержки. <BR>
Для передискретизации используется
<a href = "http://ru.dsplib.org/content/resampling_lagrange/resampling_lagrange.html">
полиномиальная Лагранжева интерполяция
</a>
(структура Фарроу для полиномиальной интерполяции).<BR>
\param [in] s Указатель на вектор входного вещественного сигнала.<BR>
Размер вектора `[n x 1]`.<BR><BR>
\param [in] n Размер вектора входного сигнала.<BR><BR>
\param [in] p Числитель коэффициента передискретизации.<BR><BR>
\param [in] q Знаменатель коэффициента передискретизации.<BR><BR>
\param [in] frd Значение смещения дробной задержки в пределах одного отсчета.<BR>
Значение должно быть от 0 до 1.<BR><BR>
\param [out] y Указатель на адрес результата передискретизации.<BR>
По данному адресу будет произведено динамическое выделение памяти
для результата передискретизации.<BR>
Будет выделено памяти под `n*q/p` отсчетов выходного сигнала.<BR>
Данный указатель не может быть `NULL`.<BR><BR>
\param [in] ny Указатель на переменную, в которую будет записан
размер вектора `(*y)` после выделения памяти.<BR><BR>
\return
`RES_OK` если передискретизация успешно. <BR>
В противном случае \ref ERROR_CODE_GROUP "код ошибки". <BR>
\author
Бахурин Сергей.
www.dsplib.org
************************************************************************************************* */
/*! *************************************************************************************************
\ingroup RESAMPLING_GROUP
\fn int int farrow_spline(double *s, int n, double p, double q, double frd, double **y, int *ny)
\brief Передискретизация вещественного сигнала на основе сплайн интерполяции.
Данная функция осуществляет передискретизацию входного сигнала `s` в `p/q` раз со смещением дробной
задержки. <BR>
Для передискретизации используются
<a href = "http://ru.dsplib.org/content/resampling_spline/resampling_spline.html">
кубические сплайны Эрмита
</a>
(структура Фарроу для для сплайн-интерполяции).<BR>
\param [in] s Указатель на вектор входного вещественного сигнала.<BR>
Размер вектора `[n x 1]`.<BR><BR>
\param [in] n Размер вектора входного сигнала.<BR><BR>
\param [in] p Числитель коэффициента передискретизации.<BR><BR>
\param [in] q Знаменатель коэффициента передискретизации.<BR><BR>
\param [in] frd Значение смещения дробной задержки в пределах одного отсчета.<BR>
Значение должно быть от 0 до 1.<BR><BR>
\param [out] y Указатель на адрес результата передискретизации.<BR>
По данному адресу будет произведено динамическое выделение памяти
для результата передискретизации.<BR>
Будет выделено памяти под `n*q/p` отсчетов выходного сигнала.<BR>
Данный указатель не может быть `NULL`.<BR><BR>
\param [in] ny Указатель на переменную, в которую будет записан
размер вектора `(*y)` после выделения памяти.<BR><BR>
\return
`RES_OK` если передискретизация успешно. <BR>
В противном случае \ref ERROR_CODE_GROUP "код ошибки". <BR>
\author
Бахурин Сергей.
www.dsplib.org
************************************************************************************************* */